@charset "UTF-8";
.heading02 {
  color: #131313;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading02 {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 38px;
  }
}
.heading02::before, .heading02::after {
  bottom: -32px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .heading02::before, .heading02::after {
    bottom: -10px;
  }
}
.heading02::before {
  background-color: #ccc;
  height: 1px;
  width: 100%;
}
.heading02::after {
  background-color: #FFE600;
  height: 3px;
  width: 80px;
}
@media screen and (max-width: 960px) {
  .heading02::after {
    width: 40px;
  }
}
.heading03 {
  background-color: #FAFAFA;
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 18px;
  min-height: 48px;
  padding-left: 12px;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading03 {
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 16px;
    min-height: 46px;
  }
  .heading03 br {
    display: none;
  }
}
.heading03::before {
  background-color: #FFE600;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 13px;
  width: 4px;
}
.heading03.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .heading03.mbM {
    margin-bottom: 20px;
  }
}
.heading04 {
  color: #131313;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  padding-left: 12px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading04 {
    font-size: 1.8rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
}
.heading04::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFE600), color-stop(50%, #FFE600), color-stop(50%, #444444), to(#444444));
  background-image: linear-gradient(180deg, #FFE600 0%, #FFE600 50%, #444444 50%, #444444 100%);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 4px;
}
@media screen and (max-width: 960px) {
  .heading04::before {
    top: 4px;
  }
}
.heading04.mtM {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .heading04.mtM {
    margin-top: 32px;
  }
}
.heading05, .heading06 {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .heading05, .heading06 {
    font-size: 1.6rem;
    line-height: 1.35;
    margin-bottom: 13px;
  }
}
.heading06 {
  margin-top: 0;
}

.pageTxt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt {
    font-size: 1.5rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageTxt + .pageTxt {
  margin-top: -12px;
}
@media screen and (max-width: 960px) {
  .pageTxt + .pageTxt {
    margin-top: 12px;
  }
}
.pageTxt.mtL {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtL {
    margin-top: 30px;
  }
}
.pageTxt.mtM {
  border-bottom: 1px;
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtM {
    margin-top: 12px;
  }
}
.pageTxt.mbS {
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mbS {
    margin-bottom: 10px;
  }
}
.pageTxt.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .pageTxt.mb0 {
    margin-bottom: 0;
  }
}

.pageLead {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageLead {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageLead.mb0 {
  margin-bottom: 0;
}

.pageNote {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .pageNote {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.pageNote.mtS {
  margin-top: 12px;
}
@media screen and (max-width: 960px) {
  .pageNote.mtS {
    margin-top: 10px;
  }
}
.pageNote.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageNote.mbM {
    margin-bottom: 20px;
  }
}

.btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .btnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.btnList.mtL {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .btnList.mtL {
    margin-top: 50px;
  }
}
.btnList.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .btnList.mbM {
    margin-bottom: 30px;
  }
}

.btnItem {
  margin-bottom: 18px;
  padding: 0 12px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .btnItem {
    margin-bottom: 8px;
    padding: 0;
    width: 100%;
  }
}

.btnLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .btnLink {
    font-size: 1.5rem;
    height: auto;
    min-height: 46px;
    padding: 10px 15px;
  }
}
.btnLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btnLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.btnLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.pageLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 304px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .pageLink {
    font-size: 1.5rem;
    height: 46px;
    min-width: auto;
  }
}
.pageLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.pageLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.txtLink {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .txtLink {
    font-size: 1.5rem;
  }
}
.txtLink::after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.txtLink:hover {
  text-decoration: underline;
}
.txtLink[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 15px;
  width: 18px;
}
@media screen and (max-width: 960px) {
  .txtLink[target=_blank]::after {
    height: 13px;
    width: 15px;
  }
}
.txtLink[href$=".pdf"]::after {
  background: url(../img/ico_link_pdf.svg) no-repeat center/contain;
  height: 19px;
  width: 18px;
}
.txtLink[href$=".xls"]::after, .txtLink[href$=".xlsx"]::after {
  background: url(../img/ico_link_excel.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}
.txtLink[href$=".doc"]::after, .txtLink[href$=".docx"]::after {
  background: url(../img/ico_link_word.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}

.agreeLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000;
  border: none;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 66px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 470px;
}
@media screen and (max-width: 960px) {
  .agreeLink {
    font-size: 1.5rem;
    height: 46px;
  }
}
.agreeLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.flexContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .flexContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.flexContainer.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbS {
    margin-bottom: 12px;
  }
}
.flexContainer.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbM {
    margin-bottom: 30px;
  }
}
.flexContainer.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbL {
    margin-bottom: 50px;
  }
}

.flexChild {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .flexChild {
    width: 100%;
  }
}
.flexChild_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center {
    margin-bottom: 35px;
  }
}
.flexChild_center img {
  display: block;
  margin: 0 auto;
}
.flexChild_center figcaption {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center figcaption {
    margin-top: 8px;
  }
}
.flexChild figcaption {
  line-height: 1.4;
  margin-top: 0.5em;
}

.flexContainer_col3 .flexChild {
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .flexContainer_col3 .flexChild {
    width: 100%;
  }
}

.pageList.mbL {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .pageList.mbL {
    margin-bottom: 30px;
  }
}
.pageList.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageList.mbM {
    margin-bottom: 20px;
  }
}
.pageList.mbS {
  margin-bottom: 12px;
}
.listItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.listItem::before {
  background: #545454;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 8px;
}
.listItem sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .listItem sup {
    font-size: 1rem;
  }
}
.listItem.mbS {
  margin-bottom: 12px;
}
.listTerm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.listTerm::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .listTerm::before {
    margin-top: 9px;
  }
}

.orderList {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .orderList {
    padding: 0;
  }
}
.orderList.pl0 {
  padding-left: 0;
}

.orderItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 960px) {
  .orderItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.orderItem .orderList {
  margin: 0 0 0 -4px;
  padding: 0;
}
.orderItem .orderList .orderItem {
  margin-bottom: 0;
  padding-left: 3em;
  text-indent: -3em;
}
.orderItem.mbS {
  margin-bottom: 10px;
}

.orderTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.orderTxt span {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 4px;
}

.attention {
  border: 1px solid #CCCCCC;
  padding: 24px 22px;
}
@media screen and (max-width: 960px) {
  .attention {
    padding: 15px 11px;
  }
}
.attention__ttl {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .attention__ttl {
    font-size: 1.6rem;
  }
}
.attention__ttl.mtM {
  margin-top: 45px;
}
@media screen and (max-width: 960px) {
  .attention__ttl.mtM {
    margin-top: 38px;
  }
}
.attention__ttl.mbS {
  margin-bottom: 12px;
}
.attention__ttl.mb0 {
  margin-bottom: 0;
}
.attention__list {
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .attention__list {
    margin-bottom: 14px;
  }
}
.attention__item {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .attention__item {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}
.attention__txt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .attention__txt {
    font-size: 1.5rem;
    line-height: 1.666;
    margin-bottom: 6px;
  }
}
.attention__txt.mb0 {
  margin-bottom: 0;
}
.attention__note {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .attention__note {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.attention__note.mb0 {
  margin-bottom: 0;
}

.pageTable {
  width: 100%;
}
.pageTable.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbL {
    margin-bottom: 50px;
  }
}
.pageTable.mtM {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .pageTable.mtM {
    margin-top: 20px;
  }
}
.pageTable.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbM {
    margin-bottom: 15px;
  }
}
.pageTable.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbS {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData {
    border-bottom: none;
  }
}
@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData.bb {
    border-bottom: 1px solid #CCC;
  }
}

.tableHeader {
  background-color: #F7F7F7;
  border: 1px solid #CCC;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 10px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .tableHeader {
    border-bottom: none;
    display: block;
    font-size: 1.5rem;
    padding: 9px 15px;
    width: 100%;
  }
}
.tableHeader_left {
  text-align: left;
}

.tableData {
  border: 1px solid #CCC;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 12px 10px;
}
@media screen and (max-width: 960px) {
  .tableData {
    display: block;
    font-size: 1.5rem;
    line-height: 1.666;
    padding: 9px 15px;
  }
}

.tableItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tableItem::before {
  content: "・";
}

@media screen and (max-width: 960px) {
  .tableWrap {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none;
    width: 100%;
  }
  .tableWrap::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .pageTable_type02 .tableHeader,
.pageTable_type02 .tableData {
    display: table-cell;
  }
}

.spBr {
  display: none;
}
@media screen and (max-width: 960px) {
  .spBr {
    display: inline;
  }
}

.ttl {
  padding: 43px 0 33px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttl {
    padding: 30px 0;
  }
}
.ttl .ttl__en {
  font-size: 4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__en {
    font-size: 2.7rem;
    margin-bottom: 13px;
  }
}
.ttl .ttl__ja {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__ja {
    font-size: 1.6rem;
  }
}

.contact .contact__inner {
  background: #ffffff;
}
.contact .container {
  padding-bottom: 54px;
  padding-top: 58px;
}
@media screen and (max-width: 960px) {
  .contact .container {
    padding-bottom: 36px;
    padding-top: 34px;
  }
}
.contact .container__main {
  padding-top: 16px;
}
.contact .titleBlock__ttl_sub {
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .contact .titleBlock__ttl_sub {
    line-height: 1.5;
    padding: 6px 20px 0;
  }
}
.contact .titleBlock__ttl_sub span {
  display: inline-block;
}
.contact .contact__topic {
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0px 0px 32px;
  padding: 35px 55px 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 24px;
    padding: 16px 20px 16px 35px;
  }
}
.contact .contact__lead {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.contact .contact__blank {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__blank:before {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 13px;
  left: 92px;
  margin-left: 0.25em;
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank:before {
    margin: 0 12px 0 0;
    position: static;
  }
}
.contact .contact__blank:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__blank:hover {
  text-decoration: underline;
}
.contact .contact__blank.contact__blank_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__blank.contact__blank_en:before {
  background: url(../img/link_after.png) no-repeat;
  height: 15px;
  left: 10px;
  width: 17px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank.contact__blank_en:before {
    margin: 0;
    position: absolute;
  }
}
.contact .contact__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__link {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__link:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__link:hover {
  text-decoration: underline;
}
.contact .contact__link.contact__link_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__topic_en {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Gill Sans", sans-serif;
  margin: -35px 0;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic_en {
    margin: -20px 0;
  }
}
.contact .contact__topic_en h4 {
  color: #cc0014;
  margin-bottom: 11px;
}
.contact .contact__topic_en p {
  color: #cc0014;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.contact .contactBox {
  background-color: transparent;
  margin: 0 0 46px;
  padding: 3px 0 0;
}
@media screen and (max-width: 960px) {
  .contact .contactBox {
    margin-bottom: 28px;
  }
}
.contact .contactBtm__select {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 12px right 12px/20px 20px;
  border: 1px solid #707070;
  height: 48px;
  letter-spacing: 0.05em;
  padding: 0px 16px 2px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .contact .contactBtm__select {
    background-position: top 12px right 10px;
    color: #000;
    max-width: 456px;
    padding-right: 40px;
    width: 100%;
  }
}
.contact .contactBtm__select:focus {
  outline: none;
}

.form {
  border-top: 1px solid #ccc;
}
.form .form__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 50px;
}
@media screen and (max-width: 960px) {
  .form .form__list {
    display: block;
    padding: 25px 0;
  }
}
.form .form__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1em;
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl {
    font-size: 1.5rem;
    margin-bottom: 17px;
    width: 100%;
  }
}
.form .form__ttl--required {
  color: #f00;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1em;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl--required {
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 15px;
    padding-top: 0;
  }
}
.form .form__dtl {
  letter-spacing: 0.02em;
  width: 635px;
}
@media screen and (max-width: 960px) {
  .form .form__dtl {
    width: 100%;
  }
}
.form .form__dtl--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form .form__label {
  background: #fff;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .form .form__label {
    width: 100%;
  }
}
.form .form__label:after {
  border-right: 2px solid #737373;
  border-top: 2px solid #737373;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
}
@media screen and (max-width: 960px) {
  .form .form__label:after {
    right: 15px;
  }
}
.form .form__select {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1em;
  padding: 0 10px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__select {
    color: #000;
    height: 38px;
    padding: 0 15px;
  }
}
.form .form__input {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 38px;
  line-height: 1em;
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__input {
    padding: 0 15px;
  }
}
.form .form__input--name {
  margin-left: 10px;
  width: 280px;
}
@media screen and (max-width: 960px) {
  .form .form__input--name {
    width: 82.12%;
  }
}
@media screen and (max-width: 374px) {
  .form .form__input--name {
    width: 80%;
  }
}
.form .form__input--zip {
  margin-left: 10px;
  width: 112px;
}
.form .form__input--prefectures {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__input--prefectures {
    margin-top: 13px;
  }
}
.form .form__input--email {
  margin-bottom: 32px;
}
.form .form__input--emailConfirm01 {
  width: 340px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm01 {
    width: 51.32%;
  }
}
.form .form__input--emailConfirm02 {
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm02 {
    width: 38.124%;
  }
}
.form .form__nameBox {
  width: 50%;
}
.form .form__textarea {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 138px;
  line-height: 1.8;
  overflow: auto;
  padding: 10px;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__textarea {
    height: 216px;
  }
}
.form .form__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .form .form__txt {
    font-size: 1.3rem;
    line-height: 1em;
  }
}
.form .form__txt--none {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__txt--none {
    padding-top: 12px;
  }
}
.form .form__txt--email {
  padding-bottom: 13px;
}
.form .form__hyphen {
  display: inline-block;
  margin: 0 4px 0 14px;
}
.form .form__at {
  display: inline-block;
  margin: 0 14px;
}
@media screen and (max-width: 960px) {
  .form .form__at {
    font-size: 1.3rem;
    line-height: 1em;
    margin: 0 10px 0px 12px;
  }
}
@media screen and (max-width: 374px) {
  .form .form__at {
    margin: 0 8px;
  }
}
.form .form__radioList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 225px;
}
@media screen and (max-width: 960px) {
  .form .form__radioList {
    width: 140px;
  }
}
.form .form__radioLabel {
  position: relative;
}
.form .form__radio {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__radioTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 38px;
}
@media screen and (max-width: 960px) {
  .form .form__radioTxt {
    padding-left: 23px;
  }
}
.form .form__radio + .form__radioTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__radio + .form__radioTxt:before {
    height: 15px;
    margin-top: -8px;
    width: 15px;
  }
}
.form .form__radio:checked + .form__radioTxt:after {
  background: #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  left: 5px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .form .form__radio:checked + .form__radioTxt:after {
    height: 11px;
    left: 3px;
    margin-top: -5px;
    width: 11px;
  }
}
.form .form__checkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
@media screen and (max-width: 960px) {
  .form .form__checkList {
    display: block;
  }
}
.form .form__checkItem {
  padding-bottom: 23px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .form .form__checkItem {
    width: 100%;
  }
}
.form .form__checkItem:last-child {
  padding-bottom: 6px;
}
.form .form__checkLabel {
  position: relative;
}
.form .form__check {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__checkTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 35px;
}
@media screen and (max-width: 960px) {
  .form .form__checkTxt {
    padding-left: 30px;
  }
}
.form .form__check + .form__checkTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:before {
    height: 16px;
    margin-top: -8px;
    width: 16px;
  }
}
.form .form__check:checked + .form__checkTxt:before {
  background-color: #ccc;
}
.form .form__check + .form__checkTxt:after {
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  margin: -6px 8px 0;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:after {
    height: 9px;
    margin: -6px 6px 0;
    width: 4px;
  }
}
.form .form__check:checked + .form__checkTxt:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form .form__attention {
  background: #fff;
  margin: 33px auto 0;
  padding: 45px 55px 15px;
}
@media screen and (max-width: 960px) {
  .form .form__attention {
    margin: 25px auto 0;
    padding: 30px 20px 0;
  }
}
.form .form__attention--link {
  color: #5200cc;
  text-decoration: underline;
}
.form .form__attention--link:hover {
  text-decoration: none;
}
.form .form__attentionTxt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.65;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .form .form__attentionTxt {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.form .form__btnBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 55px;
}
@media screen and (max-width: 960px) {
  .form .form__btnBox {
    margin-top: 10px;
  }
}
.form .form__btn {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.form .form__btn--send {
  background: #000;
}
.form .form__btn--send:after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.form .form__btn--back {
  background: #666;
}
.form .form__btn--back:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.form .form__btn:hover {
  background: #ffe600;
  color: #000;
}
.form .form__btn:hover:before {
  border-color: #000;
}
.form .form__btn:hover:after {
  border-color: #000;
}

.form.confirm .form__list {
  padding: 26.5px 50px;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__list {
    padding: 25px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__ttl {
    margin-bottom: 11px;
  }
}
.form.confirm .form__dtl {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__dtl {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.form.confirm .form__btnBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 738px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btnBox {
    display: block;
    max-width: 350px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btn--back {
    margin-bottom: 3px;
  }
}

.contact .contact__lead--error {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 47px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead--error {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
}

.form.error .error__list {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.form.error .error__item {
  color: #f00;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .form.error .error__item {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.contact.thanks {
  letter-spacing: 0.04em;
  text-align: center;
}
.contact.thanks .container {
  padding-bottom: 210px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .container {
    padding-bottom: 150px;
  }
}
.contact.thanks .thanks__ttl {
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__ttl {
    font-size: 1.6rem;
  }
}
.contact.thanks .thanks__txt {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__txt {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}

.moreBtn {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 144px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .moreBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.moreBtn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffe600;
  border-right: 2px solid #ffe600;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.moreBtn:hover {
  background-color: #ffe600;
  color: #000;
}
.moreBtn:hover:before {
  border-color: #000;
}

.imagineBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/bg_about_beyond.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 400px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .imagineBlock {
    background-image: url(../img/bg_about_beyond_sp.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12.5px;
    height: 350px;
  }
}
.imagineBlock .imagineBlock__img {
  display: block;
  height: 53px;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__img {
    margin-bottom: 5px;
    height: auto;
    width: 188px;
  }
}
.imagineBlock .imagineBlock__ttl {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 44px;
  line-height: 4.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 10px;
  }
}
.imagineBlock .imagineBlock__txt {
  color: #fff;
  line-height: 28px;
  line-height: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 20px;
  }
}

.aboutBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .aboutBlock {
    display: block;
    margin-bottom: 14.5px;
  }
}
.aboutBlock .aboutBlock__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 304px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list {
    height: 195px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(1) {
  background-image: url(../img/bg_about_top.jpg);
  margin-right: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(1) {
    background-image: url(../img/bg_about_top_cmn.jpg);
    background-position: top;
    margin-right: 0;
    margin-bottom: 13px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(2) {
  background-image: url(../img/bg_about_info.jpg);
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(2) {
    background-image: url(../img/bg_about_info_cmn.jpg);
    background-position: bottom;
    margin: 0 0 11px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(3) {
  background-image: url(../img/bg_about_access.jpg);
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(3) {
    background-image: url(../img/bg_about_access_cmn.png);
    background-position: bottom;
    margin-left: 0;
  }
}
.aboutBlock .aboutBlock__list.aboutBlock__list_history {
  background-image: url(../img/bg_history.jpg);
}
.aboutBlock .aboutBlock__ttl {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 56px;
  line-height: 5.6rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 10px;
  }
}

.aboutTxt {
  background-color: #f0f0f0;
  margin-bottom: 41px;
  padding: 14px 20px;
}
@media screen and (max-width: 960px) {
  .aboutTxt {
    margin-bottom: 13px;
    padding: 21px 20px;
  }
}
.aboutTxt .aboutTxt_link {
  line-height: 28px;
  line-height: 2.8rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .aboutTxt .aboutTxt_link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.aboutTxt .aboutTxt_link:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 0;
  right: -25px;
}
.aboutTxt .aboutTxt_link:hover {
  text-decoration: underline;
}

.aboutLinkBlock {
  background: #f7f7f7;
}
.aboutLinkBlock .aboutLinkBlock__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 68px 0 62px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__list {
    display: block;
    padding: 42px 0 40px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 468px;
  width: 100%;
  height: 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item {
    max-width: inherit;
    height: 197px;
  }
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item:nth-child(1) {
    margin-bottom: 12px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_profile {
  background: url("../img/bg_about_info_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_profile {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_access {
  background: url("../img/bg_about_access_cmn.png") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_access {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_history {
  background: url("../img/bg_history.jpg") no-repeat;
}
.aboutLinkBlock .aboutLinkBlock__item_message {
  background: url("../img/bg_about_top_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_message {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_imagine {
  background: url("../img/bg_about_imagine_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_imagine {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1em;
  }
}

.message .message__mv {
  margin-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .message .message__mv {
    margin: 0 -17px 31px;
  }
}
.message .message__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.55;
  margin-bottom: 33px;
}
@media screen and (max-width: 960px) {
  .message .message__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}
.message .message__txt {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .message .message__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.message .message__txt_right {
  text-align: right;
  margin-top: -34px;
  margin-bottom: 52px;
}
@media screen and (max-width: 960px) {
  .message .message__txt_right {
    margin-top: -20px;
    margin-bottom: 44px;
  }
}
.message .message__txt_bold {
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .message .message__txt_bold {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}

.profile .profile__item:nth-child(1) {
  padding-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(1) {
    padding-bottom: 15px;
  }
}
.profile .profile__item:nth-child(2) {
  padding-top: 52px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(2) {
    padding-top: 38px;
  }
}
.profile .profile__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
}
.profile .profile__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.profile .profile__ttl_network {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl_network {
    margin-bottom: 20px;
  }
}
.profile .profile__img {
  margin-bottom: 43px;
}
@media screen and (max-width: 960px) {
  .profile .profile__img {
    margin-bottom: 32px;
  }
}

.profileInfo {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileInfo {
    padding-left: 15px;
  }
}
.profileInfo_en {
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .profileInfo_en {
    margin-bottom: 0;
  }
}
.profileInfo .profileInfo__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl_spmb {
    margin-bottom: 8px;
  }
}
.profileInfo .profileInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 70px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 65px;
    margin-bottom: 14px;
  }
}
.profileInfo .profileInfo__dtl_ml {
  margin-left: 110px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_ml {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo .profileInfo__dtl_en {
  margin-left: 23rem;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_en {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo__item_num {
  list-style-type: decimal;
  margin-left: 1.5em;
}
.profileInfo__item_dot {
  list-style-type: initial;
  margin-left: 1.5em;
}

.profileShop {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileShop {
    padding-left: 15px;
  }
}
.profileShop .profileShop__list {
  margin-bottom: 44px;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__list {
    margin-bottom: 49px;
  }
}
.profileShop .profileShop__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__ttl {
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-bottom: 14px;
  }
}
.profileShop .profileShop__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 10em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 0;
  }
}

.mapLink {
  display: inline-block;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .mapLink {
    margin-top: 14px;
  }
}
.mapLink_mtb {
  margin: 11px 0 17px;
}
@media screen and (max-width: 960px) {
  .mapLink_mtb {
    margin: 23px 0 9px;
  }
}
.mapLink:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -25px;
}
.mapLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .telLink {
    display: inline-block;
    margin: 14px 0;
  }
}

.access .access__item {
  padding-top: 51px;
  padding-bottom: 58px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .access .access__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.access .access__item:nth-child(1) {
  padding-top: 17px;
}
@media screen and (max-width: 960px) {
  .access .access__item:nth-child(1) {
    padding-top: 10px;
  }
}
.access .access__item:last-child {
  padding-bottom: 90px;
  border-bottom: none;
}
@media screen and (max-width: 960px) {
  .access .access__item:last-child {
    padding-bottom: 40px;
  }
}
.access .access__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .access .access__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    margin-bottom: 8px;
  }
}
.access .access__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}

.accessInfo {
  padding-left: 23px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .accessInfo {
    padding-left: 15px;
    margin-bottom: 16px;
  }
}
.accessInfo .accessInfo__ttl {
  float: left;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
.accessInfo .accessInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 52px;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 49px;
    margin-bottom: 9px;
  }
}

.accessMap {
  overflow: hidden;
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 480px) {
  .accessMap {
    height: 200px;
  }
}
.accessMap .accessMap__iframe {
  width: 100%;
  height: 800px;
  border: none;
  margin-top: -180px;
}
@media screen and (max-width: 480px) {
  .accessMap .accessMap__iframe {
    height: 500px;
    margin-top: -130px;
  }
}

.corporateBlock .corporateBlock__inner {
  height: calc(100vh - 153px);
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__inner {
    height: 450px;
    margin-top: 0 !important;
  }
}
.corporateBlock .corporateBlock__box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  height: 100%;
  line-height: 34px;
  line-height: 3.4rem;
  padding: 0 80px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box {
    background-position: center;
    background-size: cover;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-attachment: scroll;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 20px 10px;
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
  background-image: url(../img/beyond1.jpg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    background-image: url(../img/beyond_sp1.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_trust {
  background-image: url(../img/beyond2.jpg);
  color: #fff;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    background-image: url(../img/beyond_sp2.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
  color: #fff;
  background-image: url(../img/beyond3.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
    background-image: url(../img/beyond_sp3.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_quality {
  background-image: url(../img/beyond4.jpg);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    background-image: url(../img/beyond_sp4.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_people {
  color: #fff;
  background-image: url(../img/beyond5.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_people {
    background-image: url(../img/beyond_sp5.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_future {
  background-image: url(../img/beyond6.jpg);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    background-image: url(../img/beyond_sp6.jpg);
  }
}

.corporateContent .corporateContent__ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img {
    height: 29px;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img.corporateContent__img_beyond {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_beyond {
    height: 39px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_quality {
    height: 39px;
  }
}
.corporateContent .corporateContent__txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt {
    margin-bottom: 10px;
  }
}
.corporateContent .corporateContent__link {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #666;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  padding: 5px 0;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 262px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__link {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 9.5px;
    width: 250px;
  }
}
.corporateContent .corporateContent__link:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}
.corporateContent .corporateContent__company {
  font-weight: 600;
}

.scrollBtn {
  background-image: url(../img/ico_scroll.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 20px;
  display: block;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .scrollBtn {
    display: none !important;
  }
}
.scrollBtn.scrollBtn_future {
  background-image: url(../img/ico_pagetop.png);
}

#pp-nav {
  padding-top: 77.5px;
}
@media screen and (max-width: 960px) {
  #pp-nav {
    display: none !important;
  }
}

#pp-nav.right {
  right: 30px !important;
}

#pp-nav li, .pp-slidesNav li {
  height: 10px !important;
  margin: 10px 0 !important;
  width: 10px !important;
}

#pp-nav span, .pp-slidesNav span {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid #666 !important;
  left: 0 !important;
  height: 10px !important;
  top: 0 !important;
  width: 10px !important;
}

#pp-nav li .active span, .pp-slidesNav .active span {
  background: #000 !important;
}

.historyText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .historyText {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .historyText .historyText__brPc {
    display: none;
  }
}

.historyList {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .historyList {
    margin-bottom: 40px;
  }
}
.historyList .historyList__item {
  overflow: hidden;
  line-height: 2;
  padding: 9px 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__item {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 1em;
  }
}
.historyList .historyList__item:nth-child(odd) {
  background-color: #fff;
}
.historyList .historyList__item:nth-child(even) {
  background-color: #f0f0f0;
}
.historyList .historyList__year {
  width: 6em;
  font-weight: 600;
  float: left;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__year {
    width: 4em;
  }
}
.historyList .historyList__text {
  width: 50%;
}
.historyList .historyList__text_bold {
  width: 50%;
  font-weight: bold;
}
.historyList .historyList__text_bold br {
  display: none;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__text_bold br {
    display: block;
  }
}
.historyList .historyList__text_full {
  width: 100%;
}

/********************
      ENGLISH
********************/
.aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.corporateContent .corporateContent__txt.corporateContent__txt_en {
  width: 400px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt.corporateContent__txt_en {
    width: auto;
  }
}

.profileShop.profileShop_en .profileShop__dtl {
  margin-left: 17em;
}
@media screen and (max-width: 960px) {
  .profileShop.profileShop_en .profileShop__dtl {
    margin-left: 0;
  }
}

.company {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .company {
    padding: 28px 0 52px;
  }
}
.company__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 45px -25px 0;
}
@media screen and (max-width: 960px) {
  .company__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0 0;
  }
}
.company__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 62px;
  padding: 0 25px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .company__item {
    margin-bottom: 35px;
    padding: 0;
    width: 100%;
  }
}
.company__txtLink {
  display: block;
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  .company__txtLink {
    margin-top: 10px;
  }
}

.corpmessage {
  padding: 52px 0 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage {
    padding: 28px 0 14px;
  }
}
.corpmessage__mv {
  height: 200px;
  margin-bottom: 28px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mv {
    height: 115px;
    margin-bottom: 8px;
  }
}
.corpmessage__mvFig {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.corpmessage__mvImg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.corpmessage__mvTxt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mvTxt {
    font-size: 1.6rem;
  }
}
.corpmessage .heading03 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage .heading03 {
    margin-top: 15px;
  }
}
.corpmessage__copy {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .corpmessage__copy {
    font-size: 1.6rem;
  }
}

.topmessage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .topmessage {
    padding: 28px 0 52px;
  }
}
.topmessage__figure {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .topmessage__figure {
    margin-bottom: 16px;
  }
}
.topmessage__img {
  height: auto;
  max-width: none;
  width: 100%;
}
.topmessage .heading03 {
  padding-bottom: 10px;
}
.topmessage__txt_pos_right {
  text-align: right;
}

.profileHistory {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .profileHistory {
    padding: 28px 0 52px;
  }
}
.profileHistory__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .profileHistory__section {
    padding-bottom: 30px;
  }
}
.profileHistory .pageTable {
  margin-bottom: 25px;
}
.profileHistory .orderList {
  padding-left: 0;
}
.profileHistory .txtLink {
  display: inline-block;
  margin: 10px 0 0 1em;
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 {
    min-width: 680px;
  }
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 .tableHeader {
    white-space: nowrap;
  }
}
.profileHistory .pageTable_type02 .tableHeader:first-of-type {
  width: 120px;
}

.showroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .showroom {
    padding: 28px 0 52px;
  }
}
.showroom__btnList {
  margin-bottom: 30px;
}
.showroom__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .showroom__section {
    padding-bottom: 30px;
  }
}
.showroom__flex:nth-of-type(1) {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(1) {
    margin-bottom: 22px;
  }
}
.showroom__flex:nth-of-type(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) {
    margin-bottom: 14px;
  }
}
.showroom__flex:nth-of-type(2) .showroom__texts {
  padding: 0 0 0 25px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__texts {
    padding: 0;
  }
}
.showroom__flex:nth-of-type(2) .showroom__figure {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__figure {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.showroom__texts {
  padding-right: 25px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 960px) {
  .showroom__texts {
    padding-right: 0;
    text-align: justify;
    width: 100%;
  }
}
.showroom__texts + .showroom__figure {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-top: 2px;
  width: 320px;
}
@media screen and (max-width: 960px) {
  .showroom__texts + .showroom__figure {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    height: auto;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
}
.showroom__productList {
  margin-top: -15px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .showroom__productList {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .showroom__productList:first-of-type {
    margin: 4px 0 12px;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery {
    margin: 17px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure img {
    display: block;
    margin: 0 auto;
  }
}
.showroom__gallery .showroom__figure:nth-child(1) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(1) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(2) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(2) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(3) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(3) {
    margin: 0;
    padding: 0 20px;
  }
}
.showroom__attention {
  margin: -14px 0 15px;
}
@media screen and (max-width: 960px) {
  .showroom__attention {
    margin: 11px 0 15px;
  }
}

.showroom__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .showroom__map {
    margin-bottom: 15px;
  }
}
.showroom__map .showroom__img {
  display: block;
  margin: 0 auto;
}
.showroom__map .showroom__img {
  display: none;
}
.showroom__map .showroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .showroom__map .showroom__iframe {
    height: 380px;
  }
}
.showroom__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .showroom__table {
    margin-bottom: 15px;
  }
}
.showroom__td b {
  display: block;
}
.showroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .showroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.showroom__td .showroom__note {
  margin-top: 16px;
}

.offices {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .offices {
    padding: 28px 0 52px;
  }
}
.offices__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .offices__section {
    padding-top: 20px;
  }
}
.offices__dl {
  margin-bottom: 50px;
  position: relative;
}
.offices__dl::after {
  background-color: #707070;
  bottom: -26px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__dl::after {
    bottom: -14px;
  }
}
@media screen and (max-width: 960px) {
  .offices__dl {
    margin-bottom: 32px;
  }
}

.offices__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .offices__map {
    margin-bottom: 15px;
  }
}
.offices__map .offices__img {
  display: block;
  margin: 0 auto;
}
.offices__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__iframe {
    height: 380px;
  }
}
.offices__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .offices__table {
    margin-bottom: 15px;
  }
}
.offices__td b {
  display: block;
}
.offices__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.offices__td .offices__note {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__dl .heading05 {
    margin-bottom: 4px;
  }
}
.offices__googleMap {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .offices__googleMap {
    font-size: 1.5rem;
  }
}
.offices__googleMap::after {
  background: url(../img/ico_map_pin.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.offices__googleMap:hover {
  text-decoration: underline;
}
.offices__tel {
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .offices__tel {
    pointer-events: auto;
    color: #336CA5;
    cursor: pointer !important;
  }
}

.environment {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .environment {
    padding: 28px 0 52px;
  }
}
.environment__btnList {
  margin-bottom: 30px;
}
.environment__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .environment__section {
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

.guideline {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .guideline {
    padding: 28px 0 52px;
  }
}
.guideline__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .guideline__section {
    padding-bottom: 20px;
  }
}
.guideline__btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}
@media screen and (max-width: 960px) {
  .guideline .heading04 {
    margin-top: 20px;
  }
}
.guideline .guideline__list + .guideline__heading04 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .guideline .guideline__list + .guideline__heading04 {
    margin-top: 12px;
  }
}

.guideline__note {
  line-height: 1.666;
  margin: 28px 0;
}
@media screen and (max-width: 960px) {
  .guideline__note {
    margin: 8px 0;
  }
}

.demoroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .demoroom {
    padding: 28px 0 52px;
  }
}
.demoroom__section {
  padding-bottom: 26px;
  padding-top: 30px;
}
@media screen and (max-width: 960px) {
  .demoroom__section {
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.demoroom__item {
  width: auto;
}
.demoroom__figure {
  margin-bottom: 20px;
}
.demoroom__img {
  display: block;
  margin: 0 auto;
}
.demoroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .demoroom__iframe {
    height: 380px;
  }
}
.demoroom__td b {
  display: block;
}
.demoroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .demoroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.demoroom__td .demoroom__note {
  margin-top: 16px;
}

.supplier {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .supplier {
    padding: 28px 0 52px;
  }
}
.supplier__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .supplier__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
}
.supplier__item {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .supplier__item {
    width: 100%;
  }
}

.productsNameBlock {
  background-color: #d1d1d1;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock {
    margin: 20px 17px 0;
    padding: 0;
  }
}
.productsNameBlock.productsNameBlock_fiexd {
  border-bottom: 1px solid #adadad;
  left: 0;
  padding: 14px 0 13px;
  position: fixed;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .productsNameBlock.productsNameBlock_fiexd {
    border-bottom: none;
    padding: 0;
    position: static;
  }
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__cat,
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__made {
  display: none;
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
  font-size: 30px;
  font-size: 3rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__list {
  bottom: 0;
  top: auto;
  width: auto;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__item {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order {
    background-image: url(../img/ico_plus_black.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 40px 10px 20px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order.productsNameBlock__order_active {
    background-image: url(../img/ico_minus_black.png);
  }
}
.productsNameBlock .productsNameBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 29px;
  line-height: 2.9rem;
  margin-bottom: 10px;
  min-width: 200px;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 0;
    min-width: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_pc {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp span {
    display: inline-block;
  }
}
.productsNameBlock .productsNameBlock__made {
  clear: both;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__made {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-right: 10px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsTypeBlock {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .productsTypeBlock {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
.productsTypeBlock .productsTypeBlock__item {
  float: left;
}
.productsTypeBlock .productsTypeBlock__txt {
  margin-left: 7em;
}

.productsCont .productsCont__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding-left: 0;
    text-indent: 0;
    word-break: break-all;
  }
}
.productsCont .productsCont__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl:before {
    content: none;
  }
}
.productsCont .productsCont__ttl_small {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_small {
    font-size: 10px;
    font-size: 1rem;
  }
}
.productsCont .productsCont__ttl_link {
  color: #006eaa;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.productsCont .productsCont__txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__txt {
    margin-bottom: 40px;
  }
}
.productsCont .productsCont__pdf {
  color: #006eaa;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__pdf {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCont .productsCont__pdf:hover {
  text-decoration: underline;
}
.productsCont .productsCont__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.productsCont .productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__img {
    margin-bottom: 30px;
  }
}
.productsCont .productsCont__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productsCont .productsCont__flex .productsCont__img {
  width: 50%;
}

.productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont__img {
    margin-bottom: 30px;
  }
}

.productsBlock {
  background-color: #f7f7f7;
  padding: 31px 0 23px;
}
.productsBlock_pt {
  padding-top: 62px;
}
@media screen and (max-width: 960px) {
  .productsBlock_pt {
    padding-top: 30px;
  }
}
.productsBlock.productsBlock_white {
  background-color: #fff;
}
.productsBlock .productsBlock__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__inner {
    display: block;
    margin: 0;
  }
}
.productsBlock .productsBlock__list {
  float: left;
  margin-bottom: 42px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__list {
    float: none;
    margin-bottom: 29px;
    width: auto;
  }
}
.productsBlock .productsBlock__box {
  background-color: #fff;
  display: block;
  height: 100%;
  margin: 0 12px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__box {
    margin: 0;
  }
}
.productsBlock .productsBlock__link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.productsBlock .productsBlock__link:hover {
  opacity: 0.6;
}
.productsBlock .productsBlock__img {
  display: block;
  height: auto;
  margin: 0 auto 17px;
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__img {
    margin-bottom: 20px;
  }
}
.productsBlock .productsBlock__name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0 10px 17px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }
}
.productsBlock .productsBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin: 0 20px 15px;
  padding: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 34px;
    line-height: 3.4rem;
    margin-bottom: 20px;
  }
}

.productsNew {
  padding: 51px 0 49px;
}
@media screen and (max-width: 960px) {
  .productsNew {
    padding: 49px 0 58px;
  }
}
.productsNew .productsNew__img {
  display: block;
  height: 46px;
  margin: 0 auto 7px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__img {
    height: 38px;
  }
}
.productsNew .productsNew__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 4rem;
  margin-bottom: 37px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 27px;
  }
}
.productsNew .productsNew__listBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: auto;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__listBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.productsNew .productsNew__listBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}

.productsNewBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock {
    display: block;
  }
}
.productsNewBlock .productsNewBlock__list {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 22px 0;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list {
    margin: 0 !important;
    padding: 17px 0;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(1) {
  margin-right: 16px;
}
.productsNewBlock .productsNewBlock__list:nth-child(2) {
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(2) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(3) {
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(3) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__time {
  color: #666;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__time {
    margin-bottom: 8px;
  }
}
.productsNewBlock .productsNewBlock__cat {
  background-color: #ffe600;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin-bottom: 10px;
  padding: 0 8px;
}
.productsNewBlock .productsNewBlock__link {
  display: block;
}
.productsNewBlock .productsNewBlock__link:hover {
  text-decoration: underline;
}
.productsNewBlock .productsNewBlock__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__txt {
    line-height: 20px;
    line-height: 2rem;
  }
}
.productsNewBlock .productsNewBlock__txt:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  vertical-align: sub;
  width: 16px;
}

.catalog {
  margin: 20px 0 60px;
}
@media screen and (max-width: 960px) {
  .catalog {
    margin: 10px 0 50px;
  }
}
.catalog .catalog__list {
  border-bottom: 1px solid #ccc;
  margin-bottom: 35px;
  padding-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__list {
    padding-bottom: 30px;
  }
}
.catalog .catalog__list_last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.catalog .catalog__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.45;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__ttl {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.catalog .catalog__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.catalog .catalog__dtl {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__dtl {
    padding: 0 15px;
  }
}

.catalogBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.catalogBox:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox:nth-child(n+4) {
    margin-top: 0;
  }
}
.catalogBox:hover {
  text-decoration: underline;
}
.catalogBox_left {
  float: left;
}
@media screen and (max-width: 960px) {
  .catalogBox_left {
    float: none;
  }
}
.catalogBox_width01 {
  width: 33%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width01 {
    width: inherit;
  }
}
.catalogBox_width02 {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width02 {
    width: inherit;
  }
}
.catalogBox_mr01 {
  margin-right: 50px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr01 {
    margin-right: 0;
  }
}
.catalogBox_mr02 {
  margin-right: 70px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr02 {
    margin-right: 0;
  }
}
.catalogBox_mb {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mb {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .catalogBox_spmb {
    margin-bottom: 25px;
  }
}
.catalogBox .catalogBox__figure {
  margin-right: 20px;
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__figure {
    margin-right: 12px;
    max-width: 75px;
  }
}
.catalogBox .catalogBox__span {
  color: #006eaa;
  display: inline-table;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.catalogBox .catalogBox__span:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.catalogBox .catalogBox__span_mr {
  margin-right: 60px;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span_mr {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

/** Common Class **/
.productsTabMenu {
  font-size: 0;
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsTabMenu {
    max-width: none;
    padding: 0;
  }
}
.productsTabMenu .productsTabMenu__list {
  display: block;
  position: absolute;
  right: 40px;
  top: 0;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__list {
    background-color: #f7f7f7;
    display: none;
    position: static;
    width: auto !important;
  }
}
.productsTabMenu .productsTabMenu__item {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current {
    background-color: #ffe600;
  }
}
.productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
    border-bottom: none;
  }
}
.productsTabMenu .productsTabMenu__item:after {
  content: "|";
  margin: 0 0.5em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:after {
    content: none;
  }
}
.productsTabMenu .productsTabMenu__item:last-child:after {
  content: none;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:last-child .productsTabMenu__link {
    border-bottom: none !important;
  }
}
.productsTabMenu .productsTabMenu__link {
  display: inline-block;
  padding: 0 0.25em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link {
    background-image: url(../img/ico_arrow.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    border-bottom: 1px solid #adadad;
    display: block;
    margin-left: 20px;
    padding: 14px 40px 14px 0;
    position: relative;
  }
}
.productsTabMenu .productsTabMenu__link:hover {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link:hover {
    background-color: transparent;
  }
}

.productsBorder {
  border: 0.5px solid #ccc !important;
  margin: 0 auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .productsBorder {
    width: auto;
  }
}

.productsCont__tabTtl {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsCont__tabTtl {
    display: block;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
  }
}

.productsOrder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.productsOrder .productsOrder__item1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.productsOrder .productsOrder__item2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsSection {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 60px 0 45px;
}
@media screen and (max-width: 960px) {
  .productsSection {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding: 50px 0 40px;
  }
}
.productsSection.productsSection_bgGray {
  background-color: #f7f7f7;
}
.productsSection .productsSection__ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__ttl:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl:before {
    width: 30px;
  }
}
.productsSection .productsSection__subTtl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__subTtl {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__text {
  margin: 0 auto 30px;
}
.productsSection .productsSection__text.productsSection__text_center {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__text.productsSection__text_center {
    text-align: left;
  }
}
.productsSection .productsSection__img {
  display: block;
  height: auto;
  margin: 0 auto 50px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__img {
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__caption {
  font-weight: 600;
  text-align: center;
}
.productsSection .productsSection__dlBtn {
  background-color: #000;
  background-image: url(../img/ico_dl.png);
  background-position: right 100px center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  margin: 0 auto 50px;
  max-width: 470px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn {
    background-image: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__dlBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_dl_black.png);
  color: #000;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn:hover {
    background-image: none;
  }
}
.productsSection .productsSection__cmt {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__cmt {
    /*display: none;*/
  }
}
.productsSection .productsSection__cmt:before {
  content: "※";
}

.textIndent {
  padding-left: 1em;
  text-indent: -1em;
}
.textIndent:before {
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
.textIndent.textIndent_yellow:before {
  color: #ffe600;
}

.productsDl {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsDl {
    margin-bottom: 30px;
  }
}
.productsDl .productsDl__dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.productsDl .productsDl__dd {
  margin-bottom: 30px;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dd {
    margin-bottom: 20px;
    padding-left: 0;
  }
}

@media screen and (max-width: 960px) {
  .lineup .lineup__text {
    display: none;
  }
}
.lineup .lineup__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__list {
    margin: 0;
  }
}
.lineup .lineup__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__item {
    float: none;
    margin: 0 0 25px;
    width: auto;
  }
}
.lineup .lineup__img {
  display: block;
  height: auto;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__img {
    margin-bottom: 10px;
  }
}

.productsUl {
  margin-bottom: 60px;
}
.productsUl .productsUl__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.productsUl .productsUl__text:before {
  content: "●";
  font-size: 10px;
  font-size: 1rem;
  margin: 0 3px;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text:before {
    margin: 0 2.5px;
  }
}

.productsDetaiImgTtl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.productsImgList {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsImgList {
    width: auto !important;
  }
}
.productsImgList .productsImgList__item {
  float: left;
  margin-bottom: 40px;
}
.productsImgList .productsImgList__item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__item:first-child {
    margin-right: 0;
  }
}
.productsImgList .productsImgList__img {
  height: 320px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__img {
    height: auto;
  }
}
.productsImgList .productsImgList__text {
  font-weight: 600;
  text-align: center;
}

/** 関連製品 **/
.relatedProducts {
  background-color: #fff;
  padding: 60px 0;
}
@media screen and (max-width: 960px) {
  .relatedProducts {
    padding: 50px 0;
  }
}
.relatedProducts .relatedProducts__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  padding-bottom: 9px;
  position: relative;
}
.relatedProducts .relatedProducts__ttl:before {
  background: -webkit-gradient(linear, left top, right top, from(#ffe600), color-stop(35%, #ffe600), color-stop(35%, #000), to(#000));
  background: linear-gradient(90deg, #ffe600 0%, #ffe600 35%, #000 35%, #000 100%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 120px;
}
.relatedProducts .relatedProducts__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__list {
    margin: 0;
  }
}
.relatedProducts .relatedProducts__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__item {
    float: none;
    margin: 0 0 35px;
    width: auto;
  }
}
.relatedProducts .relatedProducts__link {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.relatedProducts .relatedProducts__link:hover {
  opacity: 0.7;
}
.relatedProducts .relatedProducts__img {
  border: 1px solid #ccc;
  display: block;
  height: auto;
  margin-bottom: 20px;
  padding: 10px 0;
  width: auto;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__img {
    margin-bottom: 10px;
    padding: 0;
  }
}
.relatedProducts .relatedProducts__name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.relatedProducts .relatedProducts__name:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-bottom: 4px;
  margin-left: 8px;
  vertical-align: bottom;
  width: 16px;
}

/** 症例ギャラリー **/
@media screen and (max-width: 960px) {
  #cboxTitle {
    display: none !important;
  }
}

.productsGaralley {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsGaralley {
    display: block;
  }
}
.productsGaralley .productsGaralley__item {
  margin-bottom: 40px;
  width: 25%;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__item {
    margin-bottom: 20px;
    padding: 0 !important;
    width: auto;
  }
}
.productsGaralley .productsGaralley__item:nth-child(4n+1) {
  padding-right: 15px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+2) {
  padding-left: 5px;
  padding-right: 10px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+3) {
  padding-left: 10px;
  padding-right: 5px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+4) {
  padding-left: 15px;
}
.productsGaralley .productsGaralley__link {
  color: #006eaa;
}
.productsGaralley .productsGaralley__link:hover {
  text-decoration: underline;
}
.productsGaralley .productsGaralley__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__img {
    height: auto;
    padding-top: 56.25%;
  }
}

.productsAccList {
  margin: 0 -15px 60px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsAccList {
    margin: 0 0 30px;
  }
}
.productsAccList .productsAccList__item {
  float: left;
  margin: 0 15px 30px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__item {
    float: none;
    margin: 0 0 15px;
    width: auto;
  }
}
.productsAccList .productsAccList__txt {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__txt {
    margin-bottom: 5px;
  }
}
.productsAccList .productsAccList__txt_small {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__txt_small {
    font-size: 1.3rem;
  }
}
.productsAccList .productsAccList__img {
  border: 1px solid #ccc;
  margin-bottom: 16px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__img {
    margin-bottom: 8px;
  }
}
.productsAccList .productsAccList__img.productsAccList__img_padding {
  padding: 9px 0;
}
.productsAccList sup {
  font-size: 0.65em;
}

.productsLineupList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsLineupList {
    display: block;
  }
}
.productsLineupList .productsLineupList__item {
  margin-bottom: 60px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__item {
    margin-bottom: 30px;
    padding: 0 !important;
    width: auto;
  }
}
.productsLineupList .productsLineupList__item:nth-child(3n+1) {
  padding-right: 20px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+2) {
  padding-left: 10px;
  padding-right: 10px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+3) {
  padding-left: 20px;
}
.productsLineupList .productsLineupList__img {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__img {
    margin-bottom: 10px;
  }
}
.productsLineupList .productsLineupList__name {
  font-weight: 600;
}
.productsLineupList .productsLineupList__made {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__made {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsLineupList .productsLineupList__no {
  float: right;
}

.productsMark {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.productsMark .productsMark__img {
  clear: both;
  margin-bottom: 10px;
}
.productsMark .productsMark__text {
  float: left;
  text-align: center;
  width: 27%;
}
.productsMark .productsMark__text:nth-of-type(2) {
  width: 46%;
}

.productsDepth {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .productsDepth {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.productsDepth .productsDepth__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsDepth .productsDepth__list:nth-child(1) {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding-right: 0;
    width: 100%;
  }
}
.productsDepth .productsDepth__list:nth-child(2) {
  padding: 0 15px 0 7.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(2) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(3) {
  padding: 0 7.5px 0 15px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(3) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(4) {
  padding-left: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(4) {
    padding-left: 0;
  }
}

/********************
            ENGLISH
********************/
.partners {
  margin: auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .partners {
    width: auto;
  }
}

.partnersMap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: url(../img/map.jpg) no-repeat center;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 440px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 20px;
  padding-top: 65px;
}
@media screen and (max-width: 960px) {
  .partnersMap {
    height: 220px;
    margin: 30px 0 10px;
  }
}
.partnersMap .partnersMap__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%;
}
.partnersMap .partnersMap__item {
  height: 60px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__item {
    height: 30px;
  }
}
.partnersMap .partnersMap__item:nth-child(6), .partnersMap .partnersMap__item:nth-child(8) {
  margin-top: -10px;
}
.partnersMap .partnersMap__img {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img {
    height: 30px;
  }
}
.partnersMap .partnersMap__img.partnersMap__img--small {
  height: 40px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img.partnersMap__img--small {
    height: 20px;
  }
}

.partnersTable {
  border-collapse: separate;
  border-spacing: 0 2px;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersTable {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 60px;
  }
}
.partnersTable .partnersTable__tr:nth-child(odd) .partnersTable__td {
  background-color: #f0f0f0;
}
.partnersTable .partnersTable__tr:nth-child(even) .partnersTable__td {
  background-color: #f7f7f7;
}
.partnersTable .partnersTable__th {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 0 23px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__th {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 17px;
    white-space: nowrap;
  }
}
.partnersTable .partnersTable__td {
  padding: 23px;
  vertical-align: baseline;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__td {
    padding: 12px 17px;
  }
}
.partnersTable .partnersTable__tr .partnersTable__td:first-child {
  font-weight: 600;
}
.partnersTable .partnersTable__link {
  color: #036eb8;
  font-weight: normal;
  word-break: break-all;
}
.partnersTable .partnersTable__link:hover {
  text-decoration: underline;
}

.nilimo .informationArticle {
  padding-bottom: 0;
}
.nilimo .informationArticle__fig {
  width: 100%;
  height: auto;
}
.nilimo .informationArticle__fig_margin_bottom {
  margin-bottom: 60px;
}
.nilimo .informationArticle__mv {
  -o-object-fit: cover;
     object-fit: cover;
}
.nilimo .informationArticle__txt {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__txt {
    margin-bottom: 0;
  }
}
.nilimo .informationArticle__outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexInner:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__flex .informationArticle__flexImg {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flex_gap_true {
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
  width: calc(50% - 15px);
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flexInner {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__mdTtl {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__mdTtl {
    font-size: 1.6rem;
  }
}
.nilimo .informationArticle__merit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
  width: 70%;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 374px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__other .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nilimo .informationArticle__other .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__contactBtn {
  margin: auto;
  max-width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__contactBtn {
    max-width: 100%;
  }
}
.nilimo .informationArticle__video {
  height: 0;
  margin-bottom: 10px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__video {
    margin-bottom: 6px;
  }
}
.nilimo .informationArticle__iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.nilimo .informationArticle__question {
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 25px;
  min-height: 48px;
  padding-top: 10px;
}
.nilimo .informationArticle__question::before {
  content: "――";
  letter-spacing: -0.2em;
  margin-right: 0.5em;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__question {
    font-size: 1.9rem;
    margin-bottom: 40px;
  }
}
.nilimo .productsCont {
  padding-top: 52px;
}
.nilimo .productsSection {
  padding-bottom: 60px;
}
.nilimo .productsSection + .productsSection {
  padding-top: 0;
}
.nilimo .productsSection + .productsSection_bgGray {
  padding: 60px 0 60px;
}
.nilimo .productsSection + .productsSection_bgGray + .productsSection {
  padding-top: 60px;
}
.nilimo .productsDl {
  margin-bottom: 0;
}
.nilimo .contactBtm {
  background: transparent;
}
.nilimo .contactBox {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.nilimo .contactBox__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.nilimo .contactBox__appIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.2rem;
}
.nilimo .contactBox__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .contactBox__appLink {
  display: block;
  margin-bottom: 5px;
}
.nilimo .contactBox__appImg {
  height: 50px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__appImg {
    width: 100%;
    max-width: 200px;
    height: auto;
  }
}
.nilimo .contactBox__annotationTxt {
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  color: #999;
}
.nilimo .contactBox__annotationTxt::before {
  content: "※";
}
.nilimo .contactBox__snsLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
.nilimo .contactBox__snsLink_type_x {
  background: #000;
  padding: 12px;
}
.nilimo .contactBox__snsLink_type_yt {
  background: #fff;
  border: 1px solid #000;
  padding: 8px;
}
.nilimo .backLink {
  margin-top: 50px;
}
.nilimo .textIndent:before {
  vertical-align: unset;
}
.nilimo .sp-cont {
  display: none;
}
@media screen and (max-width: 960px) {
  .nilimo .sp-cont {
    display: block;
  }
}
.nilimo .contactBtm__btn_form {
  margin-bottom: 0;
}
.nilimo .contactBtm__btn_catalog {
  margin-bottom: 14px;
}
.nilimo .contactBtm__snsBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin: 0 auto 50px;
}
.nilimo .productsSection__txt + .informationArticle__fig {
  margin-top: 20px;
}
.nilimo .informationArticle {
  padding-top: 0;
  margin-top: 10px;
}
.nilimo__inner {
  padding-top: 60px;
}
.nilimo__infoList {
  margin: 32px auto 60px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoList {
    margin-bottom: 0;
  }
}
.nilimo__infoItem {
  border-top: 1px solid #ccc;
  padding: 24px 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .nilimo__infoItem {
    font-size: 1.2rem;
    padding: 14px 0;
  }
}
.nilimo__infoLink {
  display: inline-block;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  word-break: break-all;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
  }
}
.nilimo__infoLink:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink:after {
    margin-top: -9px;
  }
}
.nilimo__infoLink:hover {
  text-decoration: underline;
}
.nilimo__infoLink_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.nilimo__infoLink.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink.mtS {
    margin-top: 2px;
  }
}
.nilimo__infoTime::after {
  content: "　";
}
.nilimo__functionItem {
  list-style: disc;
  margin-left: 20px;
}

.interview .informationArticle__txt {
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt {
    margin-bottom: 20px;
  }
}
.interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
    margin-top: 25px;
  }
}
.interview .informationArticle__txt + .informationArticle__mdTtl {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__mdTtl {
    margin-top: 35px;
  }
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__video {
    margin-top: 30px;
  }
}
.interview .informationArticle__mdTtl {
  margin-bottom: 10px;
}
.interview .productsSection {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .interview .productsSection {
    padding-bottom: 60px;
  }
}

.function .container + .container {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .function .container + .container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}

.productsBmizar .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsBmizar .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsBmizar sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsBmizar .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsBmizar .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsBmizar .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsBmizar .productsSection__dlBtn {
  margin-top: 32px;
}
.productsBmizar .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsBmizar .productsGaralley__img_brvo_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_lasik_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/lasik_01_thumb.jpg);
}
.productsBmizar .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsBmizar .productsSection table td span {
  color: red;
}
.productsBmizar .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsBmizar .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsBmizar .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsBmizar .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsBmizar .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsBmizar .productsSection table th {
    width: 100%;
  }
  .productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsBmizar .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsBmizar .productsSection__second-data {
    width: 220px;
  }
  .productsBmizar .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.productsCSV_1000 .productsUl {
  float: left;
  width: 67%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 33%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsUl {
  float: left;
  width: 65%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 35%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsCont__txt {
  font-size: 90%;
  margin: 1em;
}
.productsCSV_1000 .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  width: 100%;
}
.productsCSV_1000 .productsSection table th, .productsCSV_1000 .productsSection table td {
  border: 1px solid #ccc;
  font-size: 90%;
  padding: 5px 30px;
}
.productsCSV_1000 .productsSection table th {
  background-color: #f7f7f7;
}
.productsCSV_1000 .productsSection table td {
  line-height: 1.4;
  padding: 12px 30px;
}
.productsCSV_1000 .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__tableWrapper {
    margin-bottom: 10px;
    overflow: scroll;
  }
  .productsCSV_1000 .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection .productsSection__item {
  clear: both;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__img {
  float: left;
  width: 40%;
}
.productsCSV_1000 .productsSection__img img {
  margin: 10px auto;
}
.productsCSV_1000 .productsSection .productsSection__txt {
  float: left;
  line-height: 2;
  padding: 5%;
  width: 50%;
}
.productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsSection__table {
  border: 1px solid #ccc;
  margin-top: -1px;
  width: 100%;
}
.productsCSV_1000 .productsSection__table th {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 5px;
}
.productsCSV_1000 .productsSection__table td {
  border: 1px solid #ccc;
  padding: 20px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child {
  text-align: center;
  width: 380px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child img {
  max-width: 300px;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__table, .productsCSV_1000 .productsSection__table tr, .productsCSV_1000 .productsSection__table th, .productsCSV_1000 .productsSection__table td {
    border: none;
    display: block;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child img {
    max-width: 100%;
  }
  .productsCSV_1000 .productsSection .productsSection__dlBtn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection table td {
  padding: 30px;
}
.productsCSV_1000 .productsSection__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.productsCSV_1000 .productsTable {
  /* float: left; */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  width: 33.3333%;
}
.productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
  border: 1px solid #ccc;
  padding: 5px 10px;
}
.productsCSV_1000 .productsTable__ttl {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.productsCSV_1000 .productsTable__txt_middle {
  /*line-height: 80px;*/
  line-height: 24px;
  line-height: 2.4rem;
}
.productsCSV_1000 .productsTable__img {
  /*height: 400px;*/
  background: #fff;
  padding: 10px;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .productsCSV_1000 .productsTable {
    /* float: none; */
    margin: 0 auto 20px;
    width: 100%;
  }
  .productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
    height: auto;
  }
  .productsCSV_1000 .productsTable__ttl_middle, .productsCSV_1000 .productsTable__txt_middle {
    line-height: 30px;
  }
  .productsCSV_1000 .productsTable__txt {
    padding: 10px 20px;
  }
  .productsCSV_1000 .productsTable__txt_middle {
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCSV_1000 .productsSection__text {
  text-align: center;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording {
  background-color: #ffe600;
  background-image: unset;
  color: #000;
  font-weight: bold;
  line-height: 5rem;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording:hover {
  background-color: #000;
  background-image: unset;
  color: #fff;
}

.productsYalkaid .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsYalkaid .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsYalkaid sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsYalkaid .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsYalkaid .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsYalkaid .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsYalkaid .productsSection__dlBtn {
  margin-top: 32px;
}
.productsYalkaid .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsYalkaid .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cataract_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cataract_01_thumb.jpg);
}
.productsYalkaid .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsYalkaid .productsSection table td span {
  color: red;
}
.productsYalkaid .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsYalkaid .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsYalkaid .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsYalkaid .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsYalkaid .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsYalkaid .productsSection table th {
    width: 100%;
  }
  .productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsYalkaid .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsYalkaid .productsSection__second-data {
    width: 220px;
  }
  .productsYalkaid .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.eventLibraryBlock {
  margin-bottom: 108px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock {
    margin-bottom: 65px;
  }
}
.eventLibraryBlock .eventLibraryBlock__inner {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__inner {
    padding-top: 30px;
  }
}
.eventLibraryBlock .eventLibraryBlock__lead {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 69px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 46px;
    text-align: left;
  }
}
.eventLibraryBlock .eventLibraryList__year {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  padding-top: 50px;
  text-align: left;
}

.eventLibraryList {
  border-top: 1px solid #ccc;
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList {
    margin-bottom: 22px;
  }
}
.eventLibraryList .eventLibraryList__item {
  border-bottom: 1px solid #ccc;
  padding: 27px 20px 22px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__item {
    padding: 20px 0 10px;
  }
}
.eventLibraryList .eventLibraryList__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__ttl {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate {
  background-color: #f2f2f2;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate {
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate_event {
  background-color: #000;
  color: #fff;
}
.eventLibraryList .eventLibraryList__cate_product {
  background-color: #dedede;
}
.eventLibraryList .news_link__blank {
  background: url(../img/ico_blank.png) no-repeat 100%;
  background-size: 16px 13px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0 28px 0 0;
  position: relative;
}
.eventLibraryList .news_link__blank:before {
  background-image: url(../img/ico_arrow_circle.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: sub;
  width: 16px;
}
.eventLibraryList .news_link__blank:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .news_link__blank {
    background: none;
    padding: 0 0 0 26px;
    text-indent: -26px;
  }
}

.eventLibraryDetail {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
.eventLibraryDetail .eventLibraryDetail__ttl {
  float: left;
}
.eventLibraryDetail .eventLibraryDetail__dtl {
  margin: 0 0 0 44px;
  padding-bottom: 10px;
}
.eventLibraryDetail .eventLibraryDetail__dtl_ml {
  margin: 0 0 0 73px;
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail .eventLibraryDetail__dtl {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail {
    line-height: 1.5;
  }
}

.information {
  margin: 69px 0 81px;
}
@media screen and (max-width: 960px) {
  .information {
    margin: 37px 0 53px;
  }
}
.information .information__ttl {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .information .information__ttl {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 0.01em;
  }
}

.informationList {
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .informationList {
    margin-bottom: 22px;
  }
}
.informationList .informationList__item {
  border-bottom: 1px solid #ccc;
  padding: 24px 20px 19px;
}
.informationList .informationList__item:first-child {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__item {
    padding: 10px 0;
  }
}
.informationList .informationList__time {
  color: #000;
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__time {
    display: block;
    margin-bottom: 3px;
  }
}
.informationList .informationList__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.informationList .informationList__cate_news {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_new-item {
  background-color: #ffe600;
}
.informationList .informationList__cate_press-release, .informationList .informationList__cate_pressrelease {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_event {
  background-color: #000;
  color: #fff;
}
.informationList .informationList__cate_product {
  background-color: #dedede;
}
.informationList .informationList__txt {
  margin-top: 11px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__txt {
    margin-top: 7px;
  }
}
.informationList .informationList__link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
}
.informationList .informationList__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 1px 8px;
  vertical-align: sub;
  width: 16px;
}
.informationList .informationList__link:hover {
  text-decoration: underline;
}
.informationList .informationList__link[href="javascript:void(0)"]:hover {
  cursor: auto;
  text-decoration: none;
}
.informationList .informationList__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.information_info-products .informationList__link:after {
  content: none;
}
.information_info-products .informationList__link[target=_blank]:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.informationArticle {
  padding: 49px 0 128px;
  /* コロナのお知らせ時 追記 */
}
@media screen and (max-width: 960px) {
  .informationArticle {
    padding: 25px 0 47px;
  }
}
.informationArticle .informationArticle__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__ttl {
    font-size: 1.6rem;
    line-height: 1.65;
    margin-bottom: 12px;
  }
}
.informationArticle .informationArticle__time {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__time {
    font-size: 1.2rem;
  }
}
.informationArticle .informationArticle__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  line-height: 22px;
  margin-left: 10px;
  padding: 0 6px;
}
.informationArticle .informationArticle__cate_color01 {
  background: #dbdbdb;
}
.informationArticle .informationArticle__cate_color02 {
  background: #ffe600;
}
.informationArticle .informationArticle__cate_color03 {
  background: #000;
  color: #fff;
}
.informationArticle .informationArticle__cate_color04 {
  background: #666;
  color: #fff;
}
.informationArticle .informationArticle__cate_color05 {
  background: #dedede;
}
.informationArticle .informationArticle__txt {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__txt_right {
  text-align: right;
}
.informationArticle .informationArticle__txt_center {
  text-align: center;
}
.informationArticle .informationArticle__txt.mtS {
  margin-top: 0;
}
.informationArticle .informationArticle__txt.mtM {
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt.mtM {
    margin-top: 12px;
  }
}
.informationArticle .informationArticle__txt sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt sup {
    font-size: 1rem;
  }
}
.informationArticle span.informationArticle__txt_right {
  display: block;
  width: 100%;
}
.informationArticle .informationArticle__link {
  color: #006eaa;
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 15px;
  position: relative;
  word-break: break-all;
}
.informationArticle .informationArticle__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link:after {
    margin-top: -9px;
  }
}
.informationArticle .informationArticle__link:hover {
  text-decoration: underline;
}
.informationArticle .informationArticle__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.informationArticle .informationArticle__link.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link.mtS {
    margin-top: 2px;
  }
}
.informationArticle__list {
  margin-bottom: 16px;
  padding-left: 1em;
}
.informationArticle__list li {
  list-style-type: disc;
}
.informationArticle .attention,
.informationArticle .heading03 {
  margin: 46px 0 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention,
.informationArticle .heading03 {
    margin: 36px 0 15px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__figure {
    width: 800px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__img {
    max-width: none;
  }
}
.informationArticle .informationArticle__figure {
  display: block;
  text-align: center;
  width: 100%;
}
.informationArticle .informationArticle__img {
  height: auto;
  max-width: 480px;
  width: 100%;
}
.informationArticle .informationArticle__img_w100 {
  max-width: none;
}
.informationArticle .informationArticle__figcap {
  color: #727272;
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figcap {
    font-size: 1.3rem;
  }
}
.informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 8px;
  }
}
.informationArticle .informationArticle__note .orderTxt {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note .orderTxt {
    margin-top: 6px;
  }
}
.informationArticle .orderList,
.informationArticle .informationArticle__list {
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList,
.informationArticle .informationArticle__list {
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__item {
  list-style: none;
}
.informationArticle .attention__note {
  margin: 12px 0 20px;
}
.informationArticle .attention__ttl ~ .attention__note {
  margin-bottom: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__ttl ~ .attention__note {
    margin-bottom: 0;
  }
}
.informationArticle .attention__note + .informationArticle__table {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__note + .informationArticle__table {
    margin-top: 30px;
  }
}
.informationArticle .orderList {
  padding: 0;
}
.informationArticle .orderList .orderItem {
  margin-bottom: 35px;
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList .orderItem {
    margin-bottom: 25px;
  }
}
.informationArticle .informationArticle__caption {
  font-size: 1.5rem;
  margin: 10px 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__caption {
    font-size: 1.3rem;
    margin: 6px 0 0;
    text-align: left;
  }
}
.informationArticle .orderList.specification.mt0 {
  margin-top: 0;
}
.informationArticle .orderList.specification .heading04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  margin-bottom: 8px;
  padding-left: 2px;
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList.specification .heading04 {
    font-size: 1.6rem;
  }
}
.informationArticle .orderList.specification .heading04::before {
  content: none;
}
.informationArticle .orderList.specification .heading04 b {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 6px;
}
.informationArticle .informationArticle__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.informationArticle .informationArticle__term::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__term::before {
    margin-top: 9px;
  }
}
.informationArticle .informationArticle__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__col2 {
    margin: 0 auto;
  }
}
.informationArticle .informationArticle__child {
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child {
    margin-bottom: 14px;
    padding: 0;
    width: 100%;
  }
}
.informationArticle .informationArticle__child img {
  height: auto;
  width: 100%;
}
.informationArticle .informationArticle__child img.w70 {
  width: 70%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child img.w70 {
    width: 100%;
  }
}
.informationArticle .attention.mtS {
  margin-top: 0;
}
.informationArticle .attention__txt.mbL {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__txt.mbL {
    margin-bottom: 30px;
  }
}

.backLink {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 36px;
  letter-spacing: 0.04em;
  line-height: 36px;
  margin: 0 auto 37px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
.backLink:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 7px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 7px;
}
@media screen and (max-width: 960px) {
  .backLink {
    height: 40px;
    line-height: 40px;
    margin: 0 auto 48px;
    width: 175px;
  }
}
.backLink:hover {
  background: #ffe600;
  color: #000;
}
.backLink:hover:before {
  border-color: #000;
}
.backLink_products {
  width: 350px;
}
@media screen and (max-width: 960px) {
  .backLink_products {
    max-width: 340px;
    width: 100%;
  }
}

.c-heading-b {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .c-heading-b {
    margin-top: 40px;
  }
}

.c-text {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 16px;
}

.c-table-product {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 32px;
  width: 100%;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product th {
  border-bottom: 1px solid #c1c1c1;
  border-right: 22px solid #fff;
  font-weight: 600;
  padding: 20px 0;
  text-align: left;
  vertical-align: top;
  width: 200px;
}
@media screen and (max-width: 960px) {
  .c-table-product th {
    width: 100px;
  }
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product td {
  border-bottom: 1px solid #e0e0e0;
  border-left: 22px solid #fff;
  padding: 20px 0;
}

.readBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow_bottom.png);
  background-position: right 9px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 220px;
}
.readBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow_bottom.png);
  color: #000;
}

.news20250331 .informationArticle__indent {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.news20250331 .informationArticle__indent:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 12px;
  margin-right: 6px;
  width: 12px;
}
.news20250331 .informationArticle__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px 18px;
}
.news20250331 .informationArticle__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  width: 120px;
}
.news20250331 .informationArticle__dt:after {
  content: ":";
  margin: 0 10px 0 0;
}
.news20250331 .informationArticle .informationArticle__link_blank:after {
  background: url(/jpn/img/ico_blank_gray.svg) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 8px;
  position: absolute;
  right: -22px;
  top: calc(50% + 2px);
  width: 15px;
}
.news20250331 .informationArticle .informationArticle__link {
  margin: 0 0 15px;
}
.news20250331 .informationArticle span.informationArticle__link {
  color: #000;
}
.news20250331 .informationArticle span.informationArticle__link:hover {
  text-decoration: none;
}
.news20250331 .informationArticle span.informationArticle__link::after {
  content: none;
}
.news20250331 .informationArticle .informationArticle__link.mrM {
  margin-right: 27px;
}
.news20250331 .informationArticle__txt.informationArticle__txt_inner {
  margin: 25px 0 0 18px;
}
.news20250331 .newsList__cate_new-item {
  background: #ffe600;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__dl {
    display: block;
    margin-bottom: 16px;
  }
  .news20250331 .informationArticle__dt {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 4px;
  }
  .news20250331 .informationArticle__dt:after {
    content: none;
    margin: 0 0 0 1.5em;
  }
  .news20250331 .informationArticle__txt .pc {
    display: none;
  }
  .news20250331 .informationArticle .informationArticle__link:after {
    content: none;
  }
  .news20250331 .informationArticle .informationArticle__link.mrM {
    margin-right: 0;
  }
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__txt.informationArticle__txt_inner {
    margin: 18px 0 0 18px;
  }
}

.privacyBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .privacyBlock {
    padding: 15px 0 30px;
  }
}
.privacyBlock .privacyBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.privacyBlock .privacyBlock__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyBlock .privacyBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .privacyBlock .privacyBlock__txt {
    margin-bottom: 15px;
  }
}
.privacyBlock .privacyBlock__link {
  color: #5200cc;
}
.privacyBlock .privacyBlock__link:hover {
  text-decoration: underline;
}

.privacyContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.privacyContent.privacyContent_last {
  border-bottom: 0;
}
.privacyContent.privacyContent_first {
  padding-top: 0;
}
.privacyContent .privacyContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.privacyContent .privacyContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__txt_red {
  color: red;
}
.privacyContent .privacyContent__link {
  color: #5200cc;
  cursor: pointer;
}
.privacyContent .privacyContent__link:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.privacyContent .privacyContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.privacyContent .privacyContent__pdf:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__list.privacyContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__item {
  margin-bottom: 5px;
}
.privacyContent .privacyContent__item:before {
  content: "●";
  font-size: 1rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyContent .privacyContent__item.privacyContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.privacyContent .privacyContent__item.privacyContent__item_alpha:before {
  content: counter(number, upper-alpha) ". ";
  counter-increment: number;
}

.privacyList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyList .privacyList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyList .privacyList__txt {
    float: none;
  }
}
.privacyList .privacyList__link {
  color: #006eaa;
}
.privacyList .privacyList__link:hover {
  text-decoration: underline;
}
.privacyList .privacyList__link:before {
  content: "↓";
}

.privacyDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyDlist .privacyDlist__ttl {
  float: left;
}
.privacyDlist .privacyDlist__txt {
  margin-bottom: 5px;
  margin-left: 6em;
}

.remodalOpen {
  overflow: hidden;
}

.remodalOverlay {
  background-color: rgba(51, 51, 51, 0.9);
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.remodalContent {
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

.remodal {
  overflow: auto;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .remodal {
    padding: 20px;
  }
}
.remodal .remodal__inner {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 750px;
  padding: 55px 110px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .remodal .remodal__inner {
    padding: 40px 30px;
  }
}
.remodal .remodal__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
}
.remodal .remodal__txt {
  margin-bottom: 20px;
}
.remodal .remodal__list {
  counter-reset: number;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.remodal .remodal__list.remodal__list_out {
  margin-bottom: 20px;
}
.remodal .remodal__item:before {
  counter-increment: number;
  content: counter(number) ".";
  margin-right: 0.5em;
}
.remodal .remodal__item.remodal__item_in:before {
  content: "(" counter(number) ")";
  margin-right: 0.25em;
}

.sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0 73px;
}
@media screen and (max-width: 960px) {
  .sitemap {
    display: block;
    margin: 6px 0 28px;
  }
}
.sitemap .sitemap__block {
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__block {
    max-width: inherit;
  }
}
.sitemap .sitemap__ttl {
  position: relative;
}
.sitemap .sitemap__ttl_link {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__ttl_link {
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 1.7;
  }
}
.sitemap .sitemap__ttl_link::before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  left: 0;
  position: absolute;
  top: 0;
}
.sitemap .sitemap__ttl_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__ttl_toggle {
  cursor: pointer;
  width: 100%;
}
.sitemap .sitemap__ttl_toggle:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle::after {
  background: url(../img/ico_arrow_toggle.svg) no-repeat center/15px 8px;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 11px;
  top: 2px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 15px;
}
.sitemap .sitemap__ttl_active::after {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.sitemap span.sitemap__ttl_link:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle ~ .sitemap__list {
  display: none;
}
.sitemap .sitemap__list {
  margin-top: 22px;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list {
    margin-top: 19px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list_01 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.sitemap .sitemap__item {
  margin-bottom: 25px;
}
.sitemap .sitemap__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item {
    margin-bottom: 20px;
  }
}
.sitemap .sitemap__item_link {
  display: inline-block;
  letter-spacing: 0.04em;
  padding-left: 25px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link {
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: normal;
  }
}
.sitemap .sitemap__item_link::before {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link::before {
    top: 2px;
  }
}
.sitemap .sitemap__item_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__item_link[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 8px;
  width: 18px;
}
.sitemap .sitemap__box {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
}
.sitemap .sitemap__box_01 {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__box_02 {
    border-bottom: none;
  }
}

.termsBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .termsBlock {
    padding: 15px 0 30px;
  }
}
.termsBlock .termsBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.termsBlock .termsBlock__ttl:before {
  content: "●";
  color: #ffe600;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsBlock .termsBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .termsBlock .termsBlock__txt {
    margin-bottom: 15px;
  }
}
.termsBlock .termsBlock__link {
  color: #5200cc;
}
.termsBlock .termsBlock__link:hover {
  text-decoration: underline;
}

.termsContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.termsContent.termsContent_last {
  border-bottom: 0;
}
.termsContent.termsContent_first {
  padding-top: 0;
}
.termsContent .termsContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.termsContent .termsContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__link {
  color: #5200cc;
  cursor: pointer;
}
.termsContent .termsContent__link:hover {
  text-decoration: underline;
}
.termsContent .termsContent__blank:after {
  background-image: url("../img/ico_en_after.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.termsContent .termsContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.termsContent .termsContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  content: "";
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.termsContent .termsContent__pdf:hover {
  text-decoration: underline;
}
.termsContent .termsContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__list.termsContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__item {
  margin-bottom: 5px;
}
.termsContent .termsContent__item:before {
  content: "●";
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsContent .termsContent__item.termsContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.termsContent .termsContent__item.termsContent__item_alpha:before {
  counter-increment: number;
  content: counter(number, upper-alpha) ". ";
}

.termsList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsList .termsList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsList .termsList__txt {
    float: none;
  }
}
.termsList .termsList__link {
  color: #006eaa;
}
.termsList .termsList__link:hover {
  text-decoration: underline;
}
.termsList .termsList__link:before {
  content: "↓";
}

.termsDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsDlist .termsDlist__ttl {
  float: left;
}
.termsDlist .termsDlist__txt {
  margin-left: 6em;
  margin-bottom: 5px;
}

.termsContent .termsContent__item::before {
  font-size: 10px;
  font-size: 1rem;
}

.terms__ttl {
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .terms__ttl {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.01em;
  }
}
.terms__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.terms__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__txt {
    margin-bottom: 10px;
  }
}
.terms__subTtl {
  font-size: 1.6rem;
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__subTtl {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.terms__subTtl.mb-s {
  margin-bottom: 8px;
}
.terms__table {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .terms__table {
    width: 730px;
  }
}
.terms__table tr:nth-of-type(odd) {
  background: #f7f7f7;
}
.terms__table th {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__tableScroll {
  overflow-x: scroll;
  width: 100%;
}
.terms__purpose {
  width: 300px;
}
.terms__duration {
  width: 108px;
}
.terms__category {
  width: 108px;
}

.termsBlock .terms__table th,
.termsBlock .terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}

/* Memo0908 スタイルリセット用 */
.termsBlock table tr:nth-of-type(2n) {
  background: transparent;
}

.usage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .usage {
    padding: 28px 0 52px;
  }
}
.usage__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .usage__section {
    padding-top: 20px;
  }
}
.usage__list {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__list {
    margin-bottom: 4px;
  }
}
.usage__table {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__table {
    margin-bottom: 10px;
  }
}
.usage__th:nth-child(1) {
  width: 16%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(1) {
    width: 166px;
  }
}
.usage__th:nth-child(2), .usage__th:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(2), .usage__th:nth-child(3) {
    width: 260px;
  }
}
.usage__th:nth-child(4) {
  width: 12%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(4) {
    width: 100px;
  }
}
.usage__th:nth-child(5) {
  width: 14%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(5) {
    width: 136px;
  }
}
.usage__td {
  word-break: break-all;
}
.usage .heading05 {
  margin-top: 56px;
}
@media screen and (max-width: 960px) {
  .usage .heading05 {
    margin-top: 28px;
  }
}
.usage .heading06:not(:first-of-type) {
  margin-top: 52px;
}
@media screen and (max-width: 960px) {
  .usage .heading06:not(:first-of-type) {
    margin-top: 24px;
  }
}
.usage__link {
  display: block;
  margin-top: 6px;
}

.privacy {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .privacy {
    padding: 28px 0 52px;
  }
}
.privacy__txtLink {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy__txtLink {
    margin-bottom: 14px;
  }
}
.privacy .txtLink_inline {
  display: inline;
}
.privacy .txtLink_inline::after {
  margin: 0 6px 0 4px;
}
.privacy .heading03 {
  margin-top: 36px;
}
@media screen and (max-width: 960px) {
  .privacy .heading03 {
    margin-top: 20px;
  }
}
.privacy .list {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy .list {
    margin-bottom: 6px;
  }
}
.privacy .orderItem {
  margin-bottom: 16px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.privacy .orderList .list {
  margin-bottom: 0;
  margin-top: 6px;
}
.privacy .orderList .listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-indent: 0;
}
.privacy .orderList .txtLink {
  margin-left: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 960px) {
  .privacy .orderList .txtLink {
    margin-top: 4px;
  }
}
.privacy .attention__txt:last-of-type {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuZGVyLmNzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJ1bmRlci5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9hYm91dC5zY3NzIiwiX2Fib3V0X3VzLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0JtYWl6YXIuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0NTVl8xMDAwLnNjc3MiLCJwcm9kdWN0cy9fcHJvZHVjdHNZYWxrYWlkLnNjc3MiLCJfZXZlbnQtbGlicmFyeS5zY3NzIiwiX25ld3Muc2NzcyIsIm5ld3MvX25ld3MyMDI1MDMzMS5zY3NzIiwiX3ByaXZhY3kuc2NzcyIsIl9ndWlkZWxpbmUuc2NzcyIsIl9zaXRlbWFwLnNjc3MiLCJfdGVybXNvZnVzZS5zY3NzIiwiX3VzYWdlLnNjc3MiLCJfcHJpdmFjeTIwMjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLWjtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREhSO0FFQ0k7RURIQTtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFRERWO0FBQ0Y7QUNFUTtFQUVJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtBRERaO0FFYkk7RURRSTtJQVFRLGFBQUE7RURDZDtBQUNGO0FDQ1E7RUFDSSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FEQ1o7QUNDUTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QURDWjtBRTVCSTtFRHdCSTtJQUtRLFdBQUE7RURHZDtBQUNGO0FDQUk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FERVI7QUU3Q0k7RURpQ0E7SUFZUSxlQUFBO0lBQ0Es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aUJsa1BJO0VBQ0ksZ0JBQUE7QWpCb2tQUjtBRXBuUEk7RWUrQ0E7SUFHUSxnQkFBQTtFakJza1BWO0FBQ0Y7QWlCbmtQUTtFQUNJLGdCQUFBO0FqQnFrUFo7QUU1blBJO0Vlc0RJO0lBR1EsZ0JBQUE7RWpCdWtQZDtBQUNGO0FpQmprUEk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBakJta1BSOztBa0Ixb1BBO0VBQ0ksb0JBQUE7QWxCNm9QSjtBRXpvUEk7RWdCTEo7SUFHUSxvQkFBQTtFbEIrb1BOO0FBQ0Y7QWtCOW9QSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBbEJncFBSO0FFbHBQSTtFZ0JBQTtJQUlRLG1CQUFBO0VsQmtwUFY7QUFDRjtBa0JocFBJO0VBQ0ksZUFBQTtBbEJrcFBSO0FrQmpwUFE7RUFDSSxtQkFBQTtBbEJtcFBaO0FrQmhwUEk7RUFDSSxnQkFBQTtBbEJrcFBSO0FFaHFQSTtFZ0JhQTtJQUdRLGdCQUFBO0VsQm9wUFY7QUFDRjtBa0JscFBJO0VBQ0ksbUJBQUE7QWxCb3BQUjtBRXhxUEk7RWdCbUJBO0lBR1Esa0JBQUE7RWxCc3BQVjtBQUNGO0FrQnBwUEk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QWxCc3BQUjtBa0JucFBRO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FsQnFwUFo7QWtCanBQUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxjQUFBO0FsQm1wUFo7QWtCanBQUTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBbEJtcFBaO0FFOXJQSTtFZ0J5Q0k7SUFJUSxlQUFBO0VsQnFwUGQ7QUFDRjtBa0JscFBJO0VBQ0ksZ0JBQUE7QWxCb3BQUiIsImZpbGUiOiJ1bmRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uaGVhZGluZzAyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4uaGVhZGluZzAyOjpiZWZvcmUsIC5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDI6OmJlZm9yZSwgLmhlYWRpbmcwMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbi5oZWFkaW5nMDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uaGVhZGluZzAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuICAuaGVhZGluZzAzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGluZzAzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogNHB4O1xufVxuLmhlYWRpbmcwMy5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMy5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZWFkaW5nMDQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uaGVhZGluZzA0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZFNjAwIDAlLCAjRkZFNjAwIDUwJSwgIzQ0NDQ0NCA1MCUsICM0NDQ0NDQgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0OjpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG4uaGVhZGluZzA0Lm10TSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0Lm10TSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmhlYWRpbmcwNSwgLmhlYWRpbmcwNiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA1LCAuaGVhZGluZzA2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4uaGVhZGluZzA2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VUeHQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVHh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ucGFnZVR4dCArIC5wYWdlVHh0IHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dCArIC5wYWdlVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4ucGFnZVR4dC5tdEwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQubXRMIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZVR4dC5tdE0ge1xuICBib3JkZXItYm90dG9tOiAxcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5wYWdlVHh0Lm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tYlMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYWdlVHh0Lm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2VMZWFkIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VMZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ucGFnZUxlYWQubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VOb3RlIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VOb3RlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucGFnZU5vdGUubXRTIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTm90ZS5tdFMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wYWdlTm90ZS5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VOb3RlLm1iTSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYnRuTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bkxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnRuTGlzdC5tdEwge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaXN0Lm10TCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmJ0bkxpc3QubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaXN0Lm1iTSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYnRuSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmJ0bkxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG5MaW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTJweDtcbn1cbi5idG5MaW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG59XG5cbi5wYWdlTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4ucGFnZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYWdlTGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnBhZ2VMaW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG59XG5cbi50eHRMaW5rIHtcbiAgY29sb3I6ICMzMzZDQTU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50eHRMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnR4dExpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgLTJweCA4cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnR4dExpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50eHRMaW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHh0TGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuLnR4dExpbmtbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2xpbmtfcGRmLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnR4dExpbmtbaHJlZiQ9XCIueGxzXCJdOjphZnRlciwgLnR4dExpbmtbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX2V4Y2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLnR4dExpbmtbaHJlZiQ9XCIuZG9jXCJdOjphZnRlciwgLnR4dExpbmtbaHJlZiQ9XCIuZG9jeFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5hZ3JlZUxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWdyZWVMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5hZ3JlZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZsZXhDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENvbnRhaW5lci5tYlMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iTSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENvbnRhaW5lci5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iTCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mbGV4Q2hpbGQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4Q2hpbGRfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENoaWxkX2NlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmZsZXhDaGlsZF9jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZsZXhDaGlsZF9jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q2hpbGRfY2VudGVyIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmZsZXhDaGlsZCBmaWdjYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2VMaXN0Lm1iTCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZUxpc3QubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFnZUxpc3QubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTGlzdC5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYWdlTGlzdC5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxpc3RJdGVtIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5saXN0SXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA4cHg7XG59XG4ubGlzdEl0ZW0gc3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdEl0ZW0gc3VwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5saXN0SXRlbS5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxpc3RUZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxpc3RUZXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RUZXJtOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuXG4ub3JkZXJMaXN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9yZGVyTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9yZGVyTGlzdC5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vcmRlckl0ZW0ge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlckl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLm9yZGVySXRlbSAub3JkZXJMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVySXRlbSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0zZW07XG59XG4ub3JkZXJJdGVtLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcmRlclR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3JkZXJUeHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmF0dGVudGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDI0cHggMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgfVxufVxuLmF0dGVudGlvbl9fdHRsIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R0bC5tdE0ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9fdHRsLm10TSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuLmF0dGVudGlvbl9fdHRsLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYXR0ZW50aW9uX190dGwubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdHRlbnRpb25fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmF0dGVudGlvbl9faXRlbSB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG4uYXR0ZW50aW9uX190eHQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXR0ZW50aW9uX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R4dC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF0dGVudGlvbl9fbm90ZSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5hdHRlbnRpb25fX25vdGUubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VUYWJsZS5tYkwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGUubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucGFnZVRhYmxlLm10TSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVRhYmxlLm10TSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnBhZ2VUYWJsZS5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUYWJsZS5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYWdlVGFibGUubWJTIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGUubWJTIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZVJvdzpub3QoOmxhc3Qtb2YtdHlwZSkgLnRhYmxlRGF0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlUm93Om5vdCg6bGFzdC1vZi10eXBlKSAudGFibGVEYXRhLmJiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgfVxufVxuXG4udGFibGVIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFibGVIZWFkZXJfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZURhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlRGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICB9XG59XG5cbi50YWJsZUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYmxlSXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlV3JhcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlV3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUYWJsZV90eXBlMDIgLnRhYmxlSGVhZGVyLFxuLnBhZ2VUYWJsZV90eXBlMDIgLnRhYmxlRGF0YSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uc3BCciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BCciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi50dGwge1xuICBwYWRkaW5nOiA0M3B4IDAgMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4udHRsIC50dGxfX2VuIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bCAudHRsX19lbiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuLnR0bCAudHRsX19qYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGwgLnR0bF9famEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0IC5jb250YWN0X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY29udGFjdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWluZXJfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5jb250YWN0IC50aXRsZUJsb2NrX190dGxfc3ViIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAudGl0bGVCbG9ja19fdHRsX3N1YiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA2cHggMjBweCAwO1xuICB9XG59XG4uY29udGFjdCAudGl0bGVCbG9ja19fdHRsX3N1YiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMHB4IDBweCAzMnB4O1xuICBwYWRkaW5nOiAzNXB4IDU1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMzVweDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19ibGFuayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDkycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmU2MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rLmNvbnRhY3RfX2JsYW5rX2VuIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbmsuY29udGFjdF9fYmxhbmtfZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saW5rX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rLmNvbnRhY3RfX2JsYW5rX2VuOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbms6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29udGFjdCAuY29udGFjdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbmsuY29udGFjdF9fbGlua19lbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJHaWxsIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAtMzVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgICBtYXJnaW46IC0yMHB4IDA7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X190b3BpY19lbiBoNCB7XG4gIGNvbG9yOiAjY2MwMDE0O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHAge1xuICBjb2xvcjogI2NjMDAxNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250YWN0IC5jb250YWN0Qm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDQ2cHg7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAuY29udGFjdEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnN2Zykgbm8tcmVwZWF0IHRvcCAxMnB4IHJpZ2h0IDEycHgvMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDBweCAxNnB4IDJweDtcbiAgd2lkdGg6IDQ1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEycHggcmlnaHQgMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0QnRtX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmZvcm0gLmZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjhweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHRsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3R0bC0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19kdGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB3aWR0aDogNjM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fZHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2R0bC0tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19sYWJlbDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3MzczNzM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzM3MzczO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2xhYmVsOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19zZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2lucHV0LS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tbmFtZSB7XG4gICAgd2lkdGg6IDgyLjEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvcm0gLmZvcm1fX2lucHV0LS1uYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLXppcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTEycHg7XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLXByZWZlY3R1cmVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tcHJlZmVjdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZvcm0gLmZvcm1fX2lucHV0LS1lbWFpbENvbmZpcm0wMSB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWxDb25maXJtMDEge1xuICAgIHdpZHRoOiA1MS4zMiU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWxDb25maXJtMDIge1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQtLWVtYWlsQ29uZmlybTAyIHtcbiAgICB3aWR0aDogMzguMTI0JTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX25hbWVCb3gge1xuICB3aWR0aDogNTAlO1xufVxuLmZvcm0gLmZvcm1fX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMTM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3RleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHh0LS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHh0LS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R4dC0tZW1haWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5mb3JtIC5mb3JtX19oeXBoZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHggMCAxNHB4O1xufVxuLmZvcm0gLmZvcm1fX2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19hdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMTBweCAwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvcm0gLmZvcm1fX2F0IHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fcmFkaW9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW9MaXN0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19yYWRpb0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gLmZvcm1fX3JhZGlvIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uZm9ybSAuZm9ybV9fcmFkaW9UeHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW9UeHQge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3JhZGlvICsgLmZvcm1fX3JhZGlvVHh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19yYWRpbyArIC5mb3JtX19yYWRpb1R4dDpiZWZvcmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVja0l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVja0l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19jaGVjayB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmZvcm0gLmZvcm1fX2NoZWNrVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrVHh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVjayArIC5mb3JtX19jaGVja1R4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2NoZWNrOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5mb3JtIC5mb3JtX19jaGVjayArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC02cHggOHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YWZ0ZXIge1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogLTZweCA2cHggMDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2s6Y2hlY2tlZCArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5mb3JtIC5mb3JtX19hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMzcHggYXV0byAwO1xuICBwYWRkaW5nOiA0NXB4IDU1cHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19hdHRlbnRpb24ge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19hdHRlbnRpb24tLWxpbmsge1xuICBjb2xvcjogIzUyMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSAuZm9ybV9fYXR0ZW50aW9uLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm0gLmZvcm1fX2F0dGVudGlvblR4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fYXR0ZW50aW9uVHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYnRuQm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19idG5Cb3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybSAuZm9ybV9fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5mb3JtIC5mb3JtX19idG4tLXNlbmQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmZvcm0gLmZvcm1fX2J0bi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG4uZm9ybSAuZm9ybV9fYnRuLS1iYWNrOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4uZm9ybSAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybSAuZm9ybV9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5mb3JtIC5mb3JtX19idG46aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICBwYWRkaW5nOiAyNi41cHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLmNvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX19kdGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2J0bkJveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uY29uZmlybSAuZm9ybV9fYnRuQm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX19idG4tLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdF9fbGVhZC0tZXJyb3Ige1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQtLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5mb3JtLmVycm9yIC5lcnJvcl9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi5mb3JtLmVycm9yIC5lcnJvcl9faXRlbSB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uZXJyb3IgLmVycm9yX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi5jb250YWN0LnRoYW5rcyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LnRoYW5rcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0LnRoYW5rcyAudGhhbmtzX190eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb3JlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZUJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4ubW9yZUJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9yZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1vcmVCdG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uaW1hZ2luZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9iZXlvbmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1hZ2luZUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2JleW9uZF9zcC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1hZ2luZUJsb2NrIC5pbWFnaW5lQmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTg4cHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHRsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayAuaW1hZ2luZUJsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayAuaW1hZ2luZUJsb2NrX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNXB4O1xuICB9XG59XG4uYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdCB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgfVxufVxuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF90b3AuanBnKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3RvcF9jbW4uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfaW5mby5qcGcpO1xuICBtYXJnaW46IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2luZm9fY21uLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYWNjZXNzLmpwZyk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2FjY2Vzc19jbW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0LmFib3V0QmxvY2tfX2xpc3RfaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaGlzdG9yeS5qcGcpO1xufVxuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hYm91dFR4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dFR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gIH1cbn1cbi5hYm91dFR4dCAuYWJvdXRUeHRfbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRUeHQgLmFib3V0VHh0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG4uYWJvdXRUeHQgLmFib3V0VHh0X2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTI1cHg7XG59XG4uYWJvdXRUeHQgLmFib3V0VHh0X2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFib3V0TGlua0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDJweCAwIDQwcHg7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxOTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1fcHJvZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9pbmZvX2Ntbi5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX2FjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9hY2Nlc3NfY21uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX2FjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9oaXN0b3J5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2hpc3RvcnkuanBnXCIpIG5vLXJlcGVhdDtcbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF90b3BfY21uLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1faW1hZ2luZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9pbWFnaW5lX2Ntbi5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9pbWFnaW5lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAubWVzc2FnZV9fbXYge1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX212IHtcbiAgICBtYXJnaW46IDAgLTE3cHggMzFweDtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVzc2FnZSAubWVzc2FnZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubWVzc2FnZSAubWVzc2FnZV9fdHh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9ib2xkIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wcm9maWxlIC5wcm9maWxlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgfVxufVxuLnByb2ZpbGUgLnByb2ZpbGVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG59XG4ucHJvZmlsZSAucHJvZmlsZV9fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcm9maWxlIC5wcm9maWxlX190dGxfbmV0d29yayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZV9fdHRsX25ldHdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcm9maWxlIC5wcm9maWxlX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ucHJvZmlsZUluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvX2VuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVJbmZvX2VuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX3R0bF9zcG1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfbWwge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfbWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bF9lbiB7XG4gIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bF9lbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvX19pdGVtX251bSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLnByb2ZpbGVJbmZvX19pdGVtX2RvdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4ucHJvZmlsZVNob3Age1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3Age1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG59XG4ucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX190dGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYXBMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwTGluayB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuLm1hcExpbmtfbXRiIHtcbiAgbWFyZ2luOiAxMXB4IDAgMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYXBMaW5rX210YiB7XG4gICAgbWFyZ2luOiAyM3B4IDAgOXB4O1xuICB9XG59XG4ubWFwTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5tYXBMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZWxMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cbn1cblxuLmFjY2VzcyAuYWNjZXNzX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hY2Nlc3MgLmFjY2Vzc19faXRlbTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2VzcyAuYWNjZXNzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5hY2Nlc3MgLmFjY2Vzc19fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFjY2Vzc0luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzSW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5hY2Nlc3NJbmZvIC5hY2Nlc3NJbmZvX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzSW5mbyAuYWNjZXNzSW5mb19fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4uYWNjZXNzSW5mbyAuYWNjZXNzSW5mb19fZHRsIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2Vzc0luZm8gLmFjY2Vzc0luZm9fX2R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuLmFjY2Vzc01hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY2Vzc01hcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmFjY2Vzc01hcCAuYWNjZXNzTWFwX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjZXNzTWFwIC5hY2Nlc3NNYXBfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19faW5uZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTNweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19pbm5lciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgcGFkZGluZzogMCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfYmV5b25kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQxLmpwZyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfYmV5b25kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2JleW9uZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AxLmpwZyk7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3RydXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQyLmpwZyk7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfdHJ1c3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfdHJ1c3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwMi5qcGcpO1xuICB9XG59XG4uY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9wYXJ0bmVyc2hpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3BhcnRuZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDMuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcXVhbGl0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNC5qcGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcXVhbGl0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9xdWFsaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDQuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNS5qcGcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDUuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ2LmpwZyk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9mdXR1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2Z1dHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A2LmpwZyk7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9faW1nIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZy5jb3Jwb3JhdGVDb250ZW50X19pbWdfYmV5b25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcuY29ycG9yYXRlQ29udGVudF9faW1nX2JleW9uZCB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcuY29ycG9yYXRlQ29udGVudF9faW1nX3F1YWxpdHkge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2NvbXBhbnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Nyb2xsQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fc2Nyb2xsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjcm9sbEJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2Nyb2xsQnRuLnNjcm9sbEJ0bl9mdXR1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19wYWdldG9wLnBuZyk7XG59XG5cbiNwcC1uYXYge1xuICBwYWRkaW5nLXRvcDogNzcuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3BwLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwcC1uYXYucmlnaHQge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jcHAtbmF2IGxpLCAucHAtc2xpZGVzTmF2IGxpIHtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwcC1uYXYgc3BhbiwgLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwcC1uYXYgbGkgLmFjdGl2ZSBzcGFuLCAucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhpc3RvcnlUZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeVRleHQgLmhpc3RvcnlUZXh0X19iclBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaXN0b3J5TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogOXB4IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcbiAgfVxufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgd2lkdGg6IDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgICB3aWR0aDogNGVtO1xuICB9XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X190ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfYm9sZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9fdGV4dF9ib2xkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfYm9sZCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bC5hYm91dEJsb2NrX190dGxfZW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX190dGwuYWJvdXRCbG9ja19fdHRsX2VuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X190eHQuY29ycG9yYXRlQ29udGVudF9fdHh0X2VuIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dC5jb3Jwb3JhdGVDb250ZW50X190eHRfZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9maWxlU2hvcC5wcm9maWxlU2hvcF9lbiAucHJvZmlsZVNob3BfX2R0bCB7XG4gIG1hcmdpbi1sZWZ0OiAxN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wLnByb2ZpbGVTaG9wX2VuIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29tcGFueSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uY29tcGFueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0NXB4IC0yNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFueV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG4uY29tcGFueV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb21wYW55X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55X190eHRMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFueV9fdHh0TGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29ycG1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1MnB4IDAgMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjhweCAwIDE0cHg7XG4gIH1cbn1cbi5jb3JwbWVzc2FnZV9fbXYge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG1lc3NhZ2VfX212IHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmNvcnBtZXNzYWdlX19tdkZpZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvcnBtZXNzYWdlX19tdkltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvcnBtZXNzYWdlX19tdlR4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBtZXNzYWdlX19tdlR4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb3JwbWVzc2FnZSAuaGVhZGluZzAzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZSAuaGVhZGluZzAzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY29ycG1lc3NhZ2VfX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZV9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRvcG1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3BtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnRvcG1lc3NhZ2VfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wbWVzc2FnZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4udG9wbWVzc2FnZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcG1lc3NhZ2UgLmhlYWRpbmcwMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnRvcG1lc3NhZ2VfX3R4dF9wb3NfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2ZpbGVIaXN0b3J5IHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4ucHJvZmlsZUhpc3RvcnlfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSGlzdG9yeV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcm9maWxlSGlzdG9yeSAub3JkZXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2ZpbGVIaXN0b3J5IC50eHRMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwIDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlX3R5cGUwMiB7XG4gICAgbWluLXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVIaXN0b3J5IC5wYWdlVGFibGVfdHlwZTAyIC50YWJsZUhlYWRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnByb2ZpbGVIaXN0b3J5IC5wYWdlVGFibGVfdHlwZTAyIC50YWJsZUhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uc2hvd3Jvb20ge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbSB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fYnRuTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2hvd3Jvb21fX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSAuc2hvd3Jvb21fX3RleHRzIHtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSAuc2hvd3Jvb21fX3RleHRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX19maWd1cmUge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX19maWd1cmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc2hvd3Jvb21fX3RleHRzIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fdGV4dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNob3dyb29tX190ZXh0cyArIC5zaG93cm9vbV9fZmlndXJlIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RleHRzICsgLnNob3dyb29tX19maWd1cmUge1xuICAgIGZsZXg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93cm9vbV9fcHJvZHVjdExpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fcHJvZHVjdExpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fcHJvZHVjdExpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkge1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiA5cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDlweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogOXB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fYXR0ZW50aW9uIHtcbiAgbWFyZ2luOiAtMTRweCAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2F0dGVudGlvbiB7XG4gICAgbWFyZ2luOiAxMXB4IDAgMTVweDtcbiAgfVxufVxuXG4uc2hvd3Jvb21fX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNob3dyb29tX19tYXAgLnNob3dyb29tX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2lmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuLnNob3dyb29tX190YWJsZSB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uc2hvd3Jvb21fX3RkIGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93cm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX3RkIC5zaG93cm9vbV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5vZmZpY2VzIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlcyB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5vZmZpY2VzX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX19kbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmZpY2VzX19kbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBib3R0b206IC0yNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGw6OmFmdGVyIHtcbiAgICBib3R0b206IC0xNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLm9mZmljZXNfX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ub2ZmaWNlc19fbWFwIC5vZmZpY2VzX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ub2ZmaWNlc19faWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vZmZpY2VzX19pZnJhbWUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX190YWJsZSB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5vZmZpY2VzX190ZCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmaWNlc19fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vZmZpY2VzX190ZCBiOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX190ZCAub2ZmaWNlc19fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGwgLmhlYWRpbmcwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4ub2ZmaWNlc19fZ29vZ2xlTWFwIHtcbiAgY29sb3I6ICMzMzZDQTU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vZmZpY2VzX19nb29nbGVNYXAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ub2ZmaWNlc19fZ29vZ2xlTWFwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX21hcF9waW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAtMnB4IDhweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ub2ZmaWNlc19fZ29vZ2xlTWFwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ub2ZmaWNlc19fdGVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fdGVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb2xvcjogIzMzNkNBNTtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW52aXJvbm1lbnQge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5lbnZpcm9ubWVudCB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5lbnZpcm9ubWVudF9fYnRuTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZW52aXJvbm1lbnRfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5lbnZpcm9ubWVudF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmd1aWRlbGluZSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmd1aWRlbGluZSB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5ndWlkZWxpbmVfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ndWlkZWxpbmVfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZ3VpZGVsaW5lX19idG5BcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmd1aWRlbGluZSAuaGVhZGluZzA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uZ3VpZGVsaW5lIC5ndWlkZWxpbmVfX2xpc3QgKyAuZ3VpZGVsaW5lX19oZWFkaW5nMDQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmd1aWRlbGluZSAuZ3VpZGVsaW5lX19saXN0ICsgLmd1aWRlbGluZV9faGVhZGluZzA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5ndWlkZWxpbmVfX25vdGUge1xuICBsaW5lLWhlaWdodDogMS42NjY7XG4gIG1hcmdpbjogMjhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmd1aWRlbGluZV9fbm90ZSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxufVxuXG4uZGVtb3Jvb20ge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZW1vcm9vbSB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5kZW1vcm9vbV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZW1vcm9vbV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5kZW1vcm9vbV9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRlbW9yb29tX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRlbW9yb29tX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGVtb3Jvb21fX2lmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVtb3Jvb21fX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuLmRlbW9yb29tX190ZCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVtb3Jvb21fX3RkIGI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVtb3Jvb21fX3RkIGI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmRlbW9yb29tX190ZCAuZGVtb3Jvb21fX25vdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc3VwcGxpZXIge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdXBwbGllciB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5zdXBwbGllcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdXBwbGllcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5zdXBwbGllcl9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3VwcGxpZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0c05hbWVCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDE3cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTRweCAwIDEzcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQsXG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19tYWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX29yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19wbHVzX2JsYWNrLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fb3JkZXIucHJvZHVjdHNOYW1lQmxvY2tfX29yZGVyX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fbWludXNfYmxhY2sucG5nKTtcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMi45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LnByb2R1Y3RzTmFtZUJsb2NrX19jYXRfc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LnByb2R1Y3RzTmFtZUJsb2NrX19jYXRfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LnByb2R1Y3RzTmFtZUJsb2NrX19jYXRfc3Agc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19tYWRlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX21hZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4ucHJvZHVjdHNUeXBlQmxvY2sge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1R5cGVCbG9jayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5wcm9kdWN0c1R5cGVCbG9jayAucHJvZHVjdHNUeXBlQmxvY2tfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcm9kdWN0c1R5cGVCbG9jayAucHJvZHVjdHNUeXBlQmxvY2tfX3R4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3ZW07XG59XG5cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGxfc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGxfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190eHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fcGRmIHtcbiAgY29sb3I6ICMwMDZlYWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3BkZiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fcGRmOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3BkZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMS4xNWVtO1xufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX2ZsZXggLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDMxcHggMCAyM3B4O1xufVxuLnByb2R1Y3RzQmxvY2tfcHQge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrX3B0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sucHJvZHVjdHNCbG9ja193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbGlzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luOiAwIDEwcHggMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAyMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fY2F0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c05ldyB7XG4gIHBhZGRpbmc6IDUxcHggMCA0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3IHtcbiAgICBwYWRkaW5nOiA0OXB4IDAgNThweDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX2ltZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4ucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X190dGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG4ucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X19saXN0QnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX2xpc3RCdG4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19fbGlzdEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZHVjdHNOZXdCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCAwO1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdDpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdDpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdDpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX3RpbWUge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX3RpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2NhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX3R4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB3aWR0aDogMTZweDtcbn1cblxuLmNhdGFsb2cge1xuICBtYXJnaW46IDIwcHggMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2cge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHg7XG4gIH1cbn1cbi5jYXRhbG9nIC5jYXRhbG9nX19saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2cgLmNhdGFsb2dfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY2F0YWxvZyAuY2F0YWxvZ19fbGlzdF9sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2F0YWxvZyAuY2F0YWxvZ19fdHRsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2cgLmNhdGFsb2dfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2F0YWxvZyAuY2F0YWxvZ19fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jYXRhbG9nIC5jYXRhbG9nX19kdGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZyAuY2F0YWxvZ19fZHRsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNhdGFsb2dCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhdGFsb2dCb3g6bnRoLWNoaWxkKG4rNCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3g6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYXRhbG9nQm94OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2F0YWxvZ0JveF9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF9sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmNhdGFsb2dCb3hfd2lkdGgwMSB7XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF93aWR0aDAxIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLmNhdGFsb2dCb3hfd2lkdGgwMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF93aWR0aDAyIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLmNhdGFsb2dCb3hfbXIwMSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X21yMDEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNhdGFsb2dCb3hfbXIwMiB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X21yMDIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNhdGFsb2dCb3hfbWIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X3NwbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19maWd1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX3NwYW4ge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX3NwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19zcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAxLjE1ZW07XG59XG4uY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fc3Bhbl9tciB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19zcGFuX21yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKiogQ29tbW9uIENsYXNzICoqL1xuLnByb2R1Y3RzVGFiTWVudSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbS5wcm9kdWN0c1RhYk1lbnVfX2l0ZW1fY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtLnByb2R1Y3RzVGFiTWVudV9faXRlbV9jdXJyZW50IC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtLnByb2R1Y3RzVGFiTWVudV9faXRlbV9jdXJyZW50IC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW46IDAgMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbTpsYXN0LWNoaWxkIC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHJvZHVjdHNCb3JkZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0JvcmRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3RzQ29udF9fdGFiVHRsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnRfX3RhYlR0bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0c09yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcm9kdWN0c09yZGVyIC5wcm9kdWN0c09yZGVyX19pdGVtMSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzT3JkZXIgLnByb2R1Y3RzT3JkZXJfX2l0ZW0xIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnByb2R1Y3RzT3JkZXIgLnByb2R1Y3RzT3JkZXJfX2l0ZW0yIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNPcmRlciAucHJvZHVjdHNPcmRlcl9faXRlbTIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcm9kdWN0c1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24ucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R0bCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190dGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdHRsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fc3ViVHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdGV4dC5wcm9kdWN0c1NlY3Rpb25fX3RleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190ZXh0LnByb2R1Y3RzU2VjdGlvbl9fdGV4dF9jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2RsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19kbF9ibGFjay5wbmcpO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fY210IHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2NtdCB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fY210OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbi50ZXh0SW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnRleHRJbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRleHRJbmRlbnQudGV4dEluZGVudF95ZWxsb3c6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG59XG5cbi5wcm9kdWN0c0RsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNEbCAucHJvZHVjdHNEbF9fZHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGwgLnByb2R1Y3RzRGxfX2R0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wcm9kdWN0c0RsIC5wcm9kdWN0c0RsX19kZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGwgLnByb2R1Y3RzRGxfX2RkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGluZXVwIC5saW5ldXBfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saW5ldXAgLmxpbmV1cF9fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saW5ldXAgLmxpbmV1cF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubGluZXVwIC5saW5ldXBfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saW5ldXAgLmxpbmV1cF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmxpbmV1cCAubGluZXVwX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saW5ldXAgLmxpbmV1cF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c1VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcm9kdWN0c1VsIC5wcm9kdWN0c1VsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNVbCAucHJvZHVjdHNVbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0c1VsIC5wcm9kdWN0c1VsX190ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVWwgLnByb2R1Y3RzVWxfX3RleHQ6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMi41cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzRGV0YWlJbWdUdGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RzSW1nTGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzSW1nTGlzdCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X19pbWcge1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzSW1nTGlzdCAucHJvZHVjdHNJbWdMaXN0X190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiog6Zai6YCj6KO95ZOBICoqL1xuLnJlbGF0ZWRQcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX190dGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX190dGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlNjAwIDAlLCAjZmZlNjAwIDM1JSwgIzAwMCAzNSUsICMwMDAgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbmFtZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiog55eH5L6L44Ku44Oj44Op44Oq44O8ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2Nib3hUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0c0dhcmFsbGV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzR2FyYWxsZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbTpudGgtY2hpbGQoNG4rMikge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtOm50aC1jaGlsZCg0biszKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW06bnRoLWNoaWxkKDRuKzQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5wcm9kdWN0c0FjY0xpc3Qge1xuICBtYXJnaW46IDAgLTE1cHggNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0FjY0xpc3Qge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9fdHh0X3NtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNBY2NMaXN0IC5wcm9kdWN0c0FjY0xpc3RfX3R4dF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9faW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9faW1nLnByb2R1Y3RzQWNjTGlzdF9faW1nX3BhZGRpbmcge1xuICBwYWRkaW5nOiA5cHggMDtcbn1cbi5wcm9kdWN0c0FjY0xpc3Qgc3VwIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG5cbi5wcm9kdWN0c0xpbmV1cExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaW5ldXBMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19tYWRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9fbWFkZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX25vIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdHNNYXJrIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c01hcmsgLnByb2R1Y3RzTWFya19faW1nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdHNNYXJrIC5wcm9kdWN0c01hcmtfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjclO1xufVxuLnByb2R1Y3RzTWFyayAucHJvZHVjdHNNYXJrX190ZXh0Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuLnByb2R1Y3RzRGVwdGgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAzO1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgNy41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmc6IDAgNy41cHggMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRU5HTElTSFxuKioqKioqKioqKioqKioqKioqKiovXG4ucGFydG5lcnMge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVycyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhcnRuZXJzTWFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFwLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogNDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc01hcCB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG4ucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNTAlO1xufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faXRlbSB7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW0ge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faXRlbTpudGgtY2hpbGQoNiksIC5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4ucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nLnBhcnRuZXJzTWFwX19pbWctLXNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nLnBhcnRuZXJzTWFwX19pbWctLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzVGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc1RhYmxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RyOm50aC1jaGlsZChvZGQpIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdHI6bnRoLWNoaWxkKGV2ZW4pIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdGgge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdGgge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgcGFkZGluZzogMjNweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gIH1cbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX190ciAucGFydG5lcnNUYWJsZV9fdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX2xpbmsge1xuICBjb2xvcjogIzAzNmViODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ19tYXJnaW5fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbXYge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3V0bGluZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhfZ2FwX3RydWUge1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleF9nYXBfdHJ1ZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhfZ2FwX3RydWUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXI6b25seS1jaGlsZCB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lcjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3RoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3RoZXIgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19jb250YWN0QnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fY29udGFjdEJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX3ZpZGVvIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJXigJVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5uaWxpbW8gLnByb2R1Y3RzQ29udCB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubmlsaW1vIC5wcm9kdWN0c1NlY3Rpb24gKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubmlsaW1vIC5wcm9kdWN0c1NlY3Rpb24gKyAucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uICsgLnByb2R1Y3RzU2VjdGlvbl9iZ0dyYXkgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4ubmlsaW1vIC5wcm9kdWN0c0RsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3gge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3hfX3R0bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hcHBJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5pbGltbyAuY29udGFjdEJveF9fZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuY29udGFjdEJveF9fYXBwTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hcHBJbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmlsaW1vIC5jb250YWN0Qm94X19hcHBJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hbm5vdGF0aW9uVHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19hbm5vdGF0aW9uVHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fc25zTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19zbnNMaW5rX3R5cGVfeCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X19zbnNMaW5rX3R5cGVfeXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ubmlsaW1vIC5iYWNrTGluayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubmlsaW1vIC50ZXh0SW5kZW50OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbn1cbi5uaWxpbW8gLnNwLWNvbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuc3AtY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX2J0bl9jYXRhbG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCdG1fX3Nuc0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbi5uaWxpbW8gLnByb2R1Y3RzU2VjdGlvbl9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5pbGltb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5uaWxpbW9fX2luZm9MaXN0IHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmlsaW1vX19pbmZvSXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltb19faW5mb0l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuLm5pbGltb19faW5mb0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLm5pbGltb19faW5mb0xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICB9XG59XG4ubmlsaW1vX19pbmZvTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5pbGltb19faW5mb0xpbmtfYmxhbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMThweDtcbn1cbi5uaWxpbW9fX2luZm9MaW5rLm10UyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9MaW5rLm10UyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4ubmlsaW1vX19pbmZvVGltZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuOAgFwiO1xufVxuLm5pbGltb19fZnVuY3Rpb25JdGVtIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCwgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCwgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbnRlcnZpZXcgLnByb2R1Y3RzU2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRlcnZpZXcgLnByb2R1Y3RzU2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmZ1bmN0aW9uIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVuY3Rpb24gLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVuY3Rpb24gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mdW5jdGlvbiAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdHNCbWl6YXIgc3VwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfNDAwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Jydm9fMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfYnJ2b18yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAyX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19icnZvXzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Jydm9fMDNfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Jydm9fNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY29ybmVhbE52XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nvcm5lYWxfbnZfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nvcm5lYWxOdl8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAyX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX29zdGVvbWFfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfbGFzaWtfMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvbGFzaWtfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJ0LW5vbmUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY3JTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiwgLnByb2R1Y3RzQ1NWXzEwMDAgLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1VsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNVbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X190dGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNSU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uLCAucHJvZHVjdHNDU1ZfMTAwMCAuYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzQ29udF9fbGlzdF9jaGlsZCB7XG4gIHBhZGRpbmc6IDNweCAwIDNweCAxZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c0NvbnRfX3R4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDFlbTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGVXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faXRlbSB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9faW1nIGltZyB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190eHQge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDUlO1xuICB3aWR0aDogNTAlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzODBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyLCAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgd2lkdGg6IDcyOHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZSB7XG4gIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gIC8qbGluZS1oZWlnaHQ6IDgwcHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9faW1nIHtcbiAgLypoZWlnaHQ6IDQwMHB4OyovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlIHtcbiAgICAvKiBmbG9hdDogbm9uZTsgKi9cbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHRsX21pZGRsZSwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R4dF9taWRkbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuX3R5cGVfcmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX19kbEJ0bl90eXBlX3JlY29yZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCBzdXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nXzQwMCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbi5wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jbnZfMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzA0X3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX29zdGVvbWFfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAzX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wNF90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX3B2ZF8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvcHZkXzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfcHZkXzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9wdmRfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jYXRhcmFjdF8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY2F0YXJhY3RfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYnQtbm9uZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXZlbnRMaWJyYXJ5QmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlCbG9ja19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlCbG9jayAuZXZlbnRMaWJyYXJ5QmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlCbG9ja19fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5QmxvY2sgLmV2ZW50TGlicmFyeUJsb2NrX19sZWFkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlCbG9jayAuZXZlbnRMaWJyYXJ5TGlzdF9feWVhciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudExpYnJhcnlMaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjdweCAyMHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X190dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X19jYXRlX2V2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZV9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5ldmVudExpYnJhcnlMaXN0IC5uZXdzX2xpbmtfX2JsYW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmsucG5nKSBuby1yZXBlYXQgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50TGlicmFyeUxpc3QgLm5ld3NfbGlua19fYmxhbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB3aWR0aDogMTZweDtcbn1cbi5ldmVudExpYnJhcnlMaXN0IC5uZXdzX2xpbmtfX2JsYW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAubmV3c19saW5rX19ibGFuayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgIHRleHQtaW5kZW50OiAtMjZweDtcbiAgfVxufVxuXG4uZXZlbnRMaWJyYXJ5RGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX3R0bCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmV2ZW50TGlicmFyeURldGFpbCAuZXZlbnRMaWJyYXJ5RGV0YWlsX19kdGwge1xuICBtYXJnaW46IDAgMCAwIDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmV2ZW50TGlicmFyeURldGFpbCAuZXZlbnRMaWJyYXJ5RGV0YWlsX19kdGxfbWwge1xuICBtYXJnaW46IDAgMCAwIDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX2R0bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeURldGFpbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDY5cHggMCA4MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW46IDM3cHggMCA1M3B4O1xuICB9XG59XG4uaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uX190dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbkxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDI0cHggMjBweCAxOXB4O1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X190aW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMCA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9uZXctaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGVfcHJlc3MtcmVsZWFzZSwgLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlX3ByZXNzcmVsZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGVfZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fdHh0IHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDFweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2xpbmtbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXTpob3ZlciB7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbmZvcm1hdGlvbl9pbmZvLXByb2R1Y3RzIC5pbmZvcm1hdGlvbkxpc3RfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmluZm9ybWF0aW9uX2luZm8tcHJvZHVjdHMgLmluZm9ybWF0aW9uTGlzdF9fbGlua1t0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbmZvcm1hdGlvbkFydGljbGUge1xuICBwYWRkaW5nOiA0OXB4IDAgMTI4cHg7XG4gIC8qIOOCs+ODreODiuOBruOBiuefpeOCieOBm+aZgiDov73oqJggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUge1xuICAgIHBhZGRpbmc6IDI1cHggMCA0N3B4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGltZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAxIHtcbiAgYmFja2dyb3VuZDogI2RiZGJkYjtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjAzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhdGVfY29sb3IwNCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlX2NvbG9yMDUge1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDQ2cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0Lm10UyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5tdE0ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQubXRNIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCBzdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHN1cCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX190eHRfcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlua19ibGFuazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm10UyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tdFMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbixcbi5pbmZvcm1hdGlvbkFydGljbGUgLmhlYWRpbmcwMyB7XG4gIG1hcmdpbjogNDZweCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb24sXG4uaW5mb3JtYXRpb25BcnRpY2xlIC5oZWFkaW5nMDMge1xuICAgIG1hcmdpbjogMzZweCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZVdyYXAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nX3cxMDAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ2NhcCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnY2FwIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlLFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSxcbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUgLm9yZGVyVHh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IHtcbiAgbWFyZ2luOiA0NnB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdCxcbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSB7XG4gIG1hcmdpbjogMTJweCAwIDIwcHg7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R0bCB+IC5hdHRlbnRpb25fX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R0bCB+IC5hdHRlbnRpb25fX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSArIC5pbmZvcm1hdGlvbkFydGljbGVfX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fbm90ZSArIC5pbmZvcm1hdGlvbkFydGljbGVfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24gLmhlYWRpbmcwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdC5zcGVjaWZpY2F0aW9uIC5oZWFkaW5nMDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbiAuaGVhZGluZzA0OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24gLmhlYWRpbmcwNCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jb2wyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NvbDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIGltZy53NzAge1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jaGlsZCBpbWcudzcwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uLm10UyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R4dC5tYkwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uX190eHQubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYWNrTGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDM3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTQ0cHg7XG59XG4uYmFja0xpbms6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgd2lkdGg6IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYWNrTGluayB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4uYmFja0xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWNrTGluazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYmFja0xpbmtfcHJvZHVjdHMge1xuICB3aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmFja0xpbmtfcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtaGVhZGluZy1iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jLWhlYWRpbmctYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYy10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmMtdGFibGUtcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGUtcHJvZHVjdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLmMtdGFibGUtcHJvZHVjdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYy10YWJsZS1wcm9kdWN0IHRoIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5jLXRhYmxlLXByb2R1Y3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5jLXRhYmxlLXByb2R1Y3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucmVhZEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvd19ib3R0b20ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOXB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5yZWFkQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2luZGVudCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW5kZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEycHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMTJweCAxOHB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlua19ibGFuazphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvanBuL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjJweDtcbiAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm1yTSB7XG4gIG1hcmdpbi1yaWdodDogMjdweDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2lubmVyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMCAxOHB4O1xufVxuLm5ld3MyMDI1MDMzMSAubmV3c0xpc3RfX2NhdGVfbmV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tck0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9pbm5lciB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAxOHB4O1xuICB9XG59XG5cbi5wcml2YWN5QmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgfVxufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190dGw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190eHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wcml2YWN5QmxvY2sgLnByaXZhY3lCbG9ja19fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcml2YWN5Q29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi5wcml2YWN5Q29udGVudC5wcml2YWN5Q29udGVudF9sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5Q29udGVudC5wcml2YWN5Q29udGVudF9maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxNnB4IDEwcHg7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X190eHQge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHh0X2luZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX3R4dF9yZWQge1xuICBjb2xvcjogcmVkO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19wZGYge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWluZGVudDogLTEuNWVtO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fcGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAxLjE1ZW07XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19wZGY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2xpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fbGlzdC5wcml2YWN5Q29udGVudF9fbGlzdF9hbHBoYSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2l0ZW0ucHJpdmFjeUNvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19pdGVtLnByaXZhY3lDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxuXG4ucHJpdmFjeUxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lMaXN0IC5wcml2YWN5TGlzdF9fdHh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X190eHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rIHtcbiAgY29sb3I6ICMwMDZlYWE7XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbi5wcml2YWN5RGxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lEbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcml2YWN5RGxpc3QgLnByaXZhY3lEbGlzdF9fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHJpdmFjeURsaXN0IC5wcml2YWN5RGxpc3RfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZlbTtcbn1cblxuLnJlbW9kYWxPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlbW9kYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmVtb2RhbENvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4ucmVtb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnJlbW9kYWwgLnJlbW9kYWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVtb2RhbCAucmVtb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuLnJlbW9kYWwgLnJlbW9kYWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJlbW9kYWwgLnJlbW9kYWxfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVtb2RhbCAucmVtb2RhbF9fbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19saXN0LnJlbW9kYWxfX2xpc3Rfb3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19pdGVtLnJlbW9kYWxfX2l0ZW1faW46YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihudW1iZXIpIFwiKVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnNpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDczcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMCAyOHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fYmxvY2sge1xuICBtYXgtd2lkdGg6IDQzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9saW5rOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF90b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfdG9nZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNXB4IDhweDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiAxNXB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF9hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuLnNpdGVtYXAgc3Bhbi5zaXRlbWFwX190dGxfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfdG9nZ2xlIH4gLnNpdGVtYXBfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19saXN0XzAxIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19pdGVtX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fYm94XzAxIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9fYm94XzAyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi50ZXJtc0Jsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zQmxvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fdHRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc0Jsb2NrX190dGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRlcm1zQmxvY2sgLnRlcm1zQmxvY2tfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNCbG9jayAudGVybXNCbG9ja19fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xufVxuLnRlcm1zQmxvY2sgLnRlcm1zQmxvY2tfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRlcm1zQ29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi50ZXJtc0NvbnRlbnQudGVybXNDb250ZW50X2xhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRlcm1zQ29udGVudC50ZXJtc0NvbnRlbnRfZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHRsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAxNnB4IDEwcHg7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHh0X2luZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGluayB7XG4gIGNvbG9yOiAjNTIwMGNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fYmxhbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX2VuX2FmdGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgd2lkdGg6IDEzcHg7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3BkZiB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3BkZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS4xNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB3aWR0aDogMS4xNWVtO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19wZGY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGlzdC50ZXJtc0NvbnRlbnRfX2xpc3RfYWxwaGEge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbS50ZXJtc0NvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX2l0ZW0udGVybXNDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xufVxuXG4udGVybXNMaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udGVybXNMaXN0IC50ZXJtc0xpc3RfX3R4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zTGlzdCAudGVybXNMaXN0X190eHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4udGVybXNMaXN0IC50ZXJtc0xpc3RfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbn1cbi50ZXJtc0xpc3QgLnRlcm1zTGlzdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlcm1zTGlzdCAudGVybXNMaXN0X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbi50ZXJtc0RsaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0RsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlcm1zRGxpc3QgLnRlcm1zRGxpc3RfX3R0bCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRlcm1zRGxpc3QgLnRlcm1zRGxpc3RfX3R4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1zX190dGwge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbn1cbi50ZXJtc19fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50ZXJtc19fdHh0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGVybXNfX3N1YlR0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50ZXJtc19fc3ViVHRsLm1iLXMge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udGVybXNfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc19fdGFibGUge1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxufVxuLnRlcm1zX190YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi50ZXJtc19fdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRlcm1zX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udGVybXNfX3RhYmxlU2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXJtc19fcHVycG9zZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi50ZXJtc19fZHVyYXRpb24ge1xuICB3aWR0aDogMTA4cHg7XG59XG4udGVybXNfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwOHB4O1xufVxuXG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRoLFxuLnRlcm1zQmxvY2sgLnRlcm1zX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qIE1lbW8wOTA4IOOCueOCv+OCpOODq+ODquOCu+ODg+ODiOeUqCAqL1xuLnRlcm1zQmxvY2sgdGFibGUgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2FnZSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnVzYWdlX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4udXNhZ2VfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi51c2FnZV9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnVzYWdlX190aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX190aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNjZweDtcbiAgfVxufVxuLnVzYWdlX190aDpudGgtY2hpbGQoMiksIC51c2FnZV9fdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDI4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51c2FnZV9fdGg6bnRoLWNoaWxkKDIpLCAudXNhZ2VfX3RoOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RoOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RoOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICB9XG59XG4udXNhZ2VfX3RkIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnVzYWdlIC5oZWFkaW5nMDUge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIC5oZWFkaW5nMDUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi51c2FnZSAuaGVhZGluZzA2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlIC5oZWFkaW5nMDY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnVzYWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnByaXZhY3kge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnByaXZhY3lfX3R4dExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5X190eHRMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4ucHJpdmFjeSAudHh0TGlua19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJpdmFjeSAudHh0TGlua19pbmxpbmU6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIDZweCAwIDRweDtcbn1cbi5wcml2YWN5IC5oZWFkaW5nMDMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLmhlYWRpbmcwMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnByaXZhY3kgLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLnByaXZhY3kgLm9yZGVySXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMS42ZW07XG4gIHRleHQtaW5kZW50OiAtMS42ZW07XG59XG4ucHJpdmFjeSAub3JkZXJMaXN0IC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnByaXZhY3kgLm9yZGVyTGlzdCAubGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5wcml2YWN5IC5vcmRlckxpc3QgLnR4dExpbmsge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kgLm9yZGVyTGlzdCAudHh0TGluayB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4ucHJpdmFjeSAuYXR0ZW50aW9uX190eHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOimi+WHuuOBl1xuLmhlYWRpbmcge1xuICAgICYwMiB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYwMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1iTSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDQge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkU2MDAgMCUsICNGRkU2MDAgNTAlLCAjNDQ0NDQ0IDUwJSwgIzQ0NDQ0NCAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm10TSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDUsXG4gICAgJjA2IHtcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmMDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6YCa5bi444OG44Kt44K544OIXG4ucGFnZVR4dCB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgKyAucGFnZVR4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdEwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdE0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlTGVhZCB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJi5tYjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOios+azqFxuLnBhZ2VOb3RlIHtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJi5tdFMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODquODs+OCr+ODnOOCv+ODs1xuLmJ0bkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLm10TCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYnRuTGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG4gICAgfVxufVxuLnBhZ2VMaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYmxhY2suc3ZnKTtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg4bjgq3jgrnjg4jjg6rjg7Pjgq9cbi50eHRMaW5rIHtcbiAgICBjb2xvcjogIzMzNkNBNTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC0ycHggOHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltocmVmJD1cIi5wZGZcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua19wZGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gICAgJltocmVmJD1cIi54bHNcIl06OmFmdGVyLFxuICAgICZbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX2V4Y2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuICAgICZbaHJlZiQ9XCIuZG9jXCJdOjphZnRlcixcbiAgICAmW2hyZWYkPVwiLmRvY3hcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbGlua193b3JkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5ZCM5oSP44Oc44K/44OzXG4uYWdyZWVMaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZmxleOODrOOCpOOCouOCpuODiFxuLmZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJNIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJMIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mbGV4Q2hpbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbn1cbi5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVTCBMSeODquOCueODiFxuLnBhZ2VMaXN0IHtcbiAgICAmLm1iTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iTSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3RJdGVtIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gICAgc3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdFRlcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5pWw5a2X44Oq44K544OIIE9MIExJ44Oq44K544OIXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ub3JkZXJMaXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYucGwwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbi5vcmRlckl0ZW0ge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCAub3JkZXJJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtM2VtO1xuICAgIH1cbiAgICAmLm1iUyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuLm9yZGVyVHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuLy8g44Ki44OG44Oz44K344On44Oz44OR44O844OEXG4uYXR0ZW50aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgICYubXRNIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWJTIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAmLm1iMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB0YWJsZVxuLnBhZ2VUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5tYkwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXRNIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJNIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlUm93IHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSAudGFibGVEYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYmIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGVIZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2xlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi50YWJsZURhdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICB9XG59XG4udGFibGVJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgfVxufVxuLnRhYmxlV3JhcCB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2VUYWJsZV90eXBlMDIge1xuICAgIC50YWJsZUhlYWRlcixcbiAgICAudGFibGVEYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BCciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy9icmVha3BvaW50XG4kYnJlYWtwb2ludHM6IChcbiAgICAnbWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCknLFxuICAgICdtbSc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KScsXG4gICAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbikgIWRlZmF1bHQ7XG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vL2ZvbnRzaXplXG5AbWl4aW4gZnRzKCRmdHMpIHtcbiAgICAkcmVtOiBjYWxjKCRmdHMgLyAxMCk7XG4gICAgZm9udC1zaXplOiAjeyRmdHN9cHg7XG4gICAgZm9udC1zaXplOiAjeyRyZW19cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8vQ09NUE9ORU5UU1xuQGltcG9ydCBcImNvbXBvbmVudHNcIjtcbi8vQ09OVEFDVFxuQGltcG9ydCBcImNvbnRhY3RcIjtcbi8vQUJPVVQgVVNcbkBpbXBvcnQgXCJhYm91dFwiO1xuQGltcG9ydCBcImFib3V0X3VzXCI7XG4vL1BST0RVQ1RTXG5AaW1wb3J0IFwicHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9fcHJvZHVjdHNCbWFpemFyLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9fcHJvZHVjdHNDU1ZfMTAwMC5zY3NzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvX3Byb2R1Y3RzWWFsa2FpZC5zY3NzXCI7XG4vL0VWRU5UJkxJQlJBUllcbkBpbXBvcnQgXCJldmVudC1saWJyYXJ5XCI7XG4vL0lORk9STUFUSU9OXG5AaW1wb3J0IFwibmV3c1wiO1xuQGltcG9ydCBcIm5ld3MvX25ld3MyMDI1MDMzMS5zY3NzXCI7XG4vL1BSSVZBQ1kgUE9MSUNZXG5AaW1wb3J0IFwicHJpdmFjeVwiO1xuLy9HVUlERUxJTkVcbkBpbXBvcnQgXCJndWlkZWxpbmVcIjtcbi8vU0lURSBNQVBcbkBpbXBvcnQgXCJzaXRlbWFwXCI7XG5cbi8vVEVSTVMgT0YgVVNcbkBpbXBvcnQgXCJ0ZXJtc29mdXNlXCI7XG4vL1VTQUdFXG5AaW1wb3J0IFwidXNhZ2VcIjtcbi8vUFJJVkFDWSBKUE5cbkBpbXBvcnQgXCJwcml2YWN5MjAyMlwiO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnR0bCB7XG4gICAgcGFkZGluZzogNDNweCAwIDMzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIC50dGxfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHRsX19qYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0IHtcbiAgICAuY29udGFjdF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlQmxvY2tfX3R0bF9zdWIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVCbG9ja19fdHRsX3N1YiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fdG9waWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTVweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX2xlYWQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19ibGFuayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9fYmxhbmtfZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGlua19hZnRlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9fbGlua19lbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvJywgJ0hpcmFnaW5vIFNhbnMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ0dpbGwgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogLTM1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNjYzAwMTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDAgMCA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnN2Zykgbm8tcmVwZWF0IHRvcCAxMnB4IHJpZ2h0IDEycHggLyAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDE2cHggMnB4O1xuICAgICAgICB3aWR0aDogNDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEycHggcmlnaHQgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgLmZvcm1fX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMjhweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2R0bCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHdpZHRoOiA2MzVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzczNzM3MztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzM3MzczO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4Mi4xMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0temlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXByZWZlY3R1cmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZW1haWxDb25maXJtMDEge1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxLjMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1lbWFpbENvbmZpcm0wMiB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzguMTI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fbmFtZUJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5mb3JtX190ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19oeXBoZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAxNHB4O1xuICAgIH1cbiAgICAuZm9ybV9fYXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19yYWRpb0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX3JhZGlvTGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5mb3JtX19yYWRpbyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuZm9ybV9fcmFkaW9UeHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19yYWRpbyArIC5mb3JtX19yYWRpb1R4dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2tMaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVja0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVja0xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZm9ybV9fY2hlY2sge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrVHh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrICsgLmZvcm1fX2NoZWNrVHh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IC02cHggOHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggNnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVjazpjaGVja2VkICsgLmZvcm1fX2NoZWNrVHh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuZm9ybV9fYXR0ZW50aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzM3B4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogNDVweCA1NXB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgLy8gY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICAgICBjb2xvcjogIzUyMDBjYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19hdHRlbnRpb25UeHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYnRuQm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0tc2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2NvbmZpcm1cbi5mb3JtLmNvbmZpcm0ge1xuICAgIC5mb3JtX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMjYuNXB4IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2J0bkJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzM4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYnRuIHtcbiAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2Vycm9yXG4uY29udGFjdCB7XG4gICAgLmNvbnRhY3RfX2xlYWQge1xuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS5lcnJvciB7XG4gICAgLmVycm9yX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuZXJyb3JfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdGhhbmtzXG4uY29udGFjdC50aGFua3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGFua3NfX3R4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tb3JlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICB9XG59XG4uaW1hZ2luZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9iZXlvbmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYmV5b25kX3NwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuaW1hZ2luZUJsb2NrX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG4gIH1cbiAgLmltYWdpbmVCbG9ja19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5pbWFnaW5lQmxvY2tfX3R4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmFib3V0QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE0LjVweDtcbiAgfVxuICAuYWJvdXRCbG9ja19fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3RvcC5qcGcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfdG9wX2Ntbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9pbmZvLmpwZyk7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfaW5mb19jbW4uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2FjY2Vzcy5qcGcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9hY2Nlc3NfY21uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWJvdXRCbG9ja19fbGlzdF9oaXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaGlzdG9yeS5qcGcpO1xuICAgIH1cbiAgfVxuICAuYWJvdXRCbG9ja19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmFib3V0VHh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDtcbiAgfVxuICAuYWJvdXRUeHRfbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgfVxuICAgJjpob3ZlciB7XG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4vL2xpbmtcbi5hYm91dExpbmtCbG9jayB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAuYWJvdXRMaW5rQmxvY2tfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0TGlua0Jsb2NrX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMTk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Byb2ZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfYWJvdXRfaW5mb19jbW4uanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9hY2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfYWJvdXRfYWNjZXNzX2Ntbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2hpc3Rvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfaGlzdG9yeS5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X3RvcF9jbW4uanBnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbWFnaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X2ltYWdpbmVfY21uLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dExpbmtCbG9ja19fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vbWVzc2FnZVxuLm1lc3NhZ2Uge1xuICAgIC5tZXNzYWdlX19tdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xN3B4IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2VfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlX190eHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ib2xke1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi8vcHJvZmlsZVxuLnByb2ZpbGUge1xuICAgIC5wcm9maWxlX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVfX3R0bCB7XG4gICAgICAgIEBpbmNsdWRlIGZ0cygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICZfbmV0d29yayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZV9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2ZpbGVJbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZUluZm9fX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICAmX3NwbWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlSW5mb19fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2VuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICZfbnVte1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTs7XG4gICAgICB9XG4gICAgICAmX2RvdHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07O1xuICAgICAgfVxuICAgIH1cbn1cbi5wcm9maWxlU2hvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5wcm9maWxlU2hvcF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZVNob3BfX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZVNob3BfX2R0bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG4gICAgJl9tdGIge1xuICAgICAgICBtYXJnaW46IDExcHggMCAxN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi50ZWxMaW5rIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICB9XG59XG4vL2FjY2Vzc1xuLmFjY2VzcyB7XG4gICAgLmFjY2Vzc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXNzX190dGwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjZXNzSW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmFjY2Vzc0luZm9fX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXNzSW5mb19fZHRsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjZXNzTWFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgLmFjY2Vzc01hcF9faWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayB7XG4gIC5jb3Jwb3JhdGVCbG9ja19faW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1M3B4KTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVCbG9ja19fYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF9iZXlvbmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQxLmpwZyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AxLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF90cnVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDIuanBnKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDIuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X3BhcnRuZXJzaGlwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQzLmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDMuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X3F1YWxpdHkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ0LmpwZyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1tKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwNC5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ1LmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDUuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X2Z1dHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDYuanBnKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDYuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb3Jwb3JhdGVDb250ZW50IHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYuY29ycG9yYXRlQ29udGVudF9faW1nX2JleW9uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVDb250ZW50X19pbWdfcXVhbGl0eSB7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29ycG9yYXRlQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVDb250ZW50X19jb21wYW55IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2Nyb2xsQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fc2Nyb2xsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zY3JvbGxCdG5fZnV0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19wYWdldG9wLnBuZyk7XG4gIH1cbn1cbiNwcC1uYXYge1xuICBwYWRkaW5nLXRvcDogNzcuNXB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwcC1uYXYucmlnaHQge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuI3BwLW5hdiBsaSwgLnBwLXNsaWRlc05hdiBsaSB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuI3BwLW5hdiBzcGFuLCAucHAtc2xpZGVzTmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cbiNwcC1uYXYgbGkgLmFjdGl2ZSBzcGFuLCAucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbi8vaGlzdG9yeVxuLmhpc3RvcnlUZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5oaXN0b3J5VGV4dF9fYnJQYyB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmhpc3RvcnlMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogOXB4IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDFlbTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG4gIH1cbiAgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICB3aWR0aDogNGVtO1xuICAgIH1cbiAgfVxuICAuaGlzdG9yeUxpc3RfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJl9ib2xke1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5TGlzdF9fdGV4dF9mdWxse1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuICAgICAgRU5HTElTSFxuKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXRCbG9jayB7XG4gIC5hYm91dEJsb2NrX190dGwge1xuICAgICYuYWJvdXRCbG9ja19fdHRsX2VuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCB7XG4gIC5jb3Jwb3JhdGVDb250ZW50X190eHQge1xuICAgICYuY29ycG9yYXRlQ29udGVudF9fdHh0X2VuIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlU2hvcCB7XG4gICYucHJvZmlsZVNob3BfZW4ge1xuICAgIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN2VtO1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkvJrnpL7mg4XloLHkuIDopqdcbi5jb21wYW55IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogNDVweCAtMjVweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHRMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgrPjg7zjg53jg6zjg7zjg4jjg6Hjg4Pjgrvjg7zjgrhcbi5jb3JwbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNTJweCAwIDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCAxNHB4O1xuICAgIH1cbiAgICAmX19tdiB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgICZGaWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZJbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZzAzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg4jjg4Pjg5fjg6Hjg4Pjgrvjg7zjgrhcbi50b3BtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWFkaW5nMDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fdHh0X3Bvc19yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOS8muekvuamguimgeODu+ayv+mdqVxuLnByb2ZpbGVIaXN0b3J5IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZVRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnR4dExpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMWVtO1xuICAgIH1cbiAgICAucGFnZVRhYmxlX3R5cGUwMiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2ODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGVIZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44K344On44O844Or44O844OgXG4uc2hvd3Jvb20ge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fYnRuTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZsZXg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dyb29tX190ZXh0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvd3Jvb21fX2ZpZ3VyZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0cyArICZfX2ZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9kdWN0TGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ2FsbGVyeSAmX19maWd1cmUgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXR0ZW50aW9uIHtcbiAgICAgICAgbWFyZ2luOiAtMTRweCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIOWtkOODmuODvOOCuFxuLnNob3dyb29tIHtcbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX21hcCAmX19pbWcgKyAmX19pZnJhbWUge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmX19tYXAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOaLoOeCueODu+mWoumAo+S8muekvuS4gOimp1xuLm9mZmljZXMge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDlrZDjg5rjg7zjgrhcbi5vZmZpY2VzIHtcbiAgICAmX19tYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIC5oZWFkaW5nMDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dvb2dsZU1hcCB7XG4gICAgICAgIGNvbG9yOiAjMzM2Q0E1O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fbWFwX3Bpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvMTZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMnB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzMzNkNBNTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g55Kw5aKD44G444Gu5Y+W44KK57WE44G/XG4uZW52aXJvbm1lbnQge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fYnRuTGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDpgI/mmI7mgKfjgqzjgqTjg4njg6njgqTjg7Ncbi5ndWlkZWxpbmUge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0bkFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICAgIC5oZWFkaW5nMDQge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd1aWRlbGluZV9fbGlzdCArIC5ndWlkZWxpbmVfX2hlYWRpbmcwNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBhZ3JlZeODmuODvOOCuFxuLmd1aWRlbGluZSB7XG4gICAgJl9fbm90ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOeUo+alreioiOa4rOWupFxuLmRlbW9yb29tIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9faWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkuLvjgarlj5bmibHjg6Hjg7zjgqvjg7xcbi5zdXBwbGllciB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3RzTmFtZUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDE3cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTNweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQsXG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGx1c19ibGFjay5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlcl9hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fbWludXNfYmxhY2sucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3BjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3NwIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzVHlwZUJsb2NrIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNUeXBlQmxvY2tfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVHlwZUJsb2NrX190eHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogN2VtO1xuICAgIH1cbn1cbi5wcm9kdWN0c0NvbnQge1xuICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3NtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fcGRmIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMS4xNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNDb250X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ucHJvZHVjdHNCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAzMXB4IDAgMjNweDtcbiAgICAmX3B0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9kdWN0c0Jsb2NrX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2xpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNCbG9ja19faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNOZXcge1xuICAgIHBhZGRpbmc6IDUxcHggMCA0OXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNThweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOZXdfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld19fbGlzdEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX190aW1lIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3QmxvY2tfX2NhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNOZXdCbG9ja19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX190eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy9jYXRhbG9nXG4uY2F0YWxvZyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZ19fZHRsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXRhbG9nQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZfbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfd2lkdGgwMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl93aWR0aDAyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21yMDEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbXIwMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NwbWIge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dCb3hfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nQm94X19zcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICAmX21yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogQ29tbW9uIENsYXNzICoqL1xuLnByb2R1Y3RzVGFiTWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNUYWJNZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdHNUYWJNZW51X19pdGVtX2N1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0JvcmRlciB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4ucHJvZHVjdHNDb250X190YWJUdGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2R1Y3RzT3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucHJvZHVjdHNPcmRlcl9faXRlbTEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNPcmRlcl9faXRlbTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c1NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgfVxuICAgICYucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19zdWJUdGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgJi5wcm9kdWN0c1NlY3Rpb25fX3RleHRfY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2RsLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19kbF9ibGFjay5wbmcpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dEluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAmLnRleHRJbmRlbnRfeWVsbG93OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgIH1cbn1cbi5wcm9kdWN0c0RsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNEbF9fZHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0RsX19kZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluZXVwIHtcbiAgICAubGluZXVwX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5ldXBfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5ldXBfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZXVwX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzVWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnByb2R1Y3RzVWxfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzRGV0YWlJbWdUdGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0ltZ0xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0c0ltZ0xpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzSW1nTGlzdF9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzSW1nTGlzdF9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qKiDplqLpgKPoo73lk4EgKiovXG4ucmVsYXRlZFByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgI2ZmZTYwMCAwJSxcbiAgICAgICAgICAgICAgICAjZmZlNjAwIDM1JSxcbiAgICAgICAgICAgICAgICAjMDAwIDM1JSxcbiAgICAgICAgICAgICAgICAjMDAwIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX2ltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWRQcm9kdWN0c19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIOeXh+S+i+OCruODo+ODqeODquODvCAqKi9cbiNjYm94VGl0bGUge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnByb2R1Y3RzR2FyYWxsZXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzQWNjTGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9fdHh0X3NtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQWNjTGlzdF9faW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c0FjY0xpc3RfX2ltZ19wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN1cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIH1cbn1cbi5wcm9kdWN0c0xpbmV1cExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNMaW5ldXBMaXN0X19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wcm9kdWN0c0xpbmV1cExpc3RfX21hZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0xpbmV1cExpc3RfX25vIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbi5wcm9kdWN0c01hcmsge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnByb2R1Y3RzTWFya19faW1nIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c01hcmtfX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNEZXB0aCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnByb2R1Y3RzRGVwdGhfX2xpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHggMCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFTkdMSVNIXG4qKioqKioqKioqKioqKioqKioqKi9cbi5wYXJ0bmVycyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnBhcnRuZXJzTWFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG4gICAgLnBhcnRuZXJzTWFwX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2ltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzTWFwX19pbWcucGFydG5lcnNNYXBfX2ltZy0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhcnRuZXJzVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190cjpudGgtY2hpbGQob2RkKSAucGFydG5lcnNUYWJsZV9fdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fdHI6bnRoLWNoaWxkKGV2ZW4pIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fdHIgLnBhcnRuZXJzVGFibGVfX3RkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAzNmViODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmlsaW1vIHtcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICZfX2ZpZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICZfbWFyZ2luX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tdiB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX291dGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZ2FwX3RydWUge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZsZXhJbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWRUdGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZXJpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX290aGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0QnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWZyYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAleKAlVwiO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgICAgICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNEbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0QnRtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jb250YWN0Qm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICZfX3R0bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FwcEljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hcHBMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FwcEltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Fubm90YXRpb25UeHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zbnNMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICZfdHlwZV94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R5cGVfeXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnRleHRJbmRlbnQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgICAuc3AtY29udCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2J0bl9jYXRhbG9nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX3Nuc0Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAmX19pbmZvTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvSXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmX2JsYW5rOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLm10UyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb1RpbWUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuOAgFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Z1bmN0aW9uSXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmludGVydmlld3tcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICAgICAgJl9fdHh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LFxuICAgICAgICAgICAgJiArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZyxcbiAgICAgICAgICAgICYgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoICl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVve1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21kVHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVuY3Rpb24ge1xuICAgIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0c0JtaXphciB7XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfdmlld2VyU29mdCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgc3VwIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHsgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ180MDAgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24ucGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cblxuICAgIC8vLy8vLy9nYXJhbGxleS5odG1sLy8vL1xuICAgIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgICZfYnJ2b18xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b18yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMl90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b18zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b180IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wNF90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY252XzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDRfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nvcm5lYWxOdl8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY29ybmVhbF9udl8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY29ybmVhbE52XzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9sYXNpa18xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvbGFzaWtfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgLy8vLy8vL2dhcmFsbGV5Lmh0bWwvLy8vLy9cblxuXG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vL1xuXG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNDVweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgcGFkZGluZzogNXB4IDMwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge2NvbG9yOiByZWQ7fVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB3aWR0aDogMjAwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1idC1ub25lIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zaXplOiAxLjNyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHsgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHsgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vXG59IiwiLnByb2R1Y3RzQ1NWXzEwMDAge1xuICAgIC8vLy8vLy9pbmRleC5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNVbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uLCAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJvZHVjdHNDb250X19saXN0X2NoaWxkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDFlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL2luZGV4Lmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL2ZlYXR1cmVzLmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1VsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24sIC5icmVhZGNydW1iIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL2ZlYXR1cmVzLmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzQ29udF9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZVdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vLy9cblxuICAgIC8vLy8vLy90ZXN0Lmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190eHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlLCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciwgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL3Rlc3QuaHRtbC8vLy8vLy8vXG4gICAgXG4gICAgXG4gICAgLy8vLy8vL3JlY29yZGluZy5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYmxlIHtcbiAgICAgICAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgICAucHJvZHVjdHNUYWJsZV9fdHRsLCAucHJvZHVjdHNUYWJsZV9fdHh0LCAucHJvZHVjdHNUYWJsZV9faW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYmxlX190dGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYmxlX190eHRfbWlkZGxlIHtcbiAgICAgICAgLypsaW5lLWhlaWdodDogODBweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFibGVfX2ltZyB7XG4gICAgICAgIC8qaGVpZ2h0OiA0MDBweDsqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFibGUge1xuICAgICAgICAgICAgLyogZmxvYXQ6IG5vbmU7ICovXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFibGVfX3R0bCwgLnByb2R1Y3RzVGFibGVfX3R4dCwgLnByb2R1Y3RzVGFibGVfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFibGVfX3R0bF9taWRkbGUsIC5wcm9kdWN0c1RhYmxlX190eHRfbWlkZGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYmxlX190eHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYmxlX190eHRfbWlkZGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuX3R5cGVfcmVjb3JkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgIC8vLy8vLy9yZWNvcmRpbmcuaHRtbC8vLy8vLy8vXG59IiwiLnByb2R1Y3RzWWFsa2FpZCB7XG5cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ192aWV3ZXJTb2Z0IHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICBzdXAgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcgeyBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nXzQwMCB7IG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbi5wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL3NvZnRlYXJlLmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gICAgLy8vLy8vL3NvZnRlYXJlLmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL2dhcmFsbGV5Lmh0bWwvLy8vXG4gICAgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgICAgICAgJl9jbnZfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wMl90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAzX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDRfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMl90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfb3N0ZW9tYV8zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDNfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzA0X3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9wdmRfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9wdmRfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX3B2ZF8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L3B2ZF8wMl90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY2F0YXJhY3RfMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jYXRhcmFjdF8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAvLy8vLy8vZ2FyYWxsZXkuaHRtbC8vLy8vL1xuXG5cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vXG5cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiA0NXB4OyB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgc3BhbiB7Y29sb3I6IHJlZDt9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IHdpZHRoOiAyMDBweDsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJ0LW5vbmUgeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHsgZm9udC1zaXplOiAxNHB4OyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzcmVtOyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5jbXQgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtc2l6ZTogMS4zcmVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZmlyc3QtZGF0YSB7IHdpZHRoOiAxNjBweDsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7IHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vL1xuXG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uZXZlbnRMaWJyYXJ5QmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5QmxvY2tfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeUJsb2NrX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5TGlzdF9feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIC5ldmVudExpYnJhcnlMaXN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMjBweCAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlMaXN0X190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2V2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX3Byb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyDjg6njgqTjg4jjgqLjg4Pjg5fjgrDjg6rjg7zjg7PpgYvli5Xpg6jliIZcbiAgICAubmV3c19saW5rX19ibGFuayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rLnBuZykgbm8tcmVwZWF0IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm5ld3NfbGlua19fYmxhbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAubmV3c19saW5rX19ibGFuazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgLm5ld3NfbGlua19fYmxhbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTI2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnRMaWJyYXJ5RGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLmV2ZW50TGlicmFyeURldGFpbF9fdHRsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlEZXRhaWxfX2R0bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICZfbWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy/kuIDopqdcbi5pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiA2OXB4IDAgODFweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luOiAzN3B4IDAgNTNweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTlweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X190aW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX25ld3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuICAgICAgICAmX25ldy1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9wcmVzcy1yZWxlYXNlLFxuICAgICAgICAmX3ByZXNzcmVsZWFzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB9XG4gICAgICAgICZfZXZlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfcHJvZHVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX3R4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZj1cImphdmFzY3JpcHQ6dm9pZCgwKVwiXTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fbGlua19ibGFuazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn1cbi5pbmZvcm1hdGlvbl9pbmZvLXByb2R1Y3RzIHtcbiAgICAuaW5mb3JtYXRpb25MaXN0X19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fbGlua1t0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn1cbi8v6Kmz57SwXG4uaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0OXB4IDAgMTI4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA0N3B4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190dGwge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190aW1lIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICZfY29sb3IwMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgICAgICB9XG4gICAgICAgICZfY29sb3IwMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfY29sb3IwMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb2xvcjA0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbG9yMDUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmX2NlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdFMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm10TSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICZfYmxhbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYubXRTIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDjgrPjg63jg4rjga7jgYrnn6XjgonjgZvmmYIg6L+96KiYICovXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgICAmX19saXN0IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgICAuYXR0ZW50aW9uLFxuICAgIC5oZWFkaW5nMDMge1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW1nX3cxMDAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ2NhcCB7XG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlLFxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUgLm9yZGVyVHh0IHtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlckxpc3QsXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogNDZweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmF0dGVudGlvbl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDIwcHg7XG4gICAgfVxuICAgIC5hdHRlbnRpb25fX3R0bCB+IC5hdHRlbnRpb25fX25vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXR0ZW50aW9uX19ub3RlICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5vcmRlckl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZzA0IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyTGlzdC5zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgJi5tdDAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZzA0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3Rlcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19jb2wyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLnc3MCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF0dGVudGlvbi5tdFMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYXR0ZW50aW9uX190eHQubWJMIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja0xpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWhlYWRpbmctYiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuLmMtdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYy10YWJsZS1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuLnJlYWRCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93X2JvdHRvbS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDlweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JvdHRvbS5wbmcpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59IiwiLm5ld3MyMDI1MDMzMSB7XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW5kZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2luZGVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAxOHB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGlua19ibGFuazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvanBuL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHNwYW4uaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm1yTSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfaW5uZXIge1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLm5ld3NMaXN0X19jYXRlX25ldy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgLnBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tck0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcml2YWN5QmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgICB9XG4gICAgLnByaXZhY3lCbG9ja19fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5QmxvY2tfX3R4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUJsb2NrX19saW5rIHtcbiAgICAgICAgY29sb3I6ICM1MjAwY2M7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpdmFjeUNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgICYucHJpdmFjeUNvbnRlbnRfbGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICYucHJpdmFjeUNvbnRlbnRfZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X190dGwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMTBweDtcbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X190eHQge1xuICAgICAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuICAgICAgICB9XG4gICAgICAgICZfcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X19saW5rIHtcbiAgICAgICAgY29sb3I6ICM1MjAwY2M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX3BkZiB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJpdmFjeUNvbnRlbnRfX2xpc3RfYWxwaGEge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICYucHJpdmFjeUNvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYucHJpdmFjeUNvbnRlbnRfX2l0ZW1fYWxwaGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcml2YWN5TGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJpdmFjeUxpc3RfX3R4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5TGlzdF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5M1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaXZhY3lEbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJpdmFjeURsaXN0X190dGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnByaXZhY3lEbGlzdF9fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgIH1cbn0iLCIucmVtb2RhbE9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbW9kYWxPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucmVtb2RhbENvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnJlbW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5yZW1vZGFsX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbiAgfVxuICAucmVtb2RhbF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJlbW9kYWxfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucmVtb2RhbF9fbGlzdCB7XG4gICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbiAgICAmLnJlbW9kYWxfX2xpc3Rfb3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5yZW1vZGFsX19pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgICAmLnJlbW9kYWxfX2l0ZW1faW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKG51bWJlcikgXCIpXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAwIDczcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDZweCAwIDI4cHg7XG4gICAgfVxuICAgIC5zaXRlbWFwX19ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZW1hcF9fdHRsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfdG9nZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE1cHggOHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5zaXRlbWFwX190dGxfbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNpdGVtYXBfX3R0bF90b2dnbGUgfiAuc2l0ZW1hcF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaXRlbWFwX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl8wMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlbWFwX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVtYXBfX2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICZfMDEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl8wMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXJtc0Jsb2NrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcbiAgfVxuICAudGVybXNCbG9ja19fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICAudGVybXNCbG9ja19fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQmxvY2tfX2xpbmsge1xuICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4udGVybXNDb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAmLnRlcm1zQ29udGVudF9sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICYudGVybXNDb250ZW50X2ZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGVybXNDb250ZW50X190dGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IDAgMTZweCAxMHB4O1xuICB9XG4gIC50ZXJtc0NvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICZfaW5kZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuICAgIH1cbiAgfVxuICAudGVybXNDb250ZW50X19saW5rIHtcbiAgICBjb2xvcjogIzUyMDBjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fYmxhbmsge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvX2VuX2FmdGVyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX3BkZiB7XG4gICAgY29sb3I6ICMwMDZlYWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxLjE1ZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRlcm1zQ29udGVudF9fbGlzdF9hbHBoYSB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4yNWVtO1xuICAgIH1cbiAgfVxuICAudGVybXNDb250ZW50X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgJi50ZXJtc0NvbnRlbnRfX2l0ZW1fc3RhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRlcm1zQ29udGVudF9faXRlbV9hbHBoYTpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xuICAgIH1cbiAgfVxufVxuLnRlcm1zTGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50ZXJtc0xpc3RfX3R4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAudGVybXNMaXN0X19saW5rIHtcbiAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIxOTNcIjtcbiAgICB9XG4gIH1cbn1cbi50ZXJtc0RsaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRlcm1zRGxpc3RfX3R0bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnRlcm1zRGxpc3RfX3R4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGVybXN7XG4gICZfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViVHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmLm1iLXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIHdpZHRoOiA3MzBweDtcbiAgICB9XG4gICAgdHJ7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuICAgIH1cbiAgICB0aHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgdGR7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICAgICZTY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3B1cnBvc2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAmX19kdXJhdGlvbntcbiAgICB3aWR0aDogMTA4cHg7XG4gIH1cbiAgJl9fY2F0ZWdvcnl7XG4gICAgd2lkdGg6IDEwOHB4O1xuICB9XG59XG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRoLFxuLnRlcm1zQmxvY2sgLnRlcm1zX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4vKiBNZW1vMDkwOCDjgrnjgr/jgqTjg6vjg6rjgrvjg4Pjg4jnlKggKi9cbi50ZXJtc0Jsb2NrIHRhYmxlIHRyOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDliKnnlKjopo/nqItcbi51c2FnZSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCgyKSxcbiAgICAmX190aDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aDpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aDpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRpbmcwNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZzA2IHtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlVHh0IHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOWAi+S6uuaDheWgseS/neitt+OBq+OBpOOBhOOBplxuLnByaXZhY3kge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fdHh0TGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR4dExpbmtfaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nMDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcbiAgICB9XG4gICAgLm9yZGVyTGlzdCB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdEl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50eHRMaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdHRlbnRpb25fX3R4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiJdfQ== */
