@charset "UTF-8";
/*=================================================
            게시판 공통 요소
=================================================*/
/*== list 글쓰기 버튼 ==*/
.board-list-write-btn {
  text-align: right;
}

/*=================================================
            댓글 스타일
=================================================*/
.cmnt-style1 {
  overflow: hidden;
  position: relative;
  padding: 5px 19px;
  border: 1px solid #e1e1e1;
  background: #fff;
}

.cmnt-style1 .cmnt-writer {
  position: absolute;
  right: 20px;
  top: 18px;
  font-family: Dotum, Sans-Serif;
  font-size: 12px;
}

.cmnt-style1 .cmnt-writer a {
  color: #999;
  font-size: 11px;
}

.cmnt-style1 textarea {
  width: 100%;
  height: 100px;
  line-height: 16px;
  padding: 15px 0;
  border-top: none;
  border-bottom: 1px solid #e1e1e1;
  border-left: 0;
  border-right: 0;
  font-family: Dotum, Sans-Serif;
  font-size: 12px;
  background-color: #fff;
  resize: none;
  outline: 0;
}

.cmnt-style1 textarea::placeholder {
  color: #adadad;
}

.cmnt-style1 .cmnt-sec .ex-text,
.cmnt-style1 .cmnt-sec .cmmt_login_button {
  display: block;
  width: 100%;
  height: 69px;
  padding-top: 8px;
  font-family: "Noto Sans KR", Sans-Serif;
  font-size: 15px;
  letter-spacing: -0.04em;
  color: #777;
  border: 0;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  outline: none;
}

.cmnt_form {
  overflow: hidden;
}

.board-cmnt-wrap {
  padding-top: 50px;
  font-family: "Dotum", sans-serif;
}

.board-cmnt-wrap .loadMore button {
  width: 140px;
  height: 52px;
  margin-bottom: 30px;
  color: #777;
  font-size: 13px;
  font-weight: 500;
  font-family: "Dotum", sans-serif;
  border: 1px solid #ddd;
  background-color: #fff;
}

.board-cmnt-wrap .list-item {
  min-height: 100px;
  border-bottom: 1px solid #eee;
  background-color: #fff;
}

.board-cmnt-wrap .list-item:first-child {
  border-top: 1px solid #555;
}

.board-cmnt-wrap .list-item:last-child {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 50px;
}

.board-cmnt-wrap .list-item .re-item {
  position: relative;
  padding: 15px 20px 30px;
}

.board-cmnt-wrap .list-item.cmnt-notice .re-item {
  background-color: #f9f9f9;
}

.board-cmnt-wrap .name-date strong {
  letter-spacing: -0.05em;
  font-size: 14px;
  font-weight: 700;
  color: #171717;
  vertical-align: baseline;
}

.board-cmnt-wrap .name-date span {
  margin-left: 5px;
  font-size: 11px;
  color: #aaa;
  letter-spacing: -0.05em;
}

.board-cmnt-wrap .name-date .delete_btn {
  font-size: 11px;
  font-family: "Dotum", Sans-Serif;
  color: #000;
}

.board-cmnt-wrap .cmnt-notice .name-date strong {
  padding-left: 20px;
  background: url(/views/res/imgs/common/icon_notice.png) no-repeat left center;
  color: #f53751;
}

.board-cmnt-wrap .cmnt-content {
  padding: 19px 0 5px 0;
  line-height: 1.7;
  font-size: 12px;
  color: #333;
  white-space: pre-line;
  word-break: break-all;
}

.board-cmnt-wrap .cmnt-rereply-count {
  display: none;
  font-size: 11px;
  color: #777;
}

.board-cmnt-wrap .cmnt-rereply-count a {
  outline: 0;
}

.board-cmnt-wrap .cmnt-info {
  position: absolute;
  right: 7px;
  top: 11px;
}

.board-cmnt-wrap .cmnt-info .cmnt-info-open {
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: 0;
  background: url(/views/res/imgs/board/cmnt_more.png) no-repeat 50%;
  outline: 0;
}

.board-cmnt-wrap .cmnt-info .modify {
  display: none;
  position: absolute;
  right: 13px;
  top: 25px;
  padding-top: 6px;
  z-index: 1;
}

.board-cmnt-wrap .cmnt-info .modify:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 6px;
  height: 7px;
  background: url(/views/res/imgs/board/arw_more.png) no-repeat;
}

.board-cmnt-wrap .cmnt-info ul {
  border: 1px solid #ddd;
}

.board-cmnt-wrap .cmnt-info ul li a {
  display: block;
  width: 80px;
  height: 30px;
  line-height: 30px;
  font-size: 11px;
  color: #aaa;
  text-align: center;
  background-color: #fff;
}

.board-cmnt-wrap .list-item:last-child .reply-lists-wrap {
  border-bottom: 1px solid #ddd;
}

.reply-lists-wrap {
  display: none;
  background-color: #f9f9f9;
  border-top: 1px solid #ddd;
}

.reply-lists-wrap.on {
  display: block;
}

.reply-lists-wrap .re-item-write {
  padding: 20px 20px 7px 50px;
  background: url(/views/res/imgs/board/ico_re.png) no-repeat 21px 42px;
}

.reply-lists-wrap .reply-lists {
  padding: 0 20px;
}

.reply-lists-wrap .reply-lists li {
  position: relative;
  padding: 18px 28px 0;
  border-top: 1px solid #e9e9e9;
  background: url(/views/res/imgs/board/ico_re.png) no-repeat 1px 24px;
}

.reply-lists-wrap .reply-lists li .cmnt-content {
  padding-bottom: 18px;
}

.reply-lists-wrap .reply-lists li:first-child {
  border-top: 0;
}

.total-cmnt-cnt {
  margin-bottom: 10px;
  font-size: 13px;
  font-family: 'Dotum', sans-serif;
  font-weight: 700;
  letter-spacing: -0.08em;
  color: #3b3b3b;
}

/*=================================================
    게시물 비밀번호 화면
=================================================*/
.form-title {
  margin-bottom: 20px;
  font-size: 24px;
  color: #000;
  letter-spacing: -0.05em;
}

/*=================================================
    아이콘 (첨부파일,공지사항,비밀글)
=================================================*/
.rp-tbody .icon-notice {
  display: inline-block;
  width: 16px;
  height: 20px;
  background: url(/views/res/imgs/board/icon_notice.png) no-repeat 50%;
}

.file-img {
  width: 15px;
  margin: 0 3px 0 5px;
  vertical-align: middle;
}

.lock-img {
  width: 14px;
  margin: 0 3px 0 5px;
  vertical-align: middle;
}

/*=================================================
            검색 common-searcher1
=================================================*/
.common-searcher-style1 {
  text-align: center;
  font-size: 0;
}

@media screen and (min-width: 768px) {
  .common-searcher-style1 {
    text-align: left;
    padding-top: 5px;
  }
}

@media screen and (min-width: 544px) {
  .common-searcher-style1 form * {
    height: 40px;
    font-size: 15px;
  }
}

.common-searcher-style1 form > * {
  display: inline-block;
  height: 40px;
  font-size: 14px;
  vertical-align: middle;
}

.common-searcher-style1 form .select {
  position: relative;
  display: inline-block;
}

.common-searcher-style1 form .select:after {
  content: "";
  position: absolute;
  display: block;
  height: 9px;
  right: 24px;
  width: 9px;
  top: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
}

.common-searcher-style1 form select {
  display: block;
  width: 130px;
  height: 100%;
  padding-left: 10px;
  margin-right: 10px;
  border: 1px solid #e1e1e1;
  background: #fff;
  font-size: 14px;
  color: #141115;
  outline: none;
}

@media screen and (min-width: 544px) {
  .common-searcher-style1 form select {
    border-right: none;
    padding-left: 15px;
    margin-right: 0;
    width: 130px;
  }
}

.common-searcher-style1 form input {
  width: calc(100% - 140px);
  padding-left: 10px;
  border: 1px solid #e1e1e1;
  outline: none;
}

@media screen and (min-width: 544px) {
  .common-searcher-style1 form input {
    width: calc(100% - 248px);
    border-right: 1;
  }
}

@media screen and (min-width: 768px) {
  .common-searcher-style1 form input {
    width: 229px;
  }
}

.common-searcher-style1 form button {
  display: none;
  width: 50px;
  margin-top: -1px;
  border: none;
  background-color: #000000;
  color: #fff;
}

@media screen and (min-width: 544px) {
  .common-searcher-style1 form button {
    display: inline-block;
    width: 118px;
  }
}

/*=================================================
            검색 common-searcher2
=================================================*/
@media screen and (min-width: 768px) {
  .common-searcher-style2 {
    position: absolute;
    top: 0;
    right: 25px;
    text-align: right;
  }
}

.common-searcher-style2 .search-form {
  width: 100%;
  display: inline-block;
  border-bottom: 2px solid #000;
  text-align: center;
  font-size: 0;
}

@media screen and (min-width: 768px) {
  .common-searcher-style2 .search-form {
    width: auto;
  }
}

.common-searcher-style2 .search-form > * {
  display: inline-block;
  height: 45px;
  font-size: 12px;
  vertical-align: middle;
}

@media screen and (min-width: 544px) {
  .common-searcher-style2 .search-form > * {
    height: 45px;
    font-size: 16px;
  }
}

.common-searcher-style2 .search-form input {
  width: calc(100% - 27px);
  padding-left: 7px;
  border: none;
  outline: none;
}

.common-searcher-style2 .search-form input::placeholder {
  color: #999;
}

@media screen and (min-width: 768px) {
  .common-searcher-style2 .search-form input {
    width: 345px;
  }
}

.common-searcher-style2 .search-form button {
  width: 27px;
  height: 43px;
  background: url(/views/res/imgs/board/icon_search.png) no-repeat center;
}

@media screen and (min-width: 544px) {
  .common-searcher-style2 select {
    padding-left: 15px;
    width: 120px;
  }
  .common-searcher-style2 .select:after {
    right: 13px;
    top: 23px;
  }
}

/*=================================================
            img-list-style1
=================================================*/
.img-list-style1 {
  /*리스트 간격한 만큼 부모에서 빼주기*/
  /*리스트 간격조절*/
  /*=================================================
        default-img-list.non-effect-list
    =================================================*/
  /*=================================================
        default-img-list.effect-list
    =================================================*/
  /*=================================================
        default-img-list.box-effect-list
    =================================================*/
}

.img-list-style1 {
  margin: 0 -5px;
}

.img-list-style1 li {
  margin-bottom: 50px;
}

.img-list-style1 .no-content {
  height: 150px;
  line-height: 150px;
}

.img-list-style1 [class*='col-'] {
  padding: 0 5px;
}

.img-list-style1 .image-wrap {
  overflow: hidden;
}

.img-list-style1 .bg-img {
  padding-top: 64.9%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

.img-list-style1 .text-wrap {
  padding: 15px 10px 10px;
  background-color: #fff;
  border: 1px solid #eee;
  word-break: keep-all;
}

.img-list-style1 .text-wrap .title {
  height: 40px;
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 14px;
  color: #333;
  overflow: hidden;
}

.img-list-style1 .text-wrap .text {
  height: 90px;
  line-height: 1.78;
  margin-bottom: 10px;
  font-size: 12px;
  color: #666;
  letter-spacing: -0.02em;
  word-break: keep-all;
  overflow: hidden;
}

.img-list-style1 .text-wrap .date {
  font-size: 12px;
  color: #666;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 992px) {
  .img-list-style1 {
    /*리스트 간격한 만큼 부모에서 빼주기*/
    /*리스트 간격조절*/
  }
  .img-list-style1 {
    margin: 0 -1%;
  }
  .img-list-style1 [class*='col-'] {
    padding: 0 1%;
  }
  .img-list-style1 .text-wrap {
    padding: 20px 20px 17px;
  }
  .img-list-style1 .text-wrap .title {
    height: 50px;
    margin-bottom: 40px;
    line-height: 1.5;
    font-size: 16px;
    color: #333;
    overflow: hidden;
  }
  .img-list-style1 .text-wrap .text {
    height: 95px;
    line-height: 1.78;
    margin-bottom: 30px;
    font-size: 14px;
    color: #666;
    letter-spacing: -0.02em;
    overflow: hidden;
  }
}

.img-list-style1.non-effect-list .content-wrap {
  text-align: center;
}

.img-list-style1.non-effect-list .image-wrap {
  height: 95px;
}

.img-list-style1.non-effect-list .text-wrap {
  border: 0;
  text-align: center;
}

.img-list-style1.non-effect-list .text-wrap .title {
  height: auto;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.img-list-style1.effect-list .content-wrap {
  position: relative;
  display: block;
  padding: 50px 0;
  border: 1px solid #ddd;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

.img-list-style1.effect-list .image-wrap {
  height: 89px;
}

.img-list-style1.effect-list .text-wrap {
  padding: 0;
  border: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
}

.img-list-style1.effect-list .text-wrap .title {
  height: auto;
  line-height: 189px;
  margin-bottom: 0;
  color: #fff;
}

.img-list-style1.effect-list .bg-img {
  padding-top: 54%;
  background-image: url(/views/res/imgs/page/img_list_img02.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.img-list-style1.box-effect-list .content-wrap {
  padding: 50px;
  border: 1px solid #ddd;
  text-align: center;
}

.img-list-style1.box-effect-list .image-wrap {
  height: 95px;
}

.img-list-style1.box-effect-list .text-wrap {
  padding: 0;
  border: 0;
  text-align: center;
}

.img-list-style1.box-effect-list .text-wrap .title {
  height: auto;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

/*=================================================
            img-list-style2
=================================================*/
/*리스트 간격한 만큼 부모에서 빼주기*/
.img-list-style2 {
  /*리스트 간격조절*/
  /*리스트 hover 이펙트*/
  /*리스트 이미지 비율*/
}

.img-list-style2 {
  margin-left: -1.6%;
  margin-right: -1.6%;
  font-family: 'Dotum', '돋움`', Arial, sans-serif;
  font-size: 12px;
  margin-bottom: 50px;
}

.img-list-style2 .no-content {
  height: 150px;
  line-height: 150px;
}

.img-list-style2 [class*='col-'] {
  position: relative;
  padding-left: 1.6%;
  padding-right: 1.6%;
  margin-bottom: 6%;
}

.img-list-style2 .image-wrap {
  overflow: hidden;
  border: 1px solid #eee;
}

.img-list-style2 .image-wrap .img {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  -webkit-transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s;
}

.img-list-style2 .image-wrap:hover .img {
  opacity: .5;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.img-list-style2 .image-wrap .rectangle {
  padding-top: 79.6%;
}

.img-list-style2 .text-wrap {
  background-color: #fff;
}

.img-list-style2 .text-wrap .title {
  padding: 8px 0 8px 0;
  font-size: 12px;
  color: #444;
}

.img-list-style2 .text-wrap .bottom-text {
  font-size: 11px;
  color: #777;
}

.img-list-style2 .text-wrap .writer {
  width: calc(100% - 60px);
  font-weight: bold;
}

.img-list-style2 .text-wrap .writer span {
  font-weight: normal;
}

.img-list-style2 .text-wrap .date {
  font-size: 10px;
  color: #aaa;
}

/*=================================================
            board-view-style1
=================================================*/
/*게시판 상세보기 스타일 1*/
.board-view-style1 {
  /*타이틀 영역*/
  /*컨텐츠 영역*/
  /*파일첨부 영역*/
  /*이전글 다음글 링크 영역*/
  /*== 버튼 ==*/
}

.board-view-style1 {
  color: #333;
  font-size: 14px;
}

.board-view-style1 .title-wrap {
  padding: 15px 15px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #dddddd;
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .title-wrap {
    padding: 20px 30px;
  }
}

.board-view-style1 .title-wrap .title {
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .title-wrap .title {
    font-size: 24px;
  }
}

.board-view-style1 .board-view-info {
  padding-top: 10px;
}

.board-view-style1 .board-view-info * {
  display: inline-block;
  font-size: 14px;
  color: #555;
}

.board-view-style1 .board-view-info .date {
  font-weight: 300;
}

.board-view-style1 .board-view-info > *:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 6px -1px 10px;
  background-color: #ddd;
}

.board-view-style1 .board-view-info > *:last-child:after {
  content: none;
}

.board-view-style1 .board-content-wrap {
  min-height: 300px;
  line-height: 1.69;
  padding: 25px 15px;
  border-bottom: 1px solid #ddd;
  color: #555;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .board-content-wrap {
    padding: 30px;
  }
}

.board-view-style1 .board-content-wrap p {
  word-break: break-word;
  -ms-word-break: break-all;
}

.board-view-style1 .board-file-wrap {
  padding: 0 15px;
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .board-file-wrap {
    padding: 0 25px;
  }
}

.board-view-style1 .board-file-wrap .body {
  padding: 5px 0;
  color: #555;
  word-break: break-all;
}

.board-view-style1 .board-file-wrap .body .add-file {
  margin: 10px 10px 10px 0;
  display: inline-block;
}

.board-view-style1 .post-link-wrap {
  border-top: 1px solid #eee;
}

.board-view-style1 .post-link-wrap [class*='-post-link'] {
  border-bottom: 1px solid #eee;
}

.board-view-style1 .post-link-wrap .link-title {
  float: left;
  width: 80px;
  padding: 15px;
  background-color: #fafafa;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .post-link-wrap .link-title {
    width: 100px;
    padding: 15px 30px;
    float: left;
    background-color: #fafafa;
  }
}

.board-view-style1 .post-link-wrap .link-body {
  float: left;
  width: calc(100% - 80px);
  padding: 15px;
}

@media screen and (min-width: 992px) {
  .board-view-style1 .post-link-wrap .link-body {
    width: calc(100% - 100px);
    padding: 15px 30px 15px 20px;
  }
}

.board-view-style1 .post-link-wrap .link-body .title {
  display: block;
  max-width: 100%;
}

.board-view-style1 .post-link-wrap .link-body .date {
  display: block;
}

.board-view-style1 .post-link-wrap .none-post {
  color: #999;
}

.board-view-style1 .board-view-btn-bottom {
  margin-top: 20px;
  margin-bottom: 20px;
}

.board-view-style1 .board-view-btn-bottom .btn-icon-left,
.board-view-style1 .board-view-btn-bottom .btn-icon-right {
  display: inline-block;
  float: left;
  width: calc(50% - 5px);
  background-repeat: no-repeat;
}

@media screen and (min-width: 544px) {
  .board-view-style1 .board-view-btn-bottom .btn-icon-left,
  .board-view-style1 .board-view-btn-bottom .btn-icon-right {
    width: 118px;
  }
}

.board-view-style1 .board-view-btn-bottom .btn-icon-left {
  margin-right: 5px;
  background-image: url(/views/res/imgs/board/icon_prev.png);
  background-position: top 20px left 20px;
}

@media screen and (min-width: 544px) {
  .board-view-style1 .board-view-btn-bottom .btn-icon-left {
    background-position: top 15px left 20px;
  }
}

.board-view-style1 .board-view-btn-bottom .btn-icon-right {
  margin-left: 5px;
  background-image: url(/views/res/imgs/board/icon_next.png);
  background-position: top 20px right 20px;
}

@media screen and (min-width: 544px) {
  .board-view-style1 .board-view-btn-bottom .btn-icon-right {
    background-position: top 15px right 20px;
  }
}

.board-view-style1 .board-view-btn-bottom .btn-icon-left.disabled,
.board-view-style1 .board-view-btn-bottom .btn-icon-right.disabled {
  background-image: none;
}

.board-view-style1 .board-view-list-btn {
  margin-top: 10px;
}

@media screen and (min-width: 544px) {
  .board-view-style1 .board-view-list-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    width: 118px;
  }
}

@media screen and (min-width: 768px) {
  .board-view-style1 .board-view-list-btn {
    left: 50%;
    transform: translateX(-50%);
  }
}

.board-view-style1 .board-view-list-btn a {
  width: 100%;
}

/*=================================================
            board-view-style2
=================================================*/
/*게시판 상세보기 스타일 2*/
.board-view-style2 {
  margin-bottom: 50px;
  border-bottom: 1px solid #ddd;
  font-family: 'Dotum', '돋움', Arial, sans-serif;
  color: #555;
}

.board-view-style2 .title-wrap {
  overflow: hidden;
  border-top: 1px solid #ddd;
  padding-top: 20px;
  font-size: 11px;
}

.board-view-style2 .title {
  margin-bottom: 20px;
  font-family: "Noto Sans KR", sans-serif;
  font-size: 18px;
  color: #222;
}

.board-view-style2 .article-info > * {
  display: inline-block;
  font-size: 11px;
}

.board-view-style2 .file {
  margin-top: 10px;
  font-family: 'Dotum', '돋움', Arial, sans-serif;
}

.board-view-style2 .file i {
  font-size: 13px;
  margin-right: 5px;
}

.board-view-style2 .file .file-download-name {
  font-size: 11px;
}

.board-view-style2 .content {
  padding: 30px 0;
  font-size: 12px;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: break-all;
}

.board-view-style2 .content img {
  width: 100% !important;
  height: auto !important;
}

.board-view-style2 .file-down-btn {
  position: absolute;
  right: 15px;
  top: 21px;
}

.board-view-style2 .file-down-btn button {
  border: 0;
  background-color: transparent;
  font-size: 11px;
  outline: 0;
}

.board-view-style2 .file-down-btn button i {
  font-size: 16px;
  vertical-align: middle;
}

.board-view-style2 .file-down-btn button:hover {
  color: #999;
}

.board-view-style2 .file-down-btn .file-list {
  display: none;
  position: absolute;
  top: 21px;
  right: 0;
  border: 1px solid #eee;
}

.board-view-style2 .file-down-btn .file-list a {
  display: block;
  padding: 5px 8px;
  font-size: 11px;
  white-space: nowrap;
  border-top: 1px solid #eee;
}

.board-view-style2 .file-down-btn .file-list a:first-child {
  border-top: 0;
}

.board-view-style2 .file-down-btn .file-list a i {
  margin-right: 3px;
  font-size: 12px;
  color: #999;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  .board-view-style2 {
    /*게시판 상세보기 스타일 2*/
  }
  .board-view-style2 {
    margin-top: -2px;
  }
  .board-view-style2 .title {
    font-size: 20px;
  }
  .board-view-style2 .file {
    margin-top: 0;
  }
  .board-view-style2 .content {
    padding: 45px 0;
  }
}

/*=================================================
            board-view-style3
=================================================*/
/*게시판 상세보기 스타일 3*/
.board-view-style3 {
  /*타이틀 영역*/
  /*컨텐츠 영역*/
  /*파일첨부 영역*/
  /*이전글 다음글 링크 영역*/
}

.board-view-style3 {
  color: #333;
  font-size: 14px;
}

.board-view-style3 .title-wrap {
  padding: 0 15px;
  background-color: #fafafa;
  border-top: 2px solid #ddd;
  border-bottom: 1px solid #eee;
}

.board-view-style3 .title-wrap > * {
  padding: 15px 0;
}

.board-view-style3 .board-view-info > * {
  float: left;
}

.board-view-style3 .board-view-info > *:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 14px;
  margin: 1px 10px -2px 10px;
  background-color: #a8a8a8;
}

.board-view-style3 .board-view-info > *:last-child:after {
  content: none;
}

.board-view-style3 .board-content-wrap {
  padding: 50px 15px 100px 15px;
}

.board-view-style3 .board-file-wrap {
  padding: 0 15px;
  border-top: 1px solid #eee;
}

.board-view-style3 .board-file-wrap .title {
  padding: 10px 0;
  float: left;
}

.board-view-style3 .board-file-wrap .body {
  padding-left: 80px;
  word-break: break-all;
  color: #999;
}

.board-view-style3 .board-file-wrap .body .add-file {
  margin: 10px 10px 10px 0;
  display: inline-block;
}

.board-view-style3 .post-link-wrap {
  border-top: 1px solid #eee;
}

.board-view-style3 .post-link-wrap [class*='-post-link'] {
  border-bottom: 1px solid #eee;
}

.board-view-style3 .post-link-wrap .link-title {
  float: left;
  width: 80px;
  padding: 15px;
  background-color: #fafafa;
  text-align: center;
}

.board-view-style3 .post-link-wrap .link-body {
  float: left;
  width: calc(100% - 80px);
  padding: 15px;
}

.board-view-style3 .post-link-wrap .link-body .title {
  display: block;
  max-width: 100%;
}

.board-view-style3 .post-link-wrap .link-body .date {
  display: block;
}

.board-view-style3 .post-link-wrap .none-post {
  color: #999;
}

@media screen and (min-width: 992px) {
  .board-view-style3 {
    /*타이틀 영역*/
    /*컨텐츠 영역*/
    /*파일첨부 영역*/
    /*이전글 다음글 링크 영역*/
  }
  .board-view-style3 .title-wrap > * {
    padding: 20px 0;
  }
  .board-view-style3 .title-wrap {
    padding: 0 30px;
  }
  .board-view-style3 .title-wrap .title {
    max-width: 80%;
  }
  .board-view-style3 .board-view-info > *:after {
    margin: 1px 30px -2px 30px;
  }
  .board-view-style3 .board-content-wrap {
    padding: 60px 30px 120px 30px;
  }
  .board-view-style3 .board-file-wrap {
    padding: 0 25px;
  }
  .board-view-style3 .board-file-wrap .body {
    padding-left: 100px;
  }
  .board-view-style3 .post-link-wrap .link-title {
    width: 100px;
    padding: 15px 30px;
    float: left;
    background-color: #fafafa;
  }
  .board-view-style3 .post-link-wrap .link-body {
    width: calc(100% - 100px);
    padding: 15px 30px 15px 20px;
  }
  .board-view-style3 .post-link-wrap .link-body .title {
    max-width: 80%;
  }
  .board-view-style3 .post-link-wrap .link-body .date {
    max-width: 20%;
  }
}

/*=================================================
            board-view-style4
=================================================*/
/*게시판 상세보기 스타일 4*/
.board-view-style4 {
  margin-top: 42px;
  margin-bottom: 19px;
  padding: 10px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.board-view-style4 .board-img .bg-img {
  /*height:555px;*/
  padding-top: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.board-view-style4 .board-title-wrap {
  margin-top: 20px;
}

.board-view-style4 .board-title-wrap .title {
  line-height: 1.66;
  font-size: 24px;
  font-weight: 100;
  letter-spacing: -0.02em;
}

.board-view-style4 .board-title-wrap .sub-title {
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #777;
}

.board-view-style4 .board-title-wrap::after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  margin: 28px 0;
  background-color: #ddd;
}

.board-view-style4 .board-comment-wrap .date {
  line-height: 1.63;
  font-family: 'Dotum', '돋움`', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: -0.02em;
  color: #000;
}

.board-view-style4 .board-comment-wrap .comment-name {
  color: #006cff;
}

.board-view-style4 .board-comment-wrap::after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  margin: 30px 0 28px;
  background-color: #ddd;
}

.board-view-style4 .board-content-wrap {
  width: 100%;
  margin-bottom: 10px;
}

.board-view-style4 .board-content-wrap .comment-con {
  line-height: 1.28;
  font-size: 14px;
  color: #666;
}

@media screen and (min-width: 768px) {
  .board-view-style4 .board-img .bg-img {
    padding-top: 63%;
    background-size: contain;
    background-color: #fafafa;
  }
}

@media screen and (min-width: 992px) {
  .board-view-style4 .left-wrap {
    float: left;
    width: 555px;
  }
  .board-view-style4 .right-wrap {
    padding-left: 585px;
  }
  .board-view-style4 .board-img .bg-img {
    /*height:555px;*/
    padding-top: 100%;
    background-size: cover;
  }
  .board-view-style4 .board-content-wrap {
    margin-bottom: 15px;
  }
}

/*=================================================
default-board-wirte-style1
=================================================*/
/*글쓰기 페이지*/
.board-wirte-style1 {
  /*첨부파일*/
}

.board-wirte-style1 .write-header {
  margin-bottom: 20px;
  font-weight: 500;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .write-header {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

.board-wirte-style1 ul {
  border-top: 1px solid #e1e1e1;
}

.board-wirte-style1 li {
  display: table;
  width: 100%;
  border-top: 1px solid #e1e1e1;
  font-size: 14px;
  table-layout: fixed;
}

.board-wirte-style1 li:nth-of-type(1) {
  border-top: 0;
}

.board-wirte-style1 li:last-child {
  border-bottom: 1px solid #e1e1e1;
}

.board-wirte-style1 .write-title {
  display: table-cell;
  width: 100px;
  padding: 0 10px;
  background-color: #fafafa;
  font-size: 13px;
  font-weight: 400;
  color: #555;
  vertical-align: middle;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .write-title {
    width: 120px;
    padding: 0 20px;
  }
}

.board-wirte-style1 .content_input {
  display: table-cell;
  padding: 9px;
  vertical-align: middle;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .content_input {
    padding-right: 20px;
    padding-left: 20px;
  }
  .board-wirte-style1 .content_input .mail-text {
    display: inline-block;
    margin-left: 30px;
  }
}

.board-wirte-style1 .text_edit .write-title {
  display: inline-block;
  width: 100%;
  padding: 10px 0 10px 10px;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .text_edit .write-title {
    width: 120px;
    height: 392px;
    line-height: 392px;
    padding-left: 30px;
  }
}

.board-wirte-style1 .text_edit .content_input {
  display: block;
  width: auto;
  padding: 0;
  margin-top: 5px;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .text_edit .content_input {
    display: inline-block;
    width: calc(100% - 130px);
    padding-right: 20px;
    padding-left: 20px;
    margin: 0;
  }
}

.board-wirte-style1 .form_input {
  width: 100%;
  max-width: 390px;
  height: 32px;
  padding-left: 10px;
  border: 1px solid #e1e1e1;
  font-size: 13px;
  color: #818181;
}

.board-wirte-style1 select.form_input {
  background: url(/views/res/imgs/board/icon-optionlist.png) no-repeat right 15px top 11px;
}

.board-wirte-style1 .fileinput .form_input {
  padding-left: 0;
  border: 0;
}

.board-wirte-style1 .cke_contents.cke_reset {
  height: 300px !important;
}

.board-wirte-style1 .add_files {
  border-bottom: 1px solid #e2e2e2;
  overflow: hidden;
}

.board-wirte-style1 .add_files .content_input {
  width: 100%;
}

.board-wirte-style1 .file_exp {
  height: 32px;
  line-height: 32px;
  float: left;
}

.board-wirte-style1 .custom .btn-file {
  float: right;
}

.board-wirte-style1 .btm_btns {
  margin: 20px 0;
  text-align: center;
}

.board-wirte-style1 .file-attach-wrap .write-title {
  height: 80px;
  line-height: 2;
}

.board-wirte-style1 .attach-wrap {
  max-width: 380px;
}

.board-wirte-style1 .attach-wrap * {
  height: 33px;
  line-height: 32px;
  font-size: 13px;
  font-weight: 300;
  vertical-align: middle;
}

.board-wirte-style1 .attach-wrap input[type="text"] {
  width: 100%;
  max-width: 300px;
  padding-left: 10px;
  border: 1px solid #e1e1e1;
  color: #818181;
}

.board-wirte-style1 .attach-wrap input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.board-wirte-style1 .attach-wrap label {
  display: inline-block;
  width: 80px;
  margin-top: 0;
  border: 1px solid #e1e1e1;
  color: #555;
  text-align: center;
}

.board-wirte-style1 .attach-wrap label:hover {
  cursor: pointer;
  /*커스텀 체크박스 2*/
}

.board-wirte-style1 .stored-file-wrap .file-attached-list {
  display: inline-block;
  margin-bottom: 5px;
  padding: 15px;
  border: 1px solid #ddd;
}

.board-wirte-style1 .stored-file-wrap .file-attached-list .file-name {
  word-break: break-all;
}

.board-wirte-style1 li.secret-text {
  padding-top: 12px;
  padding-right: 10px;
  border-bottom: 0;
  color: #555;
}

@media screen and (min-width: 992px) {
  .board-wirte-style1 .mail-wrap .write-title {
    height: 50px;
    line-height: 50px;
  }
}

.board-footer {
  padding-top: 30px;
}

.default-jg-tab .tab-list{
  width: 25%;
}

/*=================================================
      list(rp-board-style1)
=================================================*/
.default-rp-table-wrap .rp-table .rp-tbody .rp-tr .rp-td.num,
.default-rp-table-wrap .rp-table .rp-tbody .rp-tr .rp-td.title{
  display: block;
}
@media screen and (min-width: 768px) {
  .default-rp-table-wrap .rp-table .rp-tbody .rp-tr .rp-td.num,
  .default-rp-table-wrap .rp-table .rp-tbody .rp-tr .rp-td.title{
    display: table-cell;
  }
}
.default-jg-tab .tab-list{
  width: 25%;
}
.rp-tbody .title{
  font-size:15px;
  color:#555;
  letter-spacing: -0.02em;
}
@media screen and (min-width:768px){
  .rp-tbody .title {
    font-size: 14px;
    padding-top:6px;
  }
  .rp-table-style1 .rp-td {
    font-family: 'Roboto', 'Noto Sans KR';
  }
  .point-notice {
    color: #d30c1e;
  }

}

@media screen and (max-width: 767px) {

  .default-jg-tab .tab-list{
    width: 50%;
  }
  .default-jg-tab .tab-list:first-child{
    width: 50%;
  }

}

/*=================================================
            검색 common-searcher1
=================================================*/
.common-searcher-style3 {
  text-align: center;
  font-size: 0;
}

@media screen and (min-width: 768px) {
  .common-searcher-style3 {
    text-align: left;
    padding-top: 5px;
  }
}

@media screen and (min-width: 544px) {
  .common-searcher-style3 form * {
    height: 40px;
    font-size: 15px;
  }
}

.common-searcher-style3 form > input{
  display: inline-block;
  height: 40px;
  font-size: 14px;
  vertical-align: middle;
}

.common-searcher-style3 form .select {
  position: relative;
  display: inline-block;
}

.common-searcher-style3 form .select:after {
  content: "";
  position: absolute;
  display: block;
  height: 9px;
  right: 24px;
  width: 9px;
  top: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
}

.common-searcher-style3 form select {
  display: block;
  width: 130px;
  height: 100%;
  padding-left: 10px;
  margin-right: 10px;
  border: 1px solid #e1e1e1;
  background: #fff;
  font-size: 14px;
  color: #141115;
  outline: none;
}

@media screen and (min-width: 544px) {
  .common-searcher-style3 form select {
    border-right: none;
    padding-left: 15px;
    margin-right: 0;
    width: 130px;
  }
}

.common-searcher-style3 form input {
  width: 40%;
  padding-left: 5px;
  border: 1px solid #e1e1e1;
  outline: none;
}

@media screen and (min-width: 544px) {
  .common-searcher-style3 form input {
    width: calc(100% - 248px);
    border-right: 1;
  }
  .common-searcher-style3 form button {
      display: none;
      width: 50px;
      margin-top: -1px;
      border: none;
      background-color: #000000;
      color: #fff;
    }
}

@media screen and (min-width: 768px) {
  .common-searcher-style3 form input {
    width: 229px;
  }
  .common-searcher-style3 form button {
    display: inline-block;
    width: 118px;
  }

}

@media (max-width: 768px) {
    .common-searcher-style3 form button {
      display: none;
      width: 50px;
      margin-top: -1px;
      border: none;
      background-color: #000000;
      color: #fff;
    }
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9hcmQuY3NzIiwic291cmNlcyI6WyJib2FyZC5jc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9fX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vcmVzL3Njc3MvX19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fbWFwLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX2NsZWFyLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX3NjcmVlbnJlYWRlci5zY3NzIiwiLi4vLi4vLi4vcmVzL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vcmVzL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vcmVzL3Njc3MvbWl4aW5zL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fdGFiLnNjc3MiLCIuLi8uLi8uLi9yZXMvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uL3Jlcy9zY3NzL21peGlucy9fYXJlYS5zY3NzIiwiLi4vLi4vLi4vcmVzL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJfYm9hcmRfY29tbW9uLnNjc3MiLCJfY29tbW9uX3NlYXJjaF9zdHlsZTEuc2NzcyIsIl9jb21tb25fc2VhcmNoX3N0eWxlMi5zY3NzIiwiX2ltZ19saXN0X3N0eWxlMS5zY3NzIiwiX2ltZ19saXN0X3N0eWxlMi5zY3NzIiwiX3ZpZXdfc3R5bGUxLnNjc3MiLCJfdmlld19zdHlsZTIuc2NzcyIsIl92aWV3X3N0eWxlMy5zY3NzIiwiX3ZpZXdfc3R5bGU0LnNjc3MiLCJfd2lydGVfc3R5bGUxLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwicmVzL3Njc3MvX192YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVzL3Njc3MvX19taXhpbnMuc2Nzc1wiO1xyXG5cclxuLy9jb21tb25cclxuQGltcG9ydCBcIl9ib2FyZF9jb21tb24uc2Nzc1wiO1xyXG5cclxuLy9zZWFyY2hcclxuQGltcG9ydCBcIl9jb21tb25fc2VhcmNoX3N0eWxlMS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfY29tbW9uX3NlYXJjaF9zdHlsZTIuc2Nzc1wiO1xyXG5cclxuLy8gbGlzdFxyXG5AaW1wb3J0IFwiX2ltZ19saXN0X3N0eWxlMS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfaW1nX2xpc3Rfc3R5bGUyLnNjc3NcIjtcclxuXHJcbi8vIHZpZXdcclxuQGltcG9ydCBcIl92aWV3X3N0eWxlMS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmlld19zdHlsZTIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZpZXdfc3R5bGUzLnNjc3NcIjtcclxuQGltcG9ydCBcIl92aWV3X3N0eWxlNC5zY3NzXCI7XHJcblxyXG4vLyB3cml0ZVxyXG5AaW1wb3J0IFwiX3dpcnRlX3N0eWxlMS5zY3NzXCI7XHJcbiIsIi8vLy8vZGVmYXVsdC8vLy8vXHJcbi8vY29sb3JcclxuJGdfd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRnX2JsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kZ19yZWQ6ICNmZjAwMDA7XHJcblxyXG4kZ19wb2ludC1mb250LWNvbG9yOiAjZDMwYzFlO1xyXG4kZ19wb2ludC10aGVtZS1jb2xvcjogI2ViMGExZTtcclxuJGdfY29sb3I6IzExMTtcclxuXHJcbi8vZm9udFxyXG4vLy1mb250LWZhbWlseVxyXG4kZ19mb250LWZhbWlseTogKFxyXG4gIHN5c3RlbTogJyBcIuunkeydgCDqs6DrlJVcIiwgXCJNYWxndW4gR290aGljXCIsIFwi7JWg7ZSMIFNEIOyCsOuPjOqzoOuUlSBOZW9cIiwgXCJBcHBsZSBTRCBHb3RoaWMgTmVvXCIsIHNhbnMtc2VyaWYgJyxcclxuICAvLyBub3RvOiAnXCJOb3RvIFNhbnMgS1JcIiwgc2Fucy1zZXJpZicsXHJcbiAgbmFudW1Hb3RoaWM6ICdcIk5hbnVtIEdvdGhpY1wiLCBzYW5zLXNlcmlmJywgLy80MDAsNzAwLDgwMFxyXG4gIC8vIHJvYm90bzonIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgJyxcclxuICB0b3lvdGE6JyBcIlRveW90YVwiLCBzYW5zLXNlcmlmICcsXHJcbiAgZG90dW06ICdcIkRvdHVtXCIsIHNhbnMtc2VyaWYnLFxyXG4pO1xyXG4kZm9udC1zeXN0ZW06ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgc3lzdGVtKX07XHJcbi8vICRmb250LW5vdG86ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgbm90byl9O1xyXG4kZm9udC1uYW51bUdvdGhpYzogI3ttYXAtZ2V0KCRnX2ZvbnQtZmFtaWx5LCBuYW51bUdvdGhpYyl9O1xyXG4vLyAkZm9udC1yb2JvdG86ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgcm9ib3RvKX07XHJcbiRmb250LXRveW90YTogI3ttYXAtZ2V0KCRnX2ZvbnQtZmFtaWx5LCB0b3lvdGEpfTtcclxuJGZvbnQtZG90dW06ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgZG90dW0pfTtcclxuXHJcbi8vLWZvbnQtc2l6ZVxyXG4kZ19mb250LXNpemU6KFxyXG4gIHhzOiAxMHB4LFxyXG4gIHNtOiAxMnB4LFxyXG4gIG1kOiAxNXB4LFxyXG4gIGxnOiAxOHB4LFxyXG4gIHhsOiAyNHB4LFxyXG4pO1xyXG5cclxuLy8tZm9udC13ZWlnaHRcclxuJGdfZm9udC13ZWlnaHRzOiAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwO1xyXG5cclxuLy8tbGV0dGVyLXNwYWNpbmdcclxuXHJcbi8vLy8vbWVkaWEvLy8vL1xyXG4kZ19tZWRpYS1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NDRweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNjAwcHgsXHJcbik7XHJcblxyXG4vLy8vL2xheW91dC8vLy8vXHJcbi8vYXJlYVxyXG4kZ19tYXgtd2lkdGg6IDExNDBweDtcclxuJGdfYXJlYS1ndXR0ZXItd2lkdGg6IDE1cHg7XHJcblxyXG4vL2dyaWRcclxuJGdfZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdfZ3JpZC1ndXR0ZXItd2lkdGg6IDElO1xyXG5cclxuJGdfZGVmYXVsdC1hcmVhOiAoXHJcbiAgbWF4LXdpZHRoOiAkZ19tYXgtd2lkdGgsXHJcbiAgZ3V0dGVyLXdpZHRoOiAkZ19hcmVhLWd1dHRlci13aWR0aCxcclxuICB3aWR0aDogMTAwJVxyXG4pO1xyXG4kZ19mdWxsLWFyZWE6IChcclxuICAvLyBtYXgtd2lkdGg6IDE3NTBweCxcclxuICBndXR0ZXItd2lkdGg6NDBweCxcclxuICB3aWR0aDogMTAwJVxyXG4pO1xyXG4kZ19ub2d1dHRlci1hcmVhOiAoXHJcbiAgbWF4LXdpZHRoOiAkZ19tYXgtd2lkdGhcclxuKTtcclxuXHJcbi8vZ3JpZFxyXG4kZ19ncmlkLWNvbC1pbmZvOiAoXHJcbiAgZ3JpZC1jb2wtY250OiAxMixcclxuICBncmlkLWNvbC1uYW1lOiBudWxsXHJcbik7XHJcbiRncmlkLWNvbDUtaW5mbzogKFxyXG4gIGdyaWQtY29sLWNudDogNSxcclxuICBncmlkLWNvbC1uYW1lOiBmaXZlLVxyXG4pO1xyXG5cclxuLy8vLy9VVElMSVRJRVMvLy8vL1xyXG4vL2NsZWFyXHJcblxyXG4vL3NwYWNpbmdcclxuJHNwYWNlcnM6KFxyXG4gIDA6IDAsXHJcbiAgNTogNXB4LFxyXG4gIDEwOiAxMHB4LFxyXG4gIDE1OiAxNXB4LFxyXG4gIDIwOiAyMHB4LFxyXG4gIDI1OiAyNXB4LFxyXG4gIDMwOiAzMHB4LFxyXG4gIDM1OiAzNXB4LFxyXG4gIDQwOiA0MHB4LFxyXG4gIDQ1OiA0NXB4LFxyXG4gIDUwOiA1MHB4LFxyXG4gIDU1OiA1NXB4LFxyXG4gIDYwOiA2MHB4LFxyXG4gIDcwOiA3MHB4LFxyXG4gIDgwOiA4MHB4LFxyXG4gIDkwOiA5MHB4LFxyXG4gIDEwMDogMTAwcHhcclxuKTtcclxuXHJcbi8vLy8vQ09NUE9ORU5UUy8vLy8vXHJcbi8vY2FyZFxyXG4kZ19jYXJkLXdyYXA6IChcclxuICBkZWZhdWx0OiAoXHJcbiAgICB3cmFwOiAoXHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCxcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZixcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCxcclxuICAgICAgYm9yZGVyLXN0eWxlOiAoIGJvcmRlcjogXCIxcHggc29saWQgI2U3ZTllZVwiICksXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxyXG4gICAgKSxcclxuICAgIGhlYWRlcjogKFxyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcbiAgICAgIGJvcmRlci1zdHlsZTogKCBib3JkZXItYm90dG9tOiBcIjFweCBzb2xpZCAjZTdlOWVlXCIgKSxcclxuICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICApLFxyXG4gICAgYm9keTogKFxyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcclxuICAgICksXHJcbiAgICBmb290ZXI6IChcclxuICAgICAgcGFkZGluZzogMjVweCAwLFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG4gICAgICBib3JkZXItc3R5bGU6ICggYm9yZGVyLXRvcDogXCIxcHggc29saWQgI2U3ZTllZVwiIClcclxuICAgIClcclxuICApXHJcbik7XHJcbi8vX2Zvcm0td2FycFxyXG4kZ19mb3JtLXdyYXA6IChcclxuICBkZWZhdWx0X3ZhbHVlOiAoXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuICApLFxyXG4gIHRhYmxlIDogKFxyXG4gICAgbWVkaWE6IChcclxuICAgICAgeHM6IChcclxuICAgICAgICBmb3JtLXdyYXA6ICgvLy5mb3JtLXdhcnAtdGFibGUgLmZvcm0td3JhcFxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUsXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIGJvcmRlci10b3A6IFwiMXB4IHNvbGlkICNlZWVcIixcclxuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQsXHJcbiAgICAgICAgICBcIiZcIiA6IChcclxuICAgICAgICAgICAgXCI6Zmlyc3QtY2hpbGRcIiA6IChcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmVcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgXCI6bGFzdC1jaGlsZFwiIDogKFxyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IFwiMXB4IHNvbGlkICNlZWVcIlxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICApXHJcbiAgICAgICAgKSxcclxuICAgICAgICBmb3JtLXRpdGxlOiAoLy8uZm9ybS13YXJwLXRhYmxlIC5mb3JtLXRpdGxlXHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsLFxyXG4gICAgICAgICAgd2lkdGg6IDExNXB4LFxyXG4gICAgICAgICAgcGFkZGluZzogXCIxNXB4IDEwcHhcIixcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjksXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4LFxyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0sXHJcbiAgICAgICAgICBjb2xvcjojMDAwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgZm9ybS1ib2R5OiAoLy8uZm9ybS13YXJwLXRhYmxlIC5mb3JtLWJvZHlcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwsXHJcbiAgICAgICAgICBwYWRkaW5nOiBcIjEwcHggMTVweFwiLFxyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCxcclxuICAgICAgICApLFxyXG4gICAgICApLFxyXG4gICAgICBtZDogKFxyXG4gICAgICAgIGZvcm0tdGl0bGU6IChcclxuICAgICAgICAgIHdpZHRoOiAxOTBweCxcclxuICAgICAgICAgIHBhZGRpbmc6IFwiMjBweCAyMHB4XCIsXHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBmb3JtLWJvZHk6IChcclxuICAgICAgICAgIHBhZGRpbmc6IFwiMTBweCAxNXB4XCJcclxuICAgICAgICApLFxyXG4gICAgICAgIGZvcm0tdGV4dDooLy8uZm9ybS13YXJwLXRhYmxlIC5mb3JtLXRleHRcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrLFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4LFxyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCxcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApLFxyXG4gICksXHJcbiAgbWF0ZXJpYWwgOiAoXHJcbiAgICBtZWRpYTogKFxyXG4gICAgICB4czogKFxyXG4gICAgICAgIGZvcm0td3JhcDogKFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2ssXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIjphZnRlclwiIDogKFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiJydcIixcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayxcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweCxcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBcInRyYW5zZm9ybSAuNXMsIGJhY2tncm91bmQtY29sb3IgLjVzXCIsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCksXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyxcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgXCI6aG92ZXI6YWZ0ZXJcIiA6IChcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSksXHJcbiAgICAgICAgICAgICksXHJcbiAgICAgICAgICAgIFwiLmFjdGl2ZTphZnRlclwiIDogKFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpLFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgICApLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgZm9ybS10aXRsZTogKFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2ssXHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBmb3JtLWJvZHk6IChcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrLFxyXG4gICAgICAgICksXHJcbiAgICAgICksXHJcbiAgICApLFxyXG4gICksXHJcbiAgbm8tbWVkaWEtdGVzdCA6IChcclxuICAgIHhzIDooXHJcbiAgICAgIGZvcm0td3JhcDogKFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrLFxyXG4gICAgICAgIHdpZHRoOiAxMDAlLFxyXG4gICAgICApLFxyXG4gICAgKSxcclxuICApLFxyXG4pO1xyXG4vL19pbnB1dFxyXG4kZ19maWVsZC1zdHlsZTogKFxyXG4gIHN0eWxlMTogKC8v6rSA66as7J6QXHJcbiAgICBib3JkZXItc3R5bGU6IChib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDZkOCksXHJcbiAgICBpbnB1dC1oZWlnaHQ6IGF1dG8sXHJcbiAgICBpbnB1dC1wYWRkaW5nOiAwIDAgNXB4IDAsXHJcbiAgICBpbnB1dC1iZzogdHJhbnNwYXJlbnQsXHJcbiAgICBwbGFjZWhvbGRlci1jb2xvcjogI2NjY2ZkNixcclxuICApLFxyXG4gIHN0eWxlMjogKC8v7ZqM7JuQ6rCA7J6FLCDtmozsm5DsoJXrs7Qg7IiY7KCVIO2PvFxyXG4gICAgbWF4LXdpZHRoOiAyOTBweCxcclxuICAgIGJvcmRlci1zdHlsZTogKGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTEpLFxyXG4gICAgaW5wdXQtaGVpZ2h0OiA0MHB4LFxyXG4gICAgaW5wdXQtcGFkZGluZzogMCAxMHB4LFxyXG4gICAgcGxhY2Vob2xkZXItY29sb3I6ICM1NTUsXHJcbiAgICBmb250LXNpemU6IDEzcHgsXHJcbiAgICBmb250LWNvbG9yOiAjNTU1LFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0sXHJcbiAgKSxcclxuICBzdHlsZTM6ICgvL+uhnOq3uOyduCwg7ZqM7JuQ6rCA7J6FIO2UjOuhnOyasCAvL+yImOygleyZhOujjFxyXG4gICAgYm9yZGVyLXN0eWxlOiAoYm9yZGVyOiAxcHggc29saWQgI2RkZCksXHJcbiAgICBpbnB1dC1oZWlnaHQ6IDUwcHgsXHJcbiAgICBpbnB1dC1wYWRkaW5nOiAwIDEwcHgsXHJcbiAgICBpbnB1dC1iZzogdHJhbnNwYXJlbnQsXHJcbiAgICBwbGFjZWhvbGRlci1jb2xvcjogIzkwOTA5MCxcclxuICAgIGZvbnQtc2l6ZTogMTJweCxcclxuICAgIGZvbnQtY29sb3I6ICMzMzMsXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtLFxyXG4gICksXHJcbiAgc3R5bGU0OiAoLy/sg4Htkogg7IOB7IS4XHJcbiAgICBib3JkZXItc3R5bGU6IChib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyKSxcclxuICAgIGlucHV0LWhlaWdodDogNDJweCxcclxuICAgIGlucHV0LXBhZGRpbmc6IDAgMTVweCxcclxuICAgIGlucHV0LWJnOiAjZmZmLFxyXG4gICAgcGxhY2Vob2xkZXItY29sb3I6ICM5MDkwOTAsXHJcbiAgICBmb250LXNpemU6IDEzcHgsXHJcbiAgICBmb250LWNvbG9yOiAjNmU2ZDZkLFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW0sXHJcbiAgKVxyXG4pO1xyXG5cclxuLy9fdGV4dGFyZWFcclxuJGdfdGV4dC1hcmVhLXN0eWxlOiAoXHJcbiAgc3R5bGUxOiAoXHJcbiAgICB0ZXh0LWFyZWEtaGVpZ2h0OiAxNTBweCxcclxuICAgIHRleHQtYXJlYS1wYWRkaW5nOiA1cHgsXHJcbiAgKSxcclxuICBzdHlsZTI6IChcclxuICAgIHRleHQtYXJlYS1oZWlnaHQ6IDIzMHB4LFxyXG4gICAgdGV4dC1hcmVhLXBhZGRpbmc6IDEwcHgsXHJcbiAgKSxcclxuICBzdHlsZTM6IChcclxuICAgIHRleHQtYXJlYS1oZWlnaHQ6IDE1MHB4LFxyXG4gICAgdGV4dC1hcmVhLXBhZGRpbmc6IDVweCxcclxuICApLFxyXG4gIFxyXG4pO1xyXG5cclxuLy9fc2VsZWN0XHJcbiRnX3NlbGVjdC1zdHlsZTogKFxyXG4gIHN0eWxlMTogKFxyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTAwcHggYm90dG9tIDUwJSxcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vYnRuX3NlbGVjdF9hcnJvd19zdDAxLnBuZyksXHJcbiAgKSxcclxuICBzdHlsZTI6ICggLy8gKO2ajOybkOqwgOyehSztmozsm5DsoJXrs7QpIOyXsOudveyymFxyXG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTBweCxcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDUwJSxcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2J0bl9zZWxlY3RfYXJyb3dfc3QwMS5wbmcpLFxyXG4gICAgLy9vcHRpb24gOiAoIGNvbG9yOiMyMjIgKSAvL+yEnOu4jCDtgbTrnpjsiqQg7IOd7ISxXHJcbiAgKSxcclxuICBzdHlsZTM6IChcclxuICAgIG92ZXJmbG93OiBoaWRkZW4sXHJcbiAgKSxcclxuICBzdHlsZTQ6ICgvL+yDge2SiCDsg4HshLhcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlLFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX3NlbGVjdF9zdHlsZTEucG5nKSxcclxuICAgIC8vb3B0aW9uIDogKCBjb2xvcjojMjIyICkgLy/shJzruIwg7YG0656Y7IqkIOyDneyEsVxyXG4gIClcclxuKTtcclxuLy9fY2hlY2stYm94XHJcbiRnX2NoZWNrLWJveC1pbWc6IChcclxuICBpbWctMSA6IChcclxuICAgIHdpZHRoOiAzMHB4LFxyXG4gICAgaGVpZ2h0OiAzMHB4LFxyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHgsXHJcbiAgICBib3gtaW1nOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDNfb2ZmLnBuZyksXHJcbiAgICBib3gtaW1nLW9uOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDNfb24ucG5nKSxcclxuICAgIGZvbnQtc2l6ZTogMTVweCxcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtXHJcbiAgKSxcclxuICBpbWctMiA6IChcclxuICAgIHdpZHRoOiAzMnB4LFxyXG4gICAgaGVpZ2h0OiAzMnB4LFxyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHgsXHJcbiAgICBib3gtaW1nOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDFfb2ZmLnBuZyksXHJcbiAgICBib3gtaW1nLW9uOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL3BhZ2UvaW1nX2NoZWNrYm94MDFfb24ucG5nKSxcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gICksXHJcbiAgaW1nLTMgOiAoXHJcbiAgICB3aWR0aDogMjBweCxcclxuICAgIGhlaWdodDogMjBweCxcclxuICAgIGJveC1pbWc6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vZmYucG5nKSxcclxuICAgIGJveC1pbWctb246IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vbi5wbmcpLFxyXG4gICAgZm9udC1zaXplOiAxNHB4XHJcbiAgKVxyXG4pO1xyXG4kZ19jaGVjay1ib3gtdGFnOiAoXHJcbiAgdGFnLTEgOiAoIC8vIOyVhOydtOuUlOyggOyepSAvLyDslb3qtIDrj5nsnZggLy8g6rKw7KCc7IiY64uoIC8v67Cw7Iah7KeAIOyEoO2DnSAvLyDrsLDshqHsp4Dsl60g7ISg7YOdXHJcbiAgICB3aWR0aDogMTJweCxcclxuICAgIGhlaWdodDogMTJweCxcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCxcclxuICAgIGJveC1tYXJnaW4tcmlnaHQgOiA1cHgsXHJcbiAgICBib3gtb3V0bGluZTogMXB4IHNvbGlkICNkZGQsXHJcbiAgICBjaGVja2VkLWNvbG9yOiAjNTU1LFxyXG4gICAgZm9udC1zaXplOiAxMXB4XHJcbiAgKSxcclxuICB0YWctMiA6IChcclxuICAgIHdpZHRoOiAyMHB4LFxyXG4gICAgaGVpZ2h0OiAyMHB4LFxyXG4gICAgYm94LW1hcmdpbi1yaWdodDogNXB4LFxyXG4gICAgYm94LW91dGxpbmU6IDFweCBzb2xpZCAjMzMzLFxyXG4gICAgY2hlY2tlZC13aWR0aDogMTJweCxcclxuICAgIGNoZWNrZWQtaGVpZ2h0OiAxMnB4LFxyXG4gICAgY2hlY2tlZC1jb2xvcjogIzMzMyxcclxuICAgIGZvbnQtc2l6ZTogMTRweFxyXG4gICksXHJcbiAgdGFnLTMgOiAoXHJcbiAgICB3aWR0aDogMjBweCxcclxuICAgIGhlaWdodDogMjBweCxcclxuICAgIGJveC1yYWRpdXM6NTAlLFxyXG4gICAgYm94LW1hcmdpbi1yaWdodDogMTBweCxcclxuICAgIGJveC1vdXRsaW5lOiAxcHggc29saWQgI2UxZTFlMSxcclxuICAgIGNoZWNrZWQtd2lkdGg6IDEwcHgsXHJcbiAgICBjaGVja2VkLWhlaWdodDogMTBweCxcclxuICAgIGNoZWNrZWQtY29sb3I6ICNlYjBhMWUsXHJcbiAgICBmb250LXNpemU6IDE0cHhcclxuICApXHJcbik7XHJcblxyXG4vL190YWJsZVxyXG4kZ19ycC10YWJsZTogKFxyXG4gIHN0eWxlMTogKFxyXG4gICAgbWVkaWE6IChcclxuICAgICAgeHM6IChcclxuICAgICAgICBycC10YWJsZTogKFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweCxcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlOWVlXHJcbiAgICAgICAgKSxcclxuICAgICAgICBycC10aGVhZDogKFxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdGg6IChcclxuXHJcbiAgICAgICAgKSxcclxuICAgICAgICBycC10cjogKFxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2ssXHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCxcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOWVlLFxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsXHJcbiAgICAgICAgICBcIiZcIiA6IChcclxuICAgICAgICAgICAgXCI6aG92ZXJcIiA6IChcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3LFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICBcIi5pcy1ub3RpY2VcIiA6IChcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3LFxyXG4gICAgICAgICAgICApLFxyXG4gICAgICAgICAgICBcIi5ub25lLWhvdmVyOmhvdmVyXCIgOiAoXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZixcclxuICAgICAgICAgICAgKSxcclxuICAgICAgICAgICksXHJcbiAgICAgICAgICBcclxuICAgICAgICApLFxyXG4gICAgICAgIHJwLXRkOiAoXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2ssXHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHgsXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCxcclxuICAgICAgICAgIGNvbG9yOiAjOTk5LFxyXG4gICAgICAgICAgXCImXCIgOiAoXHJcbiAgICAgICAgICAgIFwiLnRkLWJsb2NrXCIgOiAoXHJcbiAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgIClcclxuICAgICAgICApLFxyXG4gICAgICApLFxyXG4gICAgICBtZDogKFxyXG4gICAgICAgIHJwLXRhYmxlOiAoXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4LFxyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBycC10aGVhZDogKFxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUsXHJcbiAgICAgICAgICB3aWR0aDogMTAwJSxcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOWVlLFxyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdGg6IChcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwsXHJcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDVweCxcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHgsXHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbSxcclxuICAgICAgICAgIGNvbG9yOiAjMDAwLFxyXG4gICAgICAgICksXHJcbiAgICAgICAgcnAtdHI6IChcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCUsXHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHgsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBycC10ZDogKFxyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCxcclxuICAgICAgICAgIHdpZHRoOiAxMDAlLFxyXG4gICAgICAgICAgcGFkZGluZzogMjBweCA1cHgsXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxyXG4gICAgICAgICAgZm9udC1zaXplOjE0cHgsXHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwLFxyXG4gICAgICAgICAgY29sb3I6IzU1NSxcclxuICAgICAgICAgIFwiJlwiIDogKFxyXG4gICAgICAgICAgICBcIi50ZC1ibG9ja1wiIDogKFxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgOiB0YWJsZS1jZWxsXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICAgIClcclxuICAgICAgICApLFxyXG4gICAgICApXHJcbiAgICApLFxyXG4gIClcclxuKTtcclxuXHJcbi8vX2J1dHRvblxyXG4kZ19idG4tc2l6ZTogKFxyXG4gIGRlZmF1bHRfdmFsdWU6ICgpLCAvL+y2lOqwgOyLnCBiYXNlL19idXR0b25zLnNjc3Mg7IiY7KCV7JqU66edXHJcbiAgeHM6ICggLy/rsLDshqHsobDtmows7ZuE6riw7J6R7ISxXHJcbiAgICB3aWR0aDogNTBweCxcclxuICAgIGhlaWdodDogMzVweCxcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4LFxyXG4gICAgZm9udC1zaXplOiAxMnB4LFxyXG4gICksXHJcbiAgc206ICggLy/qsozsi5ztjJAg67KE7Yq8LCBwb3B1cFxyXG4gICAgd2lkdGg6IDExOHB4LFxyXG4gICAgaGVpZ2h0OiA1MHB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHgsXHJcbiAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgICBtZWRpYTogKFxyXG4gICAgICBzbTogKFxyXG4gICAgICAgIGhlaWdodDogNDBweCxcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweCxcclxuICAgICAgKVxyXG4gICAgKVxyXG4gICksXHJcbiAgbWQ6ICggLy/smrDtjrjrsojtmLjssL7quLAsIO2ajOybkO2DiO2HtFxyXG4gICAgd2lkdGg6IDEwMHB4LFxyXG4gICAgaGVpZ2h0OiAzNXB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHgsXHJcbiAgICBmb250LXNpemU6IDE0cHgsXHJcbiAgKSxcclxuICBsZzogKCAvL+yepeuwlOq1rOuLiCwg7ZqM7JuQ6rCA7J6FLCDrp4jsnbTtjpjsnbTsp4BcclxuICAgIHdpZHRoOjI2NXB4LFxyXG4gICAgaGVpZ2h0OiA0MHB4LFxyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHgsXHJcbiAgICBmb250LXNpemU6IDE1cHgsXHJcbiAgKSxcclxuICB4bDogKCAvL+uhnOq3uOyduCwg67mE67CA67KI7Zi4IOywvuq4sCDtlIzroZzsmrBcclxuICAgIHdpZHRoOiAyMDBweCxcclxuICAgIGhlaWdodDogNTVweCxcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4LFxyXG4gICAgZm9udC1zaXplOiAxNXB4LFxyXG4gICAgbWVkaWE6IChcclxuICAgICAgbWQ6IChcclxuICAgICAgICAvLyBoZWlnaHQ6IDYwcHgsXHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDYwcHgsXHJcbiAgICAgIClcclxuICAgIClcclxuICApLFxyXG4gIHBhZGRpbmc6IChcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCxcclxuICAgIGZvbnQtc2l6ZTogMTNweCxcclxuICAgIGlubmVyLXRlc3Q6IChcclxuICAgICAgd2lkdGg6IDEwMCUsXHJcbiAgICAgIGhlaWdodDogNTBweCxcclxuICAgICAgdGVzdDogKFxyXG4gICAgICAgIHNpemU6IDEwcHhcclxuICAgICAgKVxyXG4gICAgKSxcclxuICAgIG1lZGlhOihcclxuICAgICAgc206KFxyXG4gICAgICAgIG9wYWNpdHk6MVxyXG4gICAgICApXHJcbiAgICApLFxyXG4gICksXHJcbiAgZnVsbDooXHJcbiAgICB3aWR0aDogMTAwJSxcclxuICApLFxyXG4pO1xyXG5cclxuJGdfYnRuLWdyb3VwIDogKCAvLyDrsoTtirwg7Iqk7YOA7J28IOyEpOygle2VmOq4sFxyXG4gIHBvaW50IDogICggLy8gZGVmYXVsdFxyXG4gICAgdGhlbWUtY29sb3I6ICMxMTEsXHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gICAgLy8gYm9yZGVyIDogMXB4IHNvbGlkICMyMDdlYmQsXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOjVweCxcclxuXHJcbiAgICBob3Zlci10aGVtZS1jb2xvcjojMTExLFxyXG4gICAgaG92ZXItY29sb3I6ICNmZmYsXHJcbiAgICAvLyBob3Zlci1ib3JkZXIgOiAxcHggc29saWQgIzAwMCxcclxuXHJcbiAgICBkaXNhYmxlZC1ncm91cCA6KCAvLyDquLDrs7jsoIHsnLzroZwgb3BhY2l0eTouNjUsIOy7pOyKpO2FgOydgCDslYTrnpjsl5Ag6rCSIOuzgOqyvVxyXG4gICAgICBkaW0tdGhlbWUtY29sb3I6IzExMSxcclxuICAgICAgZGltLWNvbG9yOiAjMTExLFxyXG4gICAgICBkaW0tb3BhY2l0eSA6IC41LFxyXG4gICAgKSxcclxuICApLFxyXG4gIHN1Yi1wb2ludCA6KFxyXG4gICAgdGhlbWUtY29sb3I6IzE0NzUzZixcclxuICAgIGZvbnQtY29sb3I6ICNmZmYsXHJcbiAgKSxcclxuICBzdHlsZTEgOiAgKCAvL+uhnOq3uOyduFxyXG4gICAgdGhlbWUtY29sb3I6ICNhYWEsXHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gICksXHJcbiAgc3R5bGUyIDogKCAvLyDtmozsm5DqsIDsnoUsIOu5hOuwgOuyiO2YuCDslYTsnbTrlJTssL7quLAsXHJcbiAgICBmb250LWNvbG9yOiAjMDAwLFxyXG4gICAgdGhlbWUtY29sb3I6ICNmMmYyZjIsXHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQsXHJcbiAgICBob3Zlci10aGVtZS1jb2xvcjojZjJmMmYyLFxyXG4gICksXHJcbiAgc3R5bGUzIDogKCAvLyDso7zrrLgg7Leo7IaMIOuyhO2KvCwg7KO866y4IOumrOyKpO2KuCDqsoDsg4kg67KE7Yq8XHJcbiAgICBmb250LWNvbG9yOiAjZmZmLFxyXG4gICAgdGhlbWUtY29sb3I6ICM1NTUsXHJcbiAgKSxcclxuICBvdXRsaW5lLXN0eWxlMSA6ICAoIC8vIOyjvOusuOyDgeyEuOuztOq4sCwgY3VzdG9tMlxyXG4gICAgZm9udC1jb2xvcjogIzExMSxcclxuICAgIHRoZW1lLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkLFxyXG4gICAgaG92ZXItYm9yZGVyIDogMXB4IHNvbGlkICNkZGQsXHJcbiAgKSxcclxuICBvdXRsaW5lLXN0eWxlMiA6ICAoIC8vIO2UhOuhnOuqqOyFmFxyXG4gICAgZm9udC1jb2xvcjogIzExMSxcclxuICAgIHRoZW1lLWNvbG9yOiB0cmFuc3BhcmVudCxcclxuICAgIGJvcmRlciA6IDFweCBzb2xpZCAjMTExLFxyXG4gICAgaG92ZXItYm9yZGVyIDogMXB4IHNvbGlkICMxMTEsXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vX3BhZ2luYXRpb24gKOuqhey5rSA6IGEg7YOc6re4IHBhZ2UtbGluayDroZwo7Iqk7YOA7J28KSAgLyBwYWdlLWl0ZW0g7J20IOqwgeyekOydmCB3cmFwICjqsITqsqnsobDsoJUpLyDsoITssrTrpbwgLnBhZ2luYXRpb27snbQg6rCQ7Iu46rOgIOyeiOydjClcclxuJGdfcGFnZS1pdGVtLWdyb3VwIDogKFxyXG4gIC8vIGRlZmF1bHRcclxuICB3aWR0aDo1MHB4LFxyXG4gIGhlaWdodDo1MHB4LFxyXG5cclxuICAvL3BhZGRpbmc6MjBweCxcclxuICBtYXJnaW46MCAtMXB4LFxyXG4gIHRoZW1lLWNvbG9yOiAjZmZmLFxyXG4gIGJvcmRlciA6IDFweCBzb2xpZCAjZGRkLFxyXG4gIC8vYm9yZGVyLXJhZGl1czogM3B4LFxyXG4gIC8vYm9yZGVyLXJhZGl1cy1mLWw6IDNweCwgLy8g7LKr67KI7Ke4IOuniOyngOuniSDrsoTtirwg7L2U64SIIHJhZGl1c1xyXG4gIC8vYm9yZGVyLXJpZ2h0IDogbm9uZSwgLy8g67KE7Yq87J20IOu2meyWtOyeiOuKlCDqsr3smrBcclxuICAvL2JvcmRlci1zdHlsZTogKCAvLyBsYXN0LWNoaWxk7JeQIOyggeyaqeuQqFxyXG4gIC8vXHRib3JkZXItcmlnaHQgOiBcIjFweCBzb2xpZCAjZTFlMWUxXCIsXHJcbiAgLy8pLFxyXG5cclxuICBmb250LXNpemU6MTZweCxcclxuICBmb250LXdlaWdodDo0MDAsXHJcbiAgbGV0dGVyLXNwYWNpbmc6LTAuMDVlbSxcclxuICBmb250LWNvbG9yOiM3NzcsXHJcblxyXG4gIC8vIGhvdmVyXHJcbiAgaG92ZXItdGhlbWUtY29sb3I6I2ZmZixcclxuICAvLyBob3Zlci1ib3JkZXItY29sb3IgOiAjZGRkLFxyXG4gIGhvdmVyLWNvbG9yOiAjMDAwLFxyXG5cclxuICAvLyBhY3RpdmVcclxuICBhY3RpdmUtdGhlbWU6I2YyZjJmMixcclxuICBhY3RpdmUtY29sb3I6IzAwMCxcclxuICBhY3RpdmUtc3R5bGU6ICggLy8g7Luk7Iqk7YWA7JqpXHJcbiAgICAvL2JvcmRlci1ib3R0b206XCIycHggc29saWQgIzAyMzg4YlwiLFxyXG4gICAgLy9mb250LXdlaWdodDpib2xkLFxyXG4gICksXHJcblxyXG4gIC8vIGRpc2FibGVkXHJcbiAgZGltLW9wYWNpdHkgOiAuNSxcclxuICAvL2Rpc2FibGVkLXN0eWxlOiAoIC8vIOy7pOyKpO2FgOyaqVxyXG4gIC8vXHQvL+uyhO2KvOyXkOyEnOuKlCBtYXAtaGFzLWtleeqwkuydhCDsnbTsmqntlbTshJwg7YKk6rCS7J20IOyeh+ycvOuptCDrp7XsnZgg7YKk6rCS6rO8IOuyqOulmOuhnCDstpzroKVcclxuICAvL1x0Ly/tjpjsnbTsp4DrhKTsnbTshZjsl5DshJzripQg7YKk6rCS7J20IOyeiOycvOuptCDslYjsl5Ag64K07JqpIOq3uOuMgOuhnCDstpzroKUuLlxyXG4gIC8vXHQvL+qysOqzvCDqsJLsnYAg6rCZ7Jy864KYIG1peGlu67Cp67KV7J20IOuLpOultOuLpCDtmITsnqxcclxuICAvL1x0YmFja2dyb3VuZC1jb2xvcjojMTExLFxyXG4gIC8vXHRjb2xvcjogIzExMSxcclxuICAvL1x0Ym9yZGVyLWJvdHRvbTpcIjJweCBzb2xpZCAjMDIzODhiXCIsXHJcbiAgLy8pLFxyXG4gIGFycm93LWdyb3VwIDogKFxyXG4gICAgc3RhcnQgOiAoIC8v7Luk7Iqk7YWAXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19zdGFydC5wbmcpLFxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LFxyXG4gICAgKSxcclxuICAgIHByZXYgOiAoXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19wcmV2LnBuZyksXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyLFxyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsXHJcbiAgICApLFxyXG4gICAgbmV4dCA6IChcclxuICAgICAgd2lkdGg6IFwiMTAwJVwiLFxyXG4gICAgICBoZWlnaHQ6IFwiMTAwJVwiLFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9wYWdpbmF0aW9uX2Fycm93X25leHQucG5nKSxcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcclxuICAgICksXHJcbiAgICBlbmQgOiAoXHJcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgICAgaGVpZ2h0OiBcIjEwMCVcIixcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vcGFnaW5hdGlvbl9hcnJvd19lbmQucG5nKSxcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcclxuICAgICksXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vX3Rvb2x0aXBcclxuJGdfdG9vbHRpcC1ncm91cCA6ICggLy8gLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lclxyXG4gIHRvcCA6IC00MHB4LFxyXG4gIHBhZGRpbmc6IDNweCA4cHgsXHJcbiAgYmFja2dyb3VuZC1jb2xvcjojMDAwLFxyXG4gIGJvcmRlci1yYWRpdXM6M3B4LFxyXG4gIGZvbnQtc2l6ZToxM3B4LFxyXG4gIGxldHRlci1zcGFjaW5nOi0wLjA1ZW0sXHJcbiAgY29sb3I6I2ZmZixcclxuICB0ZXh0LWFsaWduOmNlbnRlcixcclxuICB0cmFuc2l0aW9uLXRpbWUgOiAuNXMsXHJcbiAgb3BhY2l0eTowLCAvL25vcm1hbFxyXG4gIHNob3ctb3BhY2l0eTouOSwgLy86aG92ZXLsnbzrlYxcclxuICBhcnJvdy1ncm91cCA6ICggLy8g7Yi07YyB6rys66asXHJcbiAgLy8gIGxlZnQgOiAwLFxyXG4gIC8vICByaWdodCA6IDAsXHJcbiAgICBjZW50ZXI6IDUwJSxcclxuICAgIGFycm93LXdpZHRoOjVweCA1cHggMCxcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAsXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vX3RhYlxyXG4kZ190YWItZ3JvdXAgOiAoIC8vIC50YWItd3JhcCA+IC50YWItbGlzdC5vblxyXG4gIC8vIOyVhOuemOyXkCDqs7XthrXrtoDrtoQgc3ViLWNsYXNzaW5nIOq4sOykgOycvOuhnCDslYjsl5DshJwg7IOB7IaN67Cb64qU6rG466GcIOuCmOuIoOyngOuKlCDsnbTsiojssrTtgaxcclxuICBmbG9hdDpsZWZ0LFxyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrLFxyXG4gIHdpZHRoOjUwJSxcclxuICBwYWRkaW5nOjE4cHgsXHJcbiAgdGhlbWUtY29sb3I6ICNmZmYsXHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxLFxyXG4gIGZvbnQtY29sb3I6ICM4ODgsXHJcbiAgZm9udC13ZWlnaHQ6MzAwLFxyXG4gIGZvbnQtc2l6ZToxNnB4LFxyXG4gIHRleHQtYWxpZ246Y2VudGVyLFxyXG4gIGxldHRlci1zcGFjaW5nOi0wLjAzZW0sXHJcblxyXG4gIHN1Yi1jbGFzc2luZyA6ICggLy8g7J6F66Cl7ZWY64qU642w66GcXHJcbiAgICBzdHlsZSA6ICggLy8g64Sk66qo7YOtXHJcbiAgICAgIG1hcmdpbjo1cHgsXHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMCxcclxuICAgICksXHJcbiAgICBzdHlsZTEgOiAoIC8vIOydvOugrO2DrVxyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMSxcclxuICAgICksXHJcbiAgKSxcclxuXHJcbiAgYWN0aXZlIDogKCAvLyDsnoXroKXtlZjripTrjbDroZxcclxuICAgIGJvcmRlci1jb2xvcjogJGdfY29sb3IsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRnX2NvbG9yLFxyXG4gICAgY29sb3I6I2ZmZixcclxuICAgIGZvbnQtd2VpZ2h0OjQwMCxcclxuICApLFxyXG5cclxuICAvL+uvuOuUlOyWtOy/vOumrFxyXG4gIG1lZGlhOiAoXHJcbiAgICBtZDogKCAvLyDsnoXroKXtlZjripTrjbDroZxcclxuICAgICAgLy9kaXNwbGF5OmJsb2NrLFxyXG4gICAgICB3aWR0aDoyNSUsXHJcbiAgICAgIGZvbnQtc2l6ZToxNXB4LFxyXG4gICAgICBsZXR0ZXItc3BhY2luZzotMC4wMmVtLFxyXG4gICAgKVxyXG4gIClcclxuKTtcclxuLy9fc2VhcmNoYmFyXHJcblxyXG4vL18gY2FyZFxyXG5cclxuIiwiLy8gVG9nZ2xlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cclxuXHJcbkBpbXBvcnQgXCJtaXhpbnMvX21lZGlhLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX21hcFwiO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbi8vQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19jbGVhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19mbG9hdFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19ob3ZlclwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9fc2NyZWVucmVhZGVyXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3Jlc2V0LXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9fcHJlZml4ZXJcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xyXG5cclxuLy8gLy8gQ29tcG9uZW50c1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9fdHJpYW5nbGVcIjtcclxuQGltcG9ydCBcIm1peGlucy9fYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3BhZ2luYXRpb25cIjtcclxuLy9AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlc1wiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvX3RhYlwiO1xyXG5cclxuLy8gLy8gU2tpbnNcclxuLy9AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19ib3JkZXItcmFkaXVzXCI7XHJcbi8vQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcclxuXHJcbi8vIC8vIExheW91dFxyXG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xyXG4vL0BpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9fYXJlYVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL19ncmlkXCI7XHJcbiIsIi8vIG1lZGlhLXF1ZXJ5LW1pbiDrr7nsiqTsnbhcclxuLy8gW+unpOqwnOuzgOyImF1cclxuLy8gJGJyZWFrcG9pbnQg6riw67O46rCSOiDsl4bsnYxcclxuLy8gJGJyZWFrcG9pbnQg7JeQIOqwgOyaqeqwgOuKpe2VnCDqsJJcclxuLy8gKDEpICRtZWRpYS1icmVha3BvaW50cyDsnZgg7YKkIOqwkiAoeHMsIHNtLCBtZCwgbGcsIHhsICnspJEg7ZWY64KYXHJcbi8vICgyKSDqs6DsoJUgcHjqsJJcclxuLy8gJGJyZWFrcG9pbnQg7KCE64us65CcIOqwkuyXkCDrlLDrnbzshJwgQG1lZGlhKG1pbi13aWR0aDogXCLrp6TqsJzrs4DsiJjsl5Ag7ZW064u57ZWY64qUIOqwklwiKSDshYvtjIXtlbTspI3ri4jri6QuXHJcbi8vICRicmVha3BvaW50IOqwkuydhCDtlL3shYDroZwg64Sj64qU64uk66m0IO2VtOuLuSDtlL3shYDqsJLsnZgg66+465SU7Ja07L+866as66W8IOunjOuTpOyWtCDspI3ri4jri6QuXHJcbi8vIGV4KSBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHsgQGNvbnRlbnQgfVxyXG4vLyBleCkgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKDUwMHB4KSB7IEBjb250ZW50IH1cclxuQG1peGluIG1lZGlhLXF1ZXJ5LW1pbiggJGJyZWFrcG9pbnQgKSB7XHJcbiAgQGlmIG1hcF9oYXNfa2V5KCAkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKXtcclxuICAgIEBpZiAgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwX2dldCgkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiB1bml0KCRicmVha3BvaW50KSA9PSBcInB4XCIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpeyAgQGNvbnRlbnQgIH1cclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhLXF1ZXJ5LW1heCggJGJyZWFrcG9pbnQgKSB7XHJcbiAgQGlmIG1hcF9oYXNfa2V5KCAkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKXtcclxuICAgIEBpZiAgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwX2dldCgkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiB1bml0KCRicmVha3BvaW50KSA9PSBcInB4XCIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpeyAgQGNvbnRlbnQgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBtZWRpYS1xdWVyeS1taW4tdmFsIO2VqOyImFxyXG4vLyDsoITsl63rs4DsiJggJG1lZGlhLWJyZWFrcG9pbnRzIG1hcOydmCB2YWx1ZeulvCDrsJjtmZjtlbQg7KSN64uI64ukLlxyXG4vLyDso7zroZwgZWFjaCDrrLjqs7wg6rCZ7J2AIGxvb3Ag66y47JeQ7IScIO2ZnOyaqeuQqeuLiOuLpC5cclxuLy8gZXgpXHJcbi8vIEBlYWNoICRicmVha3BvaW50IGluIG1hcF9rZXlzKCRtZWRpYS1icmVha3BvaW50cykge1xyXG4vLyAgICRwb2ludDogbWVkaWEtcXVlcnktbWluLXZhbCgkYnJlYWtwb2ludCk7XHJcbi8vICAgQG1lZGlhICggbWluLXdpZHRoOiAjeyRwb2ludH0gKXtcclxuLy8gICAgIC4jeyRicmVha3BvaW50fS1mLWwgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0IH1cclxuLy8gICAgIC4jeyRicmVha3BvaW50fS1mLXIgeyBAaW5jbHVkZSBmbG9hdC1yaWdodCB9XHJcbi8vICAgICAuI3skYnJlYWtwb2ludH0tZi1uIHsgQGluY2x1ZGUgZmxvYXQtbm9uZSB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbkBmdW5jdGlvbiBtZWRpYS1xdWVyeS1taW4tdmFsKCAkYnJlYWtwb2ludCApe1xyXG4gIEByZXR1cm4gbWFwX2dldCgkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBmdW5jdGlvbiBtYXAtc2V0KCRtYXAsICRrZXksICR2YWx1ZSkge1xyXG4gICRuZXc6ICgka2V5OiAkdmFsdWUpO1xyXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRtYXAsICRuZXcpO1xyXG59XHJcblxyXG5cclxuLy9wcmVmaXgg7KCc6rGwXHJcbi8v7YOc6re47J2066aELCDsho3shLEsIOyVhOydtOuUlCDrk7EgIOyFgOugie2EsCDqsIDriqXrj4TroZ1cclxuQGZ1bmN0aW9uIG1ha2VNYXBUb0NvZGVzKCRtYXAsICRwcmVmaXg6IFwiXCIsICRzZWxmOiBmYWxzZSkge1xyXG4gICRjb2RlcyA6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XHJcbiAgICBAaWYgKCB0eXBlLW9mKCR2YWwpID09IG1hcCApIHtcclxuXHJcbiAgICAgIEBpZiAoJGtleSA9PSBcIiZcIikge1xyXG4gICAgICAgICRtYWtlOiBtYWtlTWFwVG9Db2RlcygkdmFsLCBcIlwiLCB0cnVlKTtcclxuICAgICAgICAkY29kZXM6IG1hcC1tZXJnZSgkY29kZXMsICRtYWtlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHNlbGVjdG9yOiBcIi4jeyRwcmVmaXh9I3ska2V5fVwiO1xyXG5cclxuICAgICAgICBAaWYgKCRzZWxmKSB7XHJcbiAgICAgICAgICAkc2VsZWN0b3IgOiBcIiYjeyRwcmVmaXh9I3ska2V5fVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbWFrZTogbWFrZU1hcFRvQ29kZXMoJHZhbCwgJHByZWZpeCk7XHJcbiAgICAgICAgJGNvZGVzOiBtYXAtc2V0KCRjb2RlcywgJHNlbGVjdG9yLCAkbWFrZSk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGNvZGVzOiBtYXAtc2V0KCRjb2RlcywgJGtleSwgJHZhbCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvZGVzO1xyXG59O1xyXG5cclxuXHJcbkBtaXhpbiBwcmludENvZGVzKCRtYXApIHtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgXHJcbiAgICBAaWYgKCB0eXBlLW9mKCR2YWwpID09IG1hcCApIHtcclxuICAgICAgI3ska2V5fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkdmFsKTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICN7JGtleX0gOiAjeyR2YWx9O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vLyBpc01hcCDtlajsiJhcclxuLy8gI3trZXl9IDogI3t2YWx1ZX3snZgg7ZiV7YOc66W8IOumrO2EtO2VtOyjvOuKlCDtlajsiJhcclxuLy8gaXNNYXAoJHZhbCwgJGtleSk7XHJcbi8vIGlzTWFwIO2VqOyImOyXkOyEnCDsnbjsnpDroZwg64SY7Ja07JioICckdmFsJ+yXkCDtlaDri7nrkJwg6rCS7J20IG1hcOydtOudvOuptCBpc21hcO2VqOyImOulvCDsnqzqt4DtmLjstpwg7ZWc64ukLlxyXG4vLyDsmIjsmbjsoIHsnLzroZwg7YKk6rCS7J20IFwiX1wiIOudvOuptCBpc1BzZXVkb+ulvCDtmLjstpztlZzri6QuXHJcbi8vIOy1nOyiheyggeycvOuhnCAje2tleX0gOiAje3ZhbHVlfeydmCDqsJLsnYQg66as7YS07ZWY64+E66GdIOunjOuToOuLpC5cclxuXHJcbi8vaXNQc2V1ZG8g7ZWo7IiYXHJcbi8v6rCA7IOBIOyEoO2DneyekOulvCDrp4zrk6TslrQg66as7YS07ZW07KO864qUIO2VqOyImFxyXG4vL1xyXG5cclxuXHJcbi8vQGZ1bmN0aW9uIGlzTWFwICgkdmFsLCAka2V5KSB7XHJcbi8vICAkcmVzdWx0IDogKCk7XHJcbi8vXHJcbi8vICBAaWYgKHR5cGUtb2YoJHZhbCkgPT0gbWFwKSB7XHJcbi8vICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuLy8gICAgICBAaWYgKHR5cGUtb2YoJHZhbDIpID09IG1hcCBhbmQgJGtleSA9PSBudWxsKSB7XHJcbi8vICAgICAgICAkbWFwIDogaXNNYXAoJHZhbDIsICRrZXkyKTtcclxuLy8gICAgICAgICRtYXBrZXkgOiBtYXAta2V5cygkbWFwKTtcclxuLy8gICAgICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJG1hcGtleSwgbWFwLWdldCgkbWFwLCAjeyRtYXBrZXl9KSk7XHJcbi8vICAgICAgfSBAZWxzZSBpZiAodHlwZS1vZigkdmFsMikgPT0gbWFwIGFuZCAka2V5ID09IFwiX1wiKXtcclxuLy8gICAgICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJGtleTIsIGlzTWFwKCR2YWwyLCAka2V5MikpO1xyXG4vLyAgICAgIH0gQGVsc2Uge1xyXG4vLyAgICAgICAgJHJlc3VsdDogbWFwLXNldCgkcmVzdWx0LCAka2V5MiwgJHZhbDIpO1xyXG4vLyAgICAgIH1cclxuLy8gICAgfVxyXG4vLyAgfSBAZWxzZSB7XHJcbi8vICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJHZhbCwgJGtleSk7XHJcbi8vICB9XHJcbi8vXHJcbi8vICBAcmV0dXJuICRyZXN1bHQ7XHJcbi8vfTtcclxuXHJcblxyXG4vL0BmdW5jdGlvbiBpc1BzZXVkbyAoJGtleSwgJHZhbCkge1xyXG4vLyAgJHJlc3VsdDogbnVsbDtcclxuLy8gIEBpZiAoJGtleSA9PSBcIl9cIikge1xyXG4vLyAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XHJcbi8vICAgICAgJHJlc3VsdDogaXNNYXAoJGtleTIsICR2YWwyKTtcclxuLy8gICAgICBAcmV0dXJuIGlzTWFwKCRrZXkyLCAkdmFsMik7XHJcbi8vICAgIH1cclxuLy8gIH0gQGVsc2UgIHtcclxuLy8gICAgJHJlc3VsdDogaXNNYXAoJGtleSwgJHZhbCk7XHJcbi8vICAgIEByZXR1cm4gJHJlc3VsdDtcclxuLy8gIH1cclxuLy99O1xyXG5cclxuXHJcbiIsIkBtaXhpbiBjbGVhcigpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICAgY29udGVudDogXCJcIjtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBjbGVhcjogYm90aDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGhvdmVyLW9ue1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLm9ueyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXJ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG4vL1xyXG4vL0BtaXhpbiBob3ZlciB7XHJcbi8vICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxuLy99XHJcbi8vXHJcbi8vQG1peGluIGhvdmVyLWZvY3VzIHtcclxuLy8gICY6aG92ZXIsXHJcbi8vICAmOmZvY3VzIHtcclxuLy8gICAgQGNvbnRlbnQ7XHJcbi8vICB9XHJcbi8vfVxyXG4vL1xyXG4vL0BtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbi8vICAmLFxyXG4vLyAgJjpob3ZlcixcclxuLy8gICY6Zm9jdXMge1xyXG4vLyAgICBAY29udGVudDtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbi8vICAmOmhvdmVyLFxyXG4vLyAgJjpmb2N1cyxcclxuLy8gICY6YWN0aXZlIHtcclxuLy8gICAgQGNvbnRlbnQ7XHJcbi8vICB9XHJcbi8vfSIsIi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5AbWl4aW4gdGV4dC1oaWRlIHtcclxuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gLyogcHJlZml4ICovXHJcbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOigpKXtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlc3tcclxuICAgICN7Jy0nKyRwcmVmaXgrJy0nKyRwcm9wZXJ0eX06JHZhbHVlO1xyXG4gIH1cclxuICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7XHJcbn1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCByb3RhdGUoNDVkZWcpLCB3ZWJraXQgbXMpOyBvciAoXCJ3ZWJraXRcIiwgXCJtb3pcIilcclxuXHJcbiAvL2Nzc1xyXG4gIC8vIC5zZWxlY3RvciB7XHJcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAvLyAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLy8gfVxyXG5cclxuIiwiQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sJHdpZHRoLCRoZWlnaHQsJHdpZHRoU2l6ZSwkaGVpZ2h0U2l6ZSwkY29sb3IpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgd2lkdGg6ICRoZWlnaHQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgQGlmICR3aWR0aCA9PSAwIHtcclxuICAgICAgICBAaWYgJHdpZHRoID09IDAgYW5kICRoZWlnaHQgPT0gMCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aFNpemUgLyAyKSAkaGVpZ2h0U2l6ZTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGhTaXplICR3aWR0aFNpemUgMDtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHRTaXplIC8gMikgMCAoJGhlaWdodFNpemUgLyAyKSAkd2lkdGhTaXplO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkd2lkdGhTaXplICR3aWR0aFNpemU7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodFNpemUgKCR3aWR0aFNpemUgLyAyKSAwO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tbGVmdFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoU2l6ZSAwIDAgJHdpZHRoU2l6ZTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodFNpemUgLyAyKSAkd2lkdGhTaXplICgkaGVpZ2h0U2l6ZSAvIDIpIDA7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoU2l6ZSAkd2lkdGhTaXplIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9QGVsc2Uge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoU2l6ZSAkaGVpZ2h0U2l6ZSAwO1xyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtbGVmdFwiIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIC5lbGVtZW50IHtcclxuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwLWxlZnRcIiwgMCwwLDEwcHgsMTBweCwgI2IyNWM5Yyk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmVsZW1lbnQyIHtcclxuLy8gICAgIGxlZnQ6MjBweDtcclxuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwLWxlZnRcIiwgOHB4LDhweCwycHgsMnB4LCAjYjI1YzljKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gY3NzXHJcbi8vIC5lbGVtZW50MiB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gICAgIGhlaWdodDogOHB4O1xyXG4vLyAgICAgd2lkdGg6IDhweDtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2IyNWM5YyAjYjI1YzljIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbi8vIH1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vIOuyhO2KvCDsgqzsnbTspojrs4Qg7IOd7ISxXHJcbkBtaXhpbiBidXR0b24tc2l6ZS1weCgkYnRuLXNpemUgOiAkZ19idG4tc2l6ZSkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRidG4tc2l6ZSl7XHJcbiAgICBAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG4gICAgICAlZGVmYXVsdF92YWx1ZSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5idG4tI3ska2V5fSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgQGlmICgka2V5MiA9PSBtZWRpYSkge1xyXG4gICAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5Mykge1xyXG4gICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IEBlbHNle1xyXG4gICAgICAgICAgICBAaWYgKCB0eXBlLW9mKCR2YWwyKSA9PSBtYXAgKSB7IC8vIG9uZSBkZXB0aCBjbGFzcyDslYjsl5Ag7LaU6rCAIGNsYXNzIOyDneyEsVxyXG4gICAgICAgICAgICAgIC4jeyRrZXkyfSB7XHJcbiAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gQGVsc2UgeyAvLyBvbmUgZGVwdGggY2xhc3Mg67KE7Yq8XHJcbiAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWRpc2FibGVkKCkge1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8g67KE7Yq8IOyKpO2DgOydvCDshKTsoJXtlbTso7zquLBcclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYnRuLWdyb3VwIDogJGdfYnRuLWdyb3VwKXtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICRidG4tZ3JvdXAge1xyXG4gICAgLmJ0bi0jeyRrZXl9LFxyXG4gICAgLmJ0bi0jeyRrZXl9OnZpc2l0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIHRoZW1lLWNvbG9yKTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgZm9udC1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogbWFwLWdldCgkdmFsLCBib3JkZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzIDogbWFwLWdldCgkdmFsLCBib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLW9uIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgaG92ZXItdGhlbWUtY29sb3IpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCR2YWwsIGhvdmVyLXRoZW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oIG1hcC1nZXQoJHZhbCwgdGhlbWUtY29sb3IpLCAxNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgaG92ZXItY29sb3IpIHtcclxuICAgICAgICAgIGNvbG9yOm1hcC1nZXQoJHZhbCwgaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICBjb2xvcjptYXAtZ2V0KCR2YWwsIGZvbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJHZhbCwgaG92ZXItYm9yZGVyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnRuLWRpc2FibGVkIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgZGlzYWJsZWQtZ3JvdXApIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkdmFsLCBkaXNhYmxlZC1ncm91cCksZGltLXRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJHZhbCwgZGlzYWJsZWQtZ3JvdXApLCBkaW0tY29sb3IpO1xyXG4gICAgICAgICAgb3BhY2l0eTogbWFwLWdldChtYXAtZ2V0KCR2YWwsIGRpc2FibGVkLWdyb3VwKSwgZGltLW9wYWNpdHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICBvcGFjaXR5Oi42NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIG1ha2UtY2FyZC1zZXQoJGNhcmQtaW5mbykge1xyXG4gICVjYXJkLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY2FyZC1pbmZvIHtcclxuICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuICAgICAgQGlmICRrZXkyID09IFwid3JhcFwiIHtcclxuICAgICAgICAuY2FyZC0jeyRrZXkyfS0jeyRrZXl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWNhcmQtd3JhcDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJHZhbDIsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHZhbDIsIGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAka2V5MiA9PSBcImhlYWRlclwiIHtcclxuICAgICAgICAuY2FyZC13cmFwLSN7JGtleX17XHJcbiAgICAgICAgICAuY2FyZC0jeyRrZXkyfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHZhbDIsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICBtYXAtZ2V0KCR2YWwyLCBib3JkZXItc3R5bGUpIHtcclxuICAgICAgICAgICAgICAjeyRrZXkzfTogI3skdmFsM307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWwyLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLmNhcmQtd3JhcC0jeyRrZXl9e1xyXG4gICAgICAgICAgLmNhcmQtI3ska2V5Mn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwyLCBwYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsMiwgYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgICAgICAgI3ska2V5M306ICN7JHZhbDN9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOuLpCDrgpjriITqs6Ag7ZWY64KY66GcIO2Vqey5mOuKlOqyjCDsoovsp4Ag7JWK7J2E6rmMPz8/Pz8/P1xyXG4vLyDsg4Hsho3snZgg6rOE64WQ7J2EIOyggeyaqe2VtOyVvCDtlZjripTqsIA/P1xyXG4vLyDsg4Hsho3snYQg7KCB7Jqp7ZWY66m0IOy9lOuTnOqwgCDsobDquIgg67O17J6h7ZW07KeI65OvXHJcbi8vIOyVhOyYiCB3cmFwLCBoZWFkZXIsIGJvZHksIGZvb3RlciDrgpjriITripTrjZjsp4AsIOyngOq4iOyymOufvCDsspjrpqztlZjripTqsowg64KY7J2E65OvXHJcbiIsIi8vIFBhZ2luYXRpb25cclxuQG1peGluIHBhZ2luYXRpb24tbGlua3MoJHBhZ2UtaXRlbSl7XHJcbiAgd2lkdGg6bWFwLWdldCgkcGFnZS1pdGVtLCB3aWR0aCk7XHJcbiAgaGVpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgaGVpZ2h0KTtcclxuICBsaW5lLWhlaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGhlaWdodCk7IC8vIGhlaWdodOqwkuqzvCDrj5nsnbxcclxuXHJcbiAgLy9wYWRkaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgcGFkZGluZyk7IC0+IOyCreygnOyYiOyglSDrs7TrpZguLlxyXG4gIG1hcmdpbjptYXAtZ2V0KCRwYWdlLWl0ZW0sIG1hcmdpbik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHBhZ2UtaXRlbSwgdGhlbWUtY29sb3IpO1xyXG4gIGJvcmRlcjogbWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXIpO1xyXG4gIGJvcmRlci1yaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlci1yaWdodCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6bWFwLWdldCgkcGFnZS1pdGVtLCBib3JkZXItcmFkaXVzKTtcclxuICBmb250LXNpemU6bWFwLWdldCgkcGFnZS1pdGVtLCBmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC13ZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgbGV0dGVyLXNwYWNpbmcpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgZm9udC1jb2xvcik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFnZS1pdGVtLCBob3Zlci10aGVtZS1jb2xvcikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSxob3Zlci10aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCBtYXAtZ2V0KCRwYWdlLWl0ZW0sIHRoZW1lLWNvbG9yKSwgMTUlKTtcclxuICAgIH1cclxuICAgIGNvbG9yOm1hcC1nZXQoJHBhZ2UtaXRlbSwgaG92ZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRwYWdlLWl0ZW0sIGhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG5cclxufVxyXG4vLyDslaHti7DruIwg65Cg7IucXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWFjdGl2ZSgkcGFnZS1hY3RpdmUtaXRlbSl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjptYXAtZ2V0KCRwYWdlLWFjdGl2ZS1pdGVtLCBhY3RpdmUtdGhlbWUpO1xyXG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLWNvbG9yKTtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gKG1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcbi8vIOuUpCDrkKDsi5xcclxuQG1peGluIHBhZ2luYXRpb24tZGlzYWJsZWQoJHBhZ2UtZGlzYWJsZWQtaXRlbSl7XHJcbiAgb3BhY2l0eTptYXAtZ2V0KCRwYWdlLWRpc2FibGVkLWl0ZW0sIGRpbS1vcGFjaXR5KTtcclxuICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkcGFnZS1kaXNhYmxlZC1pdGVtLGRpc2FibGVkLXN0eWxlKSl7XHJcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XHJcbiAgfVxyXG59XHJcblxyXG4vLyDsspjsnYwg7J207KCEIOuLpOydjCDrgZ0gYXJyb3cg6rSA66CoIOy7pOyKpO2FgFxyXG5AbWl4aW4gcGFnaW5hdGlvbi1hcnJvd3MoJHBhZ2UtYXJyb3ctc3R5bGUpIHtcclxuICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHBhZ2UtYXJyb3ctc3R5bGUge1xyXG4gICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gIH1cclxufSIsIkBtaXhpbiBtYWtlLWZvcm0td3JhcCggJGZvcm0td3JhcC1pbmZvIDogJGdfZm9ybS13cmFwICkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRmb3JtLXdyYXAtaW5mbyl7XHJcbiAgICBAaWYgKCRrZXkgPT0gZGVmYXVsdF92YWx1ZSkge1xyXG4gICAgICAlZGVmYXVsdF92YWx1ZSB7XHJcbiAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xyXG4gICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5mb3JtLXdyYXAtI3ska2V5fSB7XHJcbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkZm9ybS13cmFwLWluZm8sIGRlZmF1bHRfdmFsdWUpKSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0X3ZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKG1hcC1oYXMta2V5KCR2YWwsIG1lZGlhKSkge1xyXG4gICAgICAgICAgJG1lZGlhOiBtYXBfZ2V0KCR2YWwsIG1lZGlhKTtcclxuICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkbWVkaWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsIHtcclxuICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2Rlcygka2V5Myk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8q7YWN7Iqk7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLWZpZWxkLWRlZmF1bHQoKSB7XHJcbiAgJWZpZWxkLWJhc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGdfZmllbGQtc3R5bGUpIHtcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgLmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgLmZpZWxkLSN7JGtleX0gaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IHNlbGVjdCxcclxuICAgIC5maWVsZC0jeyRrZXl9IHRleHRhcmVhe1xyXG4gICAgICBAZXh0ZW5kICVmaWVsZC1iYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCR2YWwsIG1heC13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCBpbnB1dC1oZWlnaHQpO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCR2YWwsIG1hcmdpbi1ib3R0b20pO1xyXG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIGlucHV0LXBhZGRpbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIGlucHV0LWJnKTtcclxuICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluIG1hcC1nZXQoJHZhbCwgYm9yZGVyLXN0eWxlKSB7XHJcbiAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkdmFsLCBsZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWwsIGZvbnQtY29sb3IpO1xyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHZhbCwgZm9jdXMtc3R5bGUpIHtcclxuICAgICAgICAkZm9jdXMtc3R5bGU6IG1hcC1nZXQoJHZhbCwgZm9jdXMtc3R5bGUpO1xyXG4gICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkZm9jdXMtc3R5bGUge1xyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICN7JGtleTN9IDogI3skdmFsM307XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAuZmllbGQtI3ska2V5fSB0ZXh0YXJlYXtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWwsIHBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbCwgcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLSN7JGtleX0ubm8tdW5kZXJsaW5lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYWtlLXRleHQtYXJlYSgka2V5KTtcclxuICAgIEBpbmNsdWRlIG1ha2Utc2VsZWN0Ym94KCRrZXkpO1xyXG5cclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtdGV4dC1hcmVhKCRzdHlsZSkge1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRnX3RleHQtYXJlYS1zdHlsZSkge1xyXG4gICAgQGlmICgkc3R5bGUgPT0gJGtleSkge1xyXG4gICAgICAuZmllbGQtI3skc3R5bGV9IHRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCB0ZXh0LWFyZWEtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR2YWwsIHRleHQtYXJlYS1wYWRkaW5nKTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8q7IWA66CJ7Yq4IOuwleyKpCovXHJcbkBtaXhpbiBtYWtlLXNlbGVjdGJveCgkc3R5bGUpIHtcclxuICBAZWFjaCAka2V5LCAkdmFsIGluICgkZ19zZWxlY3Qtc3R5bGUpIHtcclxuICAgIEBpZiAoJHN0eWxlID09ICRrZXkpIHtcclxuICAgICAgLmZpZWxkLSN7JHN0eWxlfSBzZWxlY3R7XHJcbiAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsKTtcclxuICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLyrsnbTrr7jsp4Ag7LK07YGsICYg652865SU7JikKi9cclxuQG1peGluIG1ha2UtY2hlY2tib3gtaW1nKCAkY2hlY2stYm94LWluZm86ICRnX2NoZWNrLWJveC1pbWcgKSB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGNoZWNrLWJveC1pbmZvKSB7XHJcbiAgICAuY2tieC0jeyRrZXl9e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBtYXJnaW4tcmlnaHQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5jdXN0b20tY2hlY2tlZCB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHZhbCwgd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkdmFsLCBoZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBib3gtbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBtYXAtZ2V0KCR2YWwsIGJveC1pbWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCR2YWwsIGxldHRlci1zcGFjaW5nKTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQsXHJcbiAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG1hcC1nZXQoJHZhbCwgYm94LWltZy1vbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC8q7YOc6re4IOyytO2BrCYg652865SU7JikKi9cclxuQG1peGluIG1ha2UtY2hlY2tib3gtdGFnKCAkY2hlY2stYm94LWluZm86ICRnX2NoZWNrLWJveC10YWcgKSB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGNoZWNrLWJveC1pbmZvKSB7XHJcbiAgICAvL+uzgOyImFxyXG4gICAgJHdpZHRoOiBtYXAtZ2V0KCR2YWwsIHdpZHRoKTtcclxuICAgICRoZWlnaHQ6IG1hcC1nZXQoJHZhbCwgaGVpZ2h0KTtcclxuICAgICRib3gtbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgJGNoZWNrLXdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGNoZWNrLWhlaWdodDogJGhlaWdodCAvIDI7XHJcblxyXG4gICAgLy/tlbTri7nqsJLsnbQg7J6I64qU7KeAIOyytO2BrFxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGJveC1tYXJnaW4tcmlnaHQpIHtcclxuICAgICAgJGJveC1tYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJHZhbCwgYm94LW1hcmdpbi1yaWdodClcclxuICAgIH1cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkdmFsLCBjaGVja2VkLXdpZHRoKSB7XHJcbiAgICAgICRjaGVjay13aWR0aDogbWFwLWdldCgkdmFsLCBjaGVja2VkLXdpZHRoKVxyXG4gICAgfVxyXG4gICAgQGlmIG1hcC1oYXMta2V5KCR2YWwsIGNoZWNrZWQtaGVpZ2h0KSB7XHJcbiAgICAgICRjaGVjay1oZWlnaHQ6IG1hcC1nZXQoJHZhbCwgY2hlY2tlZC1oZWlnaHQpXHJcbiAgICB9XHJcbiAgICAuY2tieC0jeyRrZXl9e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkdmFsLCBtYXJnaW4tcmlnaHQpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi13aWR0aDogJHdpZHRoO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIGJveC1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCR2YWwsIGJveC1vdXRsaW5lKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCR2YWwsIGJveC1yYWRpdXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSwgd2Via2l0KTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsg6rKM7Iuc7YyQIOq4gOyTsOq4sCDruYTrsIDquIDsl5DshJwg6rmo7KC47IScIOyasOyEoCDso7zshJ3sspjrpqxcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsLCBmb250LXNpemUpIDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib3gtbWFyZ2luLXJpZ2h0ICsgJHdpZHRoO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcclxuICAgICAgICAmW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAoJHdpZHRoIC0gJGNoZWNrLXdpZHRoKSAvIDIgO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAkY2hlY2std2lkdGg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRjaGVjay1oZWlnaHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwsIGNoZWNrZWQtY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkdmFsLCBib3gtcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSwgd2Via2l0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICBsYWJlbDpiZWZvcmV7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2lyY2xlIGlucHV0IHtcclxuICAgICAgICAmW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQsXHJcbiAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvL3JwLXRhYmxlXHJcbkBtaXhpbiBtYWtlLXJwLXRhYmxlKCRycC10YWJsZS1pbmZvKSB7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJHJwLXRhYmxlLWluZm8pe1xyXG4gICAgQGlmICgka2V5ID09IGRlZmF1bHRfdmFsdWUpIHtcclxuICAgICAgJWRlZmF1bHRfdmFsdWUge1xyXG4gICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcclxuICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAucnAtdGFibGUtI3ska2V5fSB7XHJcbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkdmFsLCBtZWRpYSkpIHtcclxuICAgICAgICAgICRtZWRpYTogbWFwX2dldCgkdmFsLCBtZWRpYSk7XHJcbiAgICAgICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJG1lZGlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXkyKSB7XHJcbiAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMik7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbCB7XHJcbiAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJGtleTMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8vKiB0YWIgKi9cclxuQG1peGluIHRhYi1pdGVtcygkdGFiLWdyb3VwKSB7XHJcbiAgICAudGFiLXdyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICYgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6bWFwLWdldCgkdGFiLWdyb3VwLCBmbG9hdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bWFwLWdldCgkdGFiLWdyb3VwLCBkaXNwbGF5KTtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHRhYi1ncm91cCwgd2lkdGgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCR0YWItZ3JvdXAsIHBhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHRhYi1ncm91cCwgdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6bWFwLWdldCgkdGFiLWdyb3VwLCBib3JkZXIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkdGFiLWdyb3VwLCBmb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDptYXAtZ2V0KCR0YWItZ3JvdXAsIGZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6bWFwLWdldCgkdGFiLWdyb3VwLCBmb250LWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjptYXAtZ2V0KCR0YWItZ3JvdXAsIHRleHQtYWxpZ24pO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzptYXAtZ2V0KCR0YWItZ3JvdXAsIGxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkdGFiLWdyb3VwLCBtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluIG1hcF9nZXQoJHRhYi1ncm91cCwgbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAobWFwLWdldCgkdGFiLWdyb3VwLCBzdWItY2xhc3NpbmcpKXtcclxuICAgICAgICAgICAgJi4jeyRrZXl9IC50YWItbGlzdHtcclxuICAgICAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC50YWItbGlzdC5vbiB7XHJcbiAgICAgICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkdGFiLWdyb3VwLGFjdGl2ZSkpe1xyXG4gICAgICAgICAgICAgICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkZ190YWItZ3JvdXAsZmxvYXQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vIG1ha2UtYXJlYSDrr7nsiqTsnbhcclxuLy8g6riw67O46rCS7J20IG51bGzroZwg7IWL7YyF65CY7Ja0IOyeiOuKlCDsmpTshozripQg7J247J6Q6rCAIOyghOuLrOuQmOyngCDslYrsnYQg7IucIOy7tO2MjOydvCDrkJjsp4Ag7JWK7Iq164uI64ukLlxyXG4vLyBb66ek6rCc67OA7IiYXVxyXG4vLyAkbWF4LXdpZHRoIOq4sOuzuOqwkjogbnVsbFxyXG4vLyAkZ3V0dGVyLXdpZHRoIOq4sOuzuOqwkjogbnVsbFxyXG4vLyAkd2lkdGgg6riw67O46rCSOiAxMDAlXHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLWFyZWEoICRtYXgtd2lkdGg6ICRtYXgtd2lkdGgsICRndXR0ZXItd2lkdGg6ICRhcmVhLWd1dHRlci13aWR0aCApO1xyXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1hcmVhKCAkd2lkdGg6IDE2MDBweCApO1xyXG4vL0BtaXhpbiBtYWtlLWFyZWEoICRtYXgtd2lkdGg6IG51bGwsICRndXR0ZXItd2lkdGg6IG51bGwsICR3aWR0aDogMTAwJSApIHtcclxuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gIHdpZHRoOiAkd2lkdGg7XHJcbi8vICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbi8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbi8vICBtYXJnaW4tbGVmdDogYXV0bztcclxuLy8gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGg7XHJcbi8vICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGg7XHJcbi8vfVxyXG5cclxuQG1peGluIG1ha2UtYXJlYSggJGFyZWEtaW5mbzogJGdfZGVmYXVsdC1hcmVhICkge1xyXG4gICR3aWR0aDogMTAwJTtcclxuICBAaWYgIG1hcC1oYXMta2V5KCRhcmVhLWluZm8sIHdpZHRoKSB7XHJcbiAgICAkd2lkdGggOiBtYXAtZ2V0KCRhcmVhLWluZm8sIHdpZHRoKVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHdpZHRoIDogMTAwJVxyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBtYXgtd2lkdGg6IG1hcC1nZXQoJGFyZWEtaW5mbywgbWF4LXdpZHRoKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkYXJlYS1pbmZvLCBndXR0ZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkYXJlYS1pbmZvLCBndXR0ZXItd2lkdGgpO1xyXG59XHJcblxyXG4iLCIvLyBtYWtlLXJvdyDrr7nsiqTsnbhcclxuLy8gW+unpOqwnOuzgOyImF1cclxuLy8gJGdyaWQtZ3V0dGVyIOq4sOuzuOqwkjogJGdyaWQtZ3V0dGVyLXdpZHRoXHJcbi8vICRncmlkLWd1dHRlciDsoITri6zrkJwg6rCS7JeQIOuUsOudvOyEnCBtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0IOqwkuydhCDshYvtjIXtlbQg7KSN64uI64ukLlxyXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1yb3coICRncmlkLWd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuQG1peGluIG1ha2Utcm93KCAkZ3JpZC1ndXR0ZXIgOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XHJcbiAgQGluY2x1ZGUgY2xlYXIoKTtcclxufVxyXG5cclxuLy8gbWFrZS1jb2wtc2V0IOuvueyKpOyduFxyXG4vLyBb66ek6rCc67OA7IiYXVxyXG4vLyAkZ3JpZC1jb2wtY250IOq4sOuzuOqwkjogJGdyaWQtY29sdW1uc1xyXG4vLyAkZ3JpZC1jb2wtY250IOyghOuLrOuQnCDqsJLsnZgg6rCc7IiY66eM7YKB7J2YIGNvbCxwdWxsLHB1c2gsb2Zmc2V0IOuTseydhCDrp4zrk6TslrTspI3ri4jri6QuXHJcbi8vIGV4KSBAaW5jbHVkZSBtYWtlLWNvbC1zZXQoKTtcclxuLy8gZXgpIEBpbmNsdWRlIG1ha2UtY29sLXNldCgkZ3JpZC1jb2wtY250OiA1KTtcclxuQG1peGluIG1ha2UtY29sLXNldCggJGdyaWQtY29sLWluZm86ICRnX2dyaWQtY29sLWluZm8gKSB7XHJcbiAgJGdyaWQtY29sLW5hbWU6IG51bGw7XHJcbiAgQGlmICBtYXAtaGFzLWtleSgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtbmFtZSkge1xyXG4gICAgJGdyaWQtY29sLW5hbWUgOiBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1uYW1lKVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJGdyaWQtY29sLW5hbWUgOiBudWxsXHJcbiAgfVxyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woIG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLWNudCksICRncmlkLWNvbC1uYW1lICk7XHJcbiAgQGluY2x1ZGUgbWFrZS1wdWxsKCBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1jbnQpLCAkZ3JpZC1jb2wtbmFtZSApO1xyXG4gIEBpbmNsdWRlIG1ha2UtcHVzaCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcclxuICBAaW5jbHVkZSBtYWtlLW9mZnNldCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sLWNudCwgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRwb2ludCBpbiAkZ19tZWRpYS1icmVha3BvaW50cyB7XHJcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgICAuI3skY29sLW5hbWV9Y29sIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JGNvbC1uYW1lfWNvbC1hdXRvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfTtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcclxuICAgICAgICAuI3skY29sLW5hbWV9Y29sLSN7JGl9IHtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgICAgIC4jeyRjb2wtbmFtZX1jb2wtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skY29sLW5hbWV9Y29sLSN7JGJyZWFrcG9pbnR9LWF1dG8ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfTtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG4gICAgICAgICAgLiN7JGNvbC1uYW1lfWNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1wdWxsKCAkZ3JpZC1jb2wtY250OiAkZ3JpZC1jb2wtY250LCAkY29sLW5hbWU6ICRjb2wtbmFtZSApIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgIC4jeyRjb2wtbmFtZX1wdWxsLTAge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfXB1bGwtI3skaX0ge1xyXG4gICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfXB1bGwtI3skYnJlYWtwb2ludH0tMCB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcclxuICAgICAgICAgIC4jeyRjb2wtbmFtZX1wdWxsLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuICAgICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXB1c2goICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbC1jbnQsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgICAgLiN7JGNvbC1uYW1lfXB1c2gtMCB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG4gICAgICAgIC4jeyRjb2wtbmFtZX1wdXNoLSN7JGl9IHtcclxuICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICAgICAgLiN7JGNvbC1uYW1lfXB1c2gtI3skYnJlYWtwb2ludH0tMCB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xyXG4gICAgICAgICAgLiN7JGNvbC1uYW1lfXB1c2gtI3skYnJlYWtwb2ludH0tI3skaX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1vZmZzZXQoICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbHVtbnMsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xyXG4gICAgJHBvaW50OiBtZWRpYS1xdWVyeS1taW4tdmFsKCRicmVha3BvaW50KTtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCAtIDEge1xyXG4gICAgICAgIC4jeyRjb2wtbmFtZX1vZmZzZXQtI3skaX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IC0gMSB7XHJcbiAgICAgICAgICAuI3skY29sLW5hbWV9b2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICDqsozsi5ztjJAg6rO17Ya1IOyalOyGjFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PSBsaXN0IOq4gOyTsOq4sCDrsoTtirwgPT0qL1xyXG4uYm9hcmQtbGlzdC13cml0ZS1idG4ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi8vLmJvYXJkLXZpZXctYnRuLXdyYXAge1xyXG4vLyAgd2lkdGg6MTAwJTtcclxuLy99XHJcbi8vLmJvYXJkLXZpZXctYnRuLXdyYXAgLmJ0bi1hdXRoe1xyXG4vLyAgcG9zaXRpb246YWJzb2x1dGU7XHJcbi8vICB0b3A6LTYwcHg7XHJcbi8vICBsZWZ0OjUwJTtcclxuLy8gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4vL31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICDrjJPquIAg7Iqk7YOA7J28XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY21udC1zdHlsZTEge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDVweCAxOXB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC5jbW50LXdyaXRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6RG90dW0sIFNhbnMtU2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIC5jbW50LXdyaXRlciBhe1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UxZTFlMTtcclxuICAgIGJvcmRlci1sZWZ0OjA7XHJcbiAgICBib3JkZXItcmlnaHQ6MDtcclxuICAgIGZvbnQtZmFtaWx5OiBEb3R1bSwgU2Fucy1TZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICByZXNpemU6bm9uZTtcclxuICAgIG91dGxpbmU6MDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiNhZGFkYWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbW50LXNlYyAuZXgtdGV4dCxcclxuICAuY21udC1zZWMgLmNtbXRfbG9naW5fYnV0dG9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjY5cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6XCJOb3RvIFNhbnMgS1JcIiwgU2Fucy1TZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOi0wLjA0ZW07XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGJvcmRlcjowO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jbW50X2Zvcm0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJvYXJkLWNtbnQtd3JhcHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBmb250LWZhbWlseTokZm9udC1kb3R1bTtcclxuICAubG9hZE1vcmUgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWZhbWlseTokZm9udC1kb3R1bTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5saXN0LWl0ZW17XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbSA6MXB4IHNvbGlkICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjNTU1O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgIH1cclxuICAgIC5yZS1pdGVte1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jbW50LW5vdGljZSAucmUtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUtZGF0ZSB7XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOi0wLjA1ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICMxNzE3MTc7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgfVxyXG4gICAgLmRlbGV0ZV9idG4ge1xyXG4gICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRG90dW1cIiwgU2Fucy1TZXJpZjtcclxuICAgICAgY29sb3I6IzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNtbnQtbm90aWNlIC5uYW1lLWRhdGUgc3Ryb25nIHtcclxuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgYmFja2dyb3VuZDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9pY29uX25vdGljZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZjUzNzUxO1xyXG4gIH1cclxuXHJcbiAgLmNtbnQtY29udGVudHtcclxuICAgIHBhZGRpbmc6MTlweCAwIDVweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MS43O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG4gIC5jbW50LXJlcmVwbHktY291bnR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBhe1xyXG4gICAgICBvdXRsaW5lOjBcclxuICAgIH1cclxuICB9XHJcbiAgLmNtbnQtaW5mb3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICB0b3A6IDExcHg7XHJcbiAgICAuY21udC1pbmZvLW9wZW57XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBib3JkZXI6MDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC92aWV3cy9yZXMvaW1ncy9ib2FyZC9jbW50X21vcmUucG5nKSBuby1yZXBlYXQgNTAlO1xyXG4gICAgICBvdXRsaW5lOjBcclxuICAgIH1cclxuICAgIC5tb2RpZnl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL2Fyd19tb3JlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jbW50LWluZm8gdWx7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XHJcbiAgICBsaSBhe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ODBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1pdGVtOmxhc3QtY2hpbGQgLnJlcGx5LWxpc3RzLXdyYXB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxufS8vIGVuZCBvZiBib2FyZC1jbW50LXdyYXBcclxuXHJcbi5yZXBseS1saXN0cy13cmFwe1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xyXG4gICYub257XHJcbiAgICBkaXNwbGF5OmJsb2NrXHJcbiAgfVxyXG4gIC5yZS1pdGVtLXdyaXRle1xyXG4gICAgcGFkZGluZzoyMHB4IDIwcHggN3B4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL2ljb19yZS5wbmcpIG5vLXJlcGVhdCAyMXB4IDQycHg7XHJcbiAgfVxyXG4gIC5yZXBseS1saXN0c3tcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGxpe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMjhweCAwO1xyXG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL2ljb19yZS5wbmcpIG5vLXJlcGVhdCAxcHggMjRweDtcclxuICAgICAgLmNtbnQtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGJvcmRlci10b3A6MFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLnRvdGFsLWNtbnQtY250e1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAnRG90dW0nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW07XHJcbiAgY29sb3I6ICMzYjNiM2I7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAg6rKM7Iuc66y8IOu5hOuwgOuyiO2YuCDtmZTrqbRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mb3JtLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgZm9udC1zaXplOjI0cHg7XHJcbiAgY29sb3I6IzAwMDtcclxuICBsZXR0ZXItc3BhY2luZzotMC4wNWVtO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIOyVhOydtOy9mCAo7LKo67aA7YyM7J28LOqzteyngOyCrO2VrSzruYTrsIDquIApXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucnAtdGJvZHkgLmljb24tbm90aWNleyAvL+qzteyngOyCrO2VrVxyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOjE2cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybCgvdmlld3MvcmVzL2ltZ3MvYm9hcmQvaWNvbl9ub3RpY2UucG5nKSBuby1yZXBlYXQgNTAlO1xyXG59XHJcbi5maWxlLWltZ3sgLy/ssqjrtoDtjIzsnbxcclxuICB3aWR0aDoxNXB4O1xyXG4gIG1hcmdpbjowIDNweCAwIDVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5sb2NrLWltZyB7IC8v67mE67CA6riAXHJcbiAgd2lkdGg6MTRweDtcclxuICBtYXJnaW46MCAzcHggMCA1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICDqsoDsg4kgY29tbW9uLXNlYXJjaGVyMVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJE5BTUVTUEFDRSA6IFwiLmNvbW1vbi1zZWFyY2hlci1zdHlsZTFcIjtcclxuI3skTkFNRVNQQUNFfSB7XHJcbiAgJiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgJntcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybXtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSkge1xyXG4gICAgICAmICoge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAqIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5zZWxlY3R7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAvLyDqt7jrpqzquLBcclxuICAgICAgd2lkdGg6OXB4O1xyXG4gICAgICB0b3A6MTRweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgLy8g7J2066+47KeAXHJcbiAgICAgIC8vd2lkdGg6IDEzcHg7XHJcbiAgICAgIC8vdG9wOiAxN3B4O1xyXG4gICAgICAvL2JhY2tncm91bmQ6IHVybCgvdmlld3MvcmVzL2ltZ3MvYm9hcmQvaWNvbi1vcHRpb25saXN0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogIzE0MTExNTtcclxuICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDhweCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgICAgIHdpZHRoOiAyMjlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBlbmQgb2YgZm9ybVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAg6rKA7IOJIGNvbW1vbi1zZWFyY2hlcjJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiROQU1FU1BBQ0UgOiBcIi5jb21tb24tc2VhcmNoZXItc3R5bGUyXCI7XHJcbiN7JE5BTUVTUEFDRX0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihtZCkge1xyXG4gICAgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZm9ybXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihzbSkge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBoZWlnaHQ6NDNweDtcclxuICAgICAgYmFja2dyb3VuZDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL2ljb25fc2VhcmNoLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICB9Ly8gZW5kIG9mIHNlYXJjaC1mb3JtXHJcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMTNweDtcclxuICAgICAgdG9wOiAyM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkTkFNRVNQQUNFIDogXCIuaW1nLWxpc3Qtc3R5bGUxXCI7XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICBpbWctbGlzdC1zdHlsZTFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiN7JE5BTUVTUEFDRX0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC8q66as7Iqk7Yq4IOqwhOqyqe2VnCDrp4ztgbwg67aA66qo7JeQ7IScIOu5vOyjvOq4sCovXHJcbiAgICAubm8tY29udGVudHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIC8q66as7Iqk7Yq4IOqwhOqyqeyhsOygiCovXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYmctaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjQuOSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuICAgIC50ZXh0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuICAgIH1cclxuICAgIC50ZXh0LXdyYXAgLnRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcCAudGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwIC5kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAvKuumrOyKpO2KuCDqsITqsqntlZwg66eM7YG8IOu2gOuqqOyXkOyEnCDrubzso7zquLAqL1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKuumrOyKpO2KuCDqsITqsqnsobDsoIgqL1xyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50ZXh0LXdyYXAgLnRpdGxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC50ZXh0LXdyYXAgLnRleHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgZGVmYXVsdC1pbWctbGlzdC5ub24tZWZmZWN0LWxpc3RcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgJi5ub24tZWZmZWN0LWxpc3QgLmNvbnRlbnQtd3JhcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLm5vbi1lZmZlY3QtbGlzdCAuaW1hZ2Utd3JhcHtcclxuICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICB9XHJcbiAgICAmLm5vbi1lZmZlY3QtbGlzdCAudGV4dC13cmFwe1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLm5vbi1lZmZlY3QtbGlzdCAudGV4dC13cmFwIC50aXRsZXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgZGVmYXVsdC1pbWctbGlzdC5lZmZlY3QtbGlzdFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAmLmVmZmVjdC1saXN0IC5jb250ZW50LXdyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZWZmZWN0LWxpc3QgLmltYWdlLXdyYXB7XHJcbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xyXG4gICAgfVxyXG4gICAgJi5lZmZlY3QtbGlzdCAudGV4dC13cmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZWZmZWN0LWxpc3QgLnRleHQtd3JhcCAudGl0bGV7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi5lZmZlY3QtbGlzdCAuYmctaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTQlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfbGlzdF9pbWcwMi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIH1cclxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgIGRlZmF1bHQtaW1nLWxpc3QuYm94LWVmZmVjdC1saXN0XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICAgICYuYm94LWVmZmVjdC1saXN0IC5jb250ZW50LXdyYXB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuYm94LWVmZmVjdC1saXN0IC5pbWFnZS13cmFwe1xyXG4gICAgICAgIGhlaWdodDogOTVweDtcclxuICAgIH1cclxuICAgICYuYm94LWVmZmVjdC1saXN0IC50ZXh0LXdyYXB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5ib3gtZWZmZWN0LWxpc3QgLnRleHQtd3JhcCAudGl0bGV7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcbiBcclxuIiwiJE5BTUVTUEFDRSA6IFwiLmltZy1saXN0LXN0eWxlMlwiO1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgaW1nLWxpc3Qtc3R5bGUyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKuumrOyKpO2KuCDqsITqsqntlZwg66eM7YG8IOu2gOuqqOyXkOyEnCDrubzso7zquLAqL1xyXG4jeyROQU1FU1BBQ0V9IHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjYlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRG90dW0nLCAn64+L7JuAYCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm5vLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLyrrpqzsiqTtirgg6rCE6rKp7KGw7KCIKi9cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjYlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC5pbWFnZS13cmFwIC5pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDFzO1xyXG4gICAgfVxyXG4gICAgLyrrpqzsiqTtirggaG92ZXIg7J207Y6Z7Yq4Ki9cclxuICAgIC5pbWFnZS13cmFwOmhvdmVyIC5pbWd7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gICAgLyrrpqzsiqTtirgg7J2066+47KeAIOu5hOycqCovXHJcbiAgICAuaW1hZ2Utd3JhcCAucmVjdGFuZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzkuNiU7XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcCAudGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjojNDQ0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcCAuYm90dG9tLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjojNzc3O1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcCAud3JpdGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAudGV4dC13cmFwIC53cml0ZXIgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC50ZXh0LXdyYXAgLmRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjojYWFhO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIkTkFNRVNQQUNFIDogXCIuYm9hcmQtdmlldy1zdHlsZTFcIjtcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgIGJvYXJkLXZpZXctc3R5bGUxXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKuqyjOyLnO2MkCDsg4HshLjrs7TquLAg7Iqk7YOA7J28IDEqL1xyXG4jeyROQU1FU1BBQ0V9IHtcclxuICAmIHtcclxuICAgIGNvbG9yOiMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvL3BhZGRpbmctdG9wOjYwcHg7XHJcbiAgfVxyXG4gIC8q7YOA7J207YuAIOyYgeyXrSovXHJcbiAgLnRpdGxlLXdyYXB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvYXJkLXZpZXctaW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgKntcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6IzU1NTtcclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgfVxyXG4gICAgJiA+ICo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgbWFyZ2luOiAwIDZweCAtMXB4IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbiAgICAmID4gKjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyrsu6jthZDsuKAg7JiB7JetKi9cclxuICAuYm9hcmQtY29udGVudC13cmFwe1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42OTtcclxuICAgIHBhZGRpbmc6MjVweCAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKu2MjOydvOyyqOu2gCDsmIHsl60qL1xyXG4gIC5ib2FyZC1maWxlLXdyYXB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICAuYm9keXtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIGNvbG9yOiM1NTU7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgLmFkZC1maWxle1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyrsnbTsoITquIAg64uk7J2M6riAIOunge2BrCDsmIHsl60qL1xyXG4gIC5wb3N0LWxpbmstd3JhcHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgW2NsYXNzKj0nLXBvc3QtbGluaydde1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC5saW5rLXRpdGxle1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluay1ib2R5e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub25lLXBvc3R7XHJcbiAgICAgIGNvbG9yOiM5OTlcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qPT0g67KE7Yq8ID09Ki9cclxuICAuYm9hcmQtdmlldy1idG4tYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuXHJcbiAgICAuYnRuLWljb24tbGVmdCxcclxuICAgIC5idG4taWNvbi1yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDpjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1pY29uLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL2ljb25fcHJldi5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCAyMHB4IGxlZnQgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgMTVweCBsZWZ0IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbi1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9ib2FyZC9pY29uX25leHQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgMjBweCByaWdodCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCAxNXB4IHJpZ2h0IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbi1sZWZ0LmRpc2FibGVkLFxyXG4gICAgLmJ0bi1pY29uLXJpZ2h0LmRpc2FibGVke1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJvYXJkLXZpZXctbGlzdC1idG57XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oc20pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgIHdpZHRoOjExOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKG1kKSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkTkFNRVNQQUNFIDogXCIuYm9hcmQtdmlldy1zdHlsZTJcIjtcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICAgIGJvYXJkLXZpZXctc3R5bGUyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKuqyjOyLnO2MkCDsg4HshLjrs7TquLAg7Iqk7YOA7J28IDIqL1xyXG4jeyROQU1FU1BBQ0V9IHtcclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RvdHVtJywgJ+uPi+ybgCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLXdyYXB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IzIyMjtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWluZm8gPip7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIC5maWxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEb3R1bScsICfrj4vsm4AnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIC5maWxlIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmZpbGUgLmZpbGUtZG93bmxvYWQtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZpbGUtZG93bi1idG57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgIH1cclxuICAgIC5maWxlLWRvd24tYnRuIGJ1dHRvbntcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBvdXRsaW5lOjBcclxuICAgIH1cclxuICAgIC5maWxlLWRvd24tYnRuIGJ1dHRvbiBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZpbGUtZG93bi1idG4gYnV0dG9uOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gICAgLmZpbGUtZG93bi1idG4gLmZpbGUtbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlXHJcbiAgICB9XHJcbiAgICAuZmlsZS1kb3duLWJ0biAuZmlsZS1saXN0IGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlXHJcbiAgICB9XHJcbiAgICAuZmlsZS1kb3duLWJ0biAuZmlsZS1saXN0IGE6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDowXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWxlLWRvd24tYnRuIC5maWxlLWxpc3QgYSBpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgLyrqsozsi5ztjJAg7IOB7IS467O06riwIOyKpO2DgOydvCAyKi9cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiJE5BTUVTUEFDRSA6IFwiLmJvYXJkLXZpZXctc3R5bGUzXCI7XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICBib2FyZC12aWV3LXN0eWxlM1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyrqsozsi5ztjJAg7IOB7IS467O06riwIOyKpO2DgOydvCAzKi9cclxuI3skTkFNRVNQQUNFfSB7XHJcbiAgICAmIHtcclxuICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC8q7YOA7J207YuAIOyYgeyXrSovXHJcbiAgICAudGl0bGUtd3JhcHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC50aXRsZS13cmFwID4gKntcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtdmlldy1pbmZvID4gKntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5ib2FyZC12aWV3LWluZm8gPiAqOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDEwcHggLTJweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtdmlldy1pbmZvID4gKjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKuy7qO2FkOy4oCDsmIHsl60qL1xyXG4gICAgLmJvYXJkLWNvbnRlbnQtd3JhcHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMTAwcHggMTVweDtcclxuICAgIH1cclxuICAgIC8q7YyM7J287LKo67aAIOyYgeyXrSovXHJcbiAgICAuYm9hcmQtZmlsZS13cmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWxlLXdyYXAgLnRpdGxle1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWxlLXdyYXAgLmJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjgwcHg7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIGNvbG9yOiM5OTlcclxuICAgIH1cclxuICAgIC5ib2FyZC1maWxlLXdyYXAgLmJvZHkgLmFkZC1maWxle1xyXG4gICAgICAgIG1hcmdpbjoxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC8q7J207KCE6riAIOuLpOydjOq4gCDrp4Htgawg7JiB7JetKi9cclxuICAgIC5wb3N0LWxpbmstd3JhcHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIC5wb3N0LWxpbmstd3JhcCBbY2xhc3MqPSctcG9zdC1saW5rJ117XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcbiAgICAucG9zdC1saW5rLXdyYXAgLmxpbmstdGl0bGV7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wb3N0LWxpbmstd3JhcCAubGluay1ib2R5e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbGluay13cmFwIC5saW5rLWJvZHkgLnRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wb3N0LWxpbmstd3JhcCAubGluay1ib2R5IC5kYXRle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbGluay13cmFwIC5ub25lLXBvc3R7XHJcbiAgICAgICAgY29sb3I6Izk5OVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC8q7YOA7J207YuAIOyYgeyXrSovXHJcbiAgICAgICAgLnRpdGxlLXdyYXAgPiAqe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS13cmFwIC50aXRsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC12aWV3LWluZm8gPiAqOmFmdGVye1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweCAzMHB4IC0ycHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyrsu6jthZDsuKAg7JiB7JetKi9cclxuICAgICAgICAuYm9hcmQtY29udGVudC13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMTIwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyrtjIzsnbzssqjrtoAg7JiB7JetKi9cclxuICAgICAgICAuYm9hcmQtZmlsZS13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2FyZC1maWxlLXdyYXAgLnRpdGxle1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtZmlsZS13cmFwIC5ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8q7J207KCE6riAIOuLpOydjOq4gCDrp4Htgawg7JiB7JetKi9cclxuICAgICAgICAucG9zdC1saW5rLXdyYXAgLmxpbmstdGl0bGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtbGluay13cmFwIC5saW5rLWJvZHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWxpbmstd3JhcCAubGluay1ib2R5IC50aXRsZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWxpbmstd3JhcCAubGluay1ib2R5IC5kYXRle1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiROQU1FU1BBQ0UgOiBcIi5ib2FyZC12aWV3LXN0eWxlNFwiO1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgYm9hcmQtdmlldy1zdHlsZTRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8q6rKM7Iuc7YyQIOyDgeyEuOuztOq4sCDsiqTtg4DsnbwgNCovXHJcbiN7JE5BTUVTUEFDRX0ge1xyXG4gICAgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTlweDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib2FyZC1pbWcgLmJnLWltZyB7XHJcbiAgICAgICAgLypoZWlnaHQ6NTU1cHg7Ki9cclxuICAgICAgICBwYWRkaW5nLXRvcDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib2FyZC10aXRsZS13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtdGl0bGUtd3JhcCAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNjY7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOi0wLjAyZW07XHJcbiAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLXRpdGxlLXdyYXAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6TW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgY29sb3I6Izc3NztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLXRpdGxlLXdyYXA6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MXB4O1xyXG4gICAgICAgIG1hcmdpbjoyOHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLWNvbW1lbnQtd3JhcCAuZGF0ZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MS42MztcclxuICAgICAgICBmb250LWZhbWlseTogJ0RvdHVtJywgJ+uPi+ybgGAnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzotMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICBcclxuICAgIH1cclxuICAgIC5ib2FyZC1jb21tZW50LXdyYXAgLmNvbW1lbnQtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6IzAwNmNmZjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLWNvbW1lbnQtd3JhcDo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgbWFyZ2luOjMwcHggMCAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYm9hcmQtY29udGVudC13cmFwIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLWNvbnRlbnQtd3JhcCAuY29tbWVudC1jb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjg7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgY29sb3I6IzY2NjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgICAgIC5ib2FyZC1pbWcgLmJnLWltZ3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NjMlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICAgICAubGVmdC13cmFwe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQtd3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvYXJkLWltZyAuYmctaW1nIHtcclxuICAgICAgICAgICAgLypoZWlnaHQ6NTU1cHg7Ki9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9hcmQtY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcbiIsIiROQU1FU1BBQ0UgOiBcIi5ib2FyZC13aXJ0ZS1zdHlsZTFcIjtcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmRlZmF1bHQtYm9hcmQtd2lydGUtc3R5bGUxXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKuq4gOyTsOq4sCDtjpjsnbTsp4AqL1xyXG4jeyROQU1FU1BBQ0V9IHtcclxuICAvLyBtYXJnaW4tdG9wOjYwcHg7XHJcbiAgLndyaXRlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbihsZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIHVsIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIH1cclxuICBcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cml0ZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250ZW50X2lucHV0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgLm1haWwtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRleHRfZWRpdCAud3JpdGUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAzOTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM5MnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50ZXh0X2VkaXQgLmNvbnRlbnRfaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzgxODE4MTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm1faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC92aWV3cy9yZXMvaW1ncy9ib2FyZC9pY29uLW9wdGlvbmxpc3QucG5nKSBuby1yZXBlYXQgcmlnaHQgMTVweCB0b3AgMTFweDtcclxuICB9XHJcbiAgLmZpbGVpbnB1dCAuZm9ybV9pbnB1dHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLmNrZV9jb250ZW50cy5ja2VfcmVzZXQge1xyXG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWRkX2ZpbGVzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250ZW50X2lucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWxlX2V4cCB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY3VzdG9tIC5idG4tZmlsZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5idG1fYnRucyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLyrssqjrtoDtjIzsnbwqL1xyXG4gIC5maWxlLWF0dGFjaC13cmFwIC53cml0ZS10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcbiAgXHJcbiAgLmF0dGFjaC13cmFwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAqIHtcclxuICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBjb2xvcjogIzgxODE4MTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyrsu6TsiqTthYAg7LK07YGs67CV7IqkIDIqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdG9yZWQtZmlsZS13cmFwIC5maWxlLWF0dGFjaGVkLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG4gICAgLmZpbGUtbmFtZXtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkuc2VjcmV0LXRleHR7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHtcclxuICAgIC5tYWlsLXdyYXAgLndyaXRlLXRpdGxle1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9hcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FxQkFBOzttREFFbUQ7QUFDbkQsMEJBQTBCO0FBQzFCLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBV0Q7O21EQUVtRDtBQUNuRCxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBQyxpQkFBaUI7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0ErQ2pCOztBQXBERCxBQU1FLFlBTlUsQ0FNVixZQUFZLENBQUE7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFDLGlCQUFpQjtFQUM3QixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFaSCxBQWFFLFlBYlUsQ0FhVixZQUFZLENBQUMsQ0FBQyxDQUFBO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFoQkgsQUFrQkUsWUFsQlUs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 */
