@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/* トップページ
-------------------------------------*/
#Page.pageIndex .slick-dots {
  position: static;
}
#Page.pageIndex .slick-dots li {
  width: auto;
  height: auto;
}
#Page.pageIndex .slick-dots li button {
  border-radius: 50%;
  background-color: #d8d8d8;
}
#Page.pageIndex .slick-dots li button::before {
  display: none;
}
#Page.pageIndex .slick-dots li.slick-active button {
  background-color: #005da8;
}
#Page.pageIndex #MainImg {
  border-bottom: none;
  height: 500px;
  background-color: #f8f8f8;
}
#Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center center;
}
#Page.pageIndex #MainImg #MainImgInner .slick-list {
  border-bottom: 1px solid #cecece;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dotted.slick-slider {
  margin-bottom: 0;
}
#Page.pageIndex #MainImg #MainImgInner .slick-dots {
  margin-top: 15px;
}
#Page.pageIndex #Main #ContBox01 {
  background-color: #f8f8f8;
}
#Page.pageIndex #Main #ContBox01 .innerBasic {
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .titleTypeSimple {
  text-align: center;
  font-size: 20px;
  color: #ff7900;
}
#Page.pageIndex #Main #ContBox01 .listTypeBlog li {
  border: none;
  padding: 0;
}
#Page.pageIndex #Main #ContBox01 .listTypeBlog li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 .listTypeBlog li time {
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox01 .listTypeBlog li .title {
  margin-top: 0;
  line-height: 24px;
  font-size: 16px;
}
#Page.pageIndex #Main #ContBox01 .listTypeBlog li a {
  color: #3c3c3c;
}
#Page.pageIndex #Main #ContBox02 {
  background-color: #f8f8f8;
}
#Page.pageIndex #Main #ContBox02 .titleTypeSimple {
  text-align: center;
  font-weight: 700;
}
#Page.pageIndex #Main #ContBox02 .titleTypeSimple span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center, right center;
  background-size: 38px auto;
  font-weight: 700;
  color: #005da8;
}
#Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .titleTypeFill span {
  position: relative;
  display: inline-block;
  background-color: #fff;
  vertical-align: middle;
  color: #005da8;
}
#Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .contentBox p {
  font-weight: 500;
}
#Page.pageIndex #Main #ContBox03 {
  background-color: #fffae6;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  padding-top: 0;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul {
  display: flex;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li {
  position: relative;
  border: 2px solid #ff7900;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li::before {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  box-sizing: border-box;
  border: 5px solid #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ff7900;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dt {
  background-color: #ffe8d5;
  text-align: center;
  font-weight: 500;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dt span {
  color: #ff7900;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd p:last-child {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list01::before {
  background-image: url("../img/icon_01.png");
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list02::before {
  background-image: url("../img/icon_05.png");
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list03::before {
  background-image: url("../img/icon_07.png");
}
#Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list04::before {
  background-image: url("../img/icon_02.png");
}
#Page.pageIndex #Main #ContBox03 .titleTypeFill {
  position: relative;
  background-color: #ff7900;
  font-weight: 700;
}
#Page.pageIndex #Main #ContBox03 .titleTypeFill::after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  border-top-style: solid;
  border-top-color: #ff7900;
  border-right-style: solid;
  border-right-color: transparent;
  border-left-style: solid;
  border-left-color: transparent;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox03 .titleTypeFill span {
  position: relative;
}
#Page.pageIndex #Main #ContBox03 .titleTypeFill span::after {
  content: "";
  position: absolute;
  width: 33px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/parts.png");
  background-size: 33px auto;
}
#Page.pageIndex #Main #ContBox03 .btnTypeBasic {
  border-color: #ff7900;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSimple {
  text-align: center;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSimple::before,
#Page.pageIndex #Main #ContBox04 .titleTypeSimple:after {
  content: "";
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
}
#Page.pageIndex #Main #ContBox04 .titleTypeSimple::before {
  background-image: url("../img/icon_06.png");
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb {
  position: relative;
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .list {
  margin-bottom: 0;
  width: auto;
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .list a .txtBox .title {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow {
  position: absolute;
  z-index: 9;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #005da8;
  background-size: 8px auto;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow::before {
  display: none;
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-prev {
  background-image: url("../img/arrow_02.png");
}
#Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-next {
  background-image: url("../img/arrow_01.png");
}
#Page.pageIndex #Main #ContBox05 {
  background-color: #f8f8f8;
}

@media print, screen and (min-width: 768px) {
  #Page.pageIndex .slick-dots li {
    margin: 0 5px;
  }
  #Page.pageIndex .slick-dots li button {
    width: 13px;
    height: 13px;
  }
  #Page.pageIndex .slick-dots li button:hover {
    opacity: .5;
    transition: opacity .5s;
  }
  #Page.pageIndex .slick-dots li.slick-active button {
    width: 15px;
    height: 15px;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
    max-width: 1440px;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider {
    margin-bottom: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list {
    background-size: cover;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list01 {
    background-image: url("../img/contents/top/mainimage_01.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list02 {
    background-image: url("../img/contents/top/mainimage_02.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list03 {
    background-image: url("../img/contents/top/mainimage_03.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner .slick-dots {
    margin-top: 15px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding-top: 127px;
    padding-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding: 35px 80px 35px;
    max-width: 992px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 21px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeBlog li {
    display: flex;
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeBlog li time {
    width: 115px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeBlog li .title {
    margin-top: 0;
    width: calc(100% - 115px);
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 85px;
    padding-bottom: 86px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 63px;
    letter-spacing: .1em;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeSimple span {
    margin-bottom: 10px;
    padding-right: 40px;
    padding-left: 40px;
    background-image: url("../img/parts_04_l.png"), url("../img/parts_04_r.png");
    background-size: 23px auto;
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox {
    margin-bottom: 9px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox {
    margin-right: 6%;
    margin-bottom: 62px;
    width: 47%;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox:nth-of-type(2n) {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox {
    padding: 0 40px 40px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .titleTypeFill {
    margin-right: -40px;
    margin-bottom: 30px;
    margin-left: -40px;
    padding: 16px 5px;
    font-size: 28px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .titleTypeFill span {
    top: -4px;
    margin-left: 18px;
    padding: 4px 12px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .contentBox p {
    min-height: auto;
    line-height: 25px;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .contentBox p:last-of-type {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox {
    margin-bottom: 24px;
    padding: 10px 9%;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt,
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd {
    margin-top: 3px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt:first-of-type,
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd:first-of-type {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt {
    border-radius: 16px;
    padding: 9px 0;
    width: 104px;
    font-size: 12px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd {
    width: calc(100% - 105px);
    text-align: right;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd .txtTypePrice {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd .txtTypePrice span {
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .btnTypeBasic {
    width: 91%;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .btnTypeBasic span {
    background-position: right 5px center;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-bottom: 67px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul {
    margin: 0 auto -10px;
    max-width: 800px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li {
    margin-bottom: 71px;
    width: calc((100% - 57px) / 2);
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li::before {
    top: -42px;
    width: 90px;
    height: 90px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dt {
    padding-top: 57px;
    padding-bottom: 27px;
    line-height: 40px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd {
    padding: 39px 41px 58px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd p {
    line-height: 28px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd p+ .listTypeSmall {
    margin-top: -6px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list01::before {
    background-size: 26px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list02::before {
    background-size: 50px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list03::before {
    background-size: 40px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list04::before {
    background-size: 45px auto;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill {
    margin-bottom: 103px;
    padding: 67px 10px;
    line-height: 50px;
    letter-spacing: .1em;
    font-size: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill::after {
    bottom: -46px;
    border-top-width: 47px;
    border-right-width: 86px;
    border-left-width: 86px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill span::after {
    top: -16px;
    right: -26px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 96px;
    padding-bottom: 67px;
    max-width: 1196px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 64px;
    font-size: 35px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple::before,
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple:after {
    top: 10px;
    width: 61px;
    height: 49px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple::before {
    margin-right: 23px;
    background-size: 61px auto;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple::after {
    margin-left: 23px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb {
    display: block;
    margin-bottom: 66px;
    padding-right: 45px;
    padding-left: 45px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .list {
    margin-right: 14px !important;
    margin-left: 14px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .list a .imgBox {
    padding-top: 64.7058823%;
    height: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .list a .txtBox {
    padding: 36px 37px;
    line-height: 28px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow {
    top: 46%;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow:hover {
    opacity: .5;
    transition: opacity .5s;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-prev {
    left: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-next {
    right: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-dots {
    margin-top: 20px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 102px;
    padding-bottom: 104px;
    max-width: 800px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeUnderBorder {
    margin-bottom: 44px;
  }
  #Page.pageIndex #Main #ContBox05 .listTypeBlog {
    margin-bottom: 46px;
  }
}
@media print, screen and (max-width: 1400px) and (min-width: 768px) {
  #Page.pageIndex #MainImg {
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list {
    padding-top: 11%;
    height: 0;
    background-size: 100% auto;
  }
}
@media print, screen and (max-width: 1100px) {
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 67px;
    padding-bottom: 71px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin: 0 0 22px;
    line-height: 26px;
    letter-spacing: .1em;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeSimple span {
    margin-bottom: 10px;
    padding-right: 40px;
    padding-left: 40px;
    background-image: url("../img/parts_04_l_sp.png"), url("../img/parts_04_r_sp.png");
    background-size: 38px auto;
    line-height: 43px;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox {
    margin-bottom: 9px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox {
    padding: 0 18px 30px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .titleTypeFill {
    margin-right: -17px;
    margin-bottom: 19px;
    margin-left: -17px;
    padding: 3px 5px;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .titleTypeFill span {
    top: -4px;
    margin-left: 18px;
    padding: 4px 12px;
    font-size: 15px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .contentBox p {
    min-height: none;
    line-height: 24px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .contentBox p:last-of-type {
    margin-bottom: 13px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox {
    flex-direction: row;
    margin-bottom: 18px;
    padding: 2px 5.4%;

    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt,
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd {
    margin-top: 1px;
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt:first-of-type,
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd:first-of-type {
    margin-top: 0;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dt {
    position: relative;
    top: 2px;
    border-radius: 12px;
    padding: 5px 0;
    width: 90px;
    font-size: 12px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd {
    width: calc(100% - 105px);
    text-align: right;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd .txtTypePrice {
    font-size: 44px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd .txtTypePrice span {
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .btnTypeBasic {
    width: 91%;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .btnTypeBasic span {
    background-position: right 5px center;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex .slick-dots li {
    margin: 0 4px;
  }
  #Page.pageIndex .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  #Page.pageIndex .slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list {
    background-size: auto 500px;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list01 {
    background-image: url("../img/contents/top/mainimage_01_sp.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list02 {
    background-image: url("../img/contents/top/mainimage_02_sp.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list.list03 {
    background-image: url("../img/contents/top/mainimage_03_sp.jpg");
  }
  #Page.pageIndex #MainImg #MainImgInner .slick-dots {
    margin-top: -1px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding-top: 76px;
    padding-bottom: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding: 35px 20px 35px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 21px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeBlog li {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox01 .listTypeBlog li .title {
    margin-top: 5px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-bottom: 41px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul {
    flex-direction: column;
    margin-bottom: 81px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li {
    margin-bottom: 81px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li::before {
    top: -42px;
    width: 80px;
    height: 80px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dt {
    padding-top: 48px;
    padding-bottom: 20px;
    line-height: 35px;
    font-size: 24px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd {
    padding: 21px 20px 26px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd p {
    line-height: 24px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li dl dd p+ .listTypeSmall {
    margin-top: -6px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list01::before {
    background-size: 26px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list02::before {
    background-size: 50px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list03::before {
    background-size: 40px auto;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic> ul> li.list04::before {
    background-size: 45px auto;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill {
    overflow: hidden;
    margin-bottom: 74px;
    padding: 31px 10px;
    line-height: 35px;
    letter-spacing: .1em;
    font-size: 26px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill::after {
    bottom: -20px;
    border-top-width: 21px;
    border-right-width: 40px;
    border-left-width: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFill span::after {
    top: -16px;
    right: -26px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 42px;
    padding-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple {
    margin-bottom: 32px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeSimple::before {
    top: 3px;
    left: -3px;
    margin-right: 3px;
    width: 40px;
    height: 32px;
    background-size: 40px auto;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb {
    margin-bottom: 39px;
    padding-right: 0;
    padding-left: 0;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .list {
    margin-right: 16px;
    margin-left: 16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .list a .txtBox {
    padding: 24px 14px;
    line-height: 24px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow {
    top: 46%;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-prev {
    left: -16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-arrow.slick-next {
    right: -16px;
  }
  #Page.pageIndex #Main #ContBox04 .listTypeThumb .slick-dots {
    margin-top: 3px;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 41px;
    padding-bottom: 41px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeUnderBorder {
    margin-bottom: 9px;
    padding-bottom: 10px;
    font-size: 31px;
  }
  #Page.pageIndex #Main #ContBox05 .listTypeBlog {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 400px) {
  /*#Page.pageIndex{
    #Main{
      #ContBox03{
        .titleTypeFill{
          span{
            &::after{
              right: 0;
            }
          }
        }
      }
    }
  }*/
}
@media print, screen and (max-width: 390px) {
  #Page.pageIndex #MainImg {
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    height: auto;
  }
  #Page.pageIndex #MainImg #MainImgInner ul.listTypeSlider .list {
    padding-top: 43%;
    height: 0;
    background-size: 100% auto;
  }
}
@media print, screen and (max-width: 370px) {
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox02 .carBox .itemBox .txtBox .priceBox dd {
    width: 100%;
    text-align: center;
  }
}
/* サービス紹介
-------------------------------------*/
#PageInfo.pageIndex #Main .contBox .titleTypeSimple {
  text-align: center;
  font-weight: 700;
}
#PageInfo.pageIndex #Main .contBox .titleTypeSimple span {
  color: #ff7900;
}
#PageInfo.pageIndex #Main #ContBox01 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageInfo.pageIndex #Main #ContBox01 .contSubBox .titleTypeFill {
  background-color: #ff7900;
  text-align: left;
}
#PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
  display: flex;
}
#PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageInfo.pageIndex #Main #ContBox02 {
  background-color: #f8f8f8;
}
#PageInfo.pageIndex #Main #ContBox02 .titleTypeSimple span {
  color: #005da8;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox {
  display: flex;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple {
  display: flex;
  text-align: left;
  color: #005da8;

  justify-content: space-between;
  align-items: center;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple span {
  position: static;
  background-color: #005da8;
  text-align: center;
  color: #fff;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple> em {
  width: calc(100% - 84px);
  letter-spacing: .045em;
}
#PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#PageInfo.pageIndex #Main #ContBox03 {
  background-color: #fffae6;
}
#PageInfo.pageIndex #Main #ContBox03 ul {
  display: flex;
}
#PageInfo.pageIndex #Main #ContBox03 ul li {
  border: 2px solid #ff7900;
  background-color: #ffe8d5;
  font-weight: 500;
}
#PageInfo.pageIndex #Main #ContBox03 ul li::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list01::before {
  background-image: url("../img/icon_08.png");
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list02::before {
  background-image: url("../img/icon_09.png");
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list03::before {
  background-image: url("../img/icon_10.png");
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list04::before {
  background-image: url("../img/icon_11.png");
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list05::before {
  background-image: url("../img/icon_12.png");
}
#PageInfo.pageIndex #Main #ContBox03 ul li.list06::before {
  background-image: url("../img/icon_13.png");
}

@media print, screen and (min-width: 768px) {
  #PageInfo.pageIndex #MainImg {
    background-position: left calc(50% + 435px) bottom 0;
    background-image: url("../img/contents/information/mainimage.png");
    background-size: 250px auto;
  }
  #PageInfo.pageIndex #Main .contBox .titleTypeSimple {
    line-height: 58px;
    letter-spacing: .13em;
    font-size: 40px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 79px;
    padding-bottom: 73px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 89px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox {
    margin-bottom: 80px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .titleTypeFill {
    position: relative;
    padding: 9px 10px 9px 132px;
    font-size: 30px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .titleTypeFill::before {
    content: "";
    position: absolute;
    left: 25px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
    justify-content: space-between;
    align-items: flex-start;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox {
    width: 50%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox {
    width: 46%;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(1) .titleTypeFill::before {
    top: -24px;
    width: 73px;
    height: 78px;
    background-image: url("../img/contents/information/01.png");
    background-size: 73px auto;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(2) .titleTypeFill::before {
    top: -24px;
    width: 87px;
    height: 78px;
    background-image: url("../img/contents/information/02.png");
    background-size: 87px auto;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(3) .titleTypeFill::before {
    top: -24px;
    left: 25px;
    width: 86px;
    height: 78px;
    background-image: url("../img/contents/information/03.png");
    background-size: 86px auto;
  }
  #PageInfo.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 88px;
    padding-bottom: 80px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 64px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: row-reverse;
    margin: 0 auto 40px;
    max-width: 800px;

    justify-content: space-between;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .imgBox {
    width: 42%;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox {
    width: 52%;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple {
    margin-bottom: 26px;
    line-height: 40px;
    font-size: 28px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple .stepBox {
    padding-left: 3px;
  }
  #PageInfo.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 79px;
    padding-bottom: 40px;
  }
  #PageInfo.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 61px;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul {
    flex-wrap: wrap;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li {
    margin-right: 4.1%;
    margin-bottom: 40px;
    padding: 30px 10px 21px;
    width: 30.6%;
    min-height: 349px;
    line-height: 35px;
    text-align: center;
    font-size: 24px;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li:nth-of-type(3n) {
    margin-right: 0;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li::before {
    margin: 0 auto 23px;
    width: 166px;
    height: 166px;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list01::before {
    background-size: 75px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list02::before {
    background-size: 72px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list03::before {
    background-size: 65px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list04::before {
    background-size: 72px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list05::before {
    background-size: 72px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list06::before {
    background-size: 69px auto;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInfo.pageIndex #MainImg {
    background-position: right -2px bottom -3px;
    background-image: url("../img/contents/information/mainimage_sp.png");
    background-size: 142px auto;
  }
  #PageInfo.pageIndex #Main .contBox .titleTypeSimple {
    line-height: 35px;
    letter-spacing: .13em;
    font-size: 26px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 43px;
    padding-bottom: 42px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .titleTypeSimple {
    margin-bottom: 31px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox {
    margin-bottom: 39px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .titleTypeFill {
    display: flex;
    margin-bottom: 10px;
    padding: 5px 10px 5px 14px;
    font-size: 24px;

    align-items: center;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .titleTypeFill::before {
    margin-right: 15px;
    font-family: "Oswald", sans-serif;
    font-size: 52px;
    font-weight: 700;
    font-style: normal;

    font-optical-sizing: auto;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
    flex-direction: column;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox {
    margin-bottom: 20px;
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(1) .titleTypeFill::before {
    content: "01";
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(2) .titleTypeFill::before {
    content: "02";
  }
  #PageInfo.pageIndex #Main #ContBox01 .contSubBox:nth-of-type(3) .titleTypeFill::before {
    content: "03";
  }
  #PageInfo.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 40px;
    padding-bottom: 43px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .titleTypeSimple {
    margin-bottom: 32px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox {
    margin-bottom: 22px;
  }
  #PageInfo.pageIndex #Main #ContBox02 .contSubBox .txtBox .titleTypeSimple {
    margin-bottom: 24px;
    line-height: 35px;
    font-size: 24px;
  }
  #PageInfo.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 39px;
    padding-bottom: 40px;
  }
  #PageInfo.pageIndex #Main #ContBox03 .titleTypeSimple {
    margin-bottom: 33px;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul {
    flex-direction: column;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li {
    display: flex;
    margin-bottom: 19px;
    padding: 18px 20px 18px;
    line-height: 29px;
    font-size: 20px;

    justify-content: space-between;
    align-items: center;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li span {
    width: calc(100% - 97px);
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li::before {
    width: 80px;
    height: 80px;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list01 {
    order: 1;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list01::before {
    background-size: 35px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list02 {
    order: 3;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list02::before {
    background-size: 36px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list03 {
    order: 5;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list03::before {
    background-size: 33px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list04 {
    order: 2;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list04::before {
    background-size: 36px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list05 {
    order: 4;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list05::before {
    background-size: 36px auto;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list06 {
    order: 5;
  }
  #PageInfo.pageIndex #Main #ContBox03 ul li.list06::before {
    background-size: 35px auto;
  }
}
/* 車種・料金表
-------------------------------------*/
#PageCar.pageIndex #MainImg {
  background-image: url("../img/contents/car/mainimage.png");
}
#PageCar.pageIndex #Main #ContBox01 {
  background-color: #f8f8f8;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox:last-of-type {
  margin-bottom: 0;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder {
  border-bottom-width: 2px;
  border-bottom-color: #cecece;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder span {
  position: relative;
  display: inline-block;
  border: 2px solid #005da8;
  vertical-align: middle;
  color: #005da8;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox {
  display: flex;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(3) td,
#PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(4) td {
  text-align: center;
}
#PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr td {
  vertical-align: middle;
}
#PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr td .listTypeSmall li {
  line-height: 20px;
  font-size: 14px;
}

@media print, screen and (min-width: 768px) {
  #PageCar.pageIndex #MainImg {
    background-position: left calc(50% + 440px) bottom 0;
    background-size: 232px auto;
  }
  #PageCar.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 80px;
    padding-bottom: 40px;
    max-width: 1120px;
  }
  #PageCar.pageIndex #Main #ContBox01 .carBox .itemBox .txtBox> p {
    font-weight: 500;
  }
  #PageCar.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 84px;
    padding-bottom: 50px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox {
    margin-bottom: 40px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder {
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 30px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder span {
    top: -3px;
    margin-right: 15px;
    padding: 6px 11px;
    font-size: 24px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox {
    justify-content: space-between;
    align-items: center;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .imgBox {
    width: 50%;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox {
    width: 46%;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr th {
    width: 31%;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(3) td,
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(4) td {
    padding: 18px 23px;
  }
  #PageCar.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 51px;
    padding-bottom: 77px;
  }
  #PageCar.pageIndex #Main #ContBox03 .titleTypeFill {
    margin-bottom: 41px;
    padding: 12px 5px;
    font-size: 26px;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr th:nth-of-type(1) {
    width: 17.5%;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr th:nth-of-type(3),
  #PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr th:nth-of-type(4) {
    width: 27.5%;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeBasic tbody tr td .listTypeSmall {
    margin-top: 8px;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic {
    border-bottom: none;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic tbody tr:nth-last-of-type(2) td:nth-of-type(1) {
    border-bottom: none;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic tbody tr:last-of-type td:nth-of-type(1),
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic tbody tr:last-of-type td:nth-of-type(3),
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic tbody tr:last-of-type td:nth-of-type(2) {
    border-bottom: none;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll+ .tableTypeBasic {
    border-top: none;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll+ .tableTypeBasic tbody tr th {
    background-color: #fff;
  }
}
@media print, screen and (max-width: 1200px) {
  #PageCar.pageIndex #ContBox01 .carBox {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  #PageCar.pageIndex #ContBox01 .carBox .itemBox {
    margin-right: 10px;
    margin-bottom: 22px;
    width: calc((100% - 10px) / 2);
  }
  #PageCar.pageIndex #ContBox01 .carBox .itemBox:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #PageCar.pageIndex #MainImg {
    background-position: right 0 bottom 1px;
    background-size: 151px auto;
  }
  #PageCar.pageIndex #Main #ContBox01 .innerBasic {
    padding: 34px 10px 20px;
  }
  #PageCar.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 42px;
    padding-bottom: 50px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox {
    margin-bottom: 43px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder {
    margin-bottom: 20px;
    padding-bottom: 12px;
    text-align: left;
    font-size: 20px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .titleTypeUnderBorder span {
    top: -3px;
    margin-right: 15px;
    padding: 6px 9px;
    font-size: 18px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox {
    flex-direction: column;

    align-items: stretch;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .imgBox {
    margin-bottom: 24px;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr td {
    text-align: center;
  }
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(3) td,
  #PageCar.pageIndex #Main #ContBox02 .itemBox .wrapBox .txtBox .tableTypeBasic tbody tr:nth-of-type(4) td {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #PageCar.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 29px;
    padding-bottom: 40px;
  }
  #PageCar.pageIndex #Main #ContBox03 .titleTypeFill {
    margin-bottom: 34px;
    padding: 12px 5px;
    font-size: 20px;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic {
    width: 856px;
  }
  #PageCar.pageIndex #Main #ContBox03 .tableTypeScroll .tableTypeBasic tbody tr th:nth-of-type(1) {
    width: 10px;
  }
}
/* ご利用方法
-------------------------------------*/
#Pageguide.pageIndex #MainImg {
  background-image: url("../img/contents/guide/mainimage.png");
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .titleTypeSimple {
  position: relative;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
  display: flex;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox p {
  word-break: break-all;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox p:last-of-type {
  margin-bottom: 0;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox p+ .btnTypeBasic {
  margin-top: 20px;
  margin-right: auto;
  margin-left: 0;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl {
  display: flex;
  width: 100%;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt,
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
  border: 1px solid #ffbb86;
  font-weight: 500;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt {
  background-color: #ff7900;
  text-align: center;
  color: #fff;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
  background-color: #ffe8d5;
}
#Pageguide.pageIndex #Main #ContBox01 .contSubBox.contSubBox04 p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #Pageguide.pageIndex #MainImg {
    background-position: left calc(50% + 421px) bottom 1px;
    background-size: 273px auto;
  }
  #Pageguide.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 91px;
    padding-bottom: 79px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox {
    padding-bottom: 70px;
    background-repeat: repeat-y;
    background-position: left 29px top 0;
    background-image: url("../img/contents/guide/parts_01.png");
    background-size: 6px auto;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox:last-of-type {
    padding-bottom: 0;
    background-image: none;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .titleTypeSimple {
    margin-bottom: 28px;
    padding-left: 100px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
    padding-left: 100px;

    justify-content: space-between;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox {
    width: 240px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox {
    width: calc(100% - 280px);
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox .btnTypeBasic {
    font-size: 18px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl {
    margin-top: 40px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt,
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt {
    border-right: none;
    padding-right: 10px;
    padding-left: 10px;
    width: 160px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
    border-left: none;
    padding-right: 25px;
    padding-left: 25px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox.contSubBox04 p {
    padding-left: 100px;
  }
}
@media print, screen and (max-width: 767px) {
  #Pageguide.pageIndex #MainImg {
    background-position: right -11px bottom -3px;
    background-size: 188px auto;
  }
  #Pageguide.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 57px;
    padding-bottom: 42px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox {
    margin-bottom: 58px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .titleTypeSimple {
    margin-bottom: 20px;
    padding-left: 76px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
    flex-direction: column;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .imgBox {
    margin-bottom: 17px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox .btnTypeBasic {
    font-size: 14px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl {
    flex-direction: column;
    margin-top: 22px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt,
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
    padding: 9px 5px;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dt {
    border-bottom: none;
  }
  #Pageguide.pageIndex #Main #ContBox01 .contSubBox .wrapBox .txtBox dl dd {
    border-top: none;
  }
}
/* 保険と補償
-------------------------------------*/
#PageInsurance.pageIndex #MainImg {
  background-image: url("../img/contents/insurance/mainimage.png");
}
#PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic tbody tr td:nth-of-type(1),
#PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic tbody tr td:nth-of-type(2) {
  text-align: center;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox {
  display: flex;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl {
  display: flex;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt,
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
  border: 1px solid #cecece;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt {
  border-right: none;
  background-color: #3a4f5f;
  text-align: center;
  color: #fff;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
  border-left: none;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 {
  border: 2px solid #ffced5;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox {
  border: none;
  text-align: center;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../img/icon_14.png");
  background-size: 28px auto;
  font-weight: 500;
  color: #e10818;
}
#PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .wrapBox {
  display: block;
}

@media print, screen and (min-width: 768px) {
  #PageInsurance.pageIndex #MainImg {
    background-position: left calc(50% + 355px) bottom -25px;
    background-size: 205px auto;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 80px;
    padding-bottom: 81px;
  }
  #PageInsurance.pageIndex #Main #ContBox01 p+ .tableTypeBasic {
    margin-top: 40px;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic thead tr th:nth-of-type(1),
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic thead tr th:nth-of-type(3) {
    width: 18.4%;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .innerBasic {
    padding-bottom: 71px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox {
    margin-bottom: 42px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox p+ .listTypeSmall {
    margin-top: -5px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox p+ .wrapBox {
    margin-top: -5px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .listTypeSmall+ .wrapBox {
    margin-top: 17px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox .attentionBox {
    padding: 12px 24px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox+ dl {
    margin-top: 25px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt,
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt {
    padding-right: 10px;
    padding-left: 10px;
    width: 184px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
    padding-right: 25px;
    padding-left: 25px;
    width: calc(100% - 184px);
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl+ .listTypeSmall {
    margin-top: 21px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 {
    margin-top: 79px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox {
    padding: 6px 10px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox span {
    padding: 5px 0 5px 36px;
    font-size: 26px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .wrapBox {
    padding: 34px 40px 29px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .wrapBox .listTypeCheck {
    margin-top: 32px;
    margin-left: 10px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageInsurance.pageIndex #MainImg {
    background-position: right 2px bottom 0;
    background-size: 127px auto;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 42px;
    padding-bottom: 40px;
  }
  #PageInsurance.pageIndex #Main #ContBox01 p+ .tableTypeBasic {
    margin-top: -4px;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic thead tr th:nth-of-type(1) {
    width: 22.8%;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic thead tr th:nth-of-type(3) {
    width: 22.2%;
  }
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic tbody tr td:nth-of-type(1),
  #PageInsurance.pageIndex #Main #ContBox01 .tableTypeBasic tbody tr td:nth-of-type(2) {
    vertical-align: middle;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .innerBasic {
    padding-bottom: 40px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox {
    margin-bottom: 42px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox p+ .listTypeSmall {
    margin-top: -5px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox p+ .wrapBox {
    margin-top: -4px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .listTypeSmall+ .wrapBox {
    margin-top: 17px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox {
    display: block;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox .attentionBox {
    padding: 12px 15px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox .wrapBox+ dl {
    margin-top: 25px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt,
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dt {
    padding-right: 5px;
    padding-left: 5px;
    width: 44.2%;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl dd {
    padding-right: 14px;
    padding-left: 14px;
    width: 55.8%;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox dl+ .listTypeSmall {
    margin-top: 21px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 {
    margin-top: -5px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox {
    padding: 3px 10px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .attentionBox span {
    padding: 5px 0 5px 45px;
    line-height: 30px;
    text-align: left;
    font-size: 20px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .wrapBox {
    padding: 20px 13px 14px;
  }
  #PageInsurance.pageIndex #Main #ContBox02 .contSubBox04 .wrapBox .listTypeCheck {
    margin-top: 24px;
  }
}
/* 貸渡約款
-------------------------------------*/
#PageTerms.pageIndex #MainImg {
  background-image: url("../img/contents/terms/mainimage.png");
}
#PageTerms.pageIndex #Main #ContBox01 .innerBasic {
  overflow-y: scroll;
  border: 2px solid #cecece;
  height: 832px;
}
#PageTerms.pageIndex #Main #ContBox01 h3,
#PageTerms.pageIndex #Main #ContBox01 h4,
#PageTerms.pageIndex #Main #ContBox01 h5 {
  font-weight: 500;
}
#PageTerms.pageIndex #Main #ContBox01 h3:first-of-type,
#PageTerms.pageIndex #Main #ContBox01 h4:first-of-type,
#PageTerms.pageIndex #Main #ContBox01 h5:first-of-type {
  margin-top: 0;
}
#PageTerms.pageIndex #Main #ContBox01 h3 {
  border-bottom: 1px solid #cecece;
  text-align: center;
}
#PageTerms.pageIndex #Main #ContBox01 h4 {
  margin-bottom: 19px;
  font-size: 18px;
}
#PageTerms.pageIndex #Main #ContBox01 h5 {
  font-size: 16px;
}
#PageTerms.pageIndex #Main #ContBox01 .listTypeMath+ h4 {
  margin-top: 39px;
}
#PageTerms.pageIndex #Main #ContBox01 .listTypeMath+ h5 {
  margin-top: 25px;
}

@media print, screen and (min-width: 768px) {
  #PageTerms.pageIndex #MainImg {
    background-position: left calc(50% + 364px) bottom -3px;
    background-size: 195px auto;
  }
  #PageTerms.pageIndex #Main #ContBox01 {
    padding-top: 80px;
    padding-bottom: 81px;
  }
  #PageTerms.pageIndex #Main #ContBox01 .innerBasic {
    padding: 31px 39px;
  }
  #PageTerms.pageIndex #Main #ContBox01 .attentionBox {
    padding: 12px 10px;
  }
  #PageTerms.pageIndex #Main #ContBox01 h3 {
    margin-bottom: 39px;
    padding-top: 32px;
    padding-bottom: 19px;
    font-size: 24px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageTerms.pageIndex #MainImg {
    background-position: right 8px bottom -3px;
    background-size: 146px auto;
  }
  #PageTerms.pageIndex #Main #ContBox01 {
    padding: 45px 20px 81px;
  }
  #PageTerms.pageIndex #Main #ContBox01 .innerBasic {
    padding: 31px 15px;
  }
  #PageTerms.pageIndex #Main #ContBox01 .attentionBox {
    padding: 12px 10px;
  }
  #PageTerms.pageIndex #Main #ContBox01 h3 {
    margin-bottom: 41px;
    padding-top: 31px;
    padding-bottom: 15px;
    font-size: 20px;
  }
}
/* 会社案内
-------------------------------------*/
#PageCompany.pageIndex #MainImg {
  background-image: url("../img/contents/company/mainimage.png");
}
#PageCompany.pageIndex #Main .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageCompany.pageIndex #Main .contSubBox p:last-of-type {
  margin-bottom: 0;
}
#PageCompany.pageIndex #Main #ContBox02 iframe {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #PageCompany.pageIndex #MainImg {
    background-position: left calc(50% + 432px) bottom -3px;
    background-size: 183px auto;
  }
  #PageCompany.pageIndex #Main .contSubBox {
    margin-bottom: 56px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 80px;
    padding-bottom: 81px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .tableTypeBasic tbody tr th {
    width: 200px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .contSubBox02 .tableTypeBasic tbody tr td {
    width: calc(100% - 200px);
  }
  #PageCompany.pageIndex #Main #ContBox02 .innerBasic {
    padding-bottom: 21px;
  }
  #PageCompany.pageIndex #Main #ContBox02 iframe {
    margin-top: 39px;
    height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageCompany.pageIndex #MainImg {
    background-position: right -6px bottom -3px;
    background-size: 132px auto;
  }
  #PageCompany.pageIndex #Main .contSubBox {
    margin-bottom: 40px;
  }
  #PageCompany.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 41px;
    padding-bottom: 39px;
  }
  #PageCompany.pageIndex #Main #ContBox02 .innerBasic {
    padding-bottom: 42px;
  }
  #PageCompany.pageIndex #Main #ContBox02 iframe {
    height: 233px;
  }
  #PageCompany.pageIndex #Footer .footerInfo {
    border-top: none;
  }
}
/* お知らせ
-------------------------------------*/
#PageNews #MainImg {
  background-image: url("../img/contents/news/mainimage.png");
}

@media print, screen and (min-width: 768px) {
  #PageNews #MainImg {
    background-position: left calc(50% + 369px) bottom 8px;
    background-size: 218px auto;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-top: 50px;
    padding-bottom: 78px;
    max-width: 1120px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews #MainImg {
    background-position: right -6px bottom -3px;
    background-size: 132px auto;
  }
  #PageNews #Main #ContBox01 .innerBasic {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  #PageNews #Main #ContBox01 .btnTypeMore {
    margin-top: 41px;
  }
  #PageNews #Footer .footerInfo {
    border-top: none;
  }
}
/* お知らせ
-------------------------------------*/
/* お知らせ（カテゴリアーカイブ）
-------------------------------------*/
/* お知らせ（記事詳細）
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 .wrapBox time,
#PageNews.pageEntry #Main #ContBox01 .wrapBox .category {
  display: inline-block;
}
#PageNews.pageEntry #Main #ContBox01 .pageNavi {
  border-top: 3px solid #005da8;
}
#PageNews.pageEntry #Main #ContBox01 .pageNavi li .btnTypeBasic {
  width: auto;
}
#PageNews.pageEntry #Main #ContBox01 .pageNavi li.next .btnTypeBasic span {
  background-image: url("../img/arrow_03.png");
}
#PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev .btnTypeBasic span {
  padding-right: 0;
  background-position: left center;
  background-image: url("../img/arrow_04.png");
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 79px;
    padding-bottom: 197px;
    max-width: 1000px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 22px;
  }
  #PageNews.pageEntry #Main #ContBox01 .wrapBox {
    margin-bottom: 24px;
  }
  #PageNews.pageEntry #Main #ContBox01 .wrapBox .category {
    margin-left: 14px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi {
    position: relative;
    margin-top: 79px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li {
    position: absolute;
    top: 40px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li .btnTypeBasic {
    border-radius: 40px;
    padding: 22px 31px;
    font-size: 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next,
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev {
    width: 28.5%;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next .btnTypeBasic span,
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev .btnTypeBasic span {
    background-size: 9px auto;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next {
    right: 0;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next .btnTypeBasic span {
    padding-right: 27px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev {
    left: 0;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev .btnTypeBasic span {
    padding-left: 27px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.home {
    left: 50%;
    width: 35%;
    transform: translateX(-50%);
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 42px;
    padding-bottom: 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 10px;
    line-height: 35px;
    text-align: left;
  }
  #PageNews.pageEntry #Main #ContBox01 .wrapBox {
    margin-bottom: 12px;
  }
  #PageNews.pageEntry #Main #ContBox01 .wrapBox .category {
    margin-left: 4px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi {
    margin-top: 38px;
    padding-top: 30px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi ul {
    flex-direction: column;
    display: flex;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li {
    margin-bottom: 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next .btnTypeBasic span,
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev .btnTypeBasic span {
    padding-right: 0;
    padding-left: 0;
    background-size: 7px auto;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.next {
    order: 2;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.prev {
    order: 1;
  }
  #PageNews.pageEntry #Main #ContBox01 .pageNavi li.home {
    order: 3;
  }
}
/* お問い合わせ（共通）
-------------------------------------*/
#PageContact #MainImg {
  background-image: url("../img/contents/contact/mainimage.png");
}
#PageContact #Main #ContBox02 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageContact #Main #ContBox02 .contSubBox02 p {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageContact #MainImg {
    background-position: left calc(50% + 403px) bottom -1px;
    background-size: 194px auto;
  }
  #PageContact #Main #ContBox02 .innerBasic {
    padding-top: 79px;
    padding-bottom: 78px;
  }
  #PageContact #Main #ContBox02 .contSubBox {
    margin-bottom: 78px;
  }
  #PageContact #Main #ContBox02 .contSubBox02 .titleTypeUnderBorder {
    margin-bottom: 48px;
  }
  #PageContact #Main #ContBox02 .contSubBox02 .tableTypeForm {
    margin-right: auto;
    margin-left: auto;
    max-width: 680px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact #MainImg {
    background-position: right -6px bottom 8px;
    background-size: 116px auto;
  }
  #PageContact #Main #ContBox02 .innerBasic {
    padding-top: 40px;
    padding-bottom: 78px;
  }
  #PageContact #Main #ContBox02 .contSubBox {
    margin-bottom: 39px;
  }
  #PageContact #Main #ContBox02 .contSubBox02 .titleTypeUnderBorder {
    margin-bottom: 19px;
  }
  #PageContact #Footer .footerInfo {
    border-top: none;
  }
}
/* お問い合わせ
-------------------------------------*/
#PageContact.pageIndex #Main #ContBox01 {
  background-color: #f8f8f8;
}
#PageContact.pageIndex #Main #ContBox01 .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dt a {
  background-image: url("../img/icon_15.png");
  color: #3c3c3c;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd {
  color: #005da8;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd span {
  border: 2px solid #005da8;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  #PageContact.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 79px;
    padding-bottom: 78px;
  }
  #PageContact.pageIndex #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 38px;
  }
  #PageContact.pageIndex #Main #ContBox01 .contSubBox {
    margin-bottom: 14px;
  }
  #PageContact.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 79px;
    padding-bottom: 78px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 49px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dt {
    margin-bottom: 20px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dt a {
    padding-left: 73px;
    background-size: 64px auto;
    font-size: 73px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd {
    font-size: 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd span {
    margin-right: 10px;
    padding: 0 5px;
    font-size: 23px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageContact.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 41px;
    padding-bottom: 40px;
  }
  #PageContact.pageIndex #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 22px;
  }
  #PageContact.pageIndex #Main #ContBox01 .contSubBox {
    margin-bottom: 14px;
  }
  #PageContact.pageIndex #Main #ContBox02 .innerBasic {
    padding-bottom: 42px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeUnderBorder {
    margin-bottom: 30px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dt {
    margin-bottom: 13px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dt a {
    padding-left: 49px;
    background-size: 43px auto;
    text-decoration: none;
    font-size: 49px;
    color: #3c3c3c;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd {
    font-size: 20px;
  }
  #PageContact.pageIndex #Main #ContBox02 .contSubBox01 dl.layoutTypeTel dd span {
    margin-right: 10px;
    padding: 0 5px;
    font-size: 15px;
  }
}
/* お問い合わせ（確認画面）
-------------------------------------*/
/* お問い合わせ（完了画面）
-------------------------------------*/
/* 来店ご予約（共通）
-------------------------------------*/
#PageReserve #MainImg {
  background-image: url("../img/contents/reserve/mainimage.png");
}
#PageReserve #Main #ContBox01 p {
  text-align: left;
}
#PageReserve #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(13) th::after,
#PageReserve #Main #ContBox01 .tableTypeForm tbody tr:nth-of-type(14) th::after {
  content: "任意";
  background-color: #989898;
}

@media print, screen and (min-width: 768px) {
  #PageReserve #MainImg {
    background-position: left calc(50% + 440px) bottom 19px;
    background-size: 207px auto;
  }
  #PageReserve #Main #ContBox01 .innerBasic {
    padding-top: 79px;
    padding-bottom: 78px;
    max-width: 680px;
  }
  #PageReserve #Main #ContBox01 p {
    margin-bottom: 40px;
  }
  #PageReserve #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 48px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageReserve #MainImg {
    background-position: right -7px bottom 19px;
    background-size: 121px auto;
  }
  #PageReserve #Main #ContBox01 .innerBasic {
    padding-top: 56px;
    padding-bottom: 43px;
  }
  #PageReserve #Main #ContBox01 p {
    margin-bottom: 29px;
  }
  #PageReserve #Main #ContBox01 .titleTypeUnderBorder {
    margin-bottom: 19px;
  }
  #PageReserve #Footer .footerInfo {
    border-top: none;
  }
}
/* 来店ご予約
-------------------------------------*/
#PageReserve.pageIndex #Main #ContBox01 .attentionBox .listTypeSmall {
  font-weight: 500;
  color: #e10818;
}

@media print, screen and (min-width: 768px) {
  #PageReserve.pageIndex #Main #ContBox01 .attentionBox {
    margin-top: 40px;
    padding: 12px 56px;
  }
  #PageReserve.pageIndex #Main #ContBox01 .attentionBox .listTypeSmall {
    line-height: 24px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageReserve.pageIndex #Main #ContBox01 .attentionBox {
    margin-top: 40px;
    padding: 12px 19px;
  }
  #PageReserve.pageIndex #Main #ContBox01 .attentionBox .listTypeSmall {
    line-height: 21px;
    font-size: 15px;
  }
}
/* 来店ご予約（確認画面）
-------------------------------------*/
/* 来店ご予約（完了画面）
-------------------------------------*/
/* プライバシーポリシー
-------------------------------------*/
#PagePolicy.pageIndex #MainImg {
  background-image: url("../img/contents/privacy/mainimage.png");
}
#PagePolicy.pageIndex #Main .contSubBox:last-of-type {
  margin-bottom: 0;
}
#PagePolicy.pageIndex #Main .contSubBox .titleTypeSimple {
  font-size: 18px;
}
#PagePolicy.pageIndex #Main .contSubBox p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PagePolicy.pageIndex #MainImg {
    background-position: left calc(50% + 427px) bottom -4px;
    background-size: 194px auto;
  }
  #PagePolicy.pageIndex #Main .innerBasic {
    padding-top: 80px;
    padding-bottom: 77px;
    max-width: 960px;
  }
  #PagePolicy.pageIndex #Main .contSubBox {
    margin-bottom: 40px;
  }
  #PagePolicy.pageIndex #Main .contSubBox:first-of-type {
    margin-top: 40px;
  }
  #PagePolicy.pageIndex #Main .contSubBox .titleTypeSimple {
    margin-bottom: 5px;
  }
}
@media print, screen and (max-width: 767px) {
  #PagePolicy.pageIndex #MainImg {
    background-position: right 0 bottom -4px;
    background-size: 140px auto;
  }
  #PagePolicy.pageIndex #Main .innerBasic {
    padding-top: 42px;
    padding-bottom: 42px;
  }
  #PagePolicy.pageIndex #Main .contSubBox {
    margin-bottom: 40px;
  }
  #PagePolicy.pageIndex #Main .contSubBox:first-of-type {
    margin-top: 40px;
  }
  #PagePolicy.pageIndex #Main .contSubBox .titleTypeSimple {
    margin-bottom: 5px;
  }
  #PagePolicy.pageIndex #Footer .footerInfo {
    border-top: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyIsIl92YXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBR0U7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBTVY7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBS0E7RUFDRTs7QUFNTjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQU1WO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUdJO0VBQ0U7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFLUjtFQUNFOzs7QUFJTjtFQUdNO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBRUE7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBUVY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTU47SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBTU47SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVJO0lBQ0U7SUFDQTs7RUFFSjtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQU1WO0VBRUk7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOzs7QUFPWjtFQUlRO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFFQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBVWxCO0VBR007SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0E7SUFDQTtJQUNBOztFQU1KO0lBQ0U7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBTU47SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFNVjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHSjtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFNVjtBQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQWNGO0VBRUk7SUFDRTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOzs7QUFPWjtFQU9jO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOzs7QUFXbEI7QUFBQTtBQUtNO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQU1GO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBTVY7RUFDRTs7QUFFRTtFQUNFOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOzs7QUFRZDtFQUVJO0lBQ0U7SUFDQTtJQUNBOztFQUlFO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU1GO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9SO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBT1I7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7O0FBU2hCO0VBRUk7SUFDRTtJQUNBO0lBQ0E7O0VBSUU7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQy92Q1osYUFITztJQUlQLGFEK3ZDNEI7SUM5dkM1QjtJQUNBO0lEOHZDWTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBT0E7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7O0VBT1I7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBTU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7OztBQVVoQjtBQUFBO0FBR0U7RUFDRTs7QUFHQTtFQUNFOztBQUlFO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFRTTtFQUNFOztBQWNWO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOzs7QUFVbEI7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBO0lBQ0E7O0VBS0k7SUFDRTs7RUFPUjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBSU07SUFDRTs7RUFHQTtJQUNFOztFQVdoQjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBTU07SUFDRTs7RUFFRjtJQUVFOztFQUlGO0lBQ0U7O0VBT1I7SUFDRTs7RUFLUTtJQUNFOztFQU1GO0lBR0U7O0VBT1o7SUFDRTs7RUFHSTtJQUNFOzs7QUFVbEI7RUFHTTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBT1o7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBUU07SUFDRTs7RUFJQTtJQUNFO0lBQ0E7O0VBV2hCO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHQTtJQUNFOztFQUlNO0lBQ0U7OztBQWlCcEI7QUFBQTtBQUdFO0VBQ0U7O0FBS0k7RUFDRTs7QUFFRjtFQUNFOztBQUVFO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQU9KO0VBQ0U7OztBQVFkO0VBRUk7SUFDRTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFNTjtJQUNFOzs7QUFRZDtFQUVLO0lBQ0M7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQWFsQjtBQUFBO0FBR0U7RUFDRTs7QUFRVTtFQUVFOztBQVNSO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7O0FBTVY7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBT0k7SUFFRTs7RUFRVjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFkO0VBRUk7SUFDRTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQU9JO0lBQ0U7O0VBRUY7SUFDRTs7RUFRRjtJQUVFOztFQVFWO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7O0VBSUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7OztBQVNkO0FBQUE7QUFHRTtFQUNFOztBQUlFO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFNVjtFQUVJO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQU1WO0VBRUk7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQU9WO0FBQUE7QUFHRTtFQUNFOztBQUlFO0VBQ0U7O0FBR0E7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7OztBQUtSO0VBRUk7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQU1NO0lBQ0U7O0VBRUY7SUFDRTs7RUFRVjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBTVY7RUFFSTtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBZ0JGO0lBQ0U7O0VBRUY7SUFDRTs7RUFLSjtJQUNFOzs7QUFNUjtBQUFBO0FBR0U7RUFDRTs7O0FBR0o7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBO0lBQ0E7OztBQU1WO0VBRUk7SUFDRTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7OztBQUtOO0FBQUE7QUFhQTtBQUFBO0FBYUE7QUFBQTtBQU1RO0VBQ0U7O0FBR0o7RUFDRTs7QUFFRTtFQUNFOztBQUlFO0VBQ0U7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7OztBQVNoQjtFQUlRO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRTtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTs7RUFJTjtJQUNFOztFQUVFO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7OztBQVVkO0VBSVE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0k7SUFDRTtJQUNBO0lBQ0E7O0VBSU47SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQVNkO0FBQUE7QUFHRTtFQUNFOztBQUtJO0VBQ0U7O0FBSUY7RUFDRTs7O0FBTVY7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBT1o7RUFFSTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFLUjtJQUNFOzs7QUFLTjtBQUFBO0FBSUk7RUFDRTs7QUFFRTtFQUNFOztBQVFFO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBUWQ7RUFJUTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBU2hCO0VBSVE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFJRjtJQUNFOztFQUdBO0lBQ0U7O0VBR0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBVWhCO0FBQUE7QUFhQTtBQUFBO0FBYUE7QUFBQTtBQUdFO0VBQ0U7O0FBSUU7RUFDRTs7QUFPWTtFQUNFO0VBQ0E7OztBQVV0QjtFQUVJO0lBQ0U7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQU1WO0VBRUk7SUFDRTtJQUNBOztFQUlFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7O0FBS047QUFBQTtBQU1RO0VBQ0U7RUFDQTs7O0FBTVY7RUFJUTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFPWjtFQUlRO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7OztBQVFaO0FBQUE7QUFjQTtBQUFBO0FBY0E7QUFBQTtBQUdFO0VBQ0U7O0FBSUU7RUFDRTs7QUFFRjtFQUNFOztBQUdBO0VBQ0U7OztBQU1WO0VBRUk7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QUFNVjtFQUVJO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRSIsImZpbGUiOiJwYWdlLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQUtBO3NDQUFBO0FBSUk7RURBQSxnQkFBQTtBQUFKO0FDQ0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRENOO0FBQU07RUNBQSxrQkFBQTtFQUNFLHlCQUFBO0FER1I7QUNGUTtFREVFLGFBQUE7QUFHVjtBQ0NRO0VBQ0UseUJBQUE7QURDVjtBQ09JO0VERkEsbUJBQUE7RUNLSSxhQUFBO0VBQ0UseUJBQUE7QUROVjtBQ1NVO0VESEEsV0FBQTtFQ01KLGFBQUE7RUFDRSw0QkFBQTtFREpFLGtDQUFBO0FBSFY7QUFNTTtFQ01BLGdDQUFBO0FEVE47QUFNTTtFQ1NGLGdCQUFBO0FEWko7QUFNTTtFQ1FBLGdCQUFBO0FEWE47QUNnQlE7RUFDQSx5QkFBQTtBRGRSO0FBUU07RUNTRSxzQkFBQTtBRGRSO0FDZ0JVO0VEUEYsa0JBQUE7RUNRRSxlQUFBO0VBQ0UsY0FBQTtBRGJaO0FDZ0JZO0VETkYsVUFBQTtFQ1FBLFlBQUE7QURkVjtBQ2VZO0VBQ0EsZ0JBQUE7QURiWjtBQVFVO0VDUUEsZUFBQTtBRGJWO0FBUVU7RUNXTixhQUFBO0VBQ0UsaUJBQUE7RURUTSxlQUFBO0FBTlo7QUNpQlE7RUFDQSxjQUFBO0FEZlI7QUNtQlU7RUFDQSx5QkFBQTtBRGpCVjtBQ2tCVTtFQUNBLGtCQUFBO0VEUEYsZ0JBQUE7QUFSUjtBQ3NCYztFQUNFLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RURaTixjQUFBO0FBUFY7QUMrQk07RUFDRSxrQkFBQTtFRGhCUSxxQkFBQTtFQ2lCUixzQkFBQTtFQUNFLHNCQUFBO0VEZk0sY0FBQTtBQVpoQjtBQzhCWTtFQUNBLGdCQUFBO0FENUJaO0FDaUNjO0VBQ0EseUJBQUE7QUQvQmQ7QUNnQ2M7RUFDQSxjQUFBO0FEOUJkO0FDK0JjO0VBQ0EsYUFBQTtBRDdCZDtBQzhCYztFQUNBLGtCQUFBO0VEYkYseUJBQUE7RUNnQkUsc0JBQUE7QUQ3QmQ7QUM4QmdCO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VEZEYsU0FBQTtFQ2VFLDJCQUFBO0VBQ0UsY0FBQTtFRGJKLHNCQUFBO0VDa0JJLGtCQUFBO0VBQ0Usc0JBQUE7RURoQk4sNEJBQUE7RUNzQkEsa0NBQUE7RUFDRSx5QkFBQTtBRGxDaEI7QUN1Q2dCO0VEdEJBLHlCQUFBO0VDMEJGLGtCQUFBO0VBQ0UsZ0JBQUE7QUR2Q2hCO0FBZWdCO0VDNEJGLGNBQUE7QUR4Q2Q7QUNpRFE7RUFDQSxnQkFBQTtBRC9DUjtBQ29EVTtFQUNBLDJDQUFBO0FEbERWO0FDc0RVO0VBQ0EsMkNBQUE7QURwRFY7QUEwQmM7RUMrQk4sMkNBQUE7QUR0RFI7QUN5RFk7RUFDQSwyQ0FBQTtBRHZEWjtBQzZEWTtFRDVCSixrQkFBQTtFQ2dDRix5QkFBQTtFQUNFLGdCQUFBO0FEN0RSO0FBK0JRO0VDa0NGLFdBQUE7RUFDRSxjQUFBO0VEaENFLGtCQUFBO0VDaUNGLFNBQUE7RUFDRSwyQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSw4QkFBQTtFRC9CQSx5QkFBQTtFQ2lDRiwrQkFBQTtFQUNFLHVCQUFBO0VEL0JBLHlCQUFBO0FBN0JWO0FDZ0VRO0VEaENFLGtCQUFBO0FBN0JWO0FDOERRO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VEL0JFLFdBQUE7RUNrQ0UsWUFBQTtFQUNFLDRCQUFBO0VEaENKLGtDQUFBO0VDcUNKLHlDQUFBO0VBQ0UsMEJBQUE7QURoRVY7QUNvRVU7RUFDQSxxQkFBQTtBRGxFVjtBQ3NFVTtFRG5DRixrQkFBQTtBQWhDUjtBQ29FVTtFQUNFLFdBQUE7RURsQ0Ysa0JBQUE7RUNvQ0EscUJBQUE7RUFDRSw0QkFBQTtFRGxDRixrQ0FBQTtBQS9CVjtBQ29FWTtFRGxDRiwyQ0FBQTtBQS9CVjtBQWtDTTtFQUNFLGtCQUFBO0FBaENSO0FDd0VBO0VBR00sZ0JBQUE7RUFDRSxXQUFBO0FEeEVSO0FDMEVVO0VBQ0EsZ0JBQUE7QUR4RVY7QUFxQ1E7RUMwQ0Usa0JBQUE7RUFDRSxVQUFBO0VBQ0EsMkJBQUE7RUR4Q0Ysa0JBQUE7RUM4Q0osV0FBQTtFQUNFLFlBQUE7RUFDQSw0QkFBQTtFRDVDRSxrQ0FBQTtFQzZDRix5QkFBQTtFQUNFLHlCQUFBO0FEL0VWO0FBb0NVO0VDNENBLGFBQUE7QUQ3RVY7QUFvQ1U7RUMyQ0UsNENBQUE7QUQ1RVo7QUFvQ1U7RUMyQ0UsNENBQUE7QUQ1RVo7QUF1Q0k7RUM2Q0kseUJBQUE7QURqRlI7O0FBeUNBO0VDaURRO0lBQ0UsYUFBQTtFRHRGUjtFQ3VGUTtJRDdDQSxXQUFBO0lDK0NGLFlBQUE7RURyRk47RUNzRlE7SUQ3Q0UsWUFBQTtJQ2dERix3QkFBQTtFRHJGUjtFQ3dGVTtJQUNFLFdBQUE7SUQ3Q0YsWUFBQTtFQXhDVjtFQ2dHUTtJQUNBLFVBQUE7SURqREYsaUJBQUE7RUE1Q047RUMrRk07SUFDRSxnQkFBQTtFRDdGUjtFQzhGUTtJQUNBLHNCQUFBO0VENUZSO0VBMkNVO0lDa0RGLDZEQUFBO0VEMUZSO0VDNEZVO0lBQ0EsNkRBQUE7RUQxRlY7RUM0RlU7SUFDQSw2REFBQTtFRDFGVjtFQTZDTTtJQ2tERSxnQkFBQTtFRDVGUjtFQ2dHVTtJQUNFLGtCQUFBO0lEL0NOLG9CQUFBO0VBOUNOO0VDK0ZVO0lBQ0UsdUJBQUE7SUQvQ0osZ0JBQUE7RUE3Q1I7RUM4RmM7SUFDQSxtQkFBQTtFRDVGZDtFQytGYztJRDlDSixhQUFBO0lDK0NJLG1CQUFBO0VENUZkO0VDNkZnQjtJQUNBLFlBQUE7RUQzRmhCO0VDNkZnQjtJRDdDSixhQUFBO0lDZ0RBLHlCQUFBO0VENUZaO0VDaUdnQjtJRDdDUixpQkFBQTtJQ2dESSxvQkFBQTtFRGhHWjtFQ2tHYztJQUVBLG1CQUFBO0lEL0NOLHFCQUFBO0lDZ0RNLGVBQUE7RURoR2Q7RUNpR2dCO0lEOUNOLG1CQUFBO0lDK0NNLG1CQUFBO0lBQ0Usa0JBQUE7SUQ3Q1IsNEVBQUE7SUNnREksMEJBQUE7SUFDRSxlQUFBO0VEL0ZoQjtFQ2tHZ0I7SUQ5Q1Isa0JBQUE7RUFqRFI7RUNpR2M7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0lEOUNOLFVBQUE7RUFoRFY7RUMrRmdCO0lBQ0UsZUFBQTtFRDdGbEI7RUM4RmtCO0lBQ0Usb0JBQUE7RUQ1RnBCO0VBZ0RZO0lDaURBLG1CQUFBO0lBQ0UsbUJBQUE7SUQvQ0Esa0JBQUE7SUNnREEsaUJBQUE7SUFDRSxlQUFBO0VEN0ZoQjtFQStDYztJQ3NEUixTQUFBO0lBQ0UsaUJBQUE7SURwRFEsaUJBQUE7SUNxRFIsZUFBQTtFRGpHUjtFQ29HVTtJQUNBLGdCQUFBO0lEbkRJLGlCQUFBO0lDb0RKLGVBQUE7RURqR1Y7RUNrR1k7SUFDQSxtQkFBQTtFRGhHWjtFQ2tHYztJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7SUFHQSxnQkFBQTtFRGxHZDtFQ21HZ0I7SUFDQSxlQUFBO0VEakdoQjtFQ2tHZ0I7SUFDQSxhQUFBO0VEaEdoQjtFQ21HZ0I7SURsREEsbUJBQUE7SUNtREEsY0FBQTtJQUNFLFlBQUE7SUFDQSxlQUFBO0VEaEdsQjtFQ2lHa0I7SUFDRSx5QkFBQTtJRGhESixpQkFBQTtFQTlDaEI7RUNvR2M7SUFDRSxlQUFBO0VEbEdoQjtFQThDa0I7SUN3REosZUFBQTtFRG5HZDtFQWlEWTtJQzRERSxVQUFBO0VEMUdkO0VDMkdnQjtJRDFEQSxxQ0FBQTtFQTlDaEI7RUNvSFE7SUFDRSxvQkFBQTtFRGxIVjtFQ21IVTtJQUNBLGVBQUE7SUFDQSw4QkFBQTtJRDdEQSxvQkFBQTtJQ2dFQSxnQkFBQTtFRGxIVjtFQ21IWTtJQUNBLG1CQUFBO0lEOURBLDhCQUFBO0VBbERaO0VDc0hNO0lBQ0UsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VEcEhSO0VDdUhRO0lBQ0EsaUJBQUE7SURsRVEsb0JBQUE7SUNtRVIsaUJBQUE7SUFDRSxlQUFBO0VEcEhWO0VDc0hVO0lEakVNLHVCQUFBO0VBbERoQjtFQ3FIUTtJQUNFLGlCQUFBO0lBQ0EsZUFBQTtFRG5IVjtFQWtEa0I7SUNtRVYsZ0JBQUE7RURsSFI7RUN5SFE7SUFDQSwwQkFBQTtFRHZIUjtFQzBIVTtJRGpFTSwwQkFBQTtFQXREaEI7RUEwRGM7SUNtRUYsMEJBQUE7RUQxSFo7RUE0RGM7SUNxRU4sMEJBQUE7RUQ5SFI7RUFnRU07SUNvRUksb0JBQUE7SUFDRSxrQkFBQTtJRGxFSixpQkFBQTtJQ29FRSxxQkFBQTtJQUNFLGVBQUE7RURqSVo7RUErRFE7SUNxRUEsYUFBQTtJQUNFLHVCQUFBO0lEbkVBLHdCQUFBO0lDd0VKLHNCQUFBO0VEcElOO0VDdUlRO0lEdEVJLFVBQUE7SUN3RU4sWUFBQTtFRHJJTjtFQW9FTTtJQzJFUixpQkFBQTtJQUVJLG9CQUFBO0lBQ0UsaUJBQUE7RUQ3SUo7RUM4SUk7SUFDRSxtQkFBQTtJRHpFRSxlQUFBO0VBbEVSO0VDNklRO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VEM0lWO0VBbUVRO0lDK0VWLGtCQUFBO0lBSVEsMEJBQUE7RURsSk47RUNvSlE7SURoRkUsaUJBQUE7RUFqRVY7RUNxSlE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SURoRkEsa0JBQUE7SUNpRkEsbUJBQUE7RURsSlI7RUNtSlU7SUFDQSw2QkFBQTtJQUNBLGlCQUFBO0VEakpWO0VDbUpVO0lBQ0Esd0JBQUE7SUFDQSxTQUFBO0VEakpWO0VDb0pNO0lBQ0Usa0JBQUE7SURoRk0saUJBQUE7SUNpRk4sZUFBQTtFRGpKUjtFQXFFUTtJQ2dGRSxRQUFBO0VEbEpWO0VDbUpZO0lEOUVBLFlBQUE7SUMrRUEsd0JBQUE7RURoSlo7RUNrSmM7SUFDQSxPQUFBO0VEaEpkO0VDa0pjO0lEN0VGLFFBQUE7RUFsRVo7RUNrSmdCO0lBQ0EsZ0JBQUE7RURoSmhCO0VDc0pjO0lBQ0Esa0JBQUE7SUQ3RU4scUJBQUE7SUM4RU0sZ0JBQUE7RURuSmQ7RUF3RU07SUMrRU0sbUJBQUE7RURwSlo7RUNzSmM7SUFDQSxtQkFBQTtFRHBKZDtBQUNGO0FBMkVBO0VDK0VvQjtJRDVFZCxZQUFBO0VBMUVKO0VDeUpjO0lBQ0UsWUFBQTtFRHZKaEI7RUN5SmdCO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsMEJBQUE7RUR2SmhCO0FBQ0Y7QUErRUE7RUFJUTtJQ2dGTSxpQkFBQTtJQUNFLG9CQUFBO0VEL0pkO0VDZ0tjO0lBQ0UsZ0JBQUE7SUQ3RVIsaUJBQUE7SUFDQSxxQkFBQTtJQ3NGVixlQUFBO0VEcktFO0VDd0tJO0lBQ0UsbUJBQUE7SUR0RkksbUJBQUE7SUN1Rkosa0JBQUE7SUFDRSxrRkFBQTtJQUNBLDBCQUFBO0lEckZFLGlCQUFBO0lDd0ZGLGVBQUE7RUR0S1I7RUFrRk07SUM0RkYsa0JBQUE7RUQzS0o7RUM0S007SUQxRkksZUFBQTtJQzRGRixtQkFBQTtJQUNFLFdBQUE7RUQxS1Y7RUFnRlU7SUMyRkEsb0JBQUE7RUR4S1Y7RUN5S1k7SUR6RkUsbUJBQUE7SUMyRkosbUJBQUE7SUFDRSxrQkFBQTtJRHpGRSxnQkFBQTtJQzJGSixlQUFBO0VEdktWO0VDd0tZO0lEekZJLFNBQUE7SUM2RlYsaUJBQUE7SUFDRSxpQkFBQTtJRDNGUSxlQUFBO0VBNUVoQjtFQzhLTTtJRDlGUSxnQkFBQTtJQytGUixpQkFBQTtJQUNFLGVBQUE7RUQzS1I7RUE4RWM7SUMrRlIsbUJBQUE7RUQxS047RUM4S1E7SUFDRSxtQkFBQTtJRDlGSSw4QkFBQTtJQytGSixtQkFBQTtJRDVGSSxpQkFBQTtFQTlFZDtFQ2lMTTtJQUNFLGdCQUFBO0lEakdRLGVBQUE7RUE3RWhCO0VDK0tRO0lBQ0UsYUFBQTtFRDdLVjtFQytLVTtJQUNFLGtCQUFBO0lEL0ZJLFFBQUE7SUNnR0osbUJBQUE7SUFDRSxjQUFBO0lEOUZFLFdBQUE7SUNnR0osZUFBQTtFRDVLWjtFQzhLYztJQUNBLHlCQUFBO0lEOUZFLGlCQUFBO0VBN0VoQjtFQzhLYztJQUNFLGVBQUE7RUQ1S2hCO0VDNktnQjtJQUNBLGVBQUE7RUQzS2hCO0VBZ0ZZO0lDZ0dJLFVBQUE7RUQ3S2hCO0VDOEtrQjtJQUNBLHFDQUFBO0VENUtsQjtBQUNGO0FBc0ZBO0VBR007SUN5R1UsYUFBQTtFRDlMZDtFQytMZ0I7SUR2R1IsVUFBQTtJQzZHRixXQUFBO0VEak1OO0VDb01RO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RURsTVI7RUN1TVU7SUFDQSxVQUFBO0VEck1WO0VDd01VO0lBQ0UsMkJBQUE7RUR0TVo7RUN1TVk7SUQzR0EsZ0VBQUE7RUF6Rlo7RUMyTVE7SUFDQSxnRUFBQTtFRHpNUjtFQzJNTTtJQUNFLGdFQUFBO0VEek1SO0VDNE1VO0lBQ0EsZ0JBQUE7RUQxTVY7RUFnR0k7SUNpSEUsaUJBQUE7SUFDRSxvQkFBQTtFRDlNUjtFQytNUTtJQUNBLHVCQUFBO0VEN01SO0VDOE1RO0lBQ0UsbUJBQUE7RUQ1TVY7RUMrTVk7SUFDRSxtQkFBQTtFRDdNZDtFQzhNYztJQUNBLGVBQUE7RUQ1TWQ7RUNvTlk7SURoSEosb0JBQUE7RUFqR1I7RUNtTlU7SUFDRSxzQkFBQTtJRGhIRixtQkFBQTtFQWhHVjtFQ21OUTtJQUNFLG1CQUFBO0VEak5WO0VBZ0dZO0lDc0hOLGdCQUFBO0VEbk5OO0VDcU5RO0lEcEhNLFVBQUE7SUNzSFIsV0FBQTtJQUNFLFlBQUE7RURuTlI7RUFpR2M7SUNzSFIsaUJBQUE7SUFDRSxvQkFBQTtJRHBIUSxpQkFBQTtJQUNBLGVBQUE7RUEvRmhCO0VDeU5BO0lBQUEsdUJBQUE7RUR0TkE7RUNzTkE7SUFBQSxpQkFBQTtJQUFBLGVBQUE7RURsTkE7RUNrTkE7SUFBQSxnQkFBQTtFRC9NQTtFQytNQTtJRDNHZ0IsMEJBQUE7RUFqR2hCO0VBcUdjO0lDeUhWLDBCQUFBO0VEM05KO0VDK05VO0lBQ0EsMEJBQUE7RUQ3TlY7RUNxT0Y7SUFPYywwQkFBQTtFRHpPWjtFQTZHTTtJQUNFLGdCQUFBO0lDNElWLG1CQUFBO0lBQUEsa0JBQUE7SUFLTSxpQkFBQTtJQUNFLHFCQUFBO0lBQ0EsZUFBQTtFRHpQTjtFQTRHUTtJQzhJRixhQUFBO0lBQ0UsdUJBQUE7SUQ1SUUsd0JBQUE7SUNrSkosc0JBQUE7RUQzUE47RUM4UE07SUFDRSxVQUFBO0lBQ0EsWUFBQTtFRDVQUjtFQ2tRWTtJQUNBLGlCQUFBO0lEaEpKLG9CQUFBO0VBL0dSO0VDb1FZO0lEbEpKLG1CQUFBO0lDd0pOLGVBQUE7RUR0UUY7RUN1UUk7SUR0Sk0sUUFBQTtJQ3dKSixVQUFBO0lBQ0UsV0FBQTtJRHRKRSxZQUFBO0lDeUpOLGlCQUFBO0lBQ0UsMEJBQUE7RUR0UU47RUN3UVE7SUR0SkEsbUJBQUE7SUN5SkEsZUFBQTtJQUNFLGdCQUFBO0VEdlFWO0VDd1FVO0lEdkpBLGtCQUFBO0lDMkpGLGlCQUFBO0VEeFFSO0VDMFFVO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7RUR4UVY7RUMyUVk7SUFDQSxRQUFBO0VEelFaO0VBa0hVO0lDMEpBLFdBQUE7RUR6UVY7RUMyUVk7SUR4SkEsWUFBQTtFQWhIWjtFQW1IUTtJQzhKTixlQUFBO0VEOVFGO0VBc0hNO0lDNEpBLGlCQUFBO0lBQ0Usb0JBQUE7RUQvUVI7RUNpUlE7SUQxSkEsZUFBQTtJQzJKQSxrQkFBQTtJQUNFLG9CQUFBO0VEOVFWO0VDZ1JVO0lBQ0EsbUJBQUE7RUQ5UVY7QUFDRjtBQXlIQTtFQzhKWTs7Ozs7Ozs7Ozs7O0lBQUE7QUR4UVo7QUF5SEE7RUM0S0E7SUFFSSxZQUFBO0VEblNGO0VDb1NJO0lBQ0EsWUFBQTtFRGxTSjtFQXlIUTtJQzhLRixnQkFBQTtJQUNFLFNBQUE7SUFDQSwwQkFBQTtFRHBTUjtBQUNGO0FBNkhBO0VDcUxZO0lBQ0Esc0JBQUE7RUQvU1Y7RUNpVFU7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7RUQvU1o7QUFDRjtBQTRJQTtzQ0FBQTtBQ3FMYztFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ3VGhCO0FDOFRnQjtFQUNBLGNBQUE7QUQ1VGhCO0FDc1VnQjtFQUNBLGdCQUFBO0FEcFVoQjtBQWtKUTtFQ3lMTSx5QkFBQTtFQUNFLGdCQUFBO0FEeFVoQjtBQzBVZ0I7RUFDQSxhQUFBO0FEeFVoQjtBQzBVZ0I7RUR2TEYsV0FBQTtFQzhMTixZQUFBO0FEN1VSO0FDaVZRO0VBQ0UsZ0JBQUE7QUQvVVY7QUNxVlU7RUQ1TEoseUJBQUE7QUF0Sk47QUNvVlk7RUQzTEYsY0FBQTtBQXRKVjtBQXlKTTtFQzRMTSxhQUFBO0FEbFZaO0FDbVZjO0VBQ0EsZ0JBQUE7QURqVmQ7QUNtVmM7RUFDRSxXQUFBO0VEekxKLFlBQUE7QUF2Slo7QUEySlU7RUNnTUYsYUFBQTtFQUNFLDhCQUFBO0VEOUxFLG1CQUFBO0VDZ01KLGdCQUFBO0VBQ0UsY0FBQTtBRHhWVjtBQTBKWTtFQytMRixnQkFBQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEdFZaO0FDd1ZZO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBRHRWWjtBQ3dWWTtFQUNFLGdCQUFBO0FEdFZkO0FDMlZjO0VENUxSLHlCQUFBO0FBNUpOO0FDMlZjO0VBQ0UsYUFBQTtBRHpWaEI7QUE0SlE7RUNpTU0seUJBQUE7RUFDRSx5QkFBQTtFRC9MTixnQkFBQTtBQTFKVjtBQzZWYztFQUNFLFdBQUE7RURqTUosY0FBQTtFQ3FNRSxrQkFBQTtFQUNFLDRCQUFBO0VEbk1KLGtDQUFBO0VDdU1FLHNCQUFBO0FEL1ZkO0FDb1djO0VBQ0UsMkNBQUE7QURsV2hCO0FDNldJO0VBQ0UsMkNBQUE7QUQzV047QUNpWFE7RUFDRSwyQ0FBQTtBRC9XVjtBQ3FYUTtFQUNFLDJDQUFBO0FEblhWO0FDdVhVO0VEbE5JLDJDQUFBO0FBbEtkO0FDd1hVO0VBQ0UsMkNBQUE7QUR0WFo7O0FBNEtBO0VFN2lDRTtJQUNBLGtFQUFBO0lEOHZDWSxvREFBQTtJRDdNUiwyQkFBQTtFQTFLSjtFQzRYVTtJQUNFLGlCQUFBO0lEN01KLHNCQUFBO0lDb05JLGVBQUE7RUQvWFo7RUN1WWM7SUR0Tk4saUJBQUE7SUM0Tkksb0JBQUE7RUR6WVo7RUFnTE07SUNpT0EsbUJBQUE7RUQ5WU47RUNnWlE7SUQvTkEsbUJBQUE7RUE5S1I7RUMrWU07SUFDRSxrQkFBQTtJRC9ORSwyQkFBQTtJQ2lPSixlQUFBO0VEN1lOO0VDOFlRO0lBQ0EsV0FBQTtJRC9OSSxrQkFBQTtJQ2tPSixVQUFBO0lBQ0UscUJBQUE7SURoT0UsNEJBQUE7SUNpT0Ysa0NBQUE7RUQ1WVY7RUMrWVk7SUQvTkYsOEJBQUE7SUNxT0osdUJBQUE7RURqWk47RUNrWlE7SUFDQSxVQUFBO0VEaFpSO0VDa1pNO0lBQ0UsVUFBQTtFRGhaUjtFQ29aUTtJQUNFLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDJEQUFBO0lBQ0EsMEJBQUE7RURsWlY7RUFxTFk7SUNtT0YsVUFBQTtJQUNFLFdBQUE7SURqT0UsWUFBQTtJQ21PSiwyREFBQTtJQUNFLDBCQUFBO0VEclpaO0VDMFpZO0lBQ0UsVUFBQTtJRGhPQSxVQUFBO0lDbU9KLFdBQUE7SUFDRSxZQUFBO0lEak9FLDJEQUFBO0lDa09GLDBCQUFBO0VEeFpaO0VDK1pjO0lEaE9OLGlCQUFBO0lDbU9FLG9CQUFBO0VEOVpWO0VBOExNO0lDa09NLG1CQUFBO0VEN1paO0VBOExNO0lDbU9JLDJCQUFBO0lBQ0UsOEJBQUE7SURqT0osbUJBQUE7SUNrT0ksZ0JBQUE7RUQ3Wlo7RUM4WmM7SURoT0osVUFBQTtFQTNMVjtFQytaWTtJRGpPRixVQUFBO0VBM0xWO0VDNlpZO0lBQ0UsbUJBQUE7SURoT0YsaUJBQUE7SUFDQSxlQUFBO0VBMUxaO0VDbWFGO0lBQUEsaUJBQUE7RURoYUU7RUM0YU07SUFDRSxpQkFBQTtJRDNPQSxvQkFBQTtFQTlMUjtFQzRhUTtJQUNBLG1CQUFBO0VEMWFSO0VDMmFRO0lBQ0UsZUFBQTtFRHphVjtFQzBhVTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJRDFPQSxZQUFBO0lDNk9KLGlCQUFBO0lBQ0UsaUJBQUE7SUQzT0Usa0JBQUE7SUM2T0EsZUFBQTtFRHphVjtFQzBhWTtJQUNBLGVBQUE7RUR4YVo7RUNnYmtCO0lBQ0UsbUJBQUE7SURqUFIsWUFBQTtJQytQRixhQUFBO0VEMWJWO0VDNmJjO0lBQ0UsMEJBQUE7RUQzYmhCO0VDc2NGO0lBRUksMEJBQUE7RURyY0Y7RUMyY007SUFDRSwwQkFBQTtFRHpjUjtFQ2dkWTtJQUNFLDBCQUFBO0VEOWNkO0VDdWRRO0lEL1FNLDBCQUFBO0VBck1kO0VDd2RRO0lBQ0UsMEJBQUE7RUR0ZFY7QUFDRjtBQStNQTtFQ2lSWTtJQUNBLHFFQUFBO0lEOVFOLDJDQUFBO0lDK1FNLDJCQUFBO0VENWRWO0VDZ2VZO0lEN1FKLGlCQUFBO0lDaVJVLHNCQUFBO0lBQ0UsZUFBQTtFRGhlcEI7RUFvTk07SUMyUkEsaUJBQUE7SUFDRSxvQkFBQTtFRDVlUjtFQW9OTTtJQzJSQSxtQkFBQTtFRDVlTjtFQzhlUTtJQUNBLG1CQUFBO0VENWVSO0VBbU5RO0lDK1JNLGFBQUE7SUFDRSxtQkFBQTtJRDdSTixtQkFBQTtJQytSSSwwQkFBQTtJQUVFLGVBQUE7RURoZmhCO0VBa05VO0lDa1NJLGtCQUFBO0lBaGlEVixpQ0RIRztJQUlQLGdCQ2dpRGdCO0lBaGlEWix5QkFBQTtJQUNFLGtCQUFBO0lEK3ZDTSxlQUFBO0VBN01aO0VBZ05RO0lDMFNVLHNCQUFBO0VEdmZsQjtFQ3dmb0I7SUR4U1IsbUJBQUE7RUE3TVo7RUN5Z0JjO0lBQ0UsYUFBQTtFRHZnQmhCO0VDc2hCTTtJRDdUUSxhQUFBO0VBdE5kO0VDd2hCUTtJQUNFLGFBQUE7RUR0aEJWO0VBaU9NO0lDb1VBLGlCQUFBO0lBQ0Usb0JBQUE7RURsaUJSO0VDc2lCTTtJQUNFLG1CQUFBO0VEcGlCUjtFQWlPTTtJQ3NVQSw4QkFBQTtJQUNFLG1CQUFBO0VEcGlCUjtFQ3NpQlU7SUFDQSxtQkFBQTtFRHBpQlY7RUNxaUJVO0lBQ0EsbUJBQUE7SURuVUUsaUJBQUE7SUNvVUYsZUFBQTtFRGxpQlY7RUN5aUJRO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFRHZpQlY7RUN3aUJVO0lBQ0UsbUJBQUE7RUR0aUJaO0VDOGlCa0I7SUFDRSxzQkFBQTtFRDVpQnBCO0VBb09RO0lDNFVZLGFBQUE7SUFDRSw4QkFBQTtJQUNBLG1CQUFBO0lEMVVaLG1CQUFBO0lDcVZKLHVCQUFBO0lBQ0UsaUJBQUE7SUFDQSxlQUFBO0VEdGpCUjtFQW1PVTtJQ3FWSixnQkFBQTtFRHJqQk47RUN1akJRO0lBQ0Esd0JBQUE7RURyakJSO0VDd2pCUTtJQUNFLFdBQUE7SURwVkUsWUFBQTtFQWpPWjtFQzBqQmtCO0lEdFZOLFFBQUE7RUFqT1o7RUFrT1k7SUNzV2QsMEJBQUE7RURya0JFO0VDeWtCRTtJRHJXVSxRQUFBO0VBak9aO0VDMmtCTTtJQUNFLDBCQUFBO0VEemtCUjtFQzRrQlE7SUR4V0ksUUFBQTtFQWpPWjtFQzJrQlU7SUFDRSwwQkFBQTtFRHprQlo7RUM4a0JVO0lBQ0UsUUFBQTtFRDVrQlo7RUFrT1k7SUMyV0EsMEJBQUE7RUQxa0JaO0VDNmtCWTtJQUNFLFFBQUE7RUQza0JkO0VDNGtCYztJQUNBLDBCQUFBO0VEMWtCZDtFQzhrQlk7SUFDQSxRQUFBO0VENWtCWjtFQWtPWTtJQzJXQSwwQkFBQTtFRDFrQlo7QUFDRjtBQXlPQTtzQ0FBQTtBQ2tYYztFRDlXViwwREFBQTtBQXhPSjtBQ2dtQkk7RUFDRSx5QkFBQTtBRDlsQk47QUNvbUJVO0VBQ0EsZ0JBQUE7QURsbUJWO0FDb21CUTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7QURsbUJWO0FDbW1CVTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUR0WEUseUJBQUE7RUN1WEYsc0JBQUE7RUFDRSxjQUFBO0FEaG1CWjtBQ21tQlU7RUFDRSxhQUFBO0FEam1CWjtBQTZPWTtFQ3VYRixXQUFBO0VBQ0UsWUFBQTtBRGptQlo7QUFtUG9CO0VDcVhOLGtCQUFBO0FEcm1CZDtBQ2tuQmtCO0VEbFhKLHNCQUFBO0FBN1BkO0FDa25Ca0I7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QURobkJsQjs7QUF1UUE7RUNpWVU7SUFDQSxzREFBQTtJRDlYSiwyQkFBQTtFQXJRSjtFQ3VvQlE7SUFDRSxpQkFBQTtJRDdYRixvQkFBQTtJQytYQSxpQkFBQTtFRHJvQlI7RUMwb0JVO0lEN1hJLGdCQUFBO0VBMVFkO0VDK29CWTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUQ3b0JkO0VDOG9CYztJQUNFLG1CQUFBO0VENW9CaEI7RUFnUlE7SUM4WE0sbUJBQUE7SUFDRSxvQkFBQTtJRDVYTixlQUFBO0VBOVFWO0VDNG9CYztJQUNFLFNBQUE7SUQ1WEosa0JBQUE7SUFDQSxpQkFBQTtJQ3dZZCxlQUFBO0VEcHBCRTtFQ3dwQkU7SUR2WVEsOEJBQUE7SUMrWUUsbUJBQUE7RUQ1cEJaO0VDOHBCYztJRDlZRixVQUFBO0VBN1FaO0VDcXFCUTtJRHJaSSxVQUFBO0VBN1FaO0VDdXFCTTtJQUNFLFVBQUE7RURycUJSO0VDdXFCVTtJRHBaWSxrQkFBQTtFQWhSdEI7RUNrckJNO0lEdFpFLGlCQUFBO0lDdVpGLG9CQUFBO0VEL3FCTjtFQ2lyQlE7SURyWkEsbUJBQUE7SUNzWkEsaUJBQUE7SUFDRSxlQUFBO0VEOXFCVjtFQ29yQlU7SURwWk0sWUFBQTtFQTdSaEI7RUNxckJRO0lEcFpRLFlBQUE7RUE5UmhCO0VDNHJCSTtJRHpaWSxlQUFBO0VBaFNoQjtFQXVTUTtJQ21hTSxtQkFBQTtFRHZzQmQ7RUEwU2tCO0lDMGFaLG1CQUFBO0VEanRCTjtFQ3V0QlU7SUFLQSxtQkFBQTtFRHp0QlY7RUNrdUJZO0lENWFGLGdCQUFBO0VBblRWO0VDcXVCWTtJRDlhSSxzQkFBQTtFQXBUaEI7QUFDRjtBQTZUQTtFQUdNO0lDa2JFLGVBQUE7SUFDRSx1QkFBQTtFRDl1QlI7RUE4VE07SUNpYkUsa0JBQUE7SUFDRSxtQkFBQTtJRC9hRiw4QkFBQTtFQTVUUjtFQzR1QlU7SUFDRSxlQUFBO0VEMXVCWjtBQUNGO0FBaVVBO0VBRUk7SUFDRSx5Q0FBQTtJQ3FiTiwyQkFBQTtFRHB2QkU7RUFvVU07SUN3YkEsdUJBQUE7RUR6dkJOO0VDOHZCUTtJQUNFLGlCQUFBO0lEdmJGLG9CQUFBO0VBcFVSO0VDbXdCZ0I7SUQ1YlIsbUJBQUE7RUFwVVI7RUNrd0JjO0lBQ0UsbUJBQUE7SUQ1Yk4sb0JBQUE7SUNvY0ksZ0JBQUE7SUFFRSxlQUFBO0VEdndCaEI7RUFvVVU7SUMyY0osU0FBQTtJQUNFLGtCQUFBO0lEemNJLGdCQUFBO0lDMmNOLGVBQUE7RUQ1d0JOO0VDK3dCVTtJQUNFLHNCQUFBO0lEemNGLG9CQUFBO0VBblVWO0VDOHdCVTtJQUNFLG1CQUFBO0VENXdCWjtFQ3N4QlU7SUFDRSxrQkFBQTtFRHB4Qlo7RUE0VW9CO0lDK2NWLGlCQUFBO0lBQ0Usb0JBQUE7RUR4eEJaO0VDbXlCWTtJRDdjSixpQkFBQTtJQytjRSxvQkFBQTtFRGp5QlY7RUFxVk07SUNpZEEsbUJBQUE7SUFDRSxpQkFBQTtJRC9jQSxlQUFBO0VBblZSO0VBc1ZRO0lDK2NFLFlBQUE7RURseUJWO0VDc3lCWTtJRDdjTSxXQUFBO0VBdFZsQjtBQUNGO0FBc1dBO3NDQUFBO0FBR0U7RUN1ZE0sNERBQUE7QUQzekJSO0FDaTBCUTtFRHRkRSxrQkFBQTtBQXhXVjtBQ2kwQlE7RUFDQSxhQUFBO0FEL3pCUjtBQ2kwQk07RUFDRSxXQUFBO0VEdGRNLFlBQUE7QUF4V2Q7QUNvMEJRO0VBQ0UscUJBQUE7QURsMEJWO0FBMldjO0VBQ0UsZ0JBQUE7QUF6V2hCO0FDdTBCSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUQzZFUsY0FBQTtBQXpXaEI7QUN5MEJRO0VENWRNLGFBQUE7RUM2ZE4sV0FBQTtBRHQwQlI7QUN1MEJVO0VEM2RNLHlCQUFBO0VDNmRSLGdCQUFBO0FEcjBCUjtBQTJXYztFQzZkTix5QkFBQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBRHIwQlY7QUN1MEJVO0VEM2RNLHlCQUFBO0FBeldoQjtBQ2kxQk07RUFDRSxnQkFBQTtBRC8wQlI7O0FBc1hBO0VDa2VVO0lBQ0Esc0RBQUE7SUFDQSwyQkFBQTtFRHAxQlI7RUMyMUJGO0lBR0UsaUJBQUE7SUFDRSxvQkFBQTtFRDMxQkY7RUMrMUJJO0lBQ0Usb0JBQUE7SUR0ZUUsMkJBQUE7SUN5ZUYsb0NBQUE7SUFDRSwyREFBQTtJRHZlQSx5QkFBQTtFQXRYUjtFQ2syQkk7SUFDRSxpQkFBQTtJQUNBLHNCQUFBO0VEaDJCTjtFQXVYUTtJQzhlVixtQkFBQTtJQUVJLG1CQUFBO0VEbjJCRjtFQ3EyQkk7SUQ3ZU0sOEJBQUE7SUNnZk4sbUJBQUE7RURwMkJKO0VDcTJCTTtJRDllTSxZQUFBO0VBcFhaO0VDczJCUTtJQUNBLHlCQUFBO0VEcDJCUjtFQXFYWTtJQ3FmRSxlQUFBO0VEdjJCZDtFQXFYWTtJQ3FmRSxnQkFBQTtFRHYyQmQ7RUN3MkJnQjtJRG5mQSxnQkFBQTtJQzJmVixtQkFBQTtFRDUyQk47RUFvWGM7SUMyZlIsbUJBQUE7SUFDRSxrQkFBQTtJQUNBLGtCQUFBO0lEemZRLFlBQUE7RUFsWGhCO0VDaTNCRjtJQUVJLGlCQUFBO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFRGgzQko7RUN3M0JRO0lBQ0EsbUJBQUE7RUR0M0JSO0FBQ0Y7QUE2WEE7RUFFSztJQUNDLDRDQUFBO0lDcWhCTiwyQkFBQTtFRGg1QkU7RUFnWU07SUFDRSxpQkFBQTtJQ3NoQlYsb0JBQUE7RURuNUJFO0VDczVCSTtJQUNBLG1CQUFBO0VEcDVCSjtFQStYUTtJQ3loQkYsZ0JBQUE7RURyNUJOO0VDdTVCUTtJQUNBLG1CQUFBO0lEdmhCRSxrQkFBQTtFQTdYVjtFQzA1QkY7SUFFSSxzQkFBQTtFRHo1QkY7RUMwNUJJO0lBQ0EsbUJBQUE7RUR4NUJKO0VDNjVCUTtJQUNBLGVBQUE7RUQzNUJSO0VDNjVCTTtJQUNFLHNCQUFBO0lEN2hCTSxnQkFBQTtFQTdYZDtFQzg1QkU7SUFDRSxnQkFBQTtFRDU1Qko7RUE4WGM7SUNtaUJoQixtQkFBQTtFRDk1QkU7RUMyNkJGO0lBQUEsZ0JBQUE7RUR4NkJFO0FBQ0Y7QUF3WUE7c0NBQUE7QUNza0JnQjtFQUNBLGdFQUFBO0FEMThCaEI7QUMyOUJVO0VBRUYsa0JBQUE7QUQxOUJSO0FDbStCUTtFQUNFLGdCQUFBO0FEaitCVjtBQXVaUTtFQzRrQkUsYUFBQTtBRGgrQlY7QUNrK0JZO0VEMWtCRixhQUFBO0FBclpWO0FDZytCWTtFQUNFLHlCQUFBO0FEOTlCZDtBQ2crQmM7RUR6a0JGLGtCQUFBO0VDMmtCQSx5QkFBQTtFQUNFLGtCQUFBO0VEemtCRixXQUFBO0FBcFpaO0FDZytCa0I7RUR6a0JOLGlCQUFBO0FBcFpaO0FDbytCZ0I7RUFDRSx5QkFBQTtBRGwrQmxCO0FBdVpRO0VDK2tCSSxZQUFBO0VBQ0Usa0JBQUE7QURuK0JkO0FBc1pVO0VDK2tCTSxxQkFBQTtFQUNFLDRCQUFBO0VEN2tCTixnQ0FBQTtFQ2lsQkEsMkNBQUE7RUFDRSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRHArQmQ7QUM4K0JBO0VBSVEsY0FBQTtBRC8rQlI7O0FBMlpBO0VBRUk7SUMybEJJLHdEQUFBO0lBQ0UsMkJBQUE7RURuL0JSO0VBNlpNO0lDMmxCQSxpQkFBQTtJQUNFLG9CQUFBO0VEci9CUjtFQ3UvQlE7SUFDRSxnQkFBQTtFRHIvQlY7RUM2L0JnQjtJQUVBLFlBQUE7RUQ1L0JoQjtFQ3NnQ1U7SUFDRSxvQkFBQTtFRHBnQ1o7RUEwYU07SUNtbUJSLG1CQUFBO0VEMWdDRTtFQzZnQ0E7SUFDRSxnQkFBQTtFRDNnQ0Y7RUNnaENNO0lBQ0UsZ0JBQUE7RUQ5Z0NSO0VBNGFVO0lBQ0UsZ0JBQUE7RUExYVo7RUMwaENJO0lEM21CUSxrQkFBQTtFQTVhWjtFQzRoQ1E7SUFDQSxnQkFBQTtFRDFoQ1I7RUFnYlU7SUNnbkJGLGlCQUFBO0lBQ0Usb0JBQUE7RUQ3aENWO0VDK2hDUTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0VEN2hDVjtFQWdiVTtJQ29uQlosbUJBQUE7SUFFSSxrQkFBQTtJQUNFLHlCQUFBO0VEbGlDSjtFQWdiVTtJQ3VuQkosZ0JBQUE7RURwaUNOO0VDd2lDTTtJQUNFLGdCQUFBO0VEdGlDUjtFQWliUTtJQ3duQkEsaUJBQUE7RUR0aUNSO0VDdWlDVTtJRHRuQkUsdUJBQUE7SUMybkJWLGVBQUE7RUR4aUNGO0VBaWJRO0lDNm5CVix1QkFBQTtFRDNpQ0U7RUMyaUNGO0lBSUksZ0JBQUE7SUFDRSxpQkFBQTtFRDVpQ0o7QUFDRjtBQXFiQTtFQ3VvQlk7SURwb0JOLHVDQUFBO0lDcW9CTSwyQkFBQTtFRHhqQ1Y7RUF3Yk07SUMwb0JSLGlCQUFBO0lBSVEsb0JBQUE7RURsa0NOO0VBeWJRO0lDNm9CRixnQkFBQTtFRG5rQ047RUM0a0NRO0lBQ0EsWUFBQTtFRDFrQ1I7RUM2a0NRO0lBQ0UsWUFBQTtFRDNrQ1Y7RUNtbENjO0lBR0osc0JBQUE7RURubENWO0VBMmNNO0lDc3BCUixvQkFBQTtFRDlsQ0U7RUNtbUNRO0lBQ0EsbUJBQUE7RURqbUNSO0VDbW1DTTtJQUNFLGdCQUFBO0VEam1DUjtFQ21tQ007SUFDRSxnQkFBQTtFRGptQ1I7RUE2Y1U7SUM0cEJGLGdCQUFBO0VEdG1DUjtFQzBtQ1U7SUFDRSxjQUFBO0VEeG1DWjtFQTZjVTtJQzRwQkUsa0JBQUE7RUR0bUNaO0VDd21DYztJQUNBLGdCQUFBO0VEdG1DZDtFQzJtQ1U7SUFDRSxpQkFBQTtJRDNwQkEsb0JBQUE7RUE3Y1o7RUMwbUNjO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJRDFwQkYsWUFBQTtFQTdjWjtFQ2luQ0Y7SUFBQSxtQkFBQTtJQWFBLGtCQUFBO0lBQUEsWUFBQTtFRHpuQ0U7RUNzb0NGO0lBR0UsZ0JBQUE7RUR0b0NBO0VDNG9DTTtJRDFyQkUsZ0JBQUE7RUEvY1I7RUNncENrQjtJQUNFLGlCQUFBO0VEOW9DcEI7RUMrb0NvQjtJRC9yQlIsdUJBQUE7SUFDQSxpQkFBQTtJQ3dzQmQsZ0JBQUE7SUFFSSxlQUFBO0VEcnBDRjtFQWdkUTtJQzJzQkYsdUJBQUE7RUR4cENOO0VDeXBDUTtJQUNBLGdCQUFBO0VEdnBDUjtBQUNGO0FBcWRBO3NDQUFBO0FBR0U7RUMrc0JJLDREQUFBO0FEbHFDTjtBQ3dxQ1U7RUQvc0JGLHlCQUFBO0VDaXRCQSxrQkFBQTtFQUNFLGFBQUE7QUR0cUNWO0FDd3FDUTtFQUNFLGdCQUFBO0FEdHFDVjtBQXVkUTtFQ210QkosYUFBQTtBRHZxQ0o7QUF3ZE07RUNxdEJOLGdDQUFBO0VBQUEsa0JBQUE7QUR6cUNBO0FDZ3JDVTtFQUNBLG1CQUFBO0VEdnRCRixlQUFBO0FBdGRSO0FDbXJDQTtFQUlRLGVBQUE7QURwckNSO0FBeWRRO0VDOHRCRSxnQkFBQTtBRHByQ1Y7QUNzckNZO0VENXRCRixnQkFBQTtBQXZkVjs7QUE2ZEE7RUNxdUJZO0lBQ0EsdURBQUE7SURsdUJOLDJCQUFBO0VBM2RKO0VDcXNDRjtJQWNBLGlCQUFBO0lBQUEsb0JBQUE7RUQvc0NFO0VDNnRDRjtJQUFBLGtCQUFBO0VEMXRDRTtFQzh0Q0U7SURod0JNLGtCQUFBO0VBM2RSO0VDZ3VDTTtJRGx3QkUsbUJBQUE7SUNvd0JKLGlCQUFBO0lBQ0Usb0JBQUE7SURsd0JFLGVBQUE7RUEzZFI7QUFDRjtBQWdlQTtFQzB3Qk07SUR2d0JBLDBDQUFBO0lDMHdCQSwyQkFBQTtFRHh1Q0o7RUMydUNNO0lEeHdCQSx1QkFBQTtFQWhlTjtFQzB1Q0k7SUFDRSxrQkFBQTtFRHh1Q047RUN5dUNNO0lBQ0Usa0JBQUE7RUR2dUNSO0VDeXVDTTtJQUNFLG1CQUFBO0lEdndCQSxpQkFBQTtJQUNBLG9CQUFBO0lDNHdCVixlQUFBO0VEMXVDRTtBQUNGO0FBcWVBO3NDQUFBO0FBR0U7RUFDRSw4REFBQTtBQXBlSjtBQ292Q1E7RUFDRSxnQkFBQTtBRGx2Q1Y7QUN3dkNRO0VEOXdCRSxnQkFBQTtBQXZlVjtBQTRlTTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FBMWVSOztBQStlQTtFQUVJO0lBQ0UsdURBQUE7SUFDQSwyQkFBQTtFQTdlSjtFQWdmSTtJQUNFLG1CQUFBO0VBOWVOO0VBaWZNO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFQS9lUjtFQXFmYztJQUNFLFlBQUE7RUFuZmhCO0VBcWZjO0lBQ0UseUJBQUE7RUFuZmhCO0VBMmZNO0lBQ0Usb0JBQUE7RUF6ZlI7RUEyZk07SUFDRSxnQkFBQTtJQUNBLGFBQUE7RUF6ZlI7QUFDRjtBQThmQTtFQUVJO0lBQ0UsMkNBQUE7SUFDQSwyQkFBQTtFQTdmSjtFQWdnQkk7SUFDRSxtQkFBQTtFQTlmTjtFQWlnQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBL2ZSO0VBK2dCTTtJQUNFLG9CQUFBO0VBN2dCUjtFQStnQk07SUFDRSxhQUFBO0VBN2dCUjtFQWtoQkk7SUFDRSxnQkFBQTtFQWhoQk47QUFDRjtBQXFoQkE7c0NBQUE7QUFHRTtFQUNFLDJEQUFBO0FBcGhCSjs7QUF1aEJBO0VBRUk7SUFDRSxzREFBQTtJQUNBLDJCQUFBO0VBcmhCSjtFQXloQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7RUF2aEJSO0FBQ0Y7QUE0aEJBO0VBRUk7SUFDRSwyQ0FBQTtJQUNBLDJCQUFBO0VBM2hCSjtFQStoQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBN2hCUjtFQStoQk07SUFDRSxnQkFBQTtFQTdoQlI7RUFpaUJFO0lBQ0UsZ0JBQUE7RUEvaEJKO0FBQ0Y7QUFtaUJBO3NDQUFBO0FBYUE7c0NBQUE7QUFhQTtzQ0FBQTtBQU1RO0VBQ0UscUJBQUE7QUEzakJWO0FBOGpCTTtFQUNFLDZCQUFBO0FBNWpCUjtBQThqQlU7RUFDRSxXQUFBO0FBNWpCWjtBQWdrQmM7RUFDRSw0Q0FBQTtBQTlqQmhCO0FBb2tCYztFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw0Q0FBQTtBQWxrQmhCOztBQTJrQkE7RUFJUTtJQUNFLGlCQUFBO0lBQ0EscUJBQUE7SUFDQSxpQkFBQTtFQTNrQlI7RUE2a0JNO0lBQ0UsbUJBQUE7RUEza0JSO0VBNmtCTTtJQUNFLG1CQUFBO0VBM2tCUjtFQTRrQlE7SUFDRSxpQkFBQTtFQTFrQlY7RUE2a0JNO0lBQ0UsZ0JBQUE7SUFDQSxrQkFBQTtFQTNrQlI7RUE0a0JRO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0VBMWtCVjtFQTJrQlU7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFQXprQlo7RUEya0JVO0lBQ0UsWUFBQTtFQXprQlo7RUEya0JjO0lBQ0UseUJBQUE7RUF6a0JoQjtFQTZrQlU7SUFDRSxRQUFBO0VBM2tCWjtFQTZrQmM7SUFDRSxtQkFBQTtFQTNrQmhCO0VBK2tCVTtJQUNFLE9BQUE7RUE3a0JaO0VBK2tCYztJQUNFLGtCQUFBO0VBN2tCaEI7RUFpbEJVO0lBQ0UsU0FBQTtJQUNBLDJCQUFBO0lBQ0EsVUFBQTtFQS9rQlo7QUFDRjtBQXdsQkE7RUFJUTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUF6bEJSO0VBMmxCTTtJQUNFLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFQXpsQlI7RUEybEJNO0lBQ0UsbUJBQUE7RUF6bEJSO0VBMGxCUTtJQUNFLGdCQUFBO0VBeGxCVjtFQTJsQk07SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0VBemxCUjtFQTBsQlE7SUFDRSxhQUFBO0lBQ0Esc0JBQUE7RUF4bEJWO0VBMGxCUTtJQUNFLG1CQUFBO0VBeGxCVjtFQTJsQmM7SUFDRSxnQkFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtFQXpsQmhCO0VBNmxCVTtJQUNFLFFBQUE7RUEzbEJaO0VBNmxCVTtJQUNFLFFBQUE7RUEzbEJaO0VBNmxCVTtJQUNFLFFBQUE7RUEzbEJaO0FBQ0Y7QUFtbUJBO3NDQUFBO0FBR0U7RUFDRSw4REFBQTtBQWxtQko7QUF1bUJRO0VBQ0UsZ0JBQUE7QUFybUJWO0FBeW1CUTtFQUNFLGtCQUFBO0FBdm1CVjs7QUE2bUJBO0VBRUk7SUFDRSx1REFBQTtJQUNBLDJCQUFBO0VBM21CSjtFQSttQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBN21CUjtFQSttQk07SUFDRSxtQkFBQTtFQTdtQlI7RUFnbkJRO0lBQ0UsbUJBQUE7RUE5bUJWO0VBZ25CUTtJQUNFLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFQTltQlY7QUFDRjtBQW9uQkE7RUFFSTtJQUNFLDBDQUFBO0lBQ0EsMkJBQUE7RUFubkJKO0VBdW5CTTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUFybkJSO0VBdW5CTTtJQUNFLG1CQUFBO0VBcm5CUjtFQXduQlE7SUFDRSxtQkFBQTtFQXRuQlY7RUEybkJFO0lBQ0UsZ0JBQUE7RUF6bkJKO0FBQ0Y7QUE2bkJBO3NDQUFBO0FBSUk7RUFDRSx5QkFBQTtBQTduQk47QUErbkJRO0VBQ0UsZ0JBQUE7QUE3bkJWO0FBcW9CWTtFQUNFLDJDQUFBO0VBQ0EsY0FBQTtBQW5vQmQ7QUFzb0JVO0VBQ0UsY0FBQTtBQXBvQlo7QUFxb0JZO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtBQW5vQmQ7O0FBMm9CQTtFQUlRO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFQTNvQlI7RUE2b0JNO0lBQ0UsbUJBQUE7RUEzb0JSO0VBNm9CTTtJQUNFLG1CQUFBO0VBM29CUjtFQStvQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBN29CUjtFQWdwQlE7SUFDRSxtQkFBQTtFQTlvQlY7RUFpcEJVO0lBQ0UsbUJBQUE7RUEvb0JaO0VBZ3BCWTtJQUNFLGtCQUFBO0lBQ0EsMEJBQUE7SUFDQSxlQUFBO0VBOW9CZDtFQWlwQlU7SUFDRSxlQUFBO0VBL29CWjtFQWdwQlk7SUFDRSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VBOW9CZDtBQUNGO0FBc3BCQTtFQUlRO0lBQ0UsaUJBQUE7SUFDQSxvQkFBQTtFQXZwQlI7RUF5cEJNO0lBQ0UsbUJBQUE7RUF2cEJSO0VBeXBCTTtJQUNFLG1CQUFBO0VBdnBCUjtFQTJwQk07SUFDRSxvQkFBQTtFQXpwQlI7RUE0cEJRO0lBQ0UsbUJBQUE7RUExcEJWO0VBNnBCVTtJQUNFLG1CQUFBO0VBM3BCWjtFQTRwQlk7SUFDRSxrQkFBQTtJQUNBLDBCQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFQTFwQmQ7RUE2cEJVO0lBQ0UsZUFBQTtFQTNwQlo7RUE0cEJZO0lBQ0Usa0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFQTFwQmQ7QUFDRjtBQW1xQkE7c0NBQUE7QUFhQTtzQ0FBQTtBQWFBO3NDQUFBO0FBR0U7RUFDRSw4REFBQTtBQXhyQko7QUE0ckJNO0VBQ0UsZ0JBQUE7QUExckJSO0FBaXNCb0I7RUFDRSxhQUFBO0VBQ0EseUJBQUE7QUEvckJ0Qjs7QUF5c0JBO0VBRUk7SUFDRSx1REFBQTtJQUNBLDJCQUFBO0VBdnNCSjtFQTJzQk07SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RUF6c0JSO0VBMnNCTTtJQUNFLG1CQUFBO0VBenNCUjtFQTJzQk07SUFDRSxtQkFBQTtFQXpzQlI7QUFDRjtBQThzQkE7RUFFSTtJQUNFLDJDQUFBO0lBQ0EsMkJBQUE7RUE3c0JKO0VBaXRCTTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7RUEvc0JSO0VBaXRCTTtJQUNFLG1CQUFBO0VBL3NCUjtFQWl0Qk07SUFDRSxtQkFBQTtFQS9zQlI7RUFtdEJFO0lBQ0UsZ0JBQUE7RUFqdEJKO0FBQ0Y7QUFxdEJBO3NDQUFBO0FBTVE7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QUF2dEJWOztBQTZ0QkE7RUFJUTtJQUNFLGdCQUFBO0lBQ0Esa0JBQUE7RUE3dEJSO0VBOHRCUTtJQUNFLGlCQUFBO0lBQ0EsZUFBQTtFQTV0QlY7QUFDRjtBQWt1QkE7RUFJUTtJQUNFLGdCQUFBO0lBQ0Esa0JBQUE7RUFudUJSO0VBb3VCUTtJQUNFLGlCQUFBO0lBQ0EsZUFBQTtFQWx1QlY7QUFDRjtBQXl1QkE7c0NBQUE7QUFjQTtzQ0FBQTtBQWNBO3NDQUFBO0FBR0U7RUFDRSw4REFBQTtBQWh3Qko7QUFvd0JNO0VBQ0UsZ0JBQUE7QUFsd0JSO0FBb3dCTTtFQUNFLGVBQUE7QUFsd0JSO0FBcXdCUTtFQUNFLGdCQUFBO0FBbndCVjs7QUF5d0JBO0VBRUk7SUFDRSx1REFBQTtJQUNBLDJCQUFBO0VBdndCSjtFQTB3Qkk7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RUF4d0JOO0VBMHdCSTtJQUNFLG1CQUFBO0VBeHdCTjtFQXl3Qk07SUFDRSxnQkFBQTtFQXZ3QlI7RUF5d0JNO0lBQ0Usa0JBQUE7RUF2d0JSO0FBQ0Y7QUE0d0JBO0VBRUk7SUFDRSx3Q0FBQTtJQUNBLDJCQUFBO0VBM3dCSjtFQTh3Qkk7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBNXdCTjtFQTh3Qkk7SUFDRSxtQkFBQTtFQTV3Qk47RUE2d0JNO0lBQ0UsZ0JBQUE7RUEzd0JSO0VBNndCTTtJQUNFLGtCQUFBO0VBM3dCUjtFQWd4Qkk7SUFDRSxnQkFBQTtFQTl3Qk47QUFDRjtBQUNBLDZpWUFBNmlZIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IHVybChiYXNlLmNzcyk7XHJcbkBpbXBvcnQgdXJsKGNvbW1vbi5jc3MpO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyBsaSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNURBODsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgdWwubGlzdFR5cGVTbGlkZXIgLmxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpY2stbGlzdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNGRjc5MDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVCbG9nIGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlQmxvZyBsaSB0aW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVCbG9nIGxpIC50aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAjM0MzQzNDOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzhweCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzAwNURBODsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAudGl0bGVUeXBlRmlsbCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICMwMDVEQTg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLmNvbnRlbnRCb3ggcCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUU2OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjc5MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3OTAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpIGRsIGR0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4RDU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkgZGwgZHQgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkY3OTAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpIGRsIGRkIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwMTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAxLnBuZ1wiKTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaS5saXN0MDI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNS5wbmdcIik7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkubGlzdDAzOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDcucG5nXCIpOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwNDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAyLnBuZ1wiKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVGaWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc5MDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlsbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkY3OTAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlsbCBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVGaWxsIHNwYW46OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJ0cy5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuYnRuVHlwZUJhc2ljIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGNzkwMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlOjpiZWZvcmUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVTaW1wbGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVNpbXBsZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA2LnBuZ1wiKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLmxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAubGlzdCBhIC50eHRCb3ggLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5zbGljay1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1REE4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzAyLnBuZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDEucG5nXCIpOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgbWFyZ2luOiAwIDVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgdWwubGlzdFR5cGVTbGlkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgdWwubGlzdFR5cGVTbGlkZXIgLmxpc3QubGlzdDAxIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAxLmpwZ1wiKTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0Lmxpc3QwMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMi5qcGdcIik7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB1bC5saXN0VHlwZVNsaWRlciAubGlzdC5saXN0MDMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDMuanBnXCIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpY2stZG90cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTI3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDgwcHggMzVweDtcclxuICAgICAgbWF4LXdpZHRoOiA5OTJweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGkgdGltZSB7XHJcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGkgLnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTaW1wbGUgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcnRzXzA0X2wucG5nXCIpLCB1cmwoXCIuLi9pbWcvcGFydHNfMDRfci5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgIHdpZHRoOiA0NyU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveDpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAudGl0bGVUeXBlRmlsbCBzcGFuIHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAuY29udGVudEJveCBwIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5jb250ZW50Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3gge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggOSU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZHQsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5wcmljZUJveCBkdDpmaXJzdC1vZi10eXBlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IGRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZHQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IGRkIC50eHRUeXBlUHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZGQgLnR4dFR5cGVQcmljZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgIHdpZHRoOiA5MSU7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAuYnRuVHlwZUJhc2ljIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gLTEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTdweCkgLyAyKTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogLTQycHg7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogOTBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaSBkbCBkdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTdweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkgZGwgZGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMzlweCA0MXB4IDU4cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaSBkbCBkZCBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkgZGwgZGQgcCArIC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwMTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwMjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwMzo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpLmxpc3QwNDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XHJcbiAgICBwYWRkaW5nOiA2N3B4IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlsbDo6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC00NnB4O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogODZweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4NnB4O1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0N3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlsbCBzcGFuOjphZnRlciB7XHJcbiAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgIHJpZ2h0OiAtMjZweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDExOTZweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVNpbXBsZTo6YmVmb3JlLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlOmFmdGVyIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogNjFweDtcclxuICAgICAgaGVpZ2h0OiA0OXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlOjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLmxpc3Qge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLmxpc3QgYSAuaW1nQm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjQuNzA1ODgyMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5saXN0IGEgLnR4dEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAzN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLnNsaWNrLWFycm93IHtcclxuICAgICAgdG9wOiA0NiU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIgLnNsaWNrLWFycm93OmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5zbGljay1kb3RzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcclxuICAgIG1heC13aWR0aDogODAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5saXN0VHlwZUJsb2cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTElO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSBzcGFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFydHNfMDRfbF9zcC5wbmdcIiksIHVybChcIi4uL2ltZy9wYXJ0c18wNF9yX3NwLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMzBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAudGl0bGVUeXBlRmlsbCBzcGFuIHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAuY29udGVudEJveCBwIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5jb250ZW50Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggNS40JTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5wcmljZUJveCBkdCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5wcmljZUJveCBkZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IGR0OmZpcnN0LW9mLXR5cGUsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5wcmljZUJveCBkdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNhckJveCAuaXRlbUJveCAudHh0Qm94IC5wcmljZUJveCBkZCAudHh0VHlwZVByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH1cclxuICAgICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IGRkIC50eHRUeXBlUHJpY2Ugc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgICAgICB3aWR0aDogOTElOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLmJ0blR5cGVCYXNpYyBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyBsaSB7XHJcbiAgICBtYXJnaW46IDAgNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0Lmxpc3QwMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDFfc3AuanBnXCIpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0Lmxpc3QwMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDJfc3AuanBnXCIpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHVsLmxpc3RUeXBlU2xpZGVyIC5saXN0Lmxpc3QwMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDNfc3AuanBnXCIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuc2xpY2stZG90cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlQmxvZyBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmxpc3RUeXBlQmxvZyBsaSAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODFweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkgZGwgZHQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpIGRsIGRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAyNnB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyA+IHVsID4gbGkgZGwgZGQgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMgPiB1bCA+IGxpIGRsIGRkIHAgKyAubGlzdFR5cGVTbWFsbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaS5saXN0MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaS5saXN0MDI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaS5saXN0MDM6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljID4gdWwgPiBsaS5saXN0MDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bzsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVGaWxsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gICAgcGFkZGluZzogMzFweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpbGw6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNDBweDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpbGwgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICByaWdodDogLTI2cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlU2ltcGxlOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgbGVmdDogLTNweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmxpc3RUeXBlVGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5saXN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAubGlzdCBhIC50eHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHRvcDogNDYlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5saXN0VHlwZVRodW1iIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAubGlzdFR5cGVUaHVtYiAuc2xpY2stZG90cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQxcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAubGlzdFR5cGVCbG9nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAvKiNQYWdlLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki8gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB1bC5saXN0VHlwZVNsaWRlciAubGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQzJTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY2FyQm94IC5pdGVtQm94IC50eHRCb3ggLnByaWNlQm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCAucHJpY2VCb3ggZGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuLyog44K144O844OT44K557S55LuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAuY29udEJveCAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICNGRjc5MDA7IH1cclxuI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLnRpdGxlVHlwZUZpbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjc5MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlU2ltcGxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDVEQTg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gge1xyXG4gICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAuaW1nQm94IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDA1REE4OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IC50aXRsZVR5cGVTaW1wbGUgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1REE4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCAudGl0bGVUeXBlU2ltcGxlID4gZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0NWVtOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUU2OyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjc5MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4RDU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDgucG5nXCIpOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDkucG5nXCIpOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDM6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTAucG5nXCIpOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTEucG5nXCIpOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDU6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTIucG5nXCIpOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTMucG5nXCIpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi9tYWluaW1hZ2UucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQzNXB4KSBib3R0b20gMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggYXV0bzsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gLmNvbnRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XHJcbiAgICBmb250LXNpemU6IDQwcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzNweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg5cHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVGaWxsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTBweCA5cHggMTMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLnRpdGxlVHlwZUZpbGw6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3gge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNDYlOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bnRoLW9mLXR5cGUoMSkgLnRpdGxlVHlwZUZpbGw6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi8wMS5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzNweCBhdXRvOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bnRoLW9mLXR5cGUoMikgLnRpdGxlVHlwZUZpbGw6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi8wMi5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODdweCBhdXRvOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bnRoLW9mLXR5cGUoMykgLnRpdGxlVHlwZUZpbGw6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi8wMy5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODZweCBhdXRvOyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiA0MiU7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IHtcclxuICAgICAgd2lkdGg6IDUyJTsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAudHh0Qm94IC50aXRsZVR5cGVTaW1wbGUgLnN0ZXBCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwge1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMXB4O1xyXG4gICAgICB3aWR0aDogMzAuNiU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM0OXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2NnB4OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IGF1dG87IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLmxpc3QwMjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDAzOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCBhdXRvOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4IGF1dG87IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLmxpc3QwNTo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcycHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDA2OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjlweCBhdXRvOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5mb3JtYXRpb24vbWFpbmltYWdlX3NwLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0ycHggYm90dG9tIC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MnB4IGF1dG87IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xyXG4gICAgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVGaWxsOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94Om50aC1vZi10eXBlKDEpIC50aXRsZVR5cGVGaWxsOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIjAxXCI7IH1cclxuICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDpudGgtb2YtdHlwZSgyKSAudGl0bGVUeXBlRmlsbDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIwMlwiOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bnRoLW9mLXR5cGUoMykgLnRpdGxlVHlwZUZpbGw6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMDNcIjsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLnR4dEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IC50eHRCb3ggLnRpdGxlVHlwZVNpbXBsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDM5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBzcGFuIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTdweCk7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDAxIHtcclxuICAgICAgICBvcmRlcjogMTsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDAyIHtcclxuICAgICAgICBvcmRlcjogMzsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDAzIHtcclxuICAgICAgICBvcmRlcjogNTsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDM6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDA0IHtcclxuICAgICAgICBvcmRlcjogMjsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDA1IHtcclxuICAgICAgICBvcmRlcjogNDsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDU6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubGlzdDA2IHtcclxuICAgICAgICBvcmRlcjogNTsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5saXN0MDY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bzsgfSB9XHJcbi8qIOi7iueoruODu+aWmemHkeihqFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FyL21haW5pbWFnZS5wbmdcIik7IH1cclxuI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cclxuI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3g6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC50aXRsZVR5cGVVbmRlckJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDRUNFQ0U7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAudGl0bGVUeXBlVW5kZXJCb3JkZXIgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1REE4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjMDA1REE4OyB9XHJcbiNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC53cmFwQm94IHtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAud3JhcEJveCAudHh0Qm94IC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB0ZCwgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3ggLnR4dEJveCAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHI6bnRoLW9mLXR5cGUoNCkgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0ZCAubGlzdFR5cGVTbWFsbCBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyA0NDBweCkgYm90dG9tIDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjMycHggYXV0bzsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jYXJCb3ggLml0ZW1Cb3ggLnR4dEJveCA+IHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC50aXRsZVR5cGVVbmRlckJvcmRlciBzcGFuIHtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxyXG4gICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3gge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAud3JhcEJveCAudHh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNDYlOyB9XHJcbiAgICAgICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3ggLnR4dEJveCAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGgge1xyXG4gICAgICAgICAgd2lkdGg6IDMxJTsgfVxyXG4gICAgICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC53cmFwQm94IC50eHRCb3ggLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyOm50aC1vZi10eXBlKDMpIHRkLCAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAud3JhcEJveCAudHh0Qm94IC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0cjpudGgtb2YtdHlwZSg0KSB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIzcHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4OyB9XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAxNy41JTsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgzKSwgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDQpIHtcclxuICAgIHdpZHRoOiAyNy41JTsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0ZCAubGlzdFR5cGVTbWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0cjpudGgtbGFzdC1vZi10eXBlKDIpIHRkOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRhYmxlVHlwZVNjcm9sbCAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOm50aC1vZi10eXBlKDEpLCAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bnRoLW9mLXR5cGUoMyksICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlU2Nyb2xsICsgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVTY3JvbGwgKyAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jYXJCb3gge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jYXJCb3ggLml0ZW1Cb3gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTsgfVxyXG4gICAgICAjUGFnZUNhci5wYWdlSW5kZXggI0NvbnRCb3gwMSAuY2FyQm94IC5pdGVtQm94Om50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBib3R0b20gMXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTFweCBhdXRvOyB9XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZzogMzRweCAxMHB4IDIwcHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxyXG4gICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAudGl0bGVUeXBlVW5kZXJCb3JkZXIgc3BhbiB7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3gge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxyXG4gICAgICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaXRlbUJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC53cmFwQm94IC50eHRCb3ggLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgI1BhZ2VDYXIucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLml0ZW1Cb3ggLndyYXBCb3ggLnR4dEJveCAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGQsICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pdGVtQm94IC53cmFwQm94IC50eHRCb3ggLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyOm50aC1vZi10eXBlKDQpIHRkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAjUGFnZUNhci5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGFibGVUeXBlU2Nyb2xsIC50YWJsZVR5cGVCYXNpYyB7XHJcbiAgICB3aWR0aDogODU2cHg7IH1cclxuICAgICNQYWdlQ2FyLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50YWJsZVR5cGVTY3JvbGwgLnRhYmxlVHlwZUJhc2ljIHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgd2lkdGg6IDEwcHg7IH0gfVxyXG4vKiDjgZTliKnnlKjmlrnms5VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvZ3VpZGUvbWFpbmltYWdlLnBuZ1wiKTsgfVxyXG4jUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IHtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAuaW1nQm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBwIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxyXG4gICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IHAgKyAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkdCwgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IGRsIGRkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQkI4NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IGRsIGR0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzkwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IGRsIGRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThENTsgfVxyXG4jUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94LmNvbnRTdWJCb3gwNCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQyMXB4KSBib3R0b20gMXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzNweCBhdXRvOyB9XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OXB4OyB9XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjlweCB0b3AgMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9ndWlkZS9wYXJ0c18wMS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCBhdXRvOyB9XHJcbiAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcbiAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC50aXRsZVR5cGVTaW1wbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XHJcbiAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfVxyXG4gICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IC50eHRCb3ggZGwgZHQsICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cclxuICAgICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7IH1cclxuICAgICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxuICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3guY29udFN1YkJveDA0IHAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHggYm90dG9tIC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4OHB4IGF1dG87IH1cclxuICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cclxuICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cclxuICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4OyB9XHJcbiAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cclxuICAgICAgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IC50eHRCb3ggZGwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxyXG4gICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkdCwgI1BhZ2VndWlkZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCAud3JhcEJveCAudHh0Qm94IGRsIGRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCA1cHg7IH1cclxuICAgICAgICAjUGFnZWd1aWRlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IC50eHRCb3ggZGwgZHQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICAgICNQYWdlZ3VpZGUucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3ggLndyYXBCb3ggLnR4dEJveCBkbCBkZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cclxuLyog5L+d6Zm644Go6KOc5YSfXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbnN1cmFuY2UvbWFpbmltYWdlLnBuZ1wiKTsgfVxyXG4jUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSksICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAud3JhcEJveCB7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG4jUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBkbCB7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IGRsIGR0LCAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBkbCBkZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFOyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZHQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNEY1RjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmOyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cclxuI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwNCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGQ0VENTsgfVxyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDQgLmF0dGVudGlvbkJveCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDQgLmF0dGVudGlvbkJveCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTQucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICNFMTA4MTg7IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDA0IC53cmFwQm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDM1NXB4KSBib3R0b20gLTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwNXB4IGF1dG87IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MXB4OyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgcCArIC50YWJsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUJhc2ljIHRoZWFkIHRyIHRoOm50aC1vZi10eXBlKDEpLCAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWMgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgd2lkdGg6IDE4LjQlOyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBwICsgLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBwICsgLndyYXBCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAubGlzdFR5cGVTbWFsbCArIC53cmFwQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLndyYXBCb3ggLmF0dGVudGlvbkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLndyYXBCb3ggKyBkbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IGRsIGR0LCAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBkbCBkZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxODRweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7IH1cclxuICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IGRsICsgLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwNCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3OXB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDA0IC5hdHRlbnRpb25Cb3gge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxyXG4gICAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDA0IC5hdHRlbnRpb25Cb3ggc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDM2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDA0IC53cmFwQm94IHtcclxuICAgICAgcGFkZGluZzogMzRweCA0MHB4IDI5cHg7IH1cclxuICAgICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwNCAud3JhcEJveCAubGlzdFR5cGVDaGVjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggYm90dG9tIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyN3B4IGF1dG87IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgcCArIC50YWJsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRhYmxlVHlwZUJhc2ljIHRoZWFkIHRyIHRoOm50aC1vZi10eXBlKDEpIHtcclxuICAgIHdpZHRoOiAyMi44JTsgfVxyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVCYXNpYyB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICB3aWR0aDogMjIuMiU7IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSksICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBwICsgLmxpc3RUeXBlU21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBwICsgLndyYXBCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAubGlzdFR5cGVTbWFsbCArIC53cmFwQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLndyYXBCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCAud3JhcEJveCAuYXR0ZW50aW9uQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7IH1cclxuICAgICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggLndyYXBCb3ggKyBkbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZHQsICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94IGRsIGRkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XHJcbiAgICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveCBkbCBkdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiA0NC4yJTsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgZGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiA1NS44JTsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3ggZGwgKyAubGlzdFR5cGVTbWFsbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cclxuICAjUGFnZUluc3VyYW5jZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDA0IHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cclxuICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDQgLmF0dGVudGlvbkJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDQgLmF0dGVudGlvbkJveCBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgI1BhZ2VJbnN1cmFuY2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwNCAud3JhcEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAxNHB4OyB9XHJcbiAgICAgICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDQgLndyYXBCb3ggLmxpc3RUeXBlQ2hlY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxyXG4vKiDosrjmuKHntITmrL5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdGVybXMvbWFpbmltYWdlLnBuZ1wiKTsgfVxyXG4jUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjQ0VDRUNFO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBoZWlnaHQ6IDgzMnB4OyB9XHJcbiNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDMsICNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDQsICNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGgzOmZpcnN0LW9mLXR5cGUsICNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDQ6Zmlyc3Qtb2YtdHlwZSwgI1BhZ2VUZXJtcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBoNTpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuI1BhZ2VUZXJtcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSBoMyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUNFQ0U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDQge1xyXG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4jUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZU1hdGggKyBoNCB7XHJcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxyXG4jUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZU1hdGggKyBoNSB7XHJcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VUZXJtcy5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDM2NHB4KSBib3R0b20gLTNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTk1cHggYXV0bzsgfVxyXG4gICNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODFweDsgfVxyXG4gICAgI1BhZ2VUZXJtcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDMxcHggMzlweDsgfVxyXG4gICAgI1BhZ2VUZXJtcy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYXR0ZW50aW9uQm94IHtcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9XHJcbiAgICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggYm90dG9tIC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NnB4IGF1dG87IH1cclxuICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggMjBweCA4MXB4OyB9XHJcbiAgICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMzFweCAxNXB4OyB9XHJcbiAgICAjUGFnZVRlcm1zLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5hdHRlbnRpb25Cb3gge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cclxuICAgICNQYWdlVGVybXMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XHJcbi8qIOS8muekvuahiOWGhVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb21wYW55LnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbXBhbnkvbWFpbmltYWdlLnBuZ1wiKTsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94IHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBpZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyA0MzJweCkgYm90dG9tIC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IGF1dG87IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODFweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0Ym9keSB0ciB0aCB7XHJcbiAgICB3aWR0aDogMjAwcHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBpZnJhbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgIGhlaWdodDogNTAwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02cHggYm90dG9tIC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMnB4IGF1dG87IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZUNvbXBhbnkucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAyMzNweDsgfVxyXG4gICNQYWdlQ29tcGFueS5wYWdlSW5kZXggI0Zvb3RlciAuZm9vdGVySW5mbyB7XHJcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cclxuLyog44GK55+l44KJ44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZS5wbmdcIik7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlTmV3cyAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgMzY5cHgpIGJvdHRvbSA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxOHB4IGF1dG87IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MgI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTZweCBib3R0b20gLTNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTMycHggYXV0bzsgfVxyXG4gICNQYWdlTmV3cyAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cclxuICAjUGFnZU5ld3MgI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZU1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNDFweDsgfVxyXG4gICNQYWdlTmV3cyAjRm9vdGVyIC5mb290ZXJJbmZvIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxyXG4vKiDjgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOOBiuefpeOCieOBm++8iOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODlu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog44GK55+l44KJ44Gb77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggdGltZSwgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC53cmFwQm94IC5jYXRlZ29yeSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkge1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA1REE4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaSAuYnRuVHlwZUJhc2ljIHtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5uZXh0IC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDMucG5nXCIpOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5wcmV2IC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDQucG5nXCIpOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNhdGVnb3J5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIHtcclxuICAgIG1hcmdpbi10b3A6IDc5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkgbGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIGxpIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAzMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIGxpLm5leHQsICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkgbGkucHJldiB7XHJcbiAgICAgICAgd2lkdGg6IDI4LjUlOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5uZXh0IC5idG5UeXBlQmFzaWMgc3BhbiwgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5wcmV2IC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvOyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkgbGkubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7IH1cclxuICAgICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIGxpLm5leHQgLmJ0blR5cGVCYXNpYyBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5wcmV2IC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5ob21lIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAud3JhcEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLndyYXBCb3ggLmNhdGVnb3J5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkge1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XHJcbiAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5uZXh0IC5idG5UeXBlQmFzaWMgc3BhbiwgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5wcmV2IC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bzsgfVxyXG4gICAgICAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnBhZ2VOYXZpIGxpLm5leHQge1xyXG4gICAgICAgIG9yZGVyOiAyOyB9XHJcbiAgICAgICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAucGFnZU5hdmkgbGkucHJldiB7XHJcbiAgICAgICAgb3JkZXI6IDE7IH1cclxuICAgICAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5wYWdlTmF2aSBsaS5ob21lIHtcclxuICAgICAgICBvcmRlcjogMzsgfSB9XHJcbi8qIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0ICNNYWluSW1nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29udGFjdC9tYWluaW1hZ2UucG5nXCIpOyB9XHJcbiNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyA0MDNweCkgYm90dG9tIC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NHB4IGF1dG87IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzhweDsgfVxyXG4gICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVGb3JtIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNnB4IGJvdHRvbSA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExNnB4IGF1dG87IH1cclxuICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxyXG4gICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAjUGFnZUNvbnRhY3QgI0Zvb3RlciAuZm9vdGVySW5mbyB7XHJcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cclxuLyog44GK5ZWP44GE5ZCI44KP44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgZGwubGF5b3V0VHlwZVRlbCBkdCBhIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8xNS5wbmdcIik7XHJcbiAgY29sb3I6ICMzYzNjM2M7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgZGwubGF5b3V0VHlwZVRlbCBkZCB7XHJcbiAgY29sb3I6ICMwMDVEQTg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbC5sYXlvdXRUeXBlVGVsIGRkIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNURBODtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA3OXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbC5sYXlvdXRUeXBlVGVsIGR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsLmxheW91dFR5cGVUZWwgZHQgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzNweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogNzNweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsLmxheW91dFR5cGVUZWwgZGQge1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbC5sYXlvdXRUeXBlVGVsIGRkIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnRpdGxlVHlwZVVuZGVyQm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbC5sYXlvdXRUeXBlVGVsIGR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cclxuICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsLmxheW91dFR5cGVUZWwgZHQgYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0M3B4IGF1dG87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICBjb2xvcjogIzNDM0MzQzsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsLmxheW91dFR5cGVUZWwgZGQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbC5sYXlvdXRUeXBlVGVsIGRkIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZvvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hueUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog5p2l5bqX44GU5LqI57SE77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlc2VydmUgI01haW5JbWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9yZXNlcnZlL21haW5pbWFnZS5wbmdcIik7IH1cclxuI1BhZ2VSZXNlcnZlICNNYWluICNDb250Qm94MDEgcCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jUGFnZVJlc2VydmUgI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlRm9ybSB0Ym9keSB0cjpudGgtb2YtdHlwZSgxMykgdGg6OmFmdGVyLCAjUGFnZVJlc2VydmUgI01haW4gI0NvbnRCb3gwMSAudGFibGVUeXBlRm9ybSB0Ym9keSB0cjpudGgtb2YtdHlwZSgxNCkgdGg6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIuS7u+aEj1wiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVzZXJ2ZSAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgNDQwcHgpIGJvdHRvbSAxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDdweCBhdXRvOyB9XHJcbiAgI1BhZ2VSZXNlcnZlICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxuICAgIG1heC13aWR0aDogNjgwcHg7IH1cclxuICAjUGFnZVJlc2VydmUgI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZVJlc2VydmUgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlVW5kZXJCb3JkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZXJ2ZSAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtN3B4IGJvdHRvbSAxOXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjFweCBhdXRvOyB9XHJcbiAgI1BhZ2VSZXNlcnZlICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxyXG4gICNQYWdlUmVzZXJ2ZSAjTWFpbiAjQ29udEJveDAxIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxyXG4gICNQYWdlUmVzZXJ2ZSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVVbmRlckJvcmRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XHJcbiAgI1BhZ2VSZXNlcnZlICNGb290ZXIgLmZvb3RlckluZm8ge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XHJcbi8qIOadpeW6l+OBlOS6iOe0hFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlcnZlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5hdHRlbnRpb25Cb3ggLmxpc3RUeXBlU21hbGwge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICNFMTA4MTg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVzZXJ2ZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYXR0ZW50aW9uQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDU2cHg7IH1cclxuICAgICNQYWdlUmVzZXJ2ZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYXR0ZW50aW9uQm94IC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZXJ2ZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYXR0ZW50aW9uQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE5cHg7IH1cclxuICAgICNQYWdlUmVzZXJ2ZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuYXR0ZW50aW9uQm94IC5saXN0VHlwZVNtYWxsIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XHJcbi8qIOadpeW6l+OBlOS6iOe0hO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyog5p2l5bqX44GU5LqI57SE77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3ByaXZhY3kvbWFpbmltYWdlLnBuZ1wiKTsgfVxyXG4jUGFnZVBvbGljeS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3g6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICBmb250LXNpemU6IDE4cHg7IH1cclxuI1BhZ2VQb2xpY3kucGFnZUluZGV4ICNNYWluIC5jb250U3ViQm94IHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVBvbGljeS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQyN3B4KSBib3R0b20gLTRweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTk0cHggYXV0bzsgfVxyXG4gICNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxyXG4gICNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZVBvbGljeS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VQb2xpY3kucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgYm90dG9tIC00cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87IH1cclxuICAjUGFnZVBvbGljeS5wYWdlSW5kZXggI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfVxyXG4gICNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZVBvbGljeS5wYWdlSW5kZXggI01haW4gLmNvbnRTdWJCb3g6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICNQYWdlUG9saWN5LnBhZ2VJbmRleCAjTWFpbiAuY29udFN1YkJveCAudGl0bGVUeXBlU2ltcGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgI1BhZ2VQb2xpY3kucGFnZUluZGV4ICNGb290ZXIgLmZvb3RlckluZm8ge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIOODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4e1xyXG4gIC5zbGljay1kb3Rze1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNURBODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW5JbWd7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICB1bC5saXN0VHlwZVNsaWRlcntcclxuICAgICAgICAubGlzdHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI0ZGNzkwMDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGltZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICMzQzNDM0M7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggYXV0bztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNURBODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhckJveHtcclxuICAgICAgICAuaXRlbUJveHtcclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1REE4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudEJveCBwe1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZBRTY7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICY+IHVse1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRjc5MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc5MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEQ1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY3OTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDAxe1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAxLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0MDJ7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDUucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwM3tcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNy5wbmdcIik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDA0e1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzAyLnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc5MDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGRjc5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFydHMucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzcHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICNGRjc5MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDYucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVUaHVtYntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVEQTg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMi5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMS5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgdWwubGlzdFR5cGVTbGlkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICYubGlzdDAxe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAxLmpwZ1wiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDAye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAyLmpwZ1wiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAzLmpwZ1wiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggODBweCAzNXB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdGltZXtcclxuICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcnRzXzA0X2wucG5nXCIpLCB1cmwoXCIuLi9pbWcvcGFydHNfMDRfci5wbmdcIik7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgLml0ZW1Cb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jb250ZW50Qm94IHB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnByaWNlQm94e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA5JTtcclxuICAgICAgICAgICAgICAgIGR0LCBkZHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgLnR4dFR5cGVQcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgICAmPiB1bHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0xMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTdweCkgLyAyKTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOXB4IDQxcHggNThweDtcclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJisgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpc3QwMXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubGlzdDAye1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5saXN0MDN7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpc3QwNHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2N3B4IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTE5NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICY6OmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjFweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVUaHVtYntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAubGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0LjcwNTg4MjMlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMzdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVyQm9yZGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSAge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHVsLmxpc3RUeXBlU2xpZGVye1xyXG4gICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjdweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJ0c18wNF9sX3NwLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL3BhcnRzXzA0X3Jfc3AucG5nXCIpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAuaXRlbUJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHggMzBweDtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jb250ZW50Qm94IHB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnByaWNlQm94e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDJweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDUuNCU7XHJcbiAgICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgLnR4dFR5cGVQcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdWwubGlzdFR5cGVTbGlkZXJ7XHJcbiAgICAgICAgICAubGlzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwMHB4O1xyXG4gICAgICAgICAgICAmLmxpc3QwMXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMV9zcC5qcGdcIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwMntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMl9zcC5qcGdcIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwM3tcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wM19zcC5qcGdcIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICY+IHVse1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xyXG4gICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MXB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMHB4IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYrIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5saXN0MDF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmxpc3QwMntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5saXN0MDR7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMzFweCAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICByaWdodDogLTI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVUaHVtYntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICAgICAgLy96LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgJi5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dHtcclxuICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAge1xyXG4gIC8qI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0qL1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSAge1xyXG4gICNQYWdlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHVsLmxpc3RUeXBlU2xpZGVye1xyXG4gICAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MyU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcclxuICAjUGFnZS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuY2FyQm94e1xyXG4gICAgICAgICAgLml0ZW1Cb3h7XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgLnByaWNlQm94e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgrXjg7zjg5PjgrnntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mby5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgY29sb3I6ICNGRjc5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzkwMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIGNvbG9yOiAjMDA1REE4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDVEQTg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1REE4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPiBlbXtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODRweCk7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcDpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQUU2O1xyXG4gICAgICB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGNzkwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4RDU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDAxe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDgucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwMntcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzA5LnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDN7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8xMC5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYubGlzdDA0e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMTEucG5nXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QwNXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzEyLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0MDZ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8xMy5wbmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUluZGV4e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi9tYWluaW1hZ2UucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgNDM1cHgpIGJvdHRvbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA5cHggMTMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi8wMS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDczcHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi8wMi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5mb3JtYXRpb24vMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgIC5zdGVwQm94e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjElO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwLjYlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDlweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIzcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0MDF7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDAye1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwM3tcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0MDR7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDA1e1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwNntcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY5cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUluZm8ucGFnZUluZGV4e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9pbmZvcm1hdGlvbi9tYWluaW1hZ2Vfc3AucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMnB4IGJvdHRvbSAtM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvc3dhbGQoNzAwKTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgLnRpdGxlVHlwZUZpbGx7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwMVwiXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjAyXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVGaWxse1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMDNcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVNpbXBsZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwMXtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0MDJ7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDAze1xyXG4gICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QwNHtcclxuICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0MDV7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlzdDA2e1xyXG4gICAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog6LuK56iu44O75paZ6YeR6KGoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNhci5wYWdlSW5kZXh7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY2FyL21haW5pbWFnZS5wbmdcIik7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC5pdGVtQm94e1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZVVuZGVyQm9yZGVye1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NFQ0VDRTtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1REE4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNURBODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgNDQwcHgpIGJvdHRvbSAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMycHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyQm94e1xyXG4gICAgICAgICAgLml0ZW1Cb3h7XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgJj4gcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODRweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbUJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNy41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlU2Nyb2xse1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJisgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAjUGFnZUNhci5wYWdlSW5kZXh7XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY2FyQm94e1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuaXRlbUJveHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlQ2FyLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggYm90dG9tIDFweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTFweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNHB4IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRmlsbHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVHlwZVNjcm9sbHtcclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgd2lkdGg6IDg1NnB4O1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog44GU5Yip55So5pa55rOVXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZWd1aWRlLnBhZ2VJbmRleHtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9ndWlkZS9tYWluaW1hZ2UucG5nXCIpO1xyXG4gIH1cclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJisgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZCQjg2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3OTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThENTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb250U3ViQm94MDR7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VndWlkZS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQyMXB4KSBib3R0b20gMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3M3B4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI5cHggdG9wIDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvZ3VpZGUvcGFydHNfMDEucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bztcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZWd1aWRlLnBhZ2VJbmRleHtcclxuICAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHggYm90dG9tIC0zcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTg4cHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgIGR0LCBkZHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbnRTdWJCb3gwNHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuIH1cclxufVxyXG5cclxuLyog5L+d6Zm644Go6KOc5YSfXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluc3VyYW5jZS5wYWdlSW5kZXh7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvaW5zdXJhbmNlL21haW5pbWFnZS5wbmdcIik7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkbHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUNFQ0U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E0RjVGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkNFRDU7XHJcbiAgICAgICAgLmF0dGVudGlvbkJveHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uXzE0LnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTEwODE4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgMzU1cHgpIGJvdHRvbSAtMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDVweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgJisudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTguNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgJisgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmKyAud3JhcEJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgJisgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrIGRse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJisgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzlweDtcclxuICAgICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzNnB4OyBcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDQwcHggMjlweDtcclxuICAgICAgICAgICAgLmxpc3RUeXBlQ2hlY2t7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlSW5zdXJhbmNlLnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycHggYm90dG9tIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI3cHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICYrLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjIuOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjIuMiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAmKyAubGlzdFR5cGVTbWFsbHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZVNtYWxse1xyXG4gICAgICAgICAgICAmKyAud3JhcEJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYrIGRse1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICBkdCwgZGR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NC4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTUuOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJisgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA0NXB4OyBcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAxNHB4O1xyXG4gICAgICAgICAgICAubGlzdFR5cGVDaGVja3tcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDosrjmuKHntITmrL5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlVGVybXMucGFnZUluZGV4e1xyXG4gICNNYWluSW1ne1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3Rlcm1zL21haW5pbWFnZS5wbmdcIik7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NFQ0VDRTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgaGVpZ2h0OiA4MzJweDtcclxuICAgICAgfVxyXG4gICAgICBoMywgaDQsIGg1e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUNFQ0U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdFR5cGVNYXRoe1xyXG4gICAgICAgICYrIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJisgaDV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlVGVybXMucGFnZUluZGV4e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyAzNjRweCkgYm90dG9tIC0zcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk1cHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MXB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogMzFweCAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXR0ZW50aW9uQm94e1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlVGVybXMucGFnZUluZGV4e1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBib3R0b20gLTNweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDZweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAyMHB4IDgxcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDkvJrnpL7moYjlhoVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29tcGFueS5wYWdlSW5kZXh7XHJcbiAgI01haW5JbWd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvY29tcGFueS9tYWluaW1hZ2UucG5nXCIpO1xyXG4gIH1cclxuICAjTWFpbntcclxuICAgIC5jb250U3ViQm94e1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgaWZyYW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoNTAlICsgNDMycHgpIGJvdHRvbSAtM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4M3B4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb21wYW55LnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNnB4IGJvdHRvbSAtM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjRm9vdGVye1xyXG4gICAgICAuZm9vdGVySW5mb3tcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3c3tcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWFnZS5wbmdcIik7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdze1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyAzNjlweCkgYm90dG9tIDhweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMThweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdze1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC02cHggYm90dG9tIC0zcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMycHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVNb3Jle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXIgLmZvb3RlckluZm97XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrnn6XjgonjgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlSW5kZXh7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUluZGV4e1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXh7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrnn6XjgonjgZvvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnl7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5e1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnl7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrnn6XjgonjgZvvvIjoqJjkuovoqbPntLDvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlRW50cnl7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICB0aW1lLCAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wYWdlTmF2aXtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwNURBODtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDMucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSBcclxuICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA0LnBuZ1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTdweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZU5hdml7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAzMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQsICYucHJldntcclxuICAgICAgICAgICAgICB3aWR0aDogMjguNSU7XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG9tZXtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnl7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2VOYXZpe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJi5uZXh0LCAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhvbWV7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0e1xyXG4gICNNYWluSW1ne1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2NvbnRhY3QvbWFpbmltYWdlLnBuZ1wiKTtcclxuICB9XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZUNvbnRhY3R7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQwM3B4KSBib3R0b20gLTFweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTRweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3R7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTZweCBib3R0b20gOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNGb290ZXIgLmZvb3RlckluZm97XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlSW5kZXh7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIGRsLmxheW91dFR5cGVUZWx7XHJcbiAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8xNS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzYzNjM2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNURBODtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1REE4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3OXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbC5sYXlvdXRUeXBlVGVse1xyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDczcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4e1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC50aXRsZVR5cGVVbmRlckJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRsLmxheW91dFR5cGVUZWx7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDNweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzQzNDM0M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZvvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlQ29uZmlybXtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybXtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm17XHJcbiAgfVxyXG59XHJcblxyXG4vKiDjgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlVGhhbmtze1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3N7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3N7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmnaXlupfjgZTkuojntITvvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVzZXJ2ZXtcclxuICAjTWFpbkltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9yZXNlcnZlL21haW5pbWFnZS5wbmdcIik7XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMyksICY6bnRoLW9mLXR5cGUoMTQpe1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuS7u+aEj1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTg5ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXNlcnZle1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYyg1MCUgKyA0NDBweCkgYm90dG9tIDE5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjA3cHggYXV0bztcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDc5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVzZXJ2ZXtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtN3B4IGJvdHRvbSAxOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMXB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlVW5kZXJCb3JkZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0Zvb3RlciAuZm9vdGVySW5mb3tcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIOadpeW6l+OBlOS6iOe0hFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZXNlcnZlLnBhZ2VJbmRleHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICNFMTA4MTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXNlcnZlLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCA1NnB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VSZXNlcnZlLnBhZ2VJbmRleHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5hdHRlbnRpb25Cb3h7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlU21hbGx7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmnaXlupfjgZTkuojntITvvIjnorroqo3nlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVzZXJ2ZS5wYWdlQ29uZmlybXtcclxuICAgIFxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjUGFnZVJlc2VydmUucGFnZUNvbmZpcm17XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICNQYWdlUmVzZXJ2ZS5wYWdlQ29uZmlybXtcclxuICAgIH1cclxufVxyXG5cclxuLyog5p2l5bqX44GU5LqI57SE77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlc2VydmUucGFnZVRoYW5rc3tcclxuICAgIFxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjUGFnZVJlc2VydmUucGFnZVRoYW5rc3tcclxuICAgIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgI1BhZ2VSZXNlcnZlLnBhZ2VUaGFua3N7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIOODl+ODqeOCpOODkOOCt+ODvOODneODquOCt+ODvFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQb2xpY3kucGFnZUluZGV4e1xyXG4gICNNYWluSW1ne1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3ByaXZhY3kvbWFpbmltYWdlLnBuZ1wiKTtcclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuY29udFN1YkJveHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVBvbGljeS5wYWdlSW5kZXh7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDUwJSArIDQyN3B4KSBib3R0b20gLTRweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTRweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUG9saWN5LnBhZ2VJbmRleHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGJvdHRvbSAtNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlU2ltcGxle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0Zvb3RlcntcclxuICAgICAgLmZvb3RlckluZm97XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vL2ZvbnQtZmFtaWx5XHJcbiRub3RvLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsc2Fucy1zZXJpZjtcclxuXHJcbkBtaXhpbiBub3RvLXNhbnMoJHdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90by1zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8vZm9udC1mYW1pbHlcclxuJG9zd2FsZDogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbkBtaXhpbiBvc3dhbGQoJHdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkb3N3YWxkO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiJdfQ== */
