@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  width: 100%;
  height: 670px;
}
#Page.pageIndex #MainImg #Slide {
  position: relative;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #Slide .slide_item {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #Slide .slide_item01 {
  background-image: url(/daigakuin/common_2/img/contents/top/mainimage_01.jpg);
}
#Page.pageIndex #MainImg #Slide .slide_item02 {
  background-image: url(/daigakuin/common_2/img/contents/top/mainimage_02.jpg);
}
#Page.pageIndex #MainImg #Slide .slide_item03 {
  background-image: url(/daigakuin/common_2/img/contents/top/mainimage_03.jpg);
}
#Page.pageIndex #MainImg #Slide .slide_item04 {
  background-image: url(/daigakuin/common_2/img/contents/top/mainimage_04.jpg);
}
#Page.pageIndex #MainImg #Slide .slick-list,
#Page.pageIndex #MainImg #Slide .slick-track {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #Slide .slick-num {
  position: absolute;
  right: 44px;
  bottom: 30px;
  display: flex;

  align-items: center;
}
#Page.pageIndex #MainImg #Slide .slick-num p {
  margin-bottom: 0;
  color: #fff;
}
#Page.pageIndex #MainImg #Slide .slick-num p span {
  display: inline-block;
}
#Page.pageIndex #MainImg #Slide .slick-num p.progress {
  margin: 0 10px;
  width: 40px;
}
#Page.pageIndex #MainImg #Slide .slick-num p.progress .bar {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
#Page.pageIndex #MainImg #Slide .slick-num p.progress .bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
}
#Page.pageIndex #MainImg #Slide .slick-num p.progress .bar.active:after {
  background-color: #65cccc;
  animation: progress 5.5s ease;
}
#Page.pageIndex #Main #ContBox01 {
  padding: 120px 0 135px;
}
#Page.pageIndex #Main #ContBox01 p {
  margin-bottom: 0;
  padding-top: 86px;
  background: url(/daigakuin/common_2/img/header/logo.png) no-repeat center top;
  background-size: 62px auto;
  text-align: center;
}
#Page.pageIndex #Main #ContBox02 .contSubBox {
  position: relative;
  z-index: 0;
  padding-top: 50px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox {
  justify-content: space-between;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .image {
  width: 580px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .image img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents {
  padding-top: 23px;
  width: calc(100% - 630px);
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents a {
  display: block;
  text-decoration: none;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents a.button {
  border: solid #39acac;
  border-width: 3px 1px 1px 1px;
  padding: 18px 0;
  width: 100%;
  background-color: #fff;
  text-align: center;
  color: #39acac;
  pointer-events: none;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents a.button span {
  display: inline-block;
  background-size: 16px;
  font-size: 18px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox {
  display: flex;
  margin-top: 30px;
  padding: 34px 50px 31px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl {
  width: 100%;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl+ dl {
  position: relative;
  margin-left: 90px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl+ dl:before {
  content: "";
  position: absolute;
  top: 5px;
  left: -46px;
  border-left: 1px dashed #d7cda9;
  height: calc(100% - 15px);
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dt {
  margin-bottom: 11px;
  color: #b09c53;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dd ul li {
  line-height: 2;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dd ul li a {
  padding: 6px 0 7px;
  width: 100%;
  background: url(/daigakuin/common_2/img/contents/target_03.png) no-repeat right 1px top 16px;
  background-size: 13px auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dd ul li+ li {
  border-top: 1px dashed #e7e1cb;
}
#Page.pageIndex #Main #ContBox02 .contSubBox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: calc(50% + 500px);
  height: 300px;
  background-color: #f7f5ed;
}
#Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even):before {
  right: auto;
  left: 0;
}
#Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) .flexBox {
  flex-direction: row-reverse;
}
#Page.pageIndex #Main #ContBox02 .contSubBox+ .contSubBox {
  margin-top: 72px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .flexBox .contents a.button {
  pointer-events: auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .flexBox .contents a.button span {
  padding-right: 26px;
  background: url(/daigakuin/common_2/img/contents/target_02.png) no-repeat right 0 top 6px;
  background-size: 16px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .flexBox .contents a.button span {
  background-position: right bottom 4px;
  background-size: 9px auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .flexBox .contents .subBox dl dd ul li a {
  background-position: right 2px top 17px;
  background-image: url(/daigakuin/common_2/img/contents/arrow_02.png);
  background-size: 7px auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox04 .flexBox .contents a.button {
  pointer-events: auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox04 .flexBox .contents a.button span {
  padding-right: 26px;
  background: url(/daigakuin/common_2/img/contents/target_02.png) no-repeat right 0 top 6px;
  background-size: 16px;
}
#Page.pageIndex #Main #ContBox03 {
  margin-top: 138px;
  padding: 103px 0 111px;
  background-color: #65cccc;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  width: 1000px;
}
#Page.pageIndex #Main #ContBox03 .flexBox .contBoxTitle {
  width: calc(100% - 717px);
  line-height: 34px;
  letter-spacing: .2em;
  font-size: 38px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .flexBox .contBoxTitle small {
  display: block;
  letter-spacing: .2em;
  font-size: 24px;
}
#Page.pageIndex #Main #ContBox03 .flexBox div {
  width: 717px;
}
#Page.pageIndex #Main #ContBox03 .flexBox div .postList li .date {
  display: block;
  margin-bottom: 6px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .flexBox div .postList li p {
  margin-bottom: 0;
}
#Page.pageIndex #Main #ContBox03 .flexBox div .postList li p a {
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .flexBox div .postList li p a:after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 15px;
  height: 15px;
  background: url(/daigakuin/common_2/img/contents/target_01.png) no-repeat left top;
  background-size: 15px auto;
  transform: translateY(2px);
}
#Page.pageIndex #Main #ContBox03 .flexBox div .postList li+ li {
  margin-top: 43px;
}
#Page.pageIndex #Main #ContBox04 {
  padding: 119px 0 138px;
}
#Page.pageIndex #Main #ContBox04 ul {
  display: flex;
  margin: 0 auto -40px;
  width: 1000px;

  flex-wrap: wrap;
}
#Page.pageIndex #Main #ContBox04 ul li {
  margin-bottom: 40px;
}
#Page.pageIndex #Main #ContBox04 ul li a {
  display: block;
  border: 1px solid #b09c53;
  padding: 31px 60px 31px 48px;
  width: 480px;
  background: url(/daigakuin/common_2/img/contents/arrow_02.png) no-repeat right 39px center;
  background-size: 8px auto;
  text-decoration: none;
  font-size: 24px;
  color: #b09c53;
}
#Page.pageIndex #Main #ContBox04 ul li:nth-of-type(odd) {
  margin-right: 40px;
}
#Page.pageIndex #Main #ContBox05 {
  padding: 67px 0 74px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-image: url(/daigakuin/common_2/img/contents/top/banner_bg_01.jpg);
  background-color: #f8f8f8;
  background-size: 890px auto;
}
#Page.pageIndex #Main #ContBox05 .contBoxTitle {
  letter-spacing: .2em;
  font-size: 38px;
}
#Page.pageIndex #Main #ContBox05 p {
  margin: 15px 0 0;
  width: 334px;
}
#Page.pageIndex #Main #ContBox06 {
  padding: 140px 0 240px;
}
#Page.pageIndex #Main #ContBox06 .banner {
  display: flex;
  padding-left: 60px;
  width: 100%;
  height: 200px;
  background: url(/daigakuin/common_2/img/contents/top/banner_bg_02_pc.jpg) no-repeat left top;
  background-size: 100% auto;
  text-decoration: none;
  font-size: 24px;
  color: #fff;

  align-items: center;
}
#Page.pageIndex #Main #ContBox06 .banner span {
  padding-right: 28px;
  background: url(/daigakuin/common_2/img/contents/arrow_03.png) no-repeat right bottom 6px;
  background-size: 11px auto;
}

@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/*
検索結果
-------------------------------------*/
#PageSearch.pageIndex #Main .contBox {
  padding: 132px 0 221px;
}
#PageSearch.pageIndex #Main .contBox h2 {
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: .2em;
  font-size: 42px;
  color: #65cccc;
}

/*
大学院生への各種支援
-------------------------------------*/
#PageSupport.pageIndex #MainImg #MainImgInner {
  background-image: url(/daigakuin/common_2/img/contents/recommen/mainimg_pc.jpg);
}
#PageSupport.pageIndex #Main #ContBox01 {
  padding: 160px 0 240px;
}
#PageSupport.pageIndex #Main #ContBox01 .innerBasic {
  width: 1000px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox {
  margin: 0 auto;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox+ .contSubBox {
  margin-top: 30px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox h3 {
  border-top: 1px solid #39acac;
  border-bottom: 1px solid #39acac;
  padding: 24px 51px 27px 20px;
  background: url(/daigakuin/common_2/img/contents/icon_03.png) no-repeat right 20px center;
  background-size: 31px auto;
  font-size: 24px;
  color: #39acac;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox h3.active {
  background-image: url(/daigakuin/common_2/img/contents/icon_04.png);
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox {
  padding: 44px 20px 70px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post+ .post {
  margin-top: 53px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .title {
  position: relative;
  padding-left: 26px;
  font-size: 20px;
  color: #b09c53;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .title:before {
  content: "◆";
  position: absolute;
  top: 0;
  left: 0;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content {
  margin-top: 8px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .honbun {
  margin-bottom: 23px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .honbun p {
  margin-bottom: 0;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .honbun p+ p {
  margin-top: 16px;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table {
  width: 100%;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table th,
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table td {
  border-bottom: 1px solid #fff;
  padding-top: 22px;
  padding-bottom: 21px;
  line-height: 2;
  text-align: justify;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table th {
  padding-right: 30px;
  padding-left: 30px;
  width: 230px;
  background-color: #effafa;
  vertical-align: middle;
  font-weight: 400;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table td {
  border-left: 1px solid #fff;
  padding-right: 40px;
  padding-left: 40px;
  background-color: #f8f8f8;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .button {
  display: flex;
  margin: 40px auto 0;
  border: 1px solid #39acac;
  width: 280px;
  height: 60px;
  text-decoration: none;
  color: #39acac;

  justify-content: center;
  align-items: center;
}
#PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .button span {
  padding-right: 30px;
  background: url(/daigakuin/common_2/img/contents/target_02.png) no-repeat right center;
  background-size: 16px auto;
}
#PageSupport.pageIndex #Main #ContBox01 .greenBox {
  margin-top: 100px;
  padding: 45px 50px 46px;
  background-color: #effafa;
}
#PageSupport.pageIndex #Main #ContBox01 .greenBox p {
  margin-bottom: 0;
  font-size: 14px;
}

/*
404
-------------------------------------*/
#Page404.pageIndex #Main .contBox {
  padding-top: 100px;
}
#Page404.pageIndex #Main .contBox h3 {
  text-align: center;
  font-size: 20px;
  color: #39acac;
}
#Page404.pageIndex #Main .contBox p {
  margin: 25px 0 50px;
  text-align: center;
}
#Page404.pageIndex #Main .contBox a {
  display: flex;
  margin: 0 auto;
  border: 1px solid #39acac;
  width: 280px;
  height: 60px;
  line-height: 58px;
  text-decoration: none;
  color: #39acac;

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

/*
研究科長挨拶
-------------------------------------*/
#PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure figcaption {
  line-height: 1.7;
  font-size: 14px;
  font-weight: 400;
  color: #b09c53;
}
#PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure figcaption strong {
  font-size: 16px;
}

/*
基本理念
-------------------------------------*/
#PageKihon.pageIndex #Main .contBox01 .contSubBox01 {
  border-bottom: 1px solid #e5e5e5;
}

@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #Main #ContBox02 .contSubBox .contents a {
    transition: .5s ease;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .contents a.button:hover {
    border-color: #65cccc;
    background-color: #65cccc;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .contents a.button:hover span {
    background-image: url(/daigakuin/common_2/img/contents/target_01.png);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .contents .subBox dl dd ul li a:hover {
    color: #b09c53;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .contents a.button:hover span {
    background-image: url(/daigakuin/common_2/img/contents/arrow_03.png);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .contents .subBox dl dd ul li a:hover {
    color: #b09c53;
  }
  #Page.pageIndex #Main #ContBox04 ul li a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #Page.pageIndex #Main #ContBox04 ul li a:hover {
    opacity: .6;
  }
  #Page.pageIndex #Main #ContBox06 .banner {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #Page.pageIndex #Main #ContBox06 .banner:hover {
    opacity: .7;
  }
  /*
  大学院生への各種支援
  -------------------------------------*/
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .click,
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .button {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .click:hover,
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .button:hover {
    opacity: .6;
  }
  /*
  404
  -------------------------------------*/
  #Page404.pageIndex #Main .contBox a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #Page404.pageIndex #Main .contBox a:hover {
    opacity: .6;
  }
  /*
  研究科長挨拶
  -------------------------------------*/
  #PageMessage.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/message/mainimg_pc.jpg);
  }
  #PageMessage.pageIndex #Main .contBox01 {
    padding: 153px 0 180px;
  }
  #PageMessage.pageIndex #Main .contBox01 .innerBasic {
    width: 1000px;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 {
    display: flex;

    flex: wrap;
    justify-content: space-between;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox {
    margin-top: 7px;
    width: 200px;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure img {
    margin-bottom: 16px;
    width: 100%;
    height: auto;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure figcaption {
    text-align: center;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .txtBox {
    width: calc(100% - 250px);
  }
  /*
  基本理念
  -------------------------------------*/
  #PageKihon.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/kihon/mainimg_pc.jpg);
  }
  #PageKihon.pageIndex #Main .contBox01 {
    padding: 158px 0 58px;
  }
  #PageKihon.pageIndex #Main .contBox01 .innerBasic {
    max-width: 1000px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox {
    padding: 0 20px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 {
    margin-bottom: 53px;
    padding-bottom: 54px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 figure {
    margin-bottom: 24px;
    text-align: center;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 figure img {
    width: 62px;
    height: 62px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 p {
    margin-bottom: 32px;
    text-align: center;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox02 p {
    margin-bottom: 32px;
  }
  #PageKihon.pageIndex #Main .contBox02 {
    padding-bottom: 190px;
  }
  #PageKihon.pageIndex #Main .contBox02 .innerBasic {
    max-width: 960px;
  }
  #PageKihon.pageIndex #Main .contBox02 .titleTypeMain {
    margin-bottom: 30px;
  }
  #PageKihon.pageIndex #Main .contBox02 .contSubBox01 p+ .titleTypeNum {
    margin-top: 34px;
  }
  /*
  博士学位申請手続き
  博士前期課程の目的
  博士後期課程の目的
  -------------------------------------*/
  #PageDgakuisinsei.pageIndex #MainImg #MainImgInner,
  #PagePurposeMaster.pageIndex #MainImg #MainImgInner,
  #PagePurposeDoctor.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/lower/mainimg_pc.jpg);
  }
  /*
  博士学位申請手続き
  -------------------------------------*/
  #PageDgakuisinsei.pageIndex #Main .contBox01 {
    padding: 63px 0 180px;
  }
  #PageDgakuisinsei.pageIndex #Main .contBox01 .innerBasic {
    max-width: 950px;
  }
  /*
  博士前期課程の目的
  -------------------------------------*/
  #PagePurposeMaster.pageIndex #Main .contBox01 {
    padding: 154px 0 180px;
  }
  #PagePurposeMaster.pageIndex #Main .contBox01 .innerBasic {
    max-width: 950px;
  }
  /*
  博士後期課程の目的
  -------------------------------------*/
  #PagePurposeDoctor.pageIndex #Main .contBox01 {
    padding: 154px 0 180px;
  }
  #PagePurposeDoctor.pageIndex #Main .contBox01 .innerBasic {
    max-width: 950px;
  }
  /*
  学位取得状況 共通
  -------------------------------------*/
  #PageGakui #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/gakui/mainimg_pc.jpg);
  }
  #PageGakui #MainImg #MainImgInner h2 small {
    font-size: 28px;
  }
  /*
  学位取得状況 一覧
  -------------------------------------*/
  #PageGakui.pageIndex #Main .titleTypeSq {
    margin-top: 46px;
  }
  #PageGakui.pageIndex #Main .contBox01 {
    padding: 163px 0;
  }
  #PageGakui.pageIndex #Main .contBox01 .innerBasic {
    max-width: 960px;
  }
  #PageGakui.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 82px;
  }
  #PageGakui.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  /*
  学位取得状況 詳細
  -------------------------------------*/
  #PageGakui.pageEntry #Main .titleTypeMain {
    margin-bottom: 50px;
  }
  #PageGakui.pageEntry #Main .contBox01 {
    padding: 160px 0 210px;
  }
  #PageGakui.pageEntry #Main .contBox01 .innerBasic {
    max-width: 960px;
  }
  #PageGakui.pageEntry #Main .contBox01 .contSubBox {
    margin-bottom: 60px;
  }
  #PageGakui.pageEntry #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  /*
  取得できる資格
  -------------------------------------*/
  #PageSikaku.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/sikaku/mainimg_pc.jpg);
  }
  #PageSikaku.pageIndex #Main .contBox01 {
    padding: 154px 0 225px;
  }
  #PageSikaku.pageIndex #Main .contBox01 .innerBasic {
    max-width: 960px;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 48px;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox> p {
    margin-bottom: 22px;
    text-align: center;
  }
  /*
  専攻構成?担当教員?開講科目
  -------------------------------------*/
  #PageSenkou.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/senkou/mainimg_pc.jpg);
  }
  #PageSenkou.pageIndex #Main .contBox .innerBasic {
    max-width: 1000px;
  }
  #PageSenkou.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 48px;
    padding: 0 20px;
  }
  #PageSenkou.pageIndex #Main .contBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageSenkou.pageIndex #Main .contBox01 {
    padding: 162px 0 0;
  }
  #PageSenkou.pageIndex #Main .contBox01 .contSubBox01 {
    border-bottom: 1px solid #39acac;
    padding-bottom: 50px;
  }
  #PageSenkou.pageIndex #Main .contBox02 {
    padding: 52px 0 220px;
  }
  /*
  学内専用
  -------------------------------------*/
  #PageNaibu.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/naibu/mainimg_pc.jpg);
  }
  #PageNaibu.pageIndex #Main .contBox {
    padding: 153px 0;
  }
  #PageNaibu.pageIndex #Main .contBox .innerBasic {
    max-width: 1000px;
  }
  #PageNaibu.pageIndex #Main .contBox .redTxt {
    text-align: center;
    color: #ee4e4e;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 48px;
    padding: 0 20px;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox .titleTypeMain {
    margin-top: 93px;
    margin-bottom: 40px;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox .listTypeBasic li {
    margin-bottom: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: 335px;
  }
  #Page.pageIndex #MainImg #MainImgInner {
    padding: 0;
  }
  #Page.pageIndex #MainImg #Slide .slide_item01 {
    background-image: url(/daigakuin/common_2/img/contents/top/mainimage_sp01.jpg);
  }
  #Page.pageIndex #MainImg #Slide .slide_item02 {
    background-image: url(/daigakuin/common_2/img/contents/top/mainimage_sp02.jpg);
  }
  #Page.pageIndex #MainImg #Slide .slide_item03 {
    background-image: url(/daigakuin/common_2/img/contents/top/mainimage_sp03.jpg);
  }
  #Page.pageIndex #MainImg #Slide .slide_item04 {
    background-image: url(/daigakuin/common_2/img/contents/top/mainimage_sp04.jpg);
  }
  #Page.pageIndex #MainImg #Slide .slick-num {
    right: 19px;
    bottom: 13px;
  }
  #Page.pageIndex #MainImg #Slide .slick-num p {
    font-size: 12px;
  }
  #Page.pageIndex #MainImg #Slide .slick-num p.progress {
    margin: 0 8px 0 5px;
    width: 30px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 40px 0 53px;
  }
  #Page.pageIndex #Main #ContBox01 p {
    padding-top: 55px;
    background-size: 46px auto;
    text-align: justify;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    padding-top: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox:before {
    width: calc(100% - 55px);
    height: calc(100% - 25px);
    min-height: 125px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox+ .contSubBox {
    margin-top: 25px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) {
    padding-top: 40px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even):before {
    height: 125px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) .flexBox .image {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) .flexBox .contents {
    padding-top: 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 130px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .image img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents {
    padding-top: 15px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents a.button {
    padding: 10px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents a.button span {
    background-position: right 0 center;
    background-size: 12px auto;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox {
    margin-top: 15px;
    padding: 22px 15px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl * {
    line-height: 21px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl+ dl {
    margin-left: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl+ dl:before {
    left: -15px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dt {
    margin-bottom: 6px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dd ul li {
    line-height: 21px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .flexBox .contents .subBox dl dd ul li a {
    padding: 12px 36px 12px 0;
    background-position: right 1px center;
    background-size: 10px auto;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .flexBox .image img {
    top: auto;
    bottom: -6%;
    transform: translateY(0);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .flexBox .contents a.button span {
    background-position: right bottom 6px;
    background-size: 7px auto;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .flexBox .contents .subBox dl dd ul li a {
    background-size: 6px auto;
  }
  #Page.pageIndex #Main #ContBox03 {
    margin-top: 94px;
    padding: 54px 0 73px;
  }
  #Page.pageIndex #Main #ContBox03 .innerBasic {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox .contBoxTitle {
    width: 100%;
    text-align: center;
    font-size: 32px;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox .contBoxTitle small {
    margin-bottom: 3px;
    letter-spacing: .24em;
    font-size: 19px;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox div {
    margin-top: 34px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox div .postList li+ li {
    margin-top: 40px;
  }
  #Page.pageIndex #Main #ContBox03 .flexBox div .postList li .date {
    margin-bottom: 5px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 60px 0 70px;
  }
  #Page.pageIndex #Main #ContBox04 ul {
    margin-bottom: -15px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox04 ul li {
    margin-bottom: 15px;
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox04 ul li:nth-of-type(odd) {
    margin-right: 0;
  }
  #Page.pageIndex #Main #ContBox04 ul li a {
    padding: 21px 30px 21px 25px;
    width: 100%;
    background-position: right 19px center;
    background-size: 6px auto;
    letter-spacing: .05em;
    font-size: 21px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 25px 0 164px;
    background-position: right bottom;
    background-size: 375px auto;
  }
  #Page.pageIndex #Main #ContBox05 .contBoxTitle {
    font-size: 29px;
  }
  #Page.pageIndex #Main #ContBox05 p {
    margin-top: 4px;
    width: 100%;
    line-height: 26px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 50px 0 90px;
  }
  #Page.pageIndex #Main #ContBox06 .banner {
    padding-left: 25px;
    width: 100%;
    height: 200px;
    background-image: url(/daigakuin/common_2/img/contents/top/banner_bg_02_sp.jpg);
    line-height: 33px;
    font-size: 21px;
  }
  #Page.pageIndex #Main #ContBox06 .banner span {
    padding-right: 30px;
    background-position: right center;
    background-size: 8px auto;
  }
  /*
  検索結果
  -------------------------------------*/
  #PageSearch.pageIndex #Main .contBox {
    padding: 66px 0 110px;
  }
  #PageSearch.pageIndex #Main .contBox h2 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  /*
  大学院生への各種支援
  -------------------------------------*/
  #PageSupport.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/recommen/mainimg_sp.jpg);
  }
  #PageSupport.pageIndex #MainImg #MainImgInner h2 {
    bottom: -55px;
  }
  #PageSupport.pageIndex #Main #ContBox01 {
    padding: 115px 0 97px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .innerBasic {
    padding: 0;
    width: 100%;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox+ .contSubBox {
    margin-top: 15px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox h3 {
    padding: 15px 54px 16px 15px;
    background-position: right 15px center;
    background-size: 24px auto;
    line-height: 32px;
    font-size: 21px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox {
    padding: 24px 15px 45px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post+ .post {
    margin-top: 43px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .title {
    font-size: 20px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .honbun {
    margin-bottom: 16px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .honbun p+ p {
    margin-top: 14px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content> p {
    margin-bottom: 16px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table th,
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table td {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 28px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table th {
    padding-right: 10px;
    padding-left: 10px;
    width: 127px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content table td {
    padding-right: 15px;
    padding-left: 15px;
    text-align: left;
  }
  #PageSupport.pageIndex #Main #ContBox01 .contSubBox .showBox .post .content .button {
    margin-top: 25px;
    width: 250px;
    height: 50px;
  }
  #PageSupport.pageIndex #Main #ContBox01 .greenBox {
    margin: 60px 15px 0;
    padding: 20px 25px 18px;
  }
  /*
  研究科長挨拶
  -------------------------------------*/
  #PageMessage.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/message/mainimg_sp.jpg);
  }
  #PageMessage.pageIndex #Main .contBox01 {
    padding: 75px 0 85px;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox {
    margin-bottom: 22px;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure {
    display: flex;

    flex: wrap;
    justify-content: space-between;
    align-items: center;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure img {
    width: 120px;
    height: auto;
  }
  #PageMessage.pageIndex #Main .contBox01 .contSubBox01 .imgBox figure figcaption {
    width: calc(100% - 135px);
  }
  /*
  基本理念
  -------------------------------------*/
  #PageKihon.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/kihon/mainimg_sp.jpg);
  }
  #PageKihon.pageIndex #Main .contBox01 {
    padding: 75px 0 27px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 {
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 figure {
    margin-bottom: 10px;
    text-align: center;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 figure img {
    width: 46px;
    height: 46px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 p {
    margin-bottom: 27px;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageKihon.pageIndex #Main .contBox01 .contSubBox02 p {
    margin-bottom: 28px;
  }
  #PageKihon.pageIndex #Main .contBox02 {
    padding-bottom: 81px;
  }
  #PageKihon.pageIndex #Main .contBox02 .titleTypeMain {
    margin-bottom: 12px;
  }
  #PageKihon.pageIndex #Main .contBox02 .contSubBox01 p+ .titleTypeNum {
    margin-top: 18px;
  }
  /*
  博士学位申請手続き
  博士前期課程の目的
  博士後期課程の目的
  -------------------------------------*/
  #PageDgakuisinsei.pageIndex #MainImg #MainImgInner,
  #PagePurposeMaster.pageIndex #MainImg #MainImgInner,
  #PagePurposeDoctor.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/lower/mainimg_sp.jpg);
  }
  #PageDgakuisinsei.pageIndex #Main .contBox01,
  #PagePurposeMaster.pageIndex #Main .contBox01,
  #PagePurposeDoctor.pageIndex #Main .contBox01 {
    padding: 28px 0 70px;
  }
  /*
  学位取得状況 共通
  -------------------------------------*/
  #PageGakui #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/gakui/mainimg_sp.jpg);
  }
  #PageGakui #MainImg #MainImgInner h2 small {
    font-size: 20px;
  }
  /*
  学位取得状況 一覧
  -------------------------------------*/
  #PageGakui.pageIndex #Main .titleTypeSq {
    margin-top: 25px;
    margin-bottom: 16px;
    font-size: 20px;
  }
  #PageGakui.pageIndex #Main .contBox01 {
    padding: 73px 0 90px;
  }
  #PageGakui.pageIndex #Main .contBox01 .innerBasic {
    max-width: 960px;
  }
  #PageGakui.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 60px;
  }
  #PageGakui.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  /*
  学位取得状況 詳細
  -------------------------------------*/
  #PageGakui.pageEntry #Main .titleTypeMain {
    margin-bottom: 50px;
  }
  #PageGakui.pageEntry #Main .contBox01 {
    padding: 73px 0 210px;
  }
  #PageGakui.pageEntry #Main .contBox01 .innerBasic {
    max-width: 960px;
  }
  #PageGakui.pageEntry #Main .contBox01 .contSubBox {
    margin-bottom: 60px;
  }
  #PageGakui.pageEntry #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  /*
  取得できる資格
  -------------------------------------*/
  #PageSikaku.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/sikaku/mainimg_sp.jpg);
  }
  #PageSikaku.pageIndex #Main .contBox01 {
    padding: 68px 0 78px;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox {
    margin-bottom: 48px;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageSikaku.pageIndex #Main .contBox01 .contSubBox> p {
    margin-bottom: 22px;
  }
  /*
  専攻構成?担当教員?開講科目
  -------------------------------------*/
  #PageSenkou.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/senkou/mainimg_sp.jpg);
  }
  #PageSenkou.pageIndex #MainImg #MainImgInner h2 {
    bottom: -55px;
  }
  #PageSenkou.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 48px;
  }
  #PageSenkou.pageIndex #Main .contBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageSenkou.pageIndex #Main .contBox01 {
    border-bottom: 1px solid #39acac;
    padding: 117px 0 0;
  }
  #PageSenkou.pageIndex #Main .contBox01 .contSubBox01 {
    padding-bottom: 30px;
  }
  #PageSenkou.pageIndex #Main .contBox02 {
    padding: 31px 0 74px;
  }
  /*
  学内専用
  -------------------------------------*/
  #PageNaibu.pageIndex #MainImg #MainImgInner {
    background-image: url(/daigakuin/common_2/img/contents/naibu/mainimg_sp.jpg);
  }
  #PageNaibu.pageIndex #MainImg #MainImgInner h2 {
    bottom: -55px;
  }
  #PageNaibu.pageIndex #Main .contBox {
    padding: 108px 0 85px;
  }
  #PageNaibu.pageIndex #Main .contBox .redTxt {
    color: #ee4e4e;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox {
    margin-bottom: 48px;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox:last-of-type {
    margin-bottom: 0;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox .titleTypeMain {
    margin-top: 54px;
    margin-bottom: 22px;
  }
  #PageNaibu.pageIndex #Main .contBox .contSubBox .listTypeBasic li {
    margin-bottom: 12px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiX3Zhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU1BOztzQ0FBQTtBQU1JO0VEREEsV0FBQTtFQ0VBLGFBQUE7QURGSjtBQ0dNO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RURBQSxrQkFBQTtBQUFOO0FDQ007RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQkFBQTtBRENSO0FDQ007RUFBQSwyREFBQTtBREVOO0FDRnNCO0VBQUEsMkRBQUE7QURLdEI7QUFITTtFQUFnQiwyREFBQTtBQU10QjtBQ1BNO0VBQUEsMkRBQUE7QURVTjtBQ1ZzQjtFRElkLFdBQUE7RUNIRixZQUFBO0FEYU47QUFQTTtFQ0xBLGtCQUFBO0VBQWdCLFdBQUE7RURRZCxZQUFBO0VDUEYsYUFBQTtFQUNFLG1CQUFBO0FEaUJSO0FDaEJRO0VEU0UsV0FBQTtFQ1BKLGdCQUFBO0FEa0JOO0FDakJRO0VBQUEscUJBQUE7QURvQlI7QUNuQlE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRHFCUjtBQ3BCUTtFRFNNLGNBQUE7RUNSTixXQUFBO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0VEVUksa0JBQUE7QUFjZDtBQ3ZCVTtFQUFPLGtCQUFBO0VEWUQsTUFBQTtFQ1hOLE9BQUE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFRGFJLFNBQUE7RUNaSixZQUFBO0FENEJaO0FDMUJjO0VBQ0EseUJBaERkO0VBaURjLDZCQUFBO0FENEJkO0FDcEJnQjtFQUNBLHNCQUFBO0FEc0JoQjtBQVBNO0VDYlEsa0JBQUE7RUFDRSw0REFBQTtFQUNBLDBCQUFBO0VEZVIsaUJBQUE7RUNOSixnQkFBQTtBRGdCSjtBQ2JRO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QURlUjtBQ2RRO0VEU0UsOEJBQUE7QUFRVjtBQ2JNO0VBQ0UsWUFBQTtB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QUE7RUE5TE47RUErTE07SUFDRSxhQUFBO0VBN0xSO0VBbU1NO0lBQ0UsbUJBQUE7RUFqTVI7RUFrTVE7SUFDRSxnQkFBQTtFQWhNVjtFQW9NSTtJQUNFLGtCQUFBO0lBQ0EsZ0NBQUE7RUFsTU47RUFtTU07SUFDRSxvQkFBQTtFQWpNUjtFQW9NSTtJQUNFLG9CQUFBO0VBbE1OO0VBdU1BOzt3Q0FBQTtFQUtJO0lBQ0UsMkRBQUE7RUF2TU47RUF3TU07SUFDRSxhQUFBO0VBdE1SO0VBMk1JO0lBQ0UscUJBQUE7RUF6TU47RUEwTU07SUFDRSxjQUFBO0VBeE1SO0VBME1NO0lBQ0UsbUJBQUE7RUF4TVI7RUF5TVE7SUFDRSxnQkFBQTtFQXZNVjtFQXlNUTtJQUNFLGdCQUFBO0lBQ0EsbUJBQUE7RUF2TVY7RUEwTVU7SUFDRSxtQkFBQTtFQXhNWjtBQUNGO0FBQ0EsaXBPQUFpcE8iLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gICAgI1NsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc2xpZGVfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZV9pdGVtMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDEuanBnKTsgfVxyXG4gICAgICAuc2xpZGVfaXRlbTAyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlXzAyLmpwZyk7IH1cclxuICAgICAgLnNsaWRlX2l0ZW0wMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV8wMy5qcGcpOyB9XHJcbiAgICAgIC5zbGlkZV9pdGVtMDQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2VfMDQuanBnKTsgfVxyXG4gICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLW51bSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgICAmLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAuYmFyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWNfZ3JlZW4wMTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MgNS41cyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZzogMTIwcHggMCAxMzVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVhZGVyL2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYycHggYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogODZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MzBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNpY19ncmVlbjAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4IDFweCAxcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdGFyZ2V0XzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMzRweCA1MHB4IDMxcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYgKyBkbCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZDdjZGE5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00NnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWNfYnJvd24wMTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMy5wbmcpIG5vLXJlcGVhdCByaWdodCAxcHggdG9wIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJhc2ljX2Jyb3duMDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMikgKyA1MDBweCApO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y1ZWQ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleEJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogNzJweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5mbGV4Qm94IC5jb250ZW50cyBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMi5wbmcpIG5vLXJlcGVhdCByaWdodCAwIHRvcCA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLmZsZXhCb3ggLmNvbnRlbnRzIHtcclxuICAgICAgICAgIGEuYnV0dG9uIHNwYW4ge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3ViQm94IGRsIGRkIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAyLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweCB0b3AgMTdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwNCB7XHJcbiAgICAgICAgLmZsZXhCb3ggLmNvbnRlbnRzIGEuYnV0dG9uIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdGFyZ2V0XzAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDBweCB0b3AgNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTM4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpY19ncmVlbjAxO1xyXG4gICAgICBwYWRkaW5nOiAxMDNweCAwIDExMXB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IHdpZHRoOiAxMDAwcHg7IH1cclxuICAgICAgLmZsZXhCb3gge1xyXG4gICAgICAgIC5jb250Qm94VGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcxN3B4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiA3MTdweDtcclxuICAgICAgICAgIC5wb3N0TGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90YXJnZXRfMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmICsgbGkgeyBtYXJnaW4tdG9wOiA0M3B4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBwYWRkaW5nOiAxMTlweCAwIDEzOHB4O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAtNDBweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNpY19icm93bjAxO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYXJyb3dfMDIucG5nKSBuby1yZXBlYXQgcmlnaHQgMzlweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggNjBweCAzMXB4IDQ4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNpY19icm93bjAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYW5uZXJfYmdfMDEuanBnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg5MHB4IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDY3cHggMCA3NHB4O1xyXG4gICAgICAuY29udEJveFRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiAzMzRweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2IHtcclxuICAgICAgcGFkZGluZzogMTQwcHggMCAyNDBweDtcclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvYmFubmVyX2JnXzAyX3BjLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9hcnJvd18wMy5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b20gNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxu5qSc57Si57WQ5p6cXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVNlYXJjaC5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcGFkZGluZzogMTMycHggMCAyMjFweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBjb2xvcjogJGJhc2ljX2dyZWVuMDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lpKflrabpmaLnlJ/jgbjjga7lkITnqK7mlK/mj7RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlU3VwcG9ydC5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1nIHtcclxuICAgICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3JlY29tbWVuL21haW5pbWdfcGMuanBnKTsgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZzogMTYwcHggMCAyNDBweDtcclxuICAgICAgLmlubmVyQmFzaWMgeyB3aWR0aDogMTAwMHB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNpY19ncmVlbjAyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9pY29uXzAzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDUxcHggMjdweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNpY19ncmVlbjAyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNpY19ncmVlbjAyO1xyXG4gICAgICAgICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fMDQucG5nKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDIwcHggNzBweDtcclxuICAgICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgJiArIC5wb3N0IHsgbWFyZ2luLXRvcDogNTNweDsgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJhc2ljX2Jyb3duMDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4peGJztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgLmhvbmJ1biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICYgKyBwIHsgbWFyZ2luLXRvcDogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZmE7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZ3JlZW5Cb3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZmE7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA1MHB4IDQ2cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmFzaWNfZ3JlZW4wMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMzlhY2FjO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbueglOeptuenkemVt+aMqOaLtlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNZXNzYWdlLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5pbWdCb3gge1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2IwOWM1MztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7ln7rmnKznkIblv7VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlS2lob24ucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveDAxIHtcclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAmLmJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNpY19ncmVlbjAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzaWNfZ3JlZW4wMTtcclxuICAgICAgICAgICAgICAgIHNwYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RhcmdldF8wMS5wbmcpOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICAgIGRsIGRkIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogJGJhc2ljX2Jyb3duMDE7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgIGEuYnV0dG9uOmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2Fycm93XzAzLnBuZyk7IH1cclxuICAgICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgICAgZGwgZGQgdWwgbGkgYTpob3ZlciB7IGNvbG9yOiAkYmFzaWNfYnJvd24wMTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2IHtcclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi55Sf44G444Gu5ZCE56iu5pSv5o+0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTdXBwb3J0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5jbGljaywgLnNob3dCb3ggLnBvc3QgLmNvbnRlbnQgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIDQwNFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlNDA0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOeglOeptuenkemVt+aMqOaLtlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWVzc2FnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9tZXNzYWdlL21haW5pbWdfcGMuanBnKTsgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxNTNweCAwIDE4MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXg6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAuaW1nQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWfuuacrOeQhuW/tVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlS2lob24ucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMva2lob24vbWFpbmltZ19wYy5qcGcpOyB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1OHB4IDAgNThweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVNYWluIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcCArIC50aXRsZVR5cGVOdW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDljZrlo6vlrabkvY3nlLPoq4vmiYvntprjgY1cclxuICDljZrlo6vliY3mnJ/oqrLnqIvjga7nm67nmoRcclxuICDljZrlo6vlvozmnJ/oqrLnqIvjga7nm67nmoRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZURnYWt1aXNpbnNlaS5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VQdXJwb3NlTWFzdGVyLnBhZ2VJbmRleCxcclxuICAjUGFnZVB1cnBvc2VEb2N0b3IucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbG93ZXIvbWFpbmltZ19wYy5qcGcpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWNmuWjq+WtpuS9jeeUs+iri+aJi+e2muOBjVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRGdha3Vpc2luc2VpLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDYzcHggMCAxODBweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Y2a5aOr5YmN5pyf6Kqy56iL44Gu55uu55qEXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQdXJwb3NlTWFzdGVyLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1NHB4IDAgMTgwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Y2a5aOr5b6M5pyf6Kqy56iL44Gu55uu55qEXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VQdXJwb3NlRG9jdG9yLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1NHB4IDAgMTgwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5a2m5L2N5Y+W5b6X54q25rOBIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlR2FrdWkge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2dha3VpL21haW5pbWdfcGMuanBnKTtcclxuICAgICAgICBoMiBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpuS9jeWPluW+l+eKtuazgSDkuIDopqdcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdha3VpLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC50aXRsZVR5cGVTcSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAxNjNweCAwO1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpuS9jeWPluW+l+eKtuazgSDoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdha3VpLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC50aXRsZVR5cGVNYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMjEwcHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Y+W5b6X44Gn44GN44KL6LOH5qC8XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTaWtha3UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zaWtha3UvbWFpbmltZ19wYy5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1NHB4IDAgMjI1cHg7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+cCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bCC5pS75qeL5oiQ44O75ouF5b2T5pWZ5ZOh44O76ZaL6Kyb56eR55uuXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTZW5rb3UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9zZW5rb3UvbWFpbmltZ19wYy5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTYycHggMCAwO1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5YWNhYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMiB7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCAwIDIyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpuWGheWwgueUqFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmFpYnUucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uYWlidS9tYWluaW1nX3BjLmpwZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1M3B4IDA7XHJcbiAgICAgICAgLmlubmVyQmFzaWMge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWRUeHQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNlZTRlNGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlTWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVCYXNpYyB7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHByaW50LFxyXG5zY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgcGFkZGluZzogMDsgfVxyXG4gICAgICAjU2xpZGUge1xyXG4gICAgICAgIC5zbGlkZV9pdGVtMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2Vfc3AwMS5qcGcpOyB9XHJcbiAgICAgICAgLnNsaWRlX2l0ZW0wMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWFnZV9zcDAyLmpwZyk7IH1cclxuICAgICAgICAuc2xpZGVfaXRlbTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltYWdlX3NwMDMuanBnKTsgfVxyXG4gICAgICAgIC5zbGlkZV9pdGVtMDQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1hZ2Vfc3AwNC5qcGcpOyB9XHJcbiAgICAgICAgLnNsaWNrLW51bSB7XHJcbiAgICAgICAgICByaWdodDogMTlweDtcclxuICAgICAgICAgIGJvdHRvbTogMTNweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICYucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDUzcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgICAgICAuZmxleEJveCB7XHJcbiAgICAgICAgICAgICAgLmltYWdlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgIC5jb250ZW50cyB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbGV4Qm94IHtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgICogeyBsaW5lLWhlaWdodDogMjFweDsgfVxyXG4gICAgICAgICAgICAgICAgICAmICsgZGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgbGVmdDogLTE1cHg7IH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBkdCB7IG1hcmdpbi1ib3R0b206IDZweDsgfVxyXG4gICAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNnB4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLmZsZXhCb3gge1xyXG4gICAgICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtNiU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLmZsZXhCb3ggLmNvbnRlbnRzIHtcclxuICAgICAgICAgICAgYS5idXR0b24gc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJCb3ggZGwgZGQgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA3M3B4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAuZmxleEJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLmNvbnRCb3hUaXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgICAgICAgIC5wb3N0TGlzdCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJiArIGxpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCBhdXRvO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE5cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAyMXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTY0cHg7XHJcbiAgICAgICAgLmNvbnRCb3hUaXRsZSB7IGZvbnQtc2l6ZTogMjlweDsgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNiB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDkwcHg7XHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYW5uZXJfYmdfMDJfc3AuanBnKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5qSc57Si57WQ5p6cXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VTZWFyY2gucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDY2cHggMCAxMTBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlpKflrabpmaLnlJ/jgbjjga7lkITnqK7mlK/mj7RcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVN1cHBvcnQucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNvbW1lbi9tYWluaW1nX3NwLmpwZyk7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgYm90dG9tOiAtNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTE1cHggMCA5N3B4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgJiArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTRweCAxNnB4IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hvd0JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICAgICAgJiArIC5wb3N0IHsgbWFyZ2luLXRvcDogNDNweDsgfVxyXG4gICAgICAgICAgICAgIC50aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5ob25idW4ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBwICsgcCB7IG1hcmdpbi10b3A6IDE0cHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBwIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZWVuQm94IHtcclxuICAgICAgICAgIG1hcmdpbjogNjBweCAxNXB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg56CU56m256eR6ZW35oyo5ou2XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNZXNzYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL21lc3NhZ2UvbWFpbmltZ19zcC5qcGcpOyB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA4NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgLmltZ0JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4OiB3cmFwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3gge1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Z+65pys55CG5b+1XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VLaWhvbi5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9raWhvbi9tYWluaW1nX3NwLmpwZyk7IH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDI3cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcclxuICAgICAgICAudGl0bGVUeXBlTWFpbiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIHAgKyAudGl0bGVUeXBlTnVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Y2a5aOr5a2m5L2N55Sz6KuL5omL57aa44GNXHJcbiAg5Y2a5aOr5YmN5pyf6Kqy56iL44Gu55uu55qEXHJcbiAg5Y2a5aOr5b6M5pyf6Kqy56iL44Gu55uu55qEXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VEZ2FrdWlzaW5zZWkucGFnZUluZGV4LFxyXG4gICNQYWdlUHVycG9zZU1hc3Rlci5wYWdlSW5kZXgsXHJcbiAgI1BhZ2VQdXJwb3NlRG9jdG9yLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2xvd2VyL21haW5pbWdfc3AuanBnKTsgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlrabkvY3lj5blvpfnirbms4Eg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VHYWt1aSB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZ2FrdWkvbWFpbmltZ19zcC5qcGcpO1xyXG4gICAgICAgIGgyIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5a2m5L2N5Y+W5b6X54q25rOBIOS4gOimp1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlR2FrdWkucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLnRpdGxlVHlwZVNxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDczcHggMCA5MHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHtcclxuICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpuS9jeWPluW+l+eKtuazgSDoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdha3VpLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC50aXRsZVR5cGVNYWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDczcHggMCAyMTBweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlj5blvpfjgafjgY3jgovos4fmoLxcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVNpa2FrdS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3Npa2FrdS9tYWluaW1nX3NwLmpwZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCAwIDc4cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY+cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWwguaUu+ani+aIkOODu+aLheW9k+aVmeWToeODu+mWi+ism+enkeebrlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlU2Vua291LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvc2Vua291L21haW5pbWdfc3AuanBnKTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBib3R0b206IC01NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTE3cHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzlhY2FjO1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMxcHggMCA3NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpuWGheWwgueUqFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmFpYnUucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uYWlidS9tYWluaW1nX3NwLmpwZyk7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgYm90dG9tOiAtNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwOHB4IDAgODVweDtcclxuICAgICAgICAucmVkVHh0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZWU0ZTRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlVHlwZU1haW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxpc3RUeXBlQmFzaWMge1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuJGJhc2ljX2dyZWVuMDE6ICM2NWNjY2M7XHJcbiRiYXNpY19ncmVlbjAyOiAjMzlhY2FjO1xyXG5cclxuJGJhc2ljX2Jyb3duMDE6ICNiMDljNTM7XHJcbiRiYXNpY19icm93bjAyOiAjZTdlMWNiO1xyXG4iXX0= */
