@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex:not(.fixed) #Header {
  background-color: transparent;
}

#Page.pageIndex #Wall {
  height: 0;
}
#Page.pageIndex #MainImg {
  z-index: 0;
  background-position: left bottom -1px, center center;
  white-space: normal;
}
#Page.pageIndex #MainImg .innerBasic {
  flex-direction: column;
  height: 100vh;

  align-items: flex-start;
  justify-content: flex-end;
}
#Page.pageIndex #MainImg .titleTypeMain {
  top: 0;
}
#Page.pageIndex #MainImg .wrapBox {
  color: #fff;
}
#Page.pageIndex #MainImg .wrapBox .txtBox p {
  margin-bottom: 0;
  font-weight: 700;
}
#Page.pageIndex #MainImg .wrapBox .txtBox01 {
  position: relative;
}
#Page.pageIndex #MainImg .wrapBox .txtBox01::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: left center;
}
#Page.pageIndex #Main #ContBox01 {
  position: relative;
  z-index: 1;
}
#Page.pageIndex #Main #ContBox01::before {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: right top;
  background-image: url("../img/deco_01.png");
}
#Page.pageIndex #Main #ContBox01 .innerBasic {
  position: relative;
  z-index: 2;
}
#Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter span {
  display: block;
  line-height: 1;
  font-weight: 500;
}
#Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter::first-letter {
  color: #cf3f1d;
}
#Page.pageIndex #Main #ContBox01 ul {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 ul::before {
  content: "";
  position: absolute;
  top: 10px;
  z-index: 1;
  display: block;
  width: 3px;
  height: calc(100% - 20px);
  background-color: #d9d9d9;
}
#Page.pageIndex #Main #ContBox01 ul li {
  position: relative;
  z-index: 2;
}
#Page.pageIndex #Main #ContBox01 ul li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox01 ul li dl {
  flex-direction: row;
  display: flex;

  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
#Page.pageIndex #Main #ContBox01 ul li dl dt {
  flex-direction: column;
  display: flex;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/deco_02.png");
  line-height: 1;
  font-weight: 700;

  align-items: center;
  justify-content: center;
}
#Page.pageIndex #Main #ContBox01 ul li dl dt span {
  color: #cf3f1d;
}
#Page.pageIndex #Main #ContBox01 ul li dl dd {
  flex: 1;
}
#Page.pageIndex #Main #ContBox02 {
  background-repeat: no-repeat;
}
#Page.pageIndex #Main #ContBox02 .titleTypeBasic {
  font-weight: 700;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .listTypeBlog {
  border-top: none;
}
#Page.pageIndex #Main #ContBox02 .listTypeBlog li {
  border-bottom-color: #fff;
}
#Page.pageIndex #Main #ContBox02 .listTypeBlog li:first-of-type {
  border-top: 1px solid #fff;
}
#Page.pageIndex #Main #ContBox02 .listTypeBlog li time {
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .listTypeBlog li .title a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .btnTypeBasic a::after {
  background-image: url("../img/arrow_01_r.png");
}
#Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter::first-letter {
  color: #cf3f1d;
}
#Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter span {
  display: block;
}
#Page.pageIndex #Main #ContBox03 p:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 ul li {
  overflow: hidden;
}
#Page.pageIndex #Main #ContBox03 ul li a {
  flex-direction: column;
  position: relative;
  display: flex;

  align-items: flex-end;
  justify-content: flex-end;
}
#Page.pageIndex #Main #ContBox03 ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic {
  position: relative;
  z-index: 1;
  display: block;
}
#Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span {
  font-weight: 500;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span::after {
  width: 49px;
  height: 49px;
  background-image: url("../img/arrow_01_r.png");
  background-size: 49px auto;
}
#Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span:hover {
  opacity: 1;
}
#Page.pageIndex #Main #ContBox04 .btnTypeBasic {
  text-align: left;
  font-weight: 700;
  color: #005496;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul {
  font-size: 0;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li {
  display: inline-block;
  vertical-align: middle;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li img {
  width: auto;
  height: 100%;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo01 {
  height: 52px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo02 {
  height: 50px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo03 {
  height: 47px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo04 {
  height: 66px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo05 {
  height: 53px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo06 {
  height: 34px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo07 {
  height: 53px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo08 {
  height: 47px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo09 {
  height: 53px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo10 {
  height: 64px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo11 {
  height: 65px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo12 {
  height: 50px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo13 {
  height: 75px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo14 {
  height: 29px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo15 {
  height: 37px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo16 {
  height: 66px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo17 {
  height: 20px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo18 {
  height: 51px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo19 {
  height: 45px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo20 {
  height: 48px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo21 {
  height: 70px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo22 {
  height: 74px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo23 {
  height: 63px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo24 {
  height: 68px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo25 {
  height: 75px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo26 {
  height: 82px;
}
#Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo27 {
  height: 40px;
}
#Page.pageIndex #Main #ContBox05 {
  background-color: #f5f5f5;
}
#Page.pageIndex #Main #ContBox05 .titleTypeBasic {
  margin-bottom: 0;
  line-height: 1;
  white-space: nowrap;
  font-weight: 700;
  color: #fff;
}
#Page.pageIndex #Main #ContBox05 .wrapBox .textBox dl dt,
#Page.pageIndex #Main #ContBox05 .wrapBox .textBox dl dd {
  font-size: 20px;
  font-weight: 700;
}
#Page.pageIndex #Main #ContBox05 .wrapBox .textBox dl dt {
  opacity: .5;
}
#Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl dd {
  line-height: 35px;
}
#Page.pageIndex #Main #ContBox06::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox06 p:last-of-type {
  margin-bottom: 0;
}

@media print, screen and (min-width: 1361px) {
  #Page.pageIndex:not(.fixed) #Header {
    border-bottom: 1px solid #fff;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 {
    padding: 0;
    width: 194px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 a {
    width: 194px;
    height: 230px;
    background-image: url("../img/header/logo_top.png");
    background-size: 194px auto;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu01> li a,
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu01> li span,
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu02> li a,
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu02> li span {
    color: #fff;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu01> li> span::after {
    background-image: url("../img/arrow_05_d.png");
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu01> li> span+ .wrapBox {
    padding-right: 278px;
    padding-left: 278px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader #HeaderMenu .headerMenu02 {
    border-left-color: #fff;
  }
}
@media print, screen and (min-width: 768px) {
  #Page.pageIndex #MainImg {
    height: calc(100vh + 445px);
    background-image: url("../img/contents/top/MV_PC.png"), url("../img/contents/top/mainimg_pc.jpg");
    background-size: 100% 1297px, auto calc(100% + 210px);
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding-bottom: 37px;
  }
  #Page.pageIndex #MainImg .titleTypeMain {
    margin-bottom: -4px;
    padding-left: 15px;
    font-size: 110px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    display: flex;
    padding-left: 21px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 {
    padding-right: 124px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01::before {
    top: 43%;
    right: 32px;
    width: 67px;
    height: 13px;
    background-image: url("../img/contents/top/arrow_01.png");
    background-size: 67px auto;
    transform: translateY(-50%);
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 p {
    line-height: 30px;
    font-size: 28px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox02 p {
    line-height: 48px;
    font-size: 55px;
  }
  #Page.pageIndex #Main #ContBox01 {
    margin-top: -133px;
  }
  #Page.pageIndex #Main #ContBox01::before {
    bottom: -425px;
    width: 600px;
    height: 1089px;
    background-size: 600px auto;
  }
  #Page.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 20px;
    padding-bottom: 28px;
    max-width: 1200px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter {
    margin-bottom: 57px;
    font-size: 120px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter span {
    margin-top: -17px;
    font-size: 80px;
  }
  #Page.pageIndex #Main #ContBox01 ul::before {
    left: 81px;
  }
  #Page.pageIndex #Main #ContBox01 ul li {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dt {
    width: 168px;
    height: 126px;
    background-size: 168px auto;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dt span {
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dd {
    padding-top: 10px;
    padding-left: 20px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox02 {
    background-position: left top -10px, center center;
    background-image: url("../img/contents/top/PC _news.png"), url("../img/contents/top/img_01_01.jpg");
    background-size: 100% 448px, cover;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-top: 391px;
    padding-bottom: 182px;
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 39px;
    padding-left: 30.5%;
    font-size: 90px;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeBlog {
    padding-left: 30.5%;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeBlog li {
    padding: 36px 18px;
  }
  #Page.pageIndex #Main #ContBox02 .btnTypeBasic {
    margin: 20px 112px 0 0;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 159px;
    padding-bottom: 66px;
    max-width: 1200px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter {
    margin-bottom: 29px;
    font-size: 180px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter span {
    margin-top: -1px;
    font-size: 47px;
  }
  #Page.pageIndex #Main #ContBox03 p {
    max-width: 600px;
  }
  #Page.pageIndex #Main #ContBox03 ul {
    display: flex;
    margin: 0 auto;
    max-width: 1440px;

    flex-wrap: wrap;
  }
  #Page.pageIndex #Main #ContBox03 ul li a {
    overflow: hidden;
  }
  #Page.pageIndex #Main #ContBox03 ul li a::before {
    transition: transform .5s;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic {
    padding: 0 39px 28px 10px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span {
    font-size: 35px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span::after {
    top: 10px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a:hover::before {
    transition: transform .5s;
    transform: scale(1.2);
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01,
  #Page.pageIndex #Main #ContBox03 ul li.menu02 {
    width: 50%;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03,
  #Page.pageIndex #Main #ContBox03 ul li.menu04,
  #Page.pageIndex #Main #ContBox03 ul li.menu05 {
    width: 33.3333333333%;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03 a .btnTypeBasic,
  #Page.pageIndex #Main #ContBox03 ul li.menu04 a .btnTypeBasic,
  #Page.pageIndex #Main #ContBox03 ul li.menu05 a .btnTypeBasic {
    padding: 0 38px 36px 10px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01 {
    margin-top: 109px;
    border-top-left-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01 a {
    height: 660px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01 a::before {
    background-image: url("../img/contents/top/img_02_01.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu02 {
    border-top-right-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu02 a {
    height: 769px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu02 a::before {
    background-image: url("../img/contents/top/img_03_01.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03 {
    border-bottom-left-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03 a {
    height: 611px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03 a::before {
    background-image: url("../img/contents/top/img_04_01.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu04 a {
    height: 550px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu04 a::before {
    background-image: url("../img/contents/top/img_05_01.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 {
    border-bottom-right-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 a {
    height: 611px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 a::before {
    background-image: url("../img/contents/top/img_06_01.jpg");
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 216px;
    padding-bottom: 77px;
    padding-left: 8%;
    max-width: 1440px;
  }
  #Page.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-bottom: 52px;
    font-size: 100px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr th {
    width: 34.2%;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td {
    padding-right: 130px;
    padding-bottom: 65px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li {
    margin-right: 28px;
    margin-bottom: 13px;
  }
  #Page.pageIndex #Main #ContBox05 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding-top: 111px;
    padding-bottom: 241px;
    max-width: 1200px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeBasic {
    position: absolute;
    bottom: -55px;
    left: 1px;
    z-index: 1;
    font-size: 300px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox {
    position: relative;
    z-index: 2;
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox dl dt {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox01 {
    width: 25%;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 {
    width: 54.5%;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl {
    display: flex;
    margin-bottom: 97px;

    justify-content: space-between;
    align-items: flex-start;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl dt {
    padding-right: 10px;

    flex: 1;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl dd {
    width: 42%;
  }
  #Page.pageIndex #Main #ContBox06 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox06::after {
    position: absolute;
    top: 0;
    left: calc(50% + 115px);
    z-index: 3;
    border-top-left-radius: 500px;
    width: calc(50% - 115px);
    height: 100%;
    background-image: url("../img/contents/top/img_07.jpg");
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding-top: 147px;
    padding-bottom: 156px;
    max-width: 1200px;
  }
  #Page.pageIndex #Main #ContBox06 .titleTypeFirstLetter {
    margin-bottom: 14px;
    padding-right: 50%;
    font-size: 80px;
  }
  #Page.pageIndex #Main #ContBox06 p {
    margin-bottom: 31px;
    padding-right: 49%;
  }
}
@media print, screen and (min-width: 1987px) {
  #Page.pageIndex #MainImg {
    background-size: 100% 1297px, cover;
  }
}
@media screen and (max-width: 1360px) {
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader {
    background-color: transparent;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 {
    padding: 0;
    width: 131px;
  }
  #Page.pageIndex:not(.fixed) #Header #ContBoxHeader h1 a {
    width: 131px;
    height: 142px;
    background-image: url("../img/header/logo_top_sp.jpg");
    background-size: 131px auto;
  }
  #Page.pageIndex:not(.fixed) #MenuButton {
    width: 70px;
    height: 80px;
    background-color: transparent;
  }
  #Page.pageIndex.active #Header #ContBoxHeader {
    background-color: #fff;
  }
  #Page.pageIndex.active #Header #ContBoxHeader h1 {
    width: 294px;
  }
  #Page.pageIndex.active #Header #ContBoxHeader h1 a {
    width: 287px;
    height: 66px;
    background-image: url(../img/header/logo_sp.png);
    background-size: 287px auto;
  }
}
@media screen and (max-width: 1220px) {
  #Page.pageIndex #MainImg .innerBasic {
    padding-right: 0;
    padding-left: 0;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding-right: 0;
    padding-left: 0;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox01 {
    margin-bottom: 129px;
  }
}
@media print, screen and (min-width: 768px) and (max-height: 800px) {
  #Page.pageIndex #MainImg {
    height: 1000px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding-bottom: 353px;
    height: 100%;
  }
  #Page.pageIndex #MainImg .titleTypeMain {
    margin-bottom: 10px;
    padding-left: 20px;
    line-height: 40px;
    font-size: 47px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    display: block;
    padding-left: 21px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 {
    padding-bottom: 56px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01::before {
    top: auto;
    right: 50%;
    bottom: 7px;
    width: 13px;
    height: 41px;
    background-image: url("../img/contents/top/arrow_01_sp.png");
    background-size: 13px auto;
    transform: translateX(-50%);
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 p {
    line-height: 20px;
    font-size: 16px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox02 p {
    line-height: 30px;
    font-size: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #Page.pageIndex #MainImg {
    height: calc(100vh + 188px);
    background-image: url("../img/contents/top/MV_SP.png"), url("../img/contents/top/mainimg_sp.jpg");
    background-size: 100% 857px, auto calc(100% + 34px);
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding: 0 0 11px;
  }
  #Page.pageIndex #MainImg .titleTypeMain {
    margin-bottom: 10px;
    padding-left: 20px;
    line-height: 40px;
    font-size: 47px;
  }
  #Page.pageIndex #MainImg .wrapBox {
    padding-left: 21px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 {
    padding-bottom: 56px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01::before {
    right: 50%;
    bottom: 10px;
    width: 13px;
    height: 41px;
    background-image: url("../img/contents/top/arrow_01_sp.png");
    background-size: 13px auto;
    transform: translateX(-50%);
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox01 p {
    line-height: 20px;
    font-size: 16px;
  }
  #Page.pageIndex #MainImg .wrapBox .txtBox02 p {
    line-height: 30px;
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox01 {
    margin-top: -23px;
    margin-bottom: 141px;
  }
  #Page.pageIndex #Main #ContBox01::before {
    bottom: -349px;
    width: 278px;
    height: 505px;
    background-size: 278px auto;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter {
    margin-bottom: 46px;
    line-height: 60px;
    font-size: 58px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeFirstLetter span {
    margin-top: 2px;
    font-size: 60px;
  }
  #Page.pageIndex #Main #ContBox01 ul::before {
    left: 59px;
  }
  #Page.pageIndex #Main #ContBox01 ul li {
    margin-bottom: 26px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dt {
    width: 120px;
    height: 90px;
    background-size: 120px auto;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dt span {
    font-size: 25px;
  }
  #Page.pageIndex #Main #ContBox01 ul li dl dd {
    padding-left: 12px;
    line-height: 30px;
    font-size: 22px;
  }
  #Page.pageIndex #Main #ContBox02 {
    background-position: left top -10px, center center;
    background-image: url("../img/contents/top/SP _news.png"), url("../img/contents/top/img_01_02.jpg");
    background-size: 100% 175px, cover;
  }
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding: 170px 20px 77px;
  }
  #Page.pageIndex #Main #ContBox02 .titleTypeBasic {
    margin-bottom: 30px;
    font-size: 60px;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeBlog li {
    padding: 25px 0;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeBlog li time {
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox02 .listTypeBlog li .title {
    margin-top: 1px;
  }
  #Page.pageIndex #Main #ContBox02 .btnTypeBasic {
    margin-top: 12px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    padding-top: 96px;
    padding-bottom: 69px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter {
    margin-bottom: 46px;
    font-size: 68px;
  }
  #Page.pageIndex #Main #ContBox03 .titleTypeFirstLetter span {
    margin-top: -4px;
    line-height: 50px;
    font-size: 45px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a {
    height: 320px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic {
    padding: 0 22px 19px 10px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span {
    font-size: 30px;
  }
  #Page.pageIndex #Main #ContBox03 ul li a .btnTypeBasic span::after {
    top: 15px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01 {
    border-top-left-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu01 a::before {
    background-image: url("../img/contents/top/img_02_02.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu02 a::before {
    background-image: url("../img/contents/top/img_03_02.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu03 a::before {
    background-image: url("../img/contents/top/img_04_02.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu04 a::before {
    background-image: url("../img/contents/top/img_05_02.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 {
    border-bottom-right-radius: 100px;
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 a::before {
    background-image: url("../img/contents/top/img_06_01.jpg");
  }
  #Page.pageIndex #Main #ContBox03 ul li.menu05 a .btnTypeBasic {
    padding-bottom: 59px;
  }
  #Page.pageIndex #Main #ContBox04 .innerBasic {
    padding-top: 100px;
    padding-bottom: 77px;
  }
  #Page.pageIndex #Main #ContBox04 .btnTypeBasic {
    margin-bottom: 39px;
    font-size: 60px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul {
    display: flex;

    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 48px;
         column-gap: 48px;
    row-gap: 15px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo24 {
    height: 57px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo26 {
    height: 57px;
  }
  #Page.pageIndex #Main #ContBox04 .tableTypeSimple tbody tr td ul li.logo27 {
    height: 27px;
  }
  #Page.pageIndex #Main #ContBox05 {
    position: relative;
  }
  #Page.pageIndex #Main #ContBox05 .innerBasic {
    padding: 19px 10px 61px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeBasic {
    position: relative;
    top: -10px;
    left: -10px;
    z-index: 1;
    font-size: 81px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox dl dt {
    margin-bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox01 {
    margin-bottom: 129px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl dt {
    margin-bottom: 14px;
  }
  #Page.pageIndex #Main #ContBox05 .wrapBox .textBox.textBox02 dl dd {
    line-height: 30px;
  }
  #Page.pageIndex #Main #ContBox06::after {
    border-top-left-radius: 200px;
    height: 296px;
    background-image: url("../img/contents/top/img_07_02.jpg");
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding-top: 94px;
    padding-bottom: 61px;
  }
  #Page.pageIndex #Main #ContBox06 .titleTypeFirstLetter {
    margin-bottom: 36px;
    line-height: 70px;
    font-size: 68px;
  }
  #Page.pageIndex #Main #ContBox06 p {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 767px) and (min-width: 340px) {
  #Page.pageIndex #MainImg {
    background-size: 100% 857px, cover;
  }
}
@media print, screen and (max-height: 500px) {
  #Page.pageIndex #MainImg {
    height: 800px;
  }
  #Page.pageIndex #MainImg .innerBasic {
    padding-bottom: 350px;
    height: 100%;
  }
}
/*
下層ページ共通
-------------------------------------*/
.page #Main img {
  width: 100%;
  height: auto;
}
.page #Main .contSubBox:last-of-type,
.page #Main .subBox:last-of-type,
.page #Main .paddingBox:last-of-type {
  margin-bottom: 0;
}
.page #Main .contSubBox p:last-child,
.page #Main .subBox p:last-child,
.page #Main .paddingBox p:last-child {
  margin-bottom: 0;
}
.page #Main .btnTypeBasic {
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .page {
    padding-top: 111px;
    padding-bottom: 191px;
  }
  .page #Main p+ .wrapBox {
    margin-top: 45px;
  }
  .page #Main .contSubBox {
    margin-bottom: 143px;
  }
  .page #Main .subBox {
    margin-bottom: 72px;
  }
  .page #Main .shortBox {
    max-width: 965px;
  }
  .page #Main .paddingBox {
    margin-bottom: 59px;
    padding: 0 23px;
  }
  .page #Main .paddingBox.shortBox {
    max-width: 1011px;
  }
  .page #Main .btnTypeBasic {
    margin-top: 11px;
    margin-bottom: 71px;
  }
}
@media print, screen and (max-width: 767px) {
  .page {
    padding-top: 88px;
    padding-bottom: 191px;
  }
  .page #Main .contSubBox {
    margin-bottom: 127px;
  }
  .page #Main .subBox {
    margin-bottom: 72px;
  }
  .page #Main .paddingBox {
    margin-bottom: 59px;
  }
  .page #Main .btnTypeBasic {
    margin-top: 11px;
    margin-bottom: 71px;
  }
}
/*
About
-------------------------------------*/
#PageAbout.pageIndex #Main #ContBox01 .contSubBox03 a[href^="mailto:"] {
  text-decoration: none;
}
#PageAbout.pageIndex #Main #ContBox01 .contSubBox03 a[href^="mailto:"]::before {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 10px;
  width: 26px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/icon_05.png");
  background-size: 26px auto;
}

@media print, screen and (min-width: 768px) {
  #PageAbout.pageIndex #Main #ContBox01 .contSubBox01 .shortBox {
    max-width: 943px;
  }
  #PageAbout.pageIndex #Main #ContBox01 .contSubBox02 ul {
    display: flex;

    flex-wrap: wrap;
    align-items: flex-start;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 30px;
  }
  #PageAbout.pageIndex #Main #ContBox01 .contSubBox02 ul li {
    width: calc((100% - 40px) / 2);
  }
}
@media print, screen and (max-width: 767px) {
  #PageAbout.pageIndex #Main #ContBox01 .contSubBox02 ul {
    flex-direction: column;
    display: flex;

    align-items: flex-start;
    -moz-column-gap: 21px;
         column-gap: 21px;
    row-gap: 21px;
  }
}
/*
Submission & Registration共通
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageSubmission-Registration #MainImg .titleTypeMain {
    bottom: -16px;
    font-size: 90px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageSubmission-Registration #MainImg .titleTypeMain {
    bottom: -11px;
    line-height: 50px;
    font-size: 45px;
  }
}
/*
Submission & Registration
-------------------------------------*/
#PageSubmission-Registration.pageIndex #Main #ContBox01 .contSubBox01 .wrapBox> .grayBox .titleTypeBasic {
  flex-direction: row;
  display: flex;

  justify-content: space-between;
  align-items: center;
}

/*
Registration
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .scrollBox {
    margin-top: 48px;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic thead tr th:first-of-type {
    width: 40.8%;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic thead tr th:not(:first-of-type) {
    width: 19.7333333333%;
  }
}
@media print, screen and (max-width: 767px) {
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .scrollBox {
    margin-top: 48px;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic {
    width: 600px;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic th {
    line-height: 25px;
    font-size: 18px;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic thead tr th {
    padding: 12px 10px;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic thead tr th:first-of-type {
    width: 38.1%;
  }
  #PageSubmission-Registration.pageRegistration #Main #ContBox01 .contSubBox02 .tableTypeBasic thead tr th:not(:first-of-type) {
    width: 20.6333333333%;
  }
}
/*
Support
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .shortBox {
    margin-bottom: 49px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox> .wrapBox {
    margin-top: 28px;

    row-gap: 30px;
    align-items: stretch;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox:nth-of-type(1),
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox:nth-of-type(2) {
    width: calc((100% - 40px) / 2);
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox {
    colmun-gap: 40px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox .textBox {
    width: calc(57% - 40px);

    flex: none;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox .imgBox {
    width: 43%;
    text-align: center;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox .imgBox img {
    max-width: 200px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .listTypeDot+ .titleTypeBasic {
    margin-top: 40px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .listTypeDot+ p {
    margin-top: 27px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .shortBox {
    margin-bottom: 56px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox> .wrapBox {
    margin-top: 12px;

    row-gap: 10px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox .imgBox {
    text-align: center;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .whiteBox .wrapBox .imgBox img {
    max-width: 127px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .listTypeDot+ .titleTypeBasic {
    margin-top: 40px;
  }
  #PageSubmission-Registration.pageSupport #Main #ContBox01 .contSubBox01 .grayBox .listTypeDot+ p {
    margin-top: 27px;
  }
}
/*
Program
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox01 .subBox .btnTypeBox {
    margin-top: 16px;
  }
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox01 .subBox .shortBox {
    margin-top: 50px;
  }
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox02 .shortBox {
    margin-bottom: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox01 .subBox .btnTypeBox {
    margin-top: 16px;
  }
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox01 .subBox .shortBox {
    margin-top: 50px;
  }
  #PageProgram.pageIndex #Main #ContBox01 .contSubBox02 .shortBox {
    margin-bottom: 16px;
  }
}
/*
Sessions
-------------------------------------*/
/*
Symposiums
-------------------------------------*/
/*
Speakers
-------------------------------------*/
#PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .imgBox img {
  width: 100%;
  height: auto;
}
#PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .textBox .titleTypeBasic {
  font-size: 32px;
}
#PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .textBox .titleTypeBasic span {
  font-size: 18px;
  font-weight: 500;
}
#PageProgram.pageSpeakers #Main .subBox01 .grayBox .wrapBox .textBox .titleTypeBasic {
  border-bottom: 1px solid #b0bfc8;
}

@media print, screen and (min-width: 768px) {
  #PageProgram.pageSpeakers #Main .subBox> .wrapBox {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 33px;
  }
  #PageProgram.pageSpeakers #Main .subBox> .wrapBox .grayBox {
    width: calc(50% - 20px);
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox {
    padding: 42px 42px;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox {
    -moz-column-gap: 29px;
         column-gap: 29px;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .imgBox {
    width: 150px;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .textBox .titleTypeBasic {
    padding-top: 8px;
  }
  #PageProgram.pageSpeakers #Main .subBox01 .grayBox {
    padding: 60px 61px;
  }
  #PageProgram.pageSpeakers #Main .subBox01 .grayBox .wrapBox {
    -moz-column-gap: 62px;
         column-gap: 62px;
  }
  #PageProgram.pageSpeakers #Main .subBox01 .grayBox .wrapBox .imgBox {
    width: 280px;
  }
  #PageProgram.pageSpeakers #Main .subBox01 .grayBox .wrapBox .textBox .titleTypeBasic {
    margin-bottom: 18px;
    padding-top: 8px;
    padding-bottom: 12px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageProgram.pageSpeakers #Main .subBox .grayBox {
    margin-bottom: 40px;
    padding: 42px 37px;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox:last-of-type {
    margin-bottom: 0;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .imgBox {
    margin: 0 auto 41px;
    max-width: 280px;
  }
  #PageProgram.pageSpeakers #Main .subBox .grayBox .wrapBox .textBox .titleTypeBasic {
    padding-top: 8px;
  }
  #PageProgram.pageSpeakers #Main .subBox01 .grayBox .wrapBox .textBox .titleTypeBasic {
    margin-bottom: 20px;
    padding-bottom: 14px;
  }
}
/*
Technical Tours
-------------------------------------*/
#PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box {
  border-bottom: 1px solid #b0bfc8;
}
#PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box:first-of-type {
  padding-top: 0;
}
#PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
#PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box img {
  height: auto;
}
#PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box.wrapBox {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .tableTypeBasic tbody tr th {
    width: 41%;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox {
    padding: 61px 58px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box {
    padding-top: 66px;
    padding-bottom: 60px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box .titleTypeBasic {
    margin-bottom: 23px;
    font-size: 32px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box img {
    width: 420px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box .wrapBox {
    flex-direction: row;

    justify-content: flex-start;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .wrapBox {
    flex-direction: row-reverse;

    -moz-column-gap: 62px;
         column-gap: 62px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .wrapBox .textBox {
    padding-top: 8px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .wrapBox .imgBox {
    width: 420px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox {
    padding: 42px 15px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box {
    padding-top: 51px;
    padding-bottom: 50px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box .titleTypeBasic {
    margin-bottom: 21px;
    line-height: 30px;
    font-size: 25px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box p {
    line-height: 30px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box img {
    width: 100%;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .box .wrapBox {
    margin-top: 22px;
  }
  #PageProgram.pageTechnical-tours #Main #ContBox01 .contSubBox01 .grayBox .wrapBox .textBox {
    margin-bottom: 22px;
  }
}
/*
Delegate Information
-------------------------------------*/
#PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box {
  margin-bottom: 80px;
}
#PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box:last-of-type {
  margin-bottom: 0;
}
#PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box02 {
  -moz-column-gap: 54px;
       column-gap: 54px;
}
#PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box02 .titleTypeBasic {
  margin-bottom: 17px;
  line-height: 30px;
  font-size: 20px;
  color: #595757;
}
#PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box07 .listTypeDot li {
  word-break: normal;
}

@media print, screen and (min-width: 768px) {
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox {
    row-gap: 40px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox img:nth-of-type(2) {
    width: 49%;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox img:nth-of-type(3) {
    width: 48%;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox img:nth-of-type(4) {
    width: 38.5%;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox iframe {
    width: 57%;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box02 {
    -moz-column-gap: 54px;
         column-gap: 54px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box02 .imgBox {
    width: 360px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box03 .btnTypeBox {
    justify-content: center;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box05 .titleTypeBasic,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box06 .titleTypeBasic,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box07 .titleTypeBasic {
    margin-bottom: 15px;
    font-size: 32px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box05 .wrapBox,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box06 .wrapBox,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box07 .wrapBox {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box05 .wrapBox .imgBox,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box06 .wrapBox .imgBox,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box07 .wrapBox .imgBox {
    width: 420px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box01 .wrapBox iframe {
    width: 100%;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box02 .imgBox {
    margin-top: 22px;
  }
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box05 .titleTypeBasic,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box06 .titleTypeBasic,
  #PageProgram.pageInformation #Main #ContBox01 .contSubBox01 .box.box07 .titleTypeBasic {
    margin-bottom: 7px;
    font-size: 35px;
  }
}
/*
Information
-------------------------------------*/
#PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox figcaption {
  text-align: center;
  font-weight: 700;
}
#PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox img {
  width: 197px;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .titleTypeFirstLetter {
    margin-bottom: 61px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 72px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox {
    justify-content: center;
    -moz-column-gap: 222px;
         column-gap: 222px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox figcaption {
    margin-top: 8px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .titleTypeFirstLetter {
    margin-bottom: 57px;
    line-height: 50px;
    font-size: 40px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .titleTypeBasic {
    margin-bottom: 115px;
    line-height: 40px;
    font-size: 30px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox {
    flex-direction: column;
    display: flex;
    margin-top: 38px;

    justify-content: center;
    align-items: center;
    row-gap: 53px;
  }
  #PageProgram.pageInformation.pageDelegate #Main #ContBox01 .contSubBox01 .wrapBox figcaption {
    margin-top: 19px;
    text-align: center;
  }
}
/*
Location
-------------------------------------*/
/*
Sponsors
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox .wrapBox {
    margin-top: 0;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBox {
    justify-content: center;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBox .wrapBox {
    padding: 50px 10px 41px;
    max-width: 760px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBox .wrapBox img {
    width: 509px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBox .wrapBox {
    padding: 50px 10px 26px;
    width: calc((100% - 40px) / 2);
    min-width: auto;
    max-width: none;
    min-height: 300px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBox .wrapBox img {
    max-width: 484px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox {
    width: calc((100% - 80px) / 3);
    min-width: auto;
    max-width: none;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox img,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox img,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox img {
    width: 100%;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox {
    padding: 10px 50px;
    min-height: 380px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox {
    padding: 10px 39px;
    min-height: 206px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox {
    padding: 10px 50px;
    min-height: 380px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageSponsors.pageIndex #MainImg .titleTypeMain {
    bottom: -11px;
    font-size: 50px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBox .wrapBox {
    padding: 10px;
    min-height: 300px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBox .wrapBox img {
    width: 234px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBox .wrapBox {
    margin-bottom: 10px;
    padding: 10px;
    min-height: 200px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBox .wrapBox img {
    max-width: 238px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBox .wrapBox:last-of-type {
    margin-bottom: 0;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox {
    display: flex;

    justify-content: space-between;
    flex-wrap: wrap;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox {
    margin-top: 10px;
    width: calc((100% - 10px) / 2);
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox:nth-of-type(1),
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox:nth-of-type(2),
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox:nth-of-type(1),
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox:nth-of-type(2),
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox:nth-of-type(1),
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox:nth-of-type(2) {
    margin-top: 0;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox a,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox a,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox a {
    line-height: 20px;
    font-size: 16px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox ul li,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox ul li,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox ul li {
    margin-bottom: 8px;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox ul li:last-of-type,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox ul li:last-of-type,
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox ul li:last-of-type {
    margin-bottom: 0;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox {
    padding: 10px 10px;
    min-height: 240px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox03 .btnTypeBox .wrapBox img {
    max-width: 170px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox04 .btnTypeBox .wrapBox {
    padding: 10px;
    min-height: 240px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox {
    padding: 10px 10px;
    min-height: 240px;
  }
  #PageSponsors.pageIndex #Main #ContBox01 .contSubBox05 .btnTypeBox .wrapBox img {
    max-height: 114px;
  }
}
/*
News
-------------------------------------*/
@media print, screen and (min-width: 768px) {
  #PageNews.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 115px;
    padding-bottom: 204px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageIndex #Main #ContBox01 .innerBasic {
    padding-top: 77px;
    padding-bottom: 77px;
  }
  #PageNews.pageIndex #Main #ContBox01 .listTypeBlog li {
    padding: 25px 0 29px;
  }
}
/*
News（記事詳細）
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 .entryBox {
  border-bottom: 1px solid #b0bfc8;
}

@media print, screen and (min-width: 768px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 112px;
    padding-bottom: 204px;
  }
  #PageNews.pageEntry #Main #ContBox01 time,
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlogTitle {
    padding-right: 17px;
    padding-left: 17px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlogTitle {
    margin-top: 15px;
  }
  #PageNews.pageEntry #Main #ContBox01 .entryBox {
    padding: 49px 17px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageNews.pageEntry #Main #ContBox01 .innerBasic {
    padding-top: 77px;
    padding-bottom: 204px;
  }
  #PageNews.pageEntry #Main #ContBox01 .titleTypeBlogTitle {
    margin-top: 15px;
  }
  #PageNews.pageEntry #Main #ContBox01 .entryBox {
    padding: 49px 0;
  }
  #PageNews.pageEntry #Main #ContBox01 .btnTypeBasic {
    margin-top: 30px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXIuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUNEQTtBQUNBO0FBQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUlFO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQU1WO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTs7QUFNTjtFQUNFOztBQUNBO0VBQ0U7O0FBT0o7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBU1o7RUFDRTtFQUNBO0VBQ0E7O0FBTU07RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQVNoQjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFLQTtFQUNFOztBQUVGO0VBQ0U7O0FBUVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQU1WO0VBRUk7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNRTtJQUNFOztFQU9BO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUtSO0lBQ0U7OztBQU9aO0VBRUk7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQU1OO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7O0VBTVY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFJTjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFRVjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLSTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7O0VBUWQ7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdJO0lBQ0U7O0VBR0o7SUFDRzs7RUFFSDtJQUNHOztFQUNEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBT1o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFNVjtFQUVJO0lBQ0U7OztBQUlOO0VBSVE7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7SUFDQTs7RUFLQTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBUWQ7RUFHTTtJQUNFO0lBQ0E7O0VBS0E7SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBRUU7SUFDRTs7O0FBUWQ7RUFFSTtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOzs7QUFPWjtFQUVJO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQU1WO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUtBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFFRTtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7RUFNRjtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQVFWO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBU2hCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0k7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQVFWO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFNVjtFQUVJO0lBQ0U7OztBQUlOO0VBRUk7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTs7QUFHQTtFQUNFOztBQUdBO0VBQ0U7O0FBSU47RUFDRTs7O0FBSU47RUFDQztJQUNFO0lBQ0M7O0VBR0k7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7OztBQUtSO0VBQ0M7SUFDRTtJQUNDOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBTVI7QUFBQTtBQUFBO0FBT1E7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9aO0VBS1U7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBUWQ7RUFLVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQVVaO0FBQUE7QUFBQTtBQUtBO0VBR007SUFDRTtJQUNBOzs7QUFNUjtFQUdNO0lBQ0U7SUFDQTtJQUNBOzs7QUFNUjtBQUFBO0FBQUE7QUFTWTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFrQmQ7QUFBQTtBQUFB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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLG1JQUFBO0FDQ0Esa0JBQUE7QUREQSxvQkFBQTtBQUNBOzs7O2tDQUFBO0FBT1I7O3NDQUFBO0FBS0k7RURBQSw2QkFBQTtBQUFKOztBQUlFO0VDR0EsU0FBQTtBREhGO0FDS0k7RUFDQSxVQUFBO0VEREEsb0RBQUE7RUNFQSxtQkFBQTtBREZKO0FDR007RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RURBQSxhQUFBO0FBQU47QUNHTTtFREFBLE1BQUE7QUFBTjtBQ0dNO0VEQUEsV0FBQTtBQUFOO0FDR1U7RUFDQSxnQkFBQTtFREFBLGdCQUFBO0FBQVY7QUFHTTtFQ0VFLGtCQUFBO0FERlI7QUNHVTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VEQUEsZ0NBQUE7QUFBVjtBQ1VRO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FEUlI7QUNTUTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RURIQSxjQUFBO0VDS0YsNEJBQUE7RUFDRSw4QkFBQTtFQUNBLDJDQUFBO0FEUFI7QUNVUTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBRFJWO0FDV1E7RUFDRSxjQUFBO0VESkEsY0FBQTtFQ09KLGdCQUFBO0FEVk47QUFNUTtFQ01BLGNBQUE7QURUUjtBQ1lVO0VBQ0Esa0JBQUE7QURWVjtBQ1dVO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFREpBLFVBQUE7RUNNRixjQUFBO0VBQ0UsVUFBQTtFQUNBLHlCQUFBO0VESkEseUJBQUE7QUFKVjtBQ1VZO0VESEYsa0JBQUE7RUNLQSxVQUFBO0FEUlY7QUNTWTtFQUNBLGdCQUFBO0FEUFo7QUNTWTtFQUNBLGFBQUE7RURIQSxtQkFBQTtFQ0lBLDJCQUFBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBRE5kO0FDT2M7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7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O0VBcG1CWjtFQTBtQlU7SUFDRSxrQkFBQTtJQUNBLGlCQUFBO0VBeG1CWjtFQXltQlk7SUFDRSxpQkFBQTtFQXZtQmQ7QUFDRjtBQWduQkE7O3NDQUFBO0FBS0E7RUFJUTtJQUNFLGtCQUFBO0lBQ0EscUJBQUE7RUFubkJSO0FBQ0Y7QUF3bkJBO0VBSVE7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VBem5CUjtFQTRuQlE7SUFDRSxvQkFBQTtFQTFuQlY7QUFDRjtBQWlvQkE7O3NDQUFBO0FBTU07RUFDRSxnQ0FBQTtBQWxvQlI7O0FBdW9CQTtFQUlRO0lBQ0Usa0JBQUE7SUFDQSxxQkFBQTtFQXZvQlI7RUF5b0JNO0lBQ0UsbUJBQUE7SUFDQSxrQkFBQTtFQXZvQlI7RUF5b0JNO0lBQ0UsZ0JBQUE7RUF2b0JSO0VBeW9CTTtJQUNFLGtCQUFBO0VBdm9CUjtBQUNGO0FBNG9CQTtFQUlRO0lBQ0UsaUJBQUE7SUFDQSxxQkFBQTtFQTdvQlI7RUFpcEJNO0lBQ0UsZ0JBQUE7RUEvb0JSO0VBaXBCTTtJQUNFLGVBQUE7RUEvb0JSO0VBaXBCTTtJQUNFLGdCQUFBO0VBL29CUjtBQUNGO0FBQ0EseXpSQUF5elIiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG8rU2FuczppdGFsLG9wc3osd2dodEAwLDYuLjEyLDIwMC4uMTAwMDsxLDYuLjEyLDIwMC4uMTAwMCZkaXNwbGF5PXN3YXBcIik7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG4jUGFnZS5wYWdlSW5kZXggI1dhbGwge1xyXG4gIGhlaWdodDogMDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gLTFweCwgY2VudGVyIGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC50aXRsZVR5cGVNYWluIHtcclxuICAgIHRvcDogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3ggcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3gwMTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29fMDEucG5nXCIpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVGaXJzdExldHRlciBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUZpcnN0TGV0dGVyOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgY29sb3I6ICNDRjNGMUQ7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHVsOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHVsIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSBkbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgdWwgbGkgZGwgZHQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvXzAyLnBuZ1wiKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgdWwgbGkgZGwgZHQgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQ0YzRjFEOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgdWwgbGkgZGwgZGQge1xyXG4gICAgICAgICAgZmxleDogMTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNmZmY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVCbG9nIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUJsb2cgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUJsb2cgbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmxpc3RUeXBlQmxvZyBsaSB0aW1lIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVCbG9nIGxpIC50aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5idG5UeXBlQmFzaWMgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJ0blR5cGVCYXNpYyBhOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMV9yLnBuZ1wiKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlyc3RMZXR0ZXI6OmZpcnN0LWxldHRlciB7XHJcbiAgY29sb3I6ICNDRjNGMUQ7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpcnN0TGV0dGVyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHA6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpIGE6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhIC5idG5UeXBlQmFzaWMgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpIGEgLmJ0blR5cGVCYXNpYyBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogNDlweDtcclxuICAgICAgICAgIGhlaWdodDogNDlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMV9yLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSAuYnRuVHlwZUJhc2ljIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICMwMDU0OTY7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCB7XHJcbiAgZm9udC1zaXplOiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzAxIHtcclxuICAgICAgaGVpZ2h0OiA1MnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28wMiB7XHJcbiAgICAgIGhlaWdodDogNTBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMDMge1xyXG4gICAgICBoZWlnaHQ6IDQ3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzA0IHtcclxuICAgICAgaGVpZ2h0OiA2NnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28wNSB7XHJcbiAgICAgIGhlaWdodDogNTNweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMDYge1xyXG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzA3IHtcclxuICAgICAgaGVpZ2h0OiA1M3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28wOCB7XHJcbiAgICAgIGhlaWdodDogNDdweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMDkge1xyXG4gICAgICBoZWlnaHQ6IDUzcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzEwIHtcclxuICAgICAgaGVpZ2h0OiA2NHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28xMSB7XHJcbiAgICAgIGhlaWdodDogNjVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMTIge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzEzIHtcclxuICAgICAgaGVpZ2h0OiA3NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28xNCB7XHJcbiAgICAgIGhlaWdodDogMjlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMTUge1xyXG4gICAgICBoZWlnaHQ6IDM3cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzE2IHtcclxuICAgICAgaGVpZ2h0OiA2NnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28xNyB7XHJcbiAgICAgIGhlaWdodDogMjBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMTgge1xyXG4gICAgICBoZWlnaHQ6IDUxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzE5IHtcclxuICAgICAgaGVpZ2h0OiA0NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28yMCB7XHJcbiAgICAgIGhlaWdodDogNDhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMjEge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzIyIHtcclxuICAgICAgaGVpZ2h0OiA3NHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28yMyB7XHJcbiAgICAgIGhlaWdodDogNjNweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMjQge1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzI1IHtcclxuICAgICAgaGVpZ2h0OiA3NXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28yNiB7XHJcbiAgICAgIGhlaWdodDogODJweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMjcge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC53cmFwQm94IC50ZXh0Qm94IGRsIGR0LCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveCBkbCBkZCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3ggZGwgZHQge1xyXG4gICAgb3BhY2l0eTogLjU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDIgZGw6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDIgZGwgZGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDY6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjFweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxOTRweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgICB3aWR0aDogMTk0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyL2xvZ29fdG9wLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NHB4IGF1dG87IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5oZWFkZXJNZW51MDEgPiBsaSBhLCAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAuaGVhZGVyTWVudTAxID4gbGkgc3BhbiwgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnUgLmhlYWRlck1lbnUwMiA+IGxpIGEsICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5oZWFkZXJNZW51MDIgPiBsaSBzcGFuIHtcclxuICAgICAgY29sb3I6ICNmZmY7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyICNIZWFkZXJNZW51IC5oZWFkZXJNZW51MDEgPiBsaSA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93XzA1X2QucG5nXCIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciAjSGVhZGVyTWVudSAuaGVhZGVyTWVudTAxID4gbGkgPiBzcGFuICsgLndyYXBCb3gge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNzhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNzhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4Om5vdCguZml4ZWQpICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgI0hlYWRlck1lbnUgLmhlYWRlck1lbnUwMiB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQ0NXB4KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvTVZfUEMucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfcGMuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEyOTdweCwgYXV0byBjYWxjKDEwMCUgKyAyMTBweCk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggLnR4dEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDE6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2Fycm93XzAxLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3gwMSBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDIgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgbWFyZ2luLXRvcDogLTEzM3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMTo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAtNDI1cHg7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDg5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggYXV0bzsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlRmlyc3RMZXR0ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgICBmb250LXNpemU6IDEyMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVGaXJzdExldHRlciBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHVsOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA4MXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgdWwgbGkgZGwgZHQge1xyXG4gICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY4cHggYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSBkbCBkdCBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSBkbCBkZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIC0xMHB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9QQyBfbmV3cy5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAxLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0NDhweCwgY292ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzOTFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4MnB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwLjUlO1xyXG4gICAgICBmb250LXNpemU6IDkwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUJsb2cge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwLjUlOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUJsb2cgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHggMThweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAxMTJweCAwIDA7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpcnN0TGV0dGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICBmb250LXNpemU6IDE4MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlyc3RMZXR0ZXIgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHAge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDM5cHggMjhweCAxMHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSAuYnRuVHlwZUJhc2ljIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhIC5idG5UeXBlQmFzaWMgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAxLCAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDIge1xyXG4gICAgICB3aWR0aDogNTAlOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDMsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNCwgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwMyBhIC5idG5UeXBlQmFzaWMsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNCBhIC5idG5UeXBlQmFzaWMsICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNSBhIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzhweCAzNnB4IDEwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwMSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDlweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDEgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NjBweDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwMSBhOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDJfMDEuanBnXCIpOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDIge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAyIGEge1xyXG4gICAgICAgIGhlaWdodDogNzY5cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDIgYTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAzXzAxLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAzIGEge1xyXG4gICAgICAgIGhlaWdodDogNjExcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDMgYTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA0XzAxLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA0IGEge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNCBhOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA1XzAxLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNSBhIHtcclxuICAgICAgICBoZWlnaHQ6IDYxMXB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNl8wMS5qcGdcIik7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4JTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC5idG5UeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRoIHtcclxuICAgIHdpZHRoOiAzNC4yJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTExcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNDFweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3R0b206IC01NXB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDMwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveCBkbCBkdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDEge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3gudGV4dEJveDAyIHtcclxuICAgICAgICB3aWR0aDogNTQuNSU7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDIgZGwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3gudGV4dEJveDAyIGRsIGR0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3gudGV4dEJveDAyIGRsIGRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTE1cHgpO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMTVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA3LmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQ3cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IC50aXRsZVR5cGVGaXJzdExldHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgICAgZm9udC1zaXplOiA4MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDklOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5ODdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTI5N3B4LCBjb3ZlcjsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSAjSGVhZGVyICNDb250Qm94SGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMzFweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI0hlYWRlciAjQ29udEJveEhlYWRlciBoMSBhIHtcclxuICAgICAgICB3aWR0aDogMTMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGVyL2xvZ29fdG9wX3NwLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMXB4IGF1dG87IH1cclxuICAjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkgI01lbnVCdXR0b24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleC5hY3RpdmUgI0hlYWRlciAjQ29udEJveEhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXguYWN0aXZlICNIZWFkZXIgI0NvbnRCb3hIZWFkZXIgaDEge1xyXG4gICAgICB3aWR0aDogMjk0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4LmFjdGl2ZSAjSGVhZGVyICNDb250Qm94SGVhZGVyIGgxIGEge1xyXG4gICAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkZXIvbG9nb19zcC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjg3cHggYXV0bzsgfSB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC53cmFwQm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC53cmFwQm94IC50ZXh0Qm94LnRleHRCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyOXB4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGhlaWdodDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzUzcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC50aXRsZVR5cGVNYWluIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiA0N3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3gwMTo6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9hcnJvd18wMV9zcC5wbmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bzsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDEgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggLnR4dEJveDAyIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL01WX1NQLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX3NwLmpwZ1wiKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4OHB4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4NTdweCwgYXV0byBjYWxjKDEwMCUgKyAzNHB4KTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMCAwIDExcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAudGl0bGVUeXBlTWFpbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAud3JhcEJveCAudHh0Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3gwMTo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvYXJyb3dfMDFfc3AucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgLndyYXBCb3ggLnR4dEJveDAxIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIC53cmFwQm94IC50eHRCb3gwMiBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0MXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMTo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAtMzQ5cHg7XHJcbiAgICAgIHdpZHRoOiAyNzhweDtcclxuICAgICAgaGVpZ2h0OiA1MDVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzhweCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlRmlyc3RMZXR0ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgZm9udC1zaXplOiA1OHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVGaXJzdExldHRlciBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bDo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogNTlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgdWwgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHVsIGxpIGRsIGR0IHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSBkbCBkdCBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB1bCBsaSBkbCBkZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIC0xMHB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9TUCBfbmV3cy5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAyLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNzVweCwgY292ZXI7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMTcwcHggMjBweCA3N3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5saXN0VHlwZUJsb2cgbGkge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVCbG9nIGxpIHRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAubGlzdFR5cGVCbG9nIGxpIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuYnRuVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlRmlyc3RMZXR0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgIGZvbnQtc2l6ZTogNjhweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLnRpdGxlVHlwZUZpcnN0TGV0dGVyIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiA0NXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkgYSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhIC5idG5UeXBlQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwIDIycHggMTlweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpIGEgLmJ0blR5cGVCYXNpYyBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaSBhIC5idG5UeXBlQmFzaWMgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAxNXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAxIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDEgYTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDJfMDIuanBnXCIpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTAyIGE6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wM18wMi5qcGdcIik7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB1bCBsaS5tZW51MDMgYTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA0XzAyLmpwZ1wiKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIHVsIGxpLm1lbnUwNCBhOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDVfMDIuanBnXCIpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IGE6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA2XzAxLmpwZ1wiKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgdWwgbGkubWVudTA1IGEgLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmlubmVyQmFzaWMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc3cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuYnRuVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICBmb250LXNpemU6IDYwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sdW1uLWdhcDogNDhweDtcclxuICAgIHJvdy1nYXA6IDE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IC50YWJsZVR5cGVTaW1wbGUgdGJvZHkgdHIgdGQgdWwgbGkubG9nbzI0IHtcclxuICAgICAgaGVpZ2h0OiA1N3B4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGFibGVUeXBlU2ltcGxlIHRib2R5IHRyIHRkIHVsIGxpLmxvZ28yNiB7XHJcbiAgICAgIGhlaWdodDogNTdweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRhYmxlVHlwZVNpbXBsZSB0Ym9keSB0ciB0ZCB1bCBsaS5sb2dvMjcge1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMTlweCAxMHB4IDYxcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogODFweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3ggZGwgZHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjlweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3gudGV4dEJveDAyIGRsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSAud3JhcEJveCAudGV4dEJveC50ZXh0Qm94MDIgZGwgZHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUgLndyYXBCb3ggLnRleHRCb3gudGV4dEJveDAyIGRsIGRkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2OjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcclxuICAgIGhlaWdodDogMjk2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wN18wMi5qcGdcIik7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MXB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZUZpcnN0TGV0dGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogNjhweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDM0MHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4NTdweCwgY292ZXI7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nIHtcclxuICAgIGhlaWdodDogODAwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cclxuLypcclxu5LiL5bGk44Oa44O844K45YWx6YCaXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZSAjTWFpbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4ucGFnZSAjTWFpbiAuY29udFN1YkJveDpsYXN0LW9mLXR5cGUsIC5wYWdlICNNYWluIC5zdWJCb3g6bGFzdC1vZi10eXBlLCAucGFnZSAjTWFpbiAucGFkZGluZ0JveDpsYXN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuLnBhZ2UgI01haW4gLmNvbnRTdWJCb3ggcDpsYXN0LWNoaWxkLCAucGFnZSAjTWFpbiAuc3ViQm94IHA6bGFzdC1jaGlsZCwgLnBhZ2UgI01haW4gLnBhZGRpbmdCb3ggcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbi5wYWdlICNNYWluIC5idG5UeXBlQmFzaWMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTFweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gcCArIC53cmFwQm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDNweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLnN1YkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cclxuICAgIC5wYWdlICNNYWluIC5zaG9ydEJveCB7XHJcbiAgICAgIG1heC13aWR0aDogOTY1cHg7IH1cclxuICAgIC5wYWdlICNNYWluIC5wYWRkaW5nQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcclxuICAgICAgcGFkZGluZzogMCAyM3B4OyB9XHJcbiAgICAgIC5wYWdlICNNYWluIC5wYWRkaW5nQm94LnNob3J0Qm94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMTFweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTFweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLmNvbnRTdWJCb3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjdweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLnN1YkJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cclxuICAgIC5wYWdlICNNYWluIC5wYWRkaW5nQm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDsgfVxyXG4gICAgLnBhZ2UgI01haW4gLmJ0blR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7IH0gfVxyXG4vKlxyXG5BYm91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAjUGFnZUFib3V0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgYVtocmVmXj1cIm1haWx0bzpcIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fMDUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc2hvcnRCb3gge1xyXG4gICAgbWF4LXdpZHRoOiA5NDNweDsgfVxyXG4gICNQYWdlQWJvdXQucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgcm93LWdhcDogMzBweDsgfVxyXG4gICAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHVsIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpOyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VBYm91dC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMXB4O1xyXG4gICAgcm93LWdhcDogMjFweDsgfSB9XHJcbi8qXHJcblN1Ym1pc3Npb24gJiBSZWdpc3RyYXRpb27lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24gI01haW5JbWcgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgYm90dG9tOiAtMTZweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24gI01haW5JbWcgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICBib3R0b206IC0xMXB4OyB9IH1cclxuLypcclxuU3VibWlzc2lvbiAmIFJlZ2lzdHJhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94ID4gLmdyYXlCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuXHJcbi8qXHJcblJlZ2lzdHJhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuc2Nyb2xsQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHdpZHRoOiA0MC44JTsgfVxyXG4gICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC44JSkgLyAzKTsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnNjcm9sbEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQmFzaWMge1xyXG4gICAgd2lkdGg6IDYwMHB4OyB9XHJcbiAgICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0aCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHRoZWFkIHRyIHRoIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9XHJcbiAgICAgICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiAzOC4xJTsgfVxyXG4gICAgICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDM4LjElKSAvIDMpOyB9IH1cclxuLypcclxuU3VwcG9ydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnNob3J0Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCA+IC53cmFwQm94IHtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAud2hpdGVCb3g6bnRoLW9mLXR5cGUoMSksICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC53aGl0ZUJveDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAud2hpdGVCb3ggLndyYXBCb3gge1xyXG4gICAgY29sbXVuLWdhcDogNDBweDsgfVxyXG4gICAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLndoaXRlQm94IC53cmFwQm94IC50ZXh0Qm94IHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoNTclIC0gNDBweCk7IH1cclxuICAgICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC53aGl0ZUJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgd2lkdGg6IDQzJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAgICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC53aGl0ZUJveCAud3JhcEJveCAuaW1nQm94IGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxyXG4gICNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC5saXN0VHlwZURvdCArIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmxpc3RUeXBlRG90ICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLnNob3J0Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCA+IC53cmFwQm94IHtcclxuICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLndoaXRlQm94IC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAud2hpdGVCb3ggLndyYXBCb3ggLmltZ0JveCBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyN3B4OyB9XHJcbiAgI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlU3VwcG9ydCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmxpc3RUeXBlRG90ICsgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAubGlzdFR5cGVEb3QgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxyXG4vKlxyXG5Qcm9ncmFtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVByb2dyYW0ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94IC5idG5UeXBlQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94IC5zaG9ydEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnNob3J0Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVByb2dyYW0ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94IC5idG5UeXBlQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuc3ViQm94IC5zaG9ydEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLnNob3J0Qm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxyXG4vKlxyXG5TZXNzaW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuU3ltcG9zaXVtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuU3BlYWtlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCAuZ3JheUJveCAud3JhcEJveCAuaW1nQm94IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCAuZ3JheUJveCAud3JhcEJveCAudGV4dEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gIGZvbnQtc2l6ZTogMzJweDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCAuZ3JheUJveCAud3JhcEJveCAudGV4dEJveCAudGl0bGVUeXBlQmFzaWMgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyB9XHJcbiNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveDAxIC5ncmF5Qm94IC53cmFwQm94IC50ZXh0Qm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMEJGQzg7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCA+IC53cmFwQm94IHtcclxuICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICByb3ctZ2FwOiAzM3B4OyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3ggPiAud3JhcEJveCAuZ3JheUJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyAjTWFpbiAuc3ViQm94IC5ncmF5Qm94IHtcclxuICAgIHBhZGRpbmc6IDQycHggNDJweDsgfVxyXG4gICAgI1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyAjTWFpbiAuc3ViQm94IC5ncmF5Qm94IC53cmFwQm94IHtcclxuICAgICAgY29sdW1uLWdhcDogMjlweDsgfVxyXG4gICAgICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3ggLmdyYXlCb3ggLndyYXBCb3ggLmltZ0JveCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XHJcbiAgICAgICNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCAuZ3JheUJveCAud3JhcEJveCAudGV4dEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3gwMSAuZ3JheUJveCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDYxcHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveDAxIC5ncmF5Qm94IC53cmFwQm94IHtcclxuICAgICAgY29sdW1uLWdhcDogNjJweDsgfVxyXG4gICAgICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3gwMSAuZ3JheUJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyAjTWFpbiAuc3ViQm94MDEgLmdyYXlCb3ggLndyYXBCb3ggLnRleHRCb3ggLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3ggLmdyYXlCb3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDQycHggMzdweDsgfVxyXG4gICAgI1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyAjTWFpbiAuc3ViQm94IC5ncmF5Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMgI01haW4gLnN1YkJveCAuZ3JheUJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDFweDtcclxuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxyXG4gICAgI1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyAjTWFpbiAuc3ViQm94IC5ncmF5Qm94IC53cmFwQm94IC50ZXh0Qm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzICNNYWluIC5zdWJCb3gwMSAuZ3JheUJveCAud3JhcEJveCAudGV4dEJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cclxuLypcclxuVGVjaG5pY2FsIFRvdXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmJveCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMEJGQzg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmJveDpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VUZWNobmljYWwtdG91cnMgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC5ib3g6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAuYm94IGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmJveC53cmFwQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGFibGVUeXBlQmFzaWMgdGJvZHkgdHIgdGgge1xyXG4gICAgd2lkdGg6IDQxJTsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCB7XHJcbiAgICBwYWRkaW5nOiA2MXB4IDU4cHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAuYm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcbiAgICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAuYm94IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cclxuICAgICAgI1BhZ2VQcm9ncmFtLnBhZ2VUZWNobmljYWwtdG91cnMgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC5ib3ggaW1nIHtcclxuICAgICAgICB3aWR0aDogNDIwcHg7IH1cclxuICAgICAgI1BhZ2VQcm9ncmFtLnBhZ2VUZWNobmljYWwtdG91cnMgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC5ib3ggLndyYXBCb3gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLndyYXBCb3gge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDYycHg7IH1cclxuICAgICAgI1BhZ2VQcm9ncmFtLnBhZ2VUZWNobmljYWwtdG91cnMgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC53cmFwQm94IC50ZXh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XHJcbiAgICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAud3JhcEJveCAuaW1nQm94IHtcclxuICAgICAgICB3aWR0aDogNDIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3gge1xyXG4gICAgcGFkZGluZzogNDJweCAxNXB4OyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmJveCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmdyYXlCb3ggLmJveCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAuYm94IHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcbiAgICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAuYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgI1BhZ2VQcm9ncmFtLnBhZ2VUZWNobmljYWwtdG91cnMgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ncmF5Qm94IC5ib3ggLndyYXBCb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZ3JheUJveCAud3JhcEJveCAudGV4dEJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxyXG4vKlxyXG5EZWxlZ2F0ZSBJbmZvcm1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3g6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDAyIHtcclxuICAgIGNvbHVtbi1nYXA6IDU0cHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDIgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM1OTU3NTc7IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDEgLndyYXBCb3gge1xyXG4gICAgcm93LWdhcDogNDBweDsgfVxyXG4gICAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJveC5ib3gwMSAud3JhcEJveCBpbWc6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICB3aWR0aDogNDklOyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDAxIC53cmFwQm94IGltZzpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDEgLndyYXBCb3ggaW1nOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgd2lkdGg6IDM4LjUlOyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDAxIC53cmFwQm94IGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiA1NyU7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDAyIHtcclxuICAgIGNvbHVtbi1nYXA6IDU0cHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDIgLmltZ0JveCB7XHJcbiAgICAgIHdpZHRoOiAzNjBweDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDMgLmJ0blR5cGVCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA1IC50aXRsZVR5cGVCYXNpYywgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJveC5ib3gwNiAudGl0bGVUeXBlQmFzaWMsICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDcgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7IH1cclxuICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA1IC53cmFwQm94LCAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA2IC53cmFwQm94LCAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA3IC53cmFwQm94IHtcclxuICAgIGNvbHVtbi1nYXA6IDQwcHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDUgLndyYXBCb3ggLmltZ0JveCwgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJveC5ib3gwNiAud3JhcEJveCAuaW1nQm94LCAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA3IC53cmFwQm94IC5pbWdCb3gge1xyXG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDAxIC53cmFwQm94IGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDIgLmltZ0JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJveC5ib3gwNSAudGl0bGVUeXBlQmFzaWMsICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24gI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5ib3guYm94MDYgLnRpdGxlVHlwZUJhc2ljLCAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYm94LmJveDA3IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDM1cHg7IH0gfVxyXG4vKlxyXG5JbmZvcm1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbi5wYWdlRGVsZWdhdGUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94IGZpZ2NhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCBpbWcge1xyXG4gIHdpZHRoOiAxOTdweDtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlRmlyc3RMZXR0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDIyMnB4OyB9XHJcbiAgICAjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uLnBhZ2VEZWxlZ2F0ZSAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXBCb3ggZmlnY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlRmlyc3RMZXR0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4OyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbi5wYWdlRGVsZWdhdGUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4OyB9XHJcbiAgI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbi5wYWdlRGVsZWdhdGUgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcm93LWdhcDogNTNweDtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcEJveCBmaWdjYXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cclxuLypcclxuTG9jYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcblNwb25zb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94IC53cmFwQm94IHtcclxuICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVCb3gge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJveCAud3JhcEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTBweCA0MXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XHJcbiAgICAgICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuYnRuVHlwZUJveCAud3JhcEJveCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA1MDlweDsgfVxyXG4gICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUJveCAud3JhcEJveCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggMjZweDtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVCb3ggLndyYXBCb3ggaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODRweDsgfVxyXG4gICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuVHlwZUJveCAud3JhcEJveCwgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA0IC5idG5UeXBlQm94IC53cmFwQm94LCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lOyB9XHJcbiAgICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3ggaW1nLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmJ0blR5cGVCb3ggLndyYXBCb3ggaW1nLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3ggaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogMzgwcHg7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgcGFkZGluZzogMTBweCAzOXB4O1xyXG4gICAgbWluLWhlaWdodDogMjA2cHg7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gICAgbWluLWhlaWdodDogMzgwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbkltZyAudGl0bGVUeXBlTWFpbiB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBib3R0b206IC0xMXB4OyB9XHJcbiAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlQm94IC53cmFwQm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlQm94IC53cmFwQm94IGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMzRweDsgfVxyXG4gICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUJveCAud3JhcEJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVCb3ggLndyYXBCb3ggaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMzhweDsgfVxyXG4gICAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5idG5UeXBlQm94IC53cmFwQm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3gsICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNCAuYnRuVHlwZUJveCwgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA1IC5idG5UeXBlQm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuVHlwZUJveCAud3JhcEJveCwgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA0IC5idG5UeXBlQm94IC53cmFwQm94LCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7IH1cclxuICAgICAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5UeXBlQm94IC53cmFwQm94Om50aC1vZi10eXBlKDEpLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3g6bnRoLW9mLXR5cGUoMiksICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNCAuYnRuVHlwZUJveCAud3JhcEJveDpudGgtb2YtdHlwZSgxKSwgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA0IC5idG5UeXBlQm94IC53cmFwQm94Om50aC1vZi10eXBlKDIpLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3g6bnRoLW9mLXR5cGUoMSksICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNSAuYnRuVHlwZUJveCAud3JhcEJveDpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3ggYSwgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA0IC5idG5UeXBlQm94IC53cmFwQm94IGEsICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNSAuYnRuVHlwZUJveCAud3JhcEJveCBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAzIC5idG5UeXBlQm94IC53cmFwQm94IHVsIGxpLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmJ0blR5cGVCb3ggLndyYXBCb3ggdWwgbGksICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNSAuYnRuVHlwZUJveCAud3JhcEJveCB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cclxuICAgICAgICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3ggdWwgbGk6bGFzdC1vZi10eXBlLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDQgLmJ0blR5cGVCb3ggLndyYXBCb3ggdWwgbGk6bGFzdC1vZi10eXBlLCAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDUgLmJ0blR5cGVCb3ggLndyYXBCb3ggdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDMgLmJ0blR5cGVCb3ggLndyYXBCb3gge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7IH1cclxuICAgICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMyAuYnRuVHlwZUJveCAud3JhcEJveCBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XHJcbiAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA0IC5idG5UeXBlQm94IC53cmFwQm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxyXG4gICNQYWdlU3BvbnNvcnMucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwNSAuYnRuVHlwZUJveCAud3JhcEJveCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxyXG4gICAgI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDA1IC5idG5UeXBlQm94IC53cmFwQm94IGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExNHB4OyB9IH1cclxuLypcclxuTmV3c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweDsgfSB9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJsb2cgbGkge1xyXG4gICAgcGFkZGluZzogMjVweCAwIDI5cHg7IH0gfVxyXG4vKlxyXG5OZXdz77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmVudHJ5Qm94IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IwQkZDODsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSB0aW1lLCAjUGFnZU5ld3MucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJsb2dUaXRsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCbG9nVGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZW50cnlCb3gge1xyXG4gICAgcGFkZGluZzogNDlweCAxN3B4OyB9IH1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4OyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCbG9nVGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuZW50cnlCb3gge1xyXG4gICAgcGFkZGluZzogNDlweCAwOyB9XHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleDpub3QoLmZpeGVkKSB7XHJcbiAgI0hlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4jUGFnZS5wYWdlSW5kZXgge1xyXG4gICNXYWxse1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAjTWFpbkltZ3tcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAtMXB4LCBjZW50ZXIgY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIC5pbm5lckJhc2lje1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC50aXRsZVR5cGVNYWlue1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAud3JhcEJveHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0Qm94MDF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RlY29fMDEucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVGaXJzdExldHRlcntcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmZpcnN0LWxldHRlcntcclxuICAgICAgICAgIGNvbG9yOiAjQ0YzRjFEO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWNvXzAyLnBuZ1wiKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NGM0YxRDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlQmxvZ3tcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aW1le1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfMDFfci5wbmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICAudGl0bGVUeXBlRmlyc3RMZXR0ZXJ7XHJcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVye1xyXG4gICAgICAgICAgY29sb3I6ICNDRjNGMUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wMV9yLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNHtcclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDU0OTY7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlVHlwZVNpbXBsZXtcclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMDF7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzAye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28wM3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMDR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzA1e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28wNntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMDd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzA4e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28wOXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMTB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzExe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28xMntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMTN7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzE0e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28xNXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMTZ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzE3e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28xOHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMTl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzIwe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28yMXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMjJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzIze1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28yNHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5sb2dvMjV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYubG9nbzI2e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmxvZ28yN3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgZHQsIGRke1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRleHRCb3gwMntcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNntcclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYxcHgpIHtcclxuXHQjUGFnZS5wYWdlSW5kZXg6bm90KC5maXhlZCkge1xyXG4gICAgI0hlYWRlcntcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICNDb250Qm94SGVhZGVye1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci9sb2dvX3RvcC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk0cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI0hlYWRlck1lbnV7XHJcbiAgICAgICAgICAuaGVhZGVyTWVudTAxLCAuaGVhZGVyTWVudTAye1xyXG4gICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICBhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaGVhZGVyTWVudTAxe1xyXG4gICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICAmPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvd18wNV9kLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKy53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzhweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkZXJNZW51MDJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDQ1cHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL01WX1BDLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX3BjLmpwZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEyOTdweCwgYXV0byBjYWxjKDEwMCUgKyAyMTBweCk7XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVNYWlue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xyXG4gICAgICAgIC50eHRCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4O1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IDQzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9hcnJvd18wMS5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjdweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveDAye1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzNweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBib3R0b206IC00MjVweDtcclxuICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTA4OXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUZpcnN0TGV0dGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogODFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2OHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgLTEwcHgsIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9QQyBfbmV3cy5wbmdcIiksIHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAxLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDQ4cHgsIGNvdmVyO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzkxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwLjUlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCbG9ne1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMC41JTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMTEycHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1OXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUZpcnN0TGV0dGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4IDI4cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51MDEsICYubWVudTAye1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51MDMsICYubWVudTA0LCAmLm1lbnUwNXtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweCAzNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudTAxe1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwOXB4O1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wMl8wMS5qcGdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudTAye1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NjlweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDNfMDEuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUwM3tcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTFweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDRfMDEuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUwNHtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDVfMDEuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUwNXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjExcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA2XzAxLmpwZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQuMiU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA1e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTFweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDFweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICBib3R0b206IC01NXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIC50ZXh0Qm94e1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGV4dEJveDAxe1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGV4dEJveDAye1xyXG4gICAgICAgICAgICAgICB3aWR0aDogNTQuNSU7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDExNXB4KTtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMTVweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNy5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0N3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NnB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVGaXJzdExldHRlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk4N3B4KSB7XHJcblx0I1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTI5N3B4LCBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4e1xyXG4gICAgJjpub3QoLmZpeGVkKSB7XHJcbiAgICAgICNIZWFkZXJ7XHJcbiAgICAgICAgI0NvbnRCb3hIZWFkZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMxcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlci9sb2dvX3RvcF9zcC5qcGdcIik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzFweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNNZW51QnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAjSGVhZGVye1xyXG4gICAgICAgICNDb250Qm94SGVhZGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICB3aWR0aDogMjk0cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4N3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9sb2dvX3NwLnBuZyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODdweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xyXG5cdCNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgICAgJi50ZXh0Qm94MDF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuXHQjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZVR5cGVNYWlue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcEJveHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgLnR4dEJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9hcnJvd18wMV9zcC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dEJveDAye1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvTVZfU1AucG5nXCIpLCB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfc3AuanBnXCIpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxODhweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4NTdweCwgYXV0byBjYWxjKDEwMCUgKyAzNHB4KTtcclxuICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDExcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlVHlwZU1haW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC53cmFwQm94e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcclxuICAgICAgICAudHh0Qm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvYXJyb3dfMDFfc3AucG5nXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3gwMntcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDFweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBib3R0b206IC0zNDlweDtcclxuICAgICAgICAgIHdpZHRoOiAyNzhweDtcclxuICAgICAgICAgIGhlaWdodDogNTA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3OHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVGaXJzdExldHRlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogNTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAtMTBweCwgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL1NQIF9uZXdzLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDFfMDIuanBnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNzVweCwgY292ZXI7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNzBweCAyMHB4IDc3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRpbWV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlRmlyc3RMZXR0ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgICAgICAgIC5idG5UeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMTlweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51MDF7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDJfMDIuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUwMntcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wM18wMi5qcGdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudTAze1xyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA0XzAyLmpwZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51MDR7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDVfMDIuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1lbnUwNXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDZfMDEuanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZVR5cGVTaW1wbGV7XHJcbiAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYubG9nbzI0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxvZ28yNntcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvMjd7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZzogMTlweCAxMHB4IDYxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDgxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIGRse1xyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZXh0Qm94MDF7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZXh0Qm94MDJ7XHJcbiAgICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDZ7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMjk2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvdG9wL2ltZ18wN18wMi5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUZpcnN0TGV0dGVye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzNDBweCkge1xyXG5cdCNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDg1N3B4LCBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XHJcblx0I1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kuIvlsaTjg5rjg7zjgrjlhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlIHtcclxuICAjTWFpbntcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94LCAuc3ViQm94LCAucGFkZGluZ0JveHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5wYWdlIHtcclxuXHQgIHBhZGRpbmctdG9wOiAxMTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTFweDtcclxuICAgICNNYWlue1xyXG4gICAgICBwe1xyXG4gICAgICAgICYrIC53cmFwQm94e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN1YkJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaG9ydEJveHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5wYWRkaW5nQm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xyXG4gICAgICAgICYuc2hvcnRCb3h7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQucGFnZSB7XHJcblx0ICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOTFweDtcclxuICAgICNNYWlue1xyXG4gICAgICAuY29udFN1YkJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjdweDtcclxuICAgICAgfVxyXG4gICAgICAuc3ViQm94e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZGRpbmdCb3h7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuVHlwZUJhc2lje1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuQWJvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQWJvdXQucGFnZUluZGV4IHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl17XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl8wNS5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlQWJvdXQucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuc2hvcnRCb3h7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTQzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I1BhZ2VBYm91dC5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjFweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjFweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcblN1Ym1pc3Npb24gJiBSZWdpc3RyYXRpb27lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbiB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLnRpdGxlVHlwZU1haW57XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uIHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAudGl0bGVUeXBlTWFpbntcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuU3VibWlzc2lvbiAmIFJlZ2lzdHJhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlSW5kZXgge1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICY+IC5ncmF5Qm94e1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlSW5kZXgge1xyXG5cdFxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZUluZGV4IHtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcblJlZ2lzdHJhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTdWJtaXNzaW9uLVJlZ2lzdHJhdGlvbi5wYWdlUmVnaXN0cmF0aW9uIHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MC44JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC44JSkgLyAzKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVJlZ2lzdHJhdGlvbiB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgLnNjcm9sbEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4LjElO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDM4LjElKSAvIDMpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5TdXBwb3J0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVN1Ym1pc3Npb24tUmVnaXN0cmF0aW9uLnBhZ2VTdXBwb3J0IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5zaG9ydEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndoaXRlQm94e1xyXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgY29sbXVuLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIC50ZXh0Qm94e1xyXG4gICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1NyUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3RUeXBlRG90e1xyXG4gICAgICAgICAgICAgICYrIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlU3VibWlzc2lvbi1SZWdpc3RyYXRpb24ucGFnZVN1cHBvcnQge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5zaG9ydEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgICAgICAmPiAud3JhcEJveHtcclxuICAgICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndoaXRlQm94e1xyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdFR5cGVEb3R7XHJcbiAgICAgICAgICAgICAgJisgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5Qcm9ncmFtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2dyYW0ucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0Qm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIC5zaG9ydEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuc3ViQm94e1xyXG4gICAgICAgICAgICAuYnRuVHlwZUJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydEJveHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAuc2hvcnRCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5TZXNzaW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9ncmFtLnBhZ2VTZXNzaW9ucyB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZVNlc3Npb25zIHtcclxuXHRcclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZVNlc3Npb25zIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5TeW1wb3NpdW1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2dyYW0ucGFnZVN5bXBvc2l1bXMge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I1BhZ2VQcm9ncmFtLnBhZ2VTeW1wb3NpdW1zIHtcclxuXHRcclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZVN5bXBvc2l1bXMge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcblNwZWFrZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2dyYW0ucGFnZVNwZWFrZXJzIHtcclxuICAjTWFpbntcclxuICAgIC5zdWJCb3h7XHJcbiAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViQm94MDF7XHJcbiAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IwQkZDODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlU3BlYWtlcnMge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5zdWJCb3h7XHJcbiAgICAgICAgJj4gLndyYXBCb3h7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgcm93LWdhcDogMzNweDtcclxuICAgICAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyYXlCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQycHg7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjlweDtcclxuICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1YkJveDAxe1xyXG4gICAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCA2MXB4O1xyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYycHg7XHJcbiAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0Qm94e1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I1BhZ2VQcm9ncmFtLnBhZ2VTcGVha2VycyB7XHJcbiAgICAjTWFpbntcclxuICAgICAgLnN1YkJveHtcclxuICAgICAgICAuZ3JheUJveHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDM3cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQxcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViQm94MDF7XHJcbiAgICAgICAgLmdyYXlCb3h7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuVGVjaG5pY2FsIFRvdXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyB7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5ncmF5Qm94e1xyXG4gICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMEJGQzg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53cmFwQm94e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZVRlY2huaWNhbC10b3VycyB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmdyYXlCb3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYxcHggNThweDtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYycHg7XHJcbiAgICAgICAgICAgICAgLnRleHRCb3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW1nQm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlVGVjaG5pY2FsLXRvdXJzIHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuZ3JheUJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCAxNXB4O1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICAudGV4dEJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5EZWxlZ2F0ZSBJbmZvcm1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9ncmFtLnBhZ2VJbmZvcm1hdGlvbiB7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5ib3h7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJveDAye1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1NHB4O1xyXG4gICAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM1OTU3NTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYm94MDd7XHJcbiAgICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZUluZm9ybWF0aW9uIHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAmLmJveDAxe1xyXG4gICAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOC41JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveDAye1xyXG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDU0cHg7XHJcbiAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ib3gwM3tcclxuICAgICAgICAgICAgICAuYnRuVHlwZUJveHtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYm94MDUsICYuYm94MDYsICYuYm94MDd7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmltZ0JveHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRleHRCb3h7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICYuYm94MDF7XHJcbiAgICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgICBpZnJhbWV7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveDAye1xyXG4gICAgICAgICAgICAgIC5pbWdCb3h7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJveDAze1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYm94MDUsICYuYm94MDYsICYuYm94MDd7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuSW5mb3JtYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlIHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlIHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlyc3RMZXR0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIyMnB4O1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlUHJvZ3JhbS5wYWdlSW5mb3JtYXRpb24ucGFnZURlbGVnYXRlIHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlyc3RMZXR0ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA1M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5Mb2NhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VQcm9ncmFtLnBhZ2VMb2NhdGlvbiB7XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZUxvY2F0aW9uIHtcclxuXHRcclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVByb2dyYW0ucGFnZUxvY2F0aW9uIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5TcG9uc29yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VTcG9uc29ycy5wYWdlSW5kZXgge1xyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I1BhZ2VTcG9uc29ycy5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDQxcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTA5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAuYnRuVHlwZUJveHtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDI2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMywgLmNvbnRTdWJCb3gwNCwgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNHtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM5cHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQjUGFnZVNwb25zb3JzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgLnRpdGxlVHlwZU1haW57XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuYnRuVHlwZUJveHtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAuYnRuVHlwZUJveHtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMywgLmNvbnRTdWJCb3gwNCwgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLndyYXBCb3h7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgLmJ0blR5cGVCb3h7XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgLmJ0blR5cGVCb3h7XHJcbiAgICAgICAgICAgIC53cmFwQm94e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNXtcclxuICAgICAgICAgIC5idG5UeXBlQm94e1xyXG4gICAgICAgICAgICAud3JhcEJveHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5OZXdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4IHtcclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0I1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA3N3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDc3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJsb2d7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDI5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5OZXdz77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC5lbnRyeUJveHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IwQkZDODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRpbWUsIC50aXRsZVR5cGVCbG9nVGl0bGV7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmxvZ1RpdGxle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgICAgcGFkZGluZzogNDlweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzdweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGltZSwgLnRpdGxlVHlwZUJsb2dUaXRsZXtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJsb2dUaXRsZXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVCYXNpY3tcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU51bml0bytTYW5zOml0YWwsb3Bzeix3Z2h0QDAsNi4uMTIsMjAwLi4xMDAwOzEsNi4uMTIsMjAwLi4xMDAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9mb250LWZhbWlseVxyXG4kbnVyaXRvLXNhbnM6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIHdlaWdodOOBrygp44Gr6KiY6LyJXHJcbi8vQGluY2x1ZGUgbnVyaXRvLXNhbnMoKTtcclxuQG1peGluIG51cml0by1zYW5zKCRmb250LXdlaWdodCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbnVyaXRvLXNhbnM7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgXCJ3ZHRoXCIgMTAwLFxyXG4gICAgXCJZVExDXCIgNTAwO1xyXG59XHJcblxyXG4vL0BpbmNsdWRlIG9wYWNpdHkoKTtcclxuQG1peGluIG9wYWNpdHkoJHRyYW5zcGFyZW50LCAkdHJhbnNpdGlvbikge1xyXG4gIG9wYWNpdHk6ICR0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG59Il19 */
