@charset "utf-8";
@import url('https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-solid-rounded/css/uicons-solid-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-bold-rounded/css/uicons-bold-rounded.css');

/****************************************/
/* Name: DESIGN WAVE
/* PART: CONTENTS STYLE
/* Version: 1.0
/* Author: Kim Bo Reum
/****************************************/


/*=============================================================
						공통사용
=============================================================*/
*:focus {outline: none !important;}
body {max-width: 680px; margin: 0 auto;}

#exportCar-wrapper {position: relative; box-sizing: border-box; width: 100%; min-height: 100vh;}
#exportCar-wrapper::before {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.55); content: ''; z-index: -1; transition: 300ms ease 50ms; opacity: 0; display: none;}
#exportCar-wrapper h2 {font-size:29px;}
#exportCar-wrapper h3 {font-size:25px;}
#exportCar-wrapper h4 {font-size:23px;}
#exportCar-wrapper h5 {font-size:21px;}
#exportCar-wrapper h6 {font-size:17px;}

/*== 인풋타입 ==*/
#exportCar-wrapper select {width: 100%; height:50px; border: 1px solid #e1e1e1; font-size: 15px; padding: 0 15px; background:url("../_img/resource/list-open-g.svg") no-repeat right 15px top 19px, #fff; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; background-size: 12px; border-radius: 5px;}
#exportCar-wrapper select::-ms-expand { display:none; }
#exportCar-wrapper input[type='text'] {width: 100%; height: 45px; border-radius: 5px; box-sizing: border-box; padding: 0 12px; font-size: 16px; border: 1px solid #e1e1e1}
#exportCar-wrapper input[type='number'] {width: 100%; height: 45px; border-radius: 5px; box-sizing: border-box; padding: 0 12px; font-size: 16px; border: 1px solid #e1e1e1}
#exportCar-wrapper input[type='password'] {width: 100%; height: 45px; border-radius: 5px; box-sizing: border-box; padding: 0 12px; font-size: 16px; border: 1px solid #e1e1e1}
#exportCar-wrapper textarea {width: 100%; height: 150px; border-radius: 5px; box-sizing: border-box; padding: 20px 15px; font-size: 15px; border: 1px solid #e1e1e1; line-height: 1.37;}


/*== 싱글 체크박스 ==*/
.single input[type=checkbox] {display:none;}
.single input[type=checkbox] + label {position:relative; display:inline-block; cursor:pointer; padding-left:30px; font-size:16px; line-height: 20px; color: #303030;}
.single input[type=checkbox] + label:before {position:absolute; left:0; top:0; display:inline-block; width:25px; height:25px; overflow: hidden; background-position: center; background-repeat: no-repeat; content: ''; background-size: 60%; background-image: url("../_img/resource/icon-check-non.png"); background-color:transparent; border: none;}
.single input[type=checkbox]:checked + label:before {background-image: url("../_img/resource/icon-check-b.png");}

/*== 싱글 체크박스 ==*/
.single input[type=radio] {display:none;}
.single input[type=radio] + label {position:relative; display:inline-block; cursor:pointer; padding-left:24px; font-size:16px; line-height: 20px; color: #303030;}
.single input[type=radio] + label:before {position:absolute; left:0; top:2px; display:block; width:16px; height:16px; overflow: hidden; border-radius: 100%; box-sizing: border-box; border: 2px solid #efefef; content: '';}
.single input[type=radio]:checked + label:before {border-width: 5px; border-color: #2e73f2;}

/*체크박스*/
ul.multi_line li input[type="checkbox"] {display:none;}
ul.multi_line li input[type="checkbox"] + label {display:block; height:45px; line-height:45px; text-align:center; color:#212121; font-size: 14px; border:1px solid #e1e1e1; box-sizing: border-box; border-radius: 6px;}
ul.multi_line li input[type="checkbox"]:checked + label {border:2px solid #2e73f2;}
ul.multi_line li input[type="checkbox"]:checked + label span {background: url("../_img/resource/icon-check-b.png") no-repeat center right; background-size: 13px; padding-right: 20px}

/*라디오버튼*/
ul.multi_line li input[type="radio"] {display:none;}
ul.multi_line li input[type="radio"] + label {display:block; height:45px; line-height:45px; text-align:center; color:#212121; font-size: 14px; border:1px solid #e1e1e1; box-sizing: border-box; border-radius: 6px;}
ul.multi_line li input[type="radio"]:checked + label {border:2px solid #2e73f2;}
ul.multi_line li input[type="radio"]:checked + label span {background: url("../_img/resource/icon-check-b.png") no-repeat center right; background-size: 13px; padding-right: 30px}



/*== 비디오비율 ==*/
.video-container {position:relative; padding-bottom:56.30%; height:0; overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}
.video-container video,.video-container object,.video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}



/*==  파일첨부 ==*/
.filebox {position: relative; box-sizing: border-box; padding-right: 55px;}
.filebox input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.filebox label {display: inline-block; cursor: pointer; vertical-align: top; width: 50px; height: 45px; background: #2e73f2; color: #fff; text-align: center; line-height: 45px; margin-top: -1px; border-radius: 5px; font-size: 14px; position: absolute; top: 0; right: 0;}
.filebox .upload-name {font-family: 'Pretendard'; display: inline-block; padding:10px; font-size:14px; border-radius: 5px; border: 1px solid #939393; vertical-align: middle; background-color: #fff; height: 45px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; box-sizing: border-box; color: #5f5e5e}


/*== 공통사용버튼 ==*/
.comm_btns_wrap {position: relative; width: 100%; box-sizing: border-box;}
.comm_btns_wrap button {width: 100%; height: 50px; border-radius: 5px; border:none; font-size: 15px; margin: 5px 0; box-sizing: border-box;}
.comm_btns_wrap button.type1 {color: #fff; background: #2e73f2;}
.comm_btns_wrap button.type2 {color: #5a5a5a; background: #fff; border: 2px solid #989898;}
.comm_btns_wrap button.type3 {color: #fff; background: #c4c4c4;}
.comm_btns_wrap button.type4 {color: #fff; background: #5a5a5a;}
.comm_btns_wrap button.type5 {color: #2e73f2; background: #f4f4f4;}
.comm_btns_wrap button.type6 {color: #2e73f2; background-color: transparent; border: 1px solid #2e73f2;}
.comm_btns_wrap button.on {color: #fff !important; background: #2e73f2 !important;}
.comm_btns_wrap button.not_btnDesign {font-size: 13px; height: auto; color: #989898;  background-color: transparent;}
.comm_btns_wrap button.not_rounding {border-radius: 0}
.comm_btns_wrap button i {padding-right: 8px; vertical-align:middle;}
.comm_btns_wrap dl {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 12px; padding: 0 5px; box-sizing:border-box;}
.comm_btns_wrap dl dt {font-size: 15px; color: #484848; font-weight: 500; max-width: 60%}
.comm_btns_wrap dl dd {font-size: 19px; color: #2e73f2; font-weight: 600; max-width: 37%; text-align: right;}
.comm_btns_wrap dl dd span {font-size: 14px; color: #9d9d9d; padding-right: 10px; font-weight: 400;}
.comm_btns_wrap.leng2 {display: flex; justify-content: space-between;}
.comm_btns_wrap.leng2 button {width: 49%;}
.comm_btns_wrap.leng2 button.not_rounding {width: 50%;}

.point-blue {color: #2e73f2 !important;}
.point-red {color: #f9002d !important;}

/* header
========================================================================================== */
#exportCar-header {/*position:sticky; top: 0; left:0;*/position:relative; z-index: 11; width: 100%; padding:15px 20px; box-sizing: border-box; background: #2e73f2;}
#exportCar-header>h1 {width: 130px; height: 40px; background-size: 100%;  background-position: center; background-repeat: no-repeat;}
#exportCar-header>h1 img {width: 100%;}



/*전체메뉴*/
#gnbMenuBg {width: 100%; height: 100vh; background: rgba(0,0,0,0.55); position: absolute; top: 0; left: 0; display: none}
#gnbM {position:fixed; top:0; right:-1000%; width:50%; height:100%; background:#fff; z-index:9999; overflow-y:auto;transition:all 0.7s; box-sizing:border-box; overflow:hidden;}
#gnbM .my_info {width: 100%; box-sizing: border-box; padding: 20px; padding-top: 40px;}
#gnbM .my_info p {font-size: 14px; color: #989898;margin: 5px 0}
#gnbM .my_info p.name {font-size: 21px; font-weight: 700; color: #212121;}
#gnbM .vertical_wrapper {width: 100%; height: 100%;}
#gnbM .vertical_wrapper #gnbNavigation {width: 100%; height: 100%;}
#gnbM .vertical_wrapper #gnbNavigation > ul {overflow:hidden; box-sizing: border-box; width: 100%; padding: 15px 0}
#gnbM .vertical_wrapper #gnbNavigation > ul > li {position: relative; width: 100%;  font-size: 16px; box-sizing: border-box;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li::after {display: block; position: absolute; right:15px; top: 25px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #212121; content: ''; transition: .3s;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li.active::after {transform: rotate(-180deg)}
#gnbM .vertical_wrapper #gnbNavigation > ul > li > a {position: relative; display:block; color:#212121; text-decoration:none; line-height:1; box-sizing: border-box; padding: 12px 20px;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li > a span {display: block;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep {display: none; box-sizing: border-box; background: #f4f4f4; overflow:hidden; padding: 7px 20px;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep li {position: relative; font-size: 14px; width: 50%; float: left;}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep li a {transition: .3s; text-decoration: none; position: relative; padding: 10px 0; display: block; color: #000}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep li a::after {width: 0; height: 1px; background: #78cced; position: absolute; left: 0; bottom: 0; transition: .3s; content: '';}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep li a:hover {color:#78cced}
#gnbM .vertical_wrapper #gnbNavigation > ul > li .gnb-2dep li a:hover::after {width: 100%;}

#gnbM.open{right:-1px;}
#gnbM.open #gnbNavigation> ul > li {animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);}
#gnbM h1 { padding: 15px 0; background: #03ace5; text-align: center;}
#gnbM h1 img {width: 200px;}
#gnbM .menu_close {position: absolute;right:20px; top: 23px;  text-align: center; cursor:pointer; z-index: 9}
#gnbM .menu_close i {font-size: 18px; color: #212121}
#gnbM .menu_close span {display:inline-block;position:relative;margin-top: 28%;width: 25px; height: 24px; color:#212121;}
#gnbM .menu_close span::before,
#gnbM .menu_close span::after {content: '';display: block;position: absolute;left: 0;width: 100%;border-bottom: 0.2rem solid #212121; border-radius: 10px;}
#gnbM .menu_close span::before {top:50%;transform: rotate(-45deg);}
#gnbM .menu_close span::after {bottom:43%;transform: rotate(45deg);}

#gnbM .utilityBox {width: 100%; padding: 15px 20px; box-sizing: border-box;}
#gnbM .utilityBox p {padding-bottom:15px}
#gnbM .utilityBox p a {}
#gnbM .utilityBox p a span {position: relative; color: #323232; font-size: 19px; font-weight: 500; padding-left: 27px; background-image: url("https://img.icons8.com/ios-glyphs/20/000000/lock--v1.png"); background-repeat: no-repeat; background-position: center left;}
#gnbM .utilityBox p.logon a span {background-image: url("https://img.icons8.com/ios-glyphs/20/000000/unlock.png")}
#gnbM .utilityBox p a span::after {width: 9px; height: 20px; display: inline-block; background: url("../_img/resource/arrow-right.png") no-repeat center; background-size: 100%; content: ''; margin-left: 30px; vertical-align: middle; margin-top: -5px}
#gnbM .utilityBox button {border:1px solid #d2d2d2; background: #fff; font-size: 13px; color: #555; padding: 8px 12px; margin-right: 7px; border-radius:3px}

#gnbM .check_myCar_banners {position: relative; background-color:#e0eaf4; overflow:hidden;}
#gnbM .check_myCar_banners a {display: block; box-sizing: border-box; padding: 13px 20px; font-size: 17px; font-weight: 500; color: #212121;}
#gnbM .check_myCar_banners i {position: absolute; top: 50%; right: 15px; transform: translate(0,-50%); font-size: 20px;}



/* 콘텐츠
========================================================================================== */
#exportCar-container {position: relative;}
#exportCar-container::after {position: absolute; top: 0; left: 0; width: 100%; height: 60px; background: #2e73f2; content: ''; z-index: -1}



/* 바로가기버튼
========================================================================================== */
#fixed_quick {width: 100%; position: sticky; bottom: 0; left: 0; background: #fff; border-top: 1px solid #e1e1e1; box-sizing: border-box; padding: 8px 0; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 10;}
#fixed_quick .quick {position: relative; width: 25%; text-align: center;}
#fixed_quick .quick a {font-size: 12px; color: #989898;}
#fixed_quick .quick a::before {display: block; width: 25px; height: 25px; background-position: center; background-size: 100%; background-repeat: no-repeat; content: ''; margin: 5px auto;}
#fixed_quick .quick.home a::before {background-image: url("../_img/resource/comm-ic03.png");}
#fixed_quick .quick.list a::before {background-image: url("../_img/resource/comm-ic02.png");}
#fixed_quick .quick.sell a::before {background-image: url("../_img/resource/comm-ic04.png"); width: 28px;}
#fixed_quick .quick.mypage a::before {background-image: url("../_img/resource/comm-ic01.png");}

#fixed_quick .quick.on a {color: #0651a7}
#fixed_quick .quick.home.on a::before {background-image: url("../_img/resource/comm-ic03-on.png");}
#fixed_quick .quick.list.on a::before {background-image: url("../_img/resource/comm-ic02-on.png");}
#fixed_quick .quick.mypage.on a::before {background-image: url("../_img/resource/comm-ic01-on.png");}
#fixed_quick .quick.sell.on a::before {background-image: url("../_img/resource/comm-ic04-on.png");}


/* footer
========================================================================================== */
#footer {background: #fafafa; box-sizing: border-box; padding: 30px 20px;}
#footer p {font-size: 13px; color: #737373; line-height: 1.4; text-align: center;}
#footer h1 {filter: grayscale(1); width: 100px; margin: 0 auto;}
#footer h1 img {width: 100%;}
#footer ul {display: flex; margin: 13px 0; justify-content: center;}
#footer ul li {margin:0 5px;}
#footer ul li a {padding: 2px 6px; border: 1px solid #ddd; color: #5a5a5a}



/* 모달
========================================================================================== */
.modal {position: fixed; left: 0; border-radius: 30px 30px 0 0; background: #fff; width: 100%; min-height: 60%; transition: all 300ms; bottom: -100%; padding: 40px 20px; box-sizing: border-box; z-index: 13;}
.caluse_pop {position: fixed; left: 0; background: #fff; width: 100%; height: 100vh; transition: all 300ms; bottom: -200%; padding: 40px 20px; box-sizing: border-box; z-index: 90; overflow-y: scroll}

.modal-head {position: relative; width: 100%; box-sizing: border-box;}
.modal-head h5 {font-weight: 600; color: #212121;}
.modal-head p {font-size: 15px; color: #b0b0bb; padding-top: 5px}
.modal-body {padding: 15px 0}
.modal-body p {text-align: center; font-size: 15px;}
.modal-body p strong {color: #212121;}
.modal-tail {position: absolute; bottom: 30px; left: 0; width: 100%; box-sizing: border-box; padding: 0 30px;}

.modal-body.caluse {padding-left: 0 !important; padding-right: 0 !important;}

.modal-head .modal_pop-close, .modal-head .caluse_pop-close {position: absolute; right:0; top: -4px; text-align: center; cursor:pointer; z-index: 9}
.modal-head .modal_pop-close span, .modal-head .caluse_pop-close span {display:inline-block;position:relative; width: 25px; height: 24px; color:#212121;}
.modal-head .modal_pop-close span::before,
.modal-head .modal_pop-close span::after,
.modal-head .caluse_pop-close span::before,
.modal-head .caluse_pop-close span::after {content: '';display: block;position: absolute;left: 0;width: 100%;border-bottom: 0.2rem solid #212121; border-radius: 10px;}
.modal-head .modal_pop-close span::before, .modal-head .caluse_pop-close span::before {top:50%;transform: rotate(-45deg);}
.modal-head .modal_pop-close span::after, .modal-head .caluse_pop-close span::after {bottom:43%;transform: rotate(45deg);}


#delect-address {min-height: 30%}
#delect-address .modal-body p {padding: 30px 0}


/*팝업오픈*/
#exportCar-wrapper.modal-open::before {opacity: 1; z-index: 12; display: block;}
#exportCar-wrapper.modal-open .modal {bottom: 0;}
#exportCar-wrapper.agree_pop-open #agree_pop {bottom: 0;}
#exportCar-wrapper.agree_pop-open::before {opacity: 1; z-index: 12; display: block;}


#exportCar-wrapper.caluse1-open .caluse_pop#caluse1 {bottom: 0;}
#exportCar-wrapper.caluse2-open .caluse_pop#caluse2 {bottom: 0;}
#exportCar-wrapper.caluse3-open .caluse_pop#caluse3 {bottom: 0;}
#exportCar-wrapper.caluse4-open .caluse_pop#caluse4 {bottom: 0;}

#exportCar-wrapper.myCar_check_inputNum_pop-open #myCar_check_inputNum-modal {bottom: 0;}
#exportCar-wrapper.myCar_check_inputNum_pop-open::before {opacity: 1; z-index: 12; display: block;}


/*차량번호입력*/
#myCar_check_inputNum-modal {
    min-height: auto;
    padding-bottom: 90px; /* 버튼 높이와 여백을 위한 공간 확보 */
}
#myCar_check_inputNum-modal .modal-body {
    padding: 15px 0 30px 0; /* 하단 여백 추가 */
}
#myCar_check_inputNum-modal #modal-body input[type='text'] {border-color:#212121; border-width: 2px;}

/* 모바일 대응 */
@media screen and (max-width: 768px) {
    #myCar_check_inputNum-modal {
        padding-bottom: 100px; /* 모바일에서 더 많은 공간 확보 */
    }
    #myCar_check_inputNum-modal .modal-tail {
        bottom: 20px; /* 버튼 위치 조정 */
        padding: 0 20px; /* 좌우 패딩 조정 */
    }
    #myCar_check_inputNum-modal .modal-body {
        padding-bottom: 40px; /* 입력 필드와 버튼 사이 간격 확보 */
    }
}


/* 작은 모달
========================================================================================== */
.mini_pop {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,0.35);  opacity: 0; visibility: hidden; z-index: 13; transition: all 300ms; box-shadow: 0 0 10px rgba(0,0,0,0.3)}
.mini_pop .popCont {position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); border-radius:10px; overflow: hidden; background: #fff; width: 85%; box-sizing: border-box; }
.mini_pop .popCont .pop-body {padding: 40px 20px; width: 100%; box-sizing: border-box;}
.mini_pop .popCont .pop-body p {text-align: center; font-size: 13px; line-height: 1.35;}
.mini_pop .popCont .pop-body p.mid-text {font-size: 18px;; margin-bottom: 10px;}
.mini_pop .popCont .pop-tail {border-top: 1px solid #efefef; display: flex; flex-wrap: wrap; justify-content: flex-start; border-top: 1px solid #efefef;}
.mini_pop .popCont .pop-tail button {width: 50%; height: 45px; border:0; border-left: 1px solid #efefef; box-sizing: border-box; font-size: 16px; background-color: #fafafa; color: #212121;}
.mini_pop .popCont .pop-tail button.type1 {color: #2e73f2;}
.mini_pop .popCont .pop-tail.full button {width: 100%;}

.mini_pop.mini_pop-open {opacity: 1; visibility: visible;}


/*카테고리 콜링버튼*/
.btn-category {width:25px; height:18px; cursor:pointer; margin: 10px 0; position: absolute; top: 13px; right: 20px;}
.btn-category .bar {position: absolute; right:0; height:2px; border:0; background:#fff; transition:opacity 0.3s, top 0.3s, transform 0.5s; transition-delay:0.3s, 0.3s, 0s; border-radius: 5px;}
.btn-category .bar:nth-child(1) {top:0; transform:rotate(0); width:100%;}
.btn-category .bar:nth-child(2) {top:8px; opacity:1; width:100%;}
.btn-category .bar:nth-child(3) {top:16px; transform:rotate(0); width:100%;}
.btn-category.map {}
.btn-category.map .bar {background:#000; transition:background 1s, opacity 0.3s, top 0.3s, transform 0.5s; transition-delay:0s, 0s, 0s, 0.3s; }
.btn-category.map .bar:nth-child(1) {top:11px; background:#fff; transform:rotate(-45deg)}
.btn-category.map .bar:nth-child(2) {opacity:0}
.btn-category.map .bar:nth-child(3) {top:11px; background:#fff; transform:rotate(45deg)}

.mtit01 {font-size: 45px; font-weight: 600; color: #333; letter-spacing: -1px; line-height: 1.2;}
.mtxt01 {font-size: 17px; font-weight: 400; color: #999;}
.mtxt02 {font-size: 21px; font-weight: 600; color: #333;}

#epic_wrap {width: 100%; min-width: 1300px;}
h2 {font-size:45px;}
h3 {font-size:37px;}
h4 {font-size:33px;}
h5 {font-size:27px;}
h6 {font-size:23px;}



@media all and (max-width:1200px){
	.mtit01 {font-size: 37px}
	.mtxt02 {text-align: center;}
}

@media all and (max-width:980px){
	.mtit01 {font-size: 32px}
	.mtxt02 {font-size: 15px;}

	h2 {font-size:37px;}
}

@media all and (max-width:740px){
	.mtit01 {font-size: 25px}
	h2 {font-size:33px;}
	h5 {font-size:21px;}
	h6 {font-size:19px;}

}


/*main_section*/
.contents {width:1200px; margin:0 auto; padding:40px 0 70px 0;}

/* Business Area Icons */
.business_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.business_content {
	flex: 1;
}

.business_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

@media all and (max-width:1200px){
	.contents {width: 100%; box-sizing: border-box; padding: 40px 20px 70px 20px;}
}

@media all and (max-width:768px){
	.contents {padding: 20px 15px;}
}

/* Business Area Icons */
.business_icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.business_content {
	flex: 1;
}

.business_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

@media all and (max-width:1200px){
	.contents {width: 100%; box-sizing: border-box; padding: 40px 20px 70px 20px;}
}

@media all and (max-width:768px){
	.contents {padding: 20px 15px;}
}

/*== 싱글 체크박스 ==*/
.single input[type=checkbox] {display:none;}
.single input[type=checkbox] + label {position:relative; display:inline-block; cursor:pointer; padding-left:30px; font-size:16px; line-height: 20px; color: #303030;}
.single input[type=checkbox] + label:before {position:absolute; left:0; top:0; display:inline-block; width:20px; height:20px; overflow: hidden; background-position: center; background-repeat: no-repeat; content: ''; background-size: 60%; background-color: #fff; border: 1px solid #e8e8e8;}
.single input[type=checkbox]:checked + label:before {border-color: #303030}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.single input[type=checkbox]:checked + label:before {background-image: url("../_img/resource/icon-check-b.png");}


/*== 싱글 라디오버튼 ==*/
.single input[type=radio] {display:none;}
.single input[type=radio] + label {position:relative; display:inline-block; cursor:pointer; padding-left:30px; font-size:16px; line-height: 20px; color: #303030;}
.single input[type=radio] + label:before {position:absolute; left:0; top:0; display:inline-block; width:20px; height:20px; border-radius: 100%; overflow: hidden; background-position: center; background-repeat: no-repeat; content: ''; background-size: 60%; background-color: #fff; border: 1px solid #e8e8e8;}
.single input[type=radio]:checked + label:before {border-color: #303030}


/*== 리스트형 라디오&체크박스 ==*/
ul.multi_line {box-sizing:border-box; display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.multi_line li {position:relative; float:left; cursor: pointer; margin-right: 1%;margin-bottom: 1%;}
ul.multi_line.leng3 li {width: 31%;}

/*체크박스*/
ul.multi_line li input[type="checkbox"] {display:none;}
ul.multi_line li input[type="checkbox"] + label {color:#9a9a9a; font-size:15px; width: 100%;}
ul.multi_line li input[type="checkbox"] + label span {display:inline-block; width:100%; height:50px; cursor:pointer; background:#eee; text-align:center; line-height:48px; color:#9a9a9a; box-sizing:border-box; border-radius: 5px;}
ul.multi_line li input[type="checkbox"]:checked + label {color:#fff;}
ul.multi_line input[type="checkbox"]:checked + label span {border:2px solid #1d7dee; background:#fff; color:#1d7dee; font-weight: 500;}


ul.multi_line input[type="radio"] {display:none;}
ul.multi_line input[type="radio"] + label {color:#9a9a9a; font-size:15px; width: 100%;}
ul.multi_line input[type="radio"] + label span {display:inline-block; width:100%; height:50px; cursor:pointer; background:#eee; text-align:center; line-height:48px; color:#9a9a9a; box-sizing:border-box; border-radius: 5px;}
ul.multi_line input[type="radio"]:checked + label {color:#fff;}
ul.multi_line input[type="radio"]:checked + label span {border:2px solid #1d7dee; background:#fff; color:#1d7dee; font-weight: 500;}

@media screen and (max-width:768px) {
	ul.multi_line input[type="radio"] + label {font-size:13px;}
	ul.multi_line input[type="radio"] + label span {height:40px; line-height:40px;}
	ul.multi_line input[type="checkbox"] + label {font-size:13px;}
	ul.multi_line input[type="checkbox"] + label span {height:40px; line-height:40px;}
}

ul.multi_line.leng2 li{width: 49%}
ul.multi_line.leng2 li:nth-of-type(2n) {margin-right: 0;}

ul.multi_line.leng3 li{width: 32%}
ul.multi_line.leng3 li:nth-of-type(3n) {margin-right: 0;}

ul.multi_line.leng4 li{width: 24%}
ul.multi_line.leng4 li:nth-of-type(4n) {margin-right: 0;}

ul.multi_line.leng5 li{width: 19%}



ul.colorType_list {}
ul.colorType_list li {}
ul.colorType_list li #color_type1 {background: #000}

ul.colorType_list li.colorType2 input[type="radio"]:checked + label span {background: #000; color: #fff; border-color: #000;}
ul.colorType_list li.colorType3 input[type="radio"]:checked + label span {background: #fff; color: #222; border-color: #eee;}
ul.colorType_list li.colorType4 input[type="radio"]:checked + label span {background: #999; color: #fff; border-color: #999;}
ul.colorType_list li.colorType5 input[type="radio"]:checked + label span {background: #E83538; color: #fff; border-color: #E83538;}
ul.colorType_list li.colorType6 input[type="radio"]:checked + label span {background: #2e73f2; color: #fff;}
ul.colorType_list li.colorType7 input[type="radio"]:checked + label span {background: #10cb9d; color: #fff; border-color: #10cb9d;}
ul.colorType_list li.colorType8 input[type="radio"]:checked + label span {background: #ffe243; color: #222; border-color: #ffe243;}


/*== 셀렉트박스 ==*/
select {height:45px; border: 1px solid #ddd; font-size: 14px; padding: 0 10px; background:url("/_img/common/btn_unfold.png") no-repeat right 10px top 21px, #fff; -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; background-size: 12px;}
select::-ms-expand { display:none; }

@media screen and (min-width:990px) {
	ul.multi_line.leng5 li:nth-of-type(5n) {margin-right: 0;}
}

@media screen and (max-width:990px) {
	#top_btn {right:10px; width: 35px; height:35px;}
	#top_btn.on { bottom: 12px;}

	.fixed-cs_btn#kakao {background-size: 17px;}

	.fixed-cs_btn {right: 10px; width: 35px; height: 35px;}
	.fixed-cs_btn.on#kakao {bottom: 60px;}
	.fixed-cs_btn.on#call {bottom: 110px;}
	.fixed-cs_btn#call i {font-size: 17px; line-height: 35px;}

	.single input[type=checkbox] + label {font-size: 14px; padding-left: 24px;}
	.single input[type=checkbox] + label:before {width: 17px; height: 17px;}

	.single input[type=radio] + label {font-size: 14px; padding-left: 22px; line-height: 17px;}
	.single input[type=radio] + label:before {width: 15px; height: 15px;}

	ul.multi_line.leng5 li{width: 32%;}

	a.more_btns {font-size: 14px; padding: 14px 40px;}
}


a.more_btns {display: inline-block; margin: 0 auto; color: #fff; background: #2e73f2; border-radius: 50px; padding: 17px 50px; font-size: 18px; margin-top: 20px;}

@media screen and (max-width:480px) {
	ul.multi_line.leng5 li{width: 49%;}

}


/*============================ sec01 =============================*/
.main_bannerBox{ width:100%; display: flex; justify-content: space-around;}
.main_bannerBox .banner {width: 50%;}
.banner .banner_txt {position: relative; box-sizing: border-box; padding-left: 110px;  margin: 0 auto;}
.banner .banner_txt::before {position: absolute; top:50%; transform: translate(0,-50%); left: 0; width: 85px; height: 85px; background-position: center; background-size: 100%; background-repeat: no-repeat; content: '';}
.banner .banner_txt h4 {margin-bottom: 20px; }
.banner .banner_txt a {background-color:#333; padding: 10px 20px; border-radius: 50px; transition: .3s;}
.banner .banner_txt a:hover {background: #2e73f2;}
.banner .banner_txt a span {background:url(/_img/common/nomal-arrow2-next-w.png) no-repeat center right; background-size: 16px; padding-right: 25px; color: #fff; font-size: 16px;  font-weight: 500;}

.banner#banner1 {border-right: 3px dashed #aaa;}
.banner#banner1 .banner_txt::before {background-image:url('/_img/main/main_icon01.png');}
.banner#banner2 .banner_txt::before {background-image:url('/_img/main/main_icon02.png');}
.banner#banner3 .banner_txt {padding-left: 180px; margin: 0;}
.banner#banner3 .banner_txt h4 {margin: 10px 0}
.banner#banner3 .banner_txt::before { background-image:url('/_img/main/main_icon03.png'); background-size: 104px; width:150px; height: 150px; background-color: #e9e9e9; border-radius: 100%;}

@media all and (min-width:1200px){
	.banner .banner_txt {max-width: 400px;}
}

@media all and (max-width:1200px){
	.main_bannerBox .banner {padding: 0 30px; box-sizing: border-box;}
	.banner .banner_txt {padding-left: 0}
	.banner .banner_txt::before {position: relative; top: auto; left: auto; transform: none; display: block; margin: 0 auto; margin-bottom: 15px;}
	.banner .banner_txt h4 {text-align: center;}
	.banner .banner_txt a {display: block; text-align: center; padding-top: 13px; padding-bottom: 13px;}

	.banner#banner3 .banner_txt {padding-left: 0}
	.banner#banner3 .banner_txt h4 br {display: none;}
}


@media all and (max-width:980px){
	.banner#banner3 .banner_txt::before {width: 120px; height: 120px; background-size: 65%;}
}

@media all and (max-width:768px){
	.m_sec01 .contents {padding: 0;}
	.main_bannerBox .banner {padding: 0 20px;}
	.banner .banner_txt::before {width: 70px; height: 70px; }
	.banner .banner_txt a { padding-top: 10px; padding-bottom: 10px;}
	.banner .banner_txt a span {font-size: 14px;}


}

@media all and (max-width:360px){
	.banner .banner_txt h4 {font-size: 22px;}
}

.m_sec02 {position: relative; padding:80px 0;}
.m_sec02 .contents {display: flex; flex-wrap: wrap; justify-content: space-between;}
.m_sec02 .sec02_cont01 {width: 40%;}
.m_sec02 .sec02_cont01 .bar {width:100%; border-radius: 50px; background-color: #c3c3c3; margin:30px 0 15px 0; overflow: hidden;}
.m_sec02 .sec02_cont01 .bar .fill {display: block; width:60%; height: 10px; border-radius: 50px; background-color: #fd774f;}
.m_sec02 .sec02_cont01 .counting_car {margin-bottom: 20px;}
.m_sec02 .sec02_cont01 .counting_car p {margin-bottom: 7px;}
.m_sec02 .sec02_cont01 .counting_car h5 {font-size: 45px; color: #333; font-weight: 800; letter-spacing: -1px; text-align: right;}
.m_sec02 .sec02_cont01 .more_car_btn {width:100%; text-align: right; }
.m_sec02 .sec02_cont01 .more_car_btn a {font-size: 16px; font-weight: 500; padding-right: 30px; background-image: url(/_img/common/nomal-arrow2-next-b.png); background-repeat: no-repeat; background-size: 16px; background-position: center right 5px;}

.m_sec02 .sec02_cont02 h5 {margin-bottom: 30px; color: #212121; text-align: center;}
.m_sec02 .sec02_cont02 h5 img {width: 126px; vertical-align: bottom;}
.m_sec02 .sec02_cont02 {width: 100%; box-sizing: border-box; }
.m_sec02 .sec02_cont02 ul.car_list_wrap {width:100%; display: flex; flex-wrap:wrap; justify-content: flex-start; margin-bottom: 30px;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list {position: relative; width:23.5%; margin-right: 2%; border-radius: 20px; overflow: hidden; border: 1px solid #dedede; transition: 0.3s;}

.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox {position: relative; box-sizing: border-box; width: 100%;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_img {width: 100%; overflow: hidden;padding-bottom: 55%;  transition: 0.3s; position: relative;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_img img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; left: 0;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_info {width: 100%; padding: 20px 15px; box-sizing: border-box;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_info h6 {font-size: 19px; margin-bottom: 10px; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_info p {font-size: 15px; color: #5a5a5a; line-height: 1.45; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-all; height: 4.35em;}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list:hover {box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list:hover .car_infoBox .car_info h6 {color: #2e73f2}
.m_sec02  a.more_btns {background: #333;}


@media all and (max-width:1200px){
	.m_sec02 .sec02_cont01 {width: 36%;}
	.m_sec02 .sec02_cont01 .bar {margin-top: 20px; margin-bottom: 20px;}
	.m_sec02 .sec02_cont01 .counting_car p {text-align: center;}
	.m_sec02 .sec02_cont01 .counting_car h5 {text-align: center; font-size: 40px;}
	.m_sec02 .sec02_cont01 .more_car_btn {text-align: center;}
}

@media all and (min-width:980px){
	.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list:last-of-type {margin-right: 0}
}

@media all and (max-width:980px){
	.m_sec02  {padding: 50px 0;}
	.m_sec02 .sec02_cont01 {width: 90%; margin:0 auto 40px auto;}
	.m_sec02 .sec02_cont01 .counting_car {display: flex; justify-content: space-between;}
	.m_sec02 .sec02_cont01 .counting_car p {vertical-align: middle;line-height: 40px;}
	.m_sec02 .sec02_cont01 .counting_car h5 {font-size: 34px;}

	.m_sec02 .sec02_cont02 ul.car_list_wrap {margin-bottom: 0}
	.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list {width: 49%; margin-bottom: 2%; border-radius: 10px;}
	.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list:nth-of-type(2n) {margin-right: 0}
	.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_info h6 {font-size: 16px; line-height: 1; margin-bottom: 6px;}
	.m_sec02 .sec02_cont02 ul.car_list_wrap li.car_list .car_infoBox .car_info p {font-size: 14px;}

}

@media all and (max-width:768px){
	.m_sec02 .sec02_cont02 h5 img {width: 100px}
}

@media all and (max-width:640px){
	.m_sec02 .sec02_cont01 {width: 100%; position: relative;}
	.m_sec02 .sec02_cont01 .bar {margin: 15px 0;}
	.m_sec02 .sec02_cont01 .bar .fill {height: 7px;}
	.m_sec02 .sec02_cont01 .counting_car {display: block;}
	.m_sec02 .sec02_cont01 .counting_car p {font-size: 15px; line-height: 1; text-align: left;}
	.m_sec02 .sec02_cont01 .counting_car h5 {font-size: 27px; text-align: left;}
	.m_sec02 .sec02_cont01 .more_car_btn a {font-size: 15px; position: absolute; bottom: 17px; right: 0; width: auto;}
}


/*수출카 소개 && 수출카 APP*/
.m_sec03 {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; padding: 0;}
.pic_banner {background-position: center; background-repeat: no-repeat; background-size: cover; width: 50%; height: 350px; position:relative; display: table;}
.pic_banner#bn1 {background-image: url(../_img/main/sec3_banner-bg1.jpg); }
.pic_banner#bn2 {background-image: url(../_img/main/sec3_banner-bg2.jpg); }
.pic_banner .text_wrap {display: table-cell; vertical-align: middle; width: 100%; height: 100%;}
.pic_banner .text_wrap h2 {color: #fff; text-align:center; font-weight: 600;}
.pic_banner .text_wrap p {text-align: center; font-size: 17px; line-height: 1.3; color: #fff; margin-top: 15px;}
.pic_banner .text_wrap p a {margin: 0 5px ; }
.pic_banner .text_wrap p a img {width: 40px;}
.pic_banner .text_wrap p a span {color: #fff; background: url(/_img/common/nomal-arrow2-next-w.png) no-repeat center right; background-size: 17px; padding-right: 25px;}
.pic_banner#bn1 .text_wrap p a {background-color: #2e73f2; padding: 7px 23px; border-radius: 50px; display: inline-block; margin-top: 7px;}


@media all and (max-width:980px){
	.pic_banner {height: auto; padding: 50px 20px}

}

@media all and (max-width:768px){
	.pic_banner {width: 100%;}
	.pic_banner .text_wrap p  {font-size: 15px;}
	.pic_banner#bn1 .text_wrap p a {font-size: 14px;}
}


/*진단평가사 바로판매신청*/
.m_sec04 {background: url(/_img/main/sec4-bg.jpg) no-repeat center; background-size: cover; background-attachment: fixed; text-align: center; padding: 130px 0;}
.m_sec04 h2 {text-align: center; color: #fff;}
.m_sec04 p {font-size: 18px; color: #fff; text-align: center; margin: 20px 0; opacity: 0.8}

@media all and (max-width:980px){
	.m_sec00 { padding: 0 }
	html .m_sec00 .contents { padding: 70px 0 0 }
	.m_sec04 {padding: 100px 0}
}

@media all and (max-width:768px){
	.m_sec04 {padding: 70px 0}
}

@media all and (max-width:360px){
	.m_sec04 h2 {font-size: 31px;}
}


#kakao_link {position: fixed; bottom: 50px; right: 50px; width: 70px; height: 70px; border-radius: 100%; background: #fae100; text-align: center; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
#kakao_link a {display: block; width: 100%; height: 100%;}
#kakao_link img {width: 35px; margin: 16px auto; display: block;}

@media all and (max-width:980px){
	#kakao_link {width: 50px; height: 50px; bottom: 15px; right: 15px;}
	#kakao_link img {width: 50%; margin-top: 14px;}
}


#message {position: fixed; bottom: 140px; right: 50px; width: 70px; height: 70px; border-radius: 100%; background: #2e73f2; text-align: center; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
#message a {display: block; width: 100%; height: 100%;}
#message svg {width: 35px; margin: 16px auto; display: block; fill:#fff;}

@media all and (max-width:980px){
	#message {width: 50px; height: 50px; bottom: 75px; right: 15px;}
	#message svg {width: 50%; margin-top: 14px;}
}

/* 서브페이지 공통
========================================================================================== */
#page_head {position: relative; width: 100%; height: 50px; box-sizing: border-box; display: flex;}
#page_head h6 {font-weight: 500; color: #212121; line-height: 50px;}

#page_head button.back {width: 55px; height: 50px; border: 0; background-color: transparent; text-align: center;}
#page_head button.back i {font-size: 25px; color: #7f7f7f;}
#page_head .step {position: absolute; top: 0; right: 0; line-height: 50px; font-size: 12px; color: #8b919f; width: 50px; letter-spacing: 2px}
#page_head .prograss_bar {position: absolute; bottom: 0; left: 0;  width: 100%; background: #e0e0e0; height: 3px;}
#page_head .prograss_bar::before {position: absolute; top: 0; height: 100%; background: #2e73f2; content: '';}
#page_head .prograss_bar.leng2.step1::before {width:50%;}
#page_head .prograss_bar.leng3.step1::before {width:33.3%;}
#page_head .prograss_bar.leng3.step2::before {width:66.6%;}
#page_head .prograss_bar.step-final::before {width:100%;}

#page_body {min-height: calc(100vh - 110px); padding: 40px 0; box-sizing: border-box;}
#page_body.board_body {padding-top: 0;}
#page_body .cont_section {position: relative; z-index: 1; width: 100%; box-sizing: border-box; padding: 0 20px;}
#page_body .cont_section.devide {margin: 40px 0}
#page_body .cont_section.mt0 {margin-top:0;}
#page_body .cont_section.mb0 {margin-bottom:0;}


.no-tail_btns {min-height: calc(100vh - 50px) !important;}/*하단에 고정버튼 없을때 높이값*/

p.notice {font-size: 13px; color: #b0b0bb; background:url("../_img/resource/notice.png") no-repeat top 2px left; background-size: 14px; padding-left: 19px; line-height: 1.35;}
p.mid-text {font-size: 20px; font-weight: 600; color: #212121;}
p.big-text {font-size: 25px; font-weight: 700; color: #212121}
p.small-text {font-size: 12px;}
p.car_name {font-size: 15px;}
p.car_name span {position: relative; padding: 0 10px;}
p.car_name span::after {position: absolute; top: 2px; left: 0; width: 2px; height: 13px; background: #dedede; content: '';}
p.car_name span:first-of-type {padding-left: 0}
p.car_name span:first-of-type::after {display: none;}

dl.info_inputForm {margin: 40px 0}
dl.info_inputForm:first-of-type {margin-top: 0}
dl.info_inputForm dt {font-size: 17px; color: #212121; font-weight: 500; margin-bottom: 13px;}
dl.info_inputForm dt span {color: #b0b0b5}
dl.info_inputForm dd {position: relative;}
dl.info_inputForm dd.addr { box-sizing: border-box; padding-right: 80px; margin-bottom: 5px;}
dl.info_inputForm dd.addr button {position: absolute; top: 0; right: 0;  width: 70px; height: 45px; background: #333; color: #fff; font-size: 14px; border: 0; border-radius: 5px;}
dl.info_inputForm dd.tell {display: flex; flex-wrap: wrap; justify-content: space-between;}
dl.info_inputForm dd.tell input {width:32% !important; text-align: center;}
dl.info_inputForm dd>ul{}
dl.info_inputForm dd>ul>li{margin-top: 30px}
dl.info_inputForm dd>ul>li>p.title {font-size: 14px; color: #4a4a4a; margin-bottom: 7px}
dl.info_inputForm dd>ul>li>p.notice {margin-top: 7px}



#page_tail {position:sticky; bottom: 0; left: 0; width: 100%; z-index: 2;}
button.comm_fullBtn {width: 100%; height: 60px; background: #2e73f2; border: 0; font-size: 15px; color: #fff;}




/* 내차수출차 결과페이지
========================================================================================== */
.car_condition_result {}
.car_condition_result p.mid-text {margin: 5px 0 17px 0}
.car_condition_result p.car_name {font-size: 14px; color: #212121}




/* 로딩페이지
========================================================================================== */


/*============================ 내차팔기 =============================*/

#sub_container {width: 100%;  background: #f8f8f8; padding-top: 100px; box-sizing: border-box; overflow: hidden;}
#sub_container .verticalAlign-wrap {display: table; width: 100%; height:  calc(100vh - 200px)}
#sub_container .verticalAlign-inner {display: table-cell; vertical-align: middle; width: 100%;}

.contents-inner {background: #fff; box-sizing: border-box; padding: 70px 50px; border-radius: 20px;}
.page_title {text-align: center; font-size: 45px; font-weight: 700; color: #212121; margin-bottom: 70px; line-height: 1;}
.page_title span {color: #fff; font-size:25px; padding: 10px 20px; display: inline-block; margin-left: 10px; vertical-align: middle; border-radius: 50px; margin-top: -5px;}
.page_title span.type1 {background: #2e73f2;}
.page_title span.type2 {background: #fd774f;}

.wait_loading {width: 100%; height: 100vh; display: table;}
.wait_loading .mid_arr {width: 100%; height: 100vh; display: table-cell; vertical-align: middle;}
.wait_loading .mid_arr p {font-size:15px; color: #212121; text-align: center;}
.wait_loading .mid_arr img {width: 70px; margin: 0 auto; display: block;}

@media screen and (max-width:990px){
	#sub_container {padding-top: 70px;}
	.page_title {font-size: 38px; margin-bottom: 50px; line-height: 1;}
	.page_title span {font-size: 21px;}
}

@media screen and (max-width:768px){
	.contents-inner {padding: 30px 20px; border-radius: 20px;}

	.page_title {font-size: 29px; line-height: 1.4; margin-bottom: 30px;}
	.page_title span {font-size: 16px; font-weight: 500; padding: 6px 12px; margin-left: 6px;}
	.loading_container {position: relative; margin: 0 auto; width: 130px;}
}
.circle {border-radius:50%; width:5px; height:5px; background-color:#1e90ff; margin-bottom:25px; position:relative;}
.rowc {display:inline-block; margin-left:2px;}
.c1 {animation: c1 1.5s linear infinite;}
.c2 {animation: c2 1.5s linear infinite; background-color:#3fd1ff;}



@media screen and (max-width:280px){
	.page_title span {margin-left: 0; margin-top: 4px;}
}

@media screen and (max-width:990px) {
}
@keyframes c1{
	0%{transform:translateY(0px) scale(1);}
	25%{transform:translateY(10px) scale(1.5);background-color:#0c87ff;z-index:10;}
	50%{transform:translateY(32px) scale(1);}
	75%{transform:translateY(10px) scale(.6);background-color:#3a9eff;z-index:1;opacity:.1}
	100%{transform:translateY(0px) scale(1);}
}

@keyframes c2{
	0%{transform:translateY(0px) scale(1);}
	25%{transform:translateY(-10px) scale(.6);background-color:#75deff;z-index:1;opacity:.1}
	50%{transform:translateY(-32px) scale(1);}
	75%{transform:translateY(-10px) scale(1.5);background-color:#0fc3ff;z-index:10;}
	100%{transform:translateY(0px) scale(1);}
}

.row2 .c1{animation-delay:.1s;}.row2 .c2{animation-delay:.1s;}
.row3 .c1{animation-delay:.22s;}.row3 .c2{animation-delay:.22s;}
.row4 .c1{animation-delay:.37s;}.row4 .c2{animation-delay:.37s;}
.row5 .c1{animation-delay:.49s;}.row5 .c2{animation-delay:.49s;}
.row6 .c1{animation-delay:.67s;}.row6 .c2{animation-delay:.67s;}
.row7 .c1{animation-delay:.89s;}.row7 .c2{animation-delay:.89s;}
.row8 .c1{animation-delay:.95s;}.row8 .c2{animation-delay:.95s;}
.row9 .c1{animation-delay:1.2s;}.row9 .c2{animation-delay:1.2s;}
.row10 .c1{animation-delay:1.45s;}.row10 .c2{animation-delay:1.45s;}
.row11 .c1{animation-delay:1.62s;}.row11 .c2{animation-delay:1.62s;}
.row12 .c1{animation-delay:1.88s;}.row12 .c2{animation-delay:1.88s;}
.row13 .c1{animation-delay:2s;}.row13 .c2{animation-delay:2s;}

.pics_upload .apicBox .innerBox span {text-align: center; font-size: 13px; color: #2e73f2; display: table-cell; vertical-align: middle;}
.pics_upload .apicBox .innerBox span::before {width: 35px; height: 35px; background: url("../_img/resource/gallery.png") no-repeat center; background-size: 100%; display: block; content: ''; margin: 0 auto 10px auto;}

/* 차량번호조회 결과화면
========================================================================================== */
.myCar_numInfo {}
.myCar_numInfo p.car_name {margin-top: 5px; color: #212121}

#select_carType {width: 100%; justify-content: center; flex-wrap: wrap; display: flex; margin-bottom: 100px;}
#select_carType .carType {width: 35%;background: #fff; box-sizing: border-box; border-radius: 20px; padding: 30px; margin: 0 30px; transition: 0.3s; cursor: pointer;}
#select_carType .carType p {text-align: center; font-size: 17px; margin: 30px 0; line-height: 1;}
#select_carType .carType p.name {font-size: 27px; font-weight: 600; color: #333;}
#select_carType .carType p.name::before {display: block; width: 180px; height: 180px; background-position: center; background-repeat: no-repeat; background-size: 100%; content: ''; margin: 0 auto 20px auto;}
#select_carType .carType p span {text-align: center; color: #2e73f2; font-weight: 500; background-image: url(/_img/common/nomal-arrow2-next-bl.png); background-repeat:  no-repeat; background-position:  center right; background-size: 20px; padding-right: 30px;}
#select_carType .carType#type1 p.name::before {background-image: url(/_img/sub/car-type1.png);}
#select_carType .carType#type2 p.name::before {background-image: url(/_img/sub/car-type2.png);}
.info_table_wrap {margin: 30px 0}
.info_table_wrap dl {margin: 13px 0; position: relative; box-sizing: border-box; padding-left: 90px;}
.info_table_wrap dl dt {font-size: 15px; color: #b0b0bb; position: absolute; top: 0; left: 0; }
.info_table_wrap dl dd {font-size: 15px; color: #212121;}
.info_table_wrap dl dd span.not_info {color: #b0b0bb;}
.info_table_wrap dl dd button {border:0; background-color: transparent; font-size: 13px; color: #2e73f2; margin-left: 10px; border-bottom: 1px solid #2e73f2;}
.info_table_wrap dl dd.distance-input {display: flex; align-items: center;}
.info_table_wrap dl dd.distance-input input {flex: 1; margin-right: 5px;}
.info_table_wrap dl dd.distance-input span {white-space: nowrap;}

.pics_upload {width: 100%; margin: 30px 0 10px 0; flex-wrap: wrap; justify-content:flex-start; display: flex;}
.pics_upload .apicBox {position: relative; width: 32%; border: 2px solid #e1e1e1; box-sizing: border-box; padding-bottom: 31%; border-radius: 10px; margin-left: 2%; margin-top: 2%;}
.pics_upload .apicBox:first-of-type, .pics_upload .apicBox:nth-of-type(3n+1) {margin-left: 0}
.pics_upload .apicBox .innerBox {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: table;}
.pics_upload .apicBox .innerBox span {text-align: center; font-size: 13px; color: #2e73f2; display: table-cell; vertical-align: middle;}
.pics_upload .apicBox .innerBox span::before {width: 35px; height: 35px; background: url("../_img/resource/gallery.png") no-repeat center; background-size: 100%; display: block; content: ''; margin: 0 auto 10px auto;}

/*판매후기 안*/
.info_table_wrap.inner_review {border-radius: 5px; background: #fafafa; box-sizing: border-box; padding: 10px 20px; margin: 20px 0}
.info_table_wrap.inner_review dl {margin: 7px 0}
.info_table_wrap.inner_review dl dt, .info_table_wrap.inner_review dl dd {font-size: 14px;}
.info_table_wrap.inner_review {border-radius: 5px; background: #fafafa; box-sizing: border-box; padding: 10px 20px; margin: 20px 0}
#select_carType .carType:hover {box-shadow: 0 0 15px rgba(0,0,0,0.1);}
#select_carType .carType:hover p.name {color: #fff;}
#select_carType .carType:hover p span {color: #fff; background-image: url(/_img/common/nomal-arrow2-next-w.png);}

#select_carType .carType#type1:hover {background-color: #2e73f2}
#select_carType .carType#type2:hover {background-color: #fd774f}

@media screen and (max-width:768px){
	#select_carType {margin-bottom: 40px;}
	#select_carType .carType {position: relative; width: 100%; padding: 50px; margin:0 0 20px 0;}
	#select_carType .carType p {text-align: left; margin: 20px 0 40px 0; padding-left: 55%;}
	#select_carType .carType p.name {font-size: 23px;}
	#select_carType .carType p.name::before {position: absolute; top:50%; left:30px; transform: translateY(-50%);}

	#select_carType .carType#type2{margin-bottom: 0;}
}
@media screen and (max-width:480px){
	#select_carType .carType {padding: 30px;}
	#select_carType .carType p {margin: 20px 0; padding-left: 48%;}
	#select_carType .carType p.name {font-size: 21px;}
	#select_carType .carType p.name::before { left: 20px; width:100px; height: 100px;}
	#select_carType .carType p span {text-align: center; color: #2e73f2; font-weight: 500; background-image: url(/_img/common/nomal-arrow2-next-bl.png); background-repeat: no-repeat;
		background-position: center right; background-size: 20px; padding-right: 30px;}
}


/* 나의 등록 매물 리스트
========================================================================================== */
.myCar_list {}
.myCar_box {width: 100%; border-radius: 10px; box-sizing: border-box; overflow: hidden; margin-top: 30px}
.myCar_box:first-of-type {margin-top: 0}
.myCar_box .car_information {width: 100%; position: relative; padding: 25px 15px; padding-right: 130px; box-sizing: border-box;  border: 2px solid #e1e1e1; border-bottom: 0; border-radius: 10px 10px 0 0;}
.myCar_box .car_information ul {display: flex; margin-top: 20px}
.myCar_box .car_information ul:first-of-type {margin-top: 6px}
.myCar_box .car_information ul li {position: relative; padding: 0 10px; font-size: 14px; color: #212121}
.myCar_box .car_information ul li::after {position:absolute; top: 5px; left: 0; width: 1px; height: 12px; background: #ccc; content: '';}
.myCar_box .car_information ul li:first-of-type {padding-left: 0}
.myCar_box .car_information ul li:first-of-type::after {display: none;}
.myCar_box .car_information ul li a {color: #b0b0bb; font-size: 14px; vertical-align: middle;}
.myCar_box .car_information ul li button {color: #b0b0bb; background-color: transparent; border: 0; font-size: 14px; line-height: 1;}
.myCar_box .car_information .car_pics {position: absolute; top: 50%; right: 15px; width: 70px; height: 70px; border-radius: 100%; overflow: hidden; transform:translate(0,-50%);}
.myCar_box .car_information .car_pics img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.myCar_box .dealer_condition {width: 100%; background: #f0f0f0; border-radius: 0 0 10px 10px; border: 2px solid #e1e1e1; border-top: 0; box-sizing: border-box;}
.myCar_box .dealer_condition a {display: flex; justify-content: space-between; flex-wrap: wrap; box-sizing: border-box; padding: 10px 20px;}
.myCar_box .dealer_condition p {color: #959595; font-size: 15px;}
.myCar_box .dealer_condition span {color: #2e73f2; font-size: 15px;  background-image: url("../_img/resource/next-arrow-bl.svg"); background-repeat: no-repeat; background-size: 10px; background-position: top 5px right; padding-right: 15px;}
.myCar_box .dealer_condition.yet {background: #2e73f2; border-color:#2e73f2;}
.myCar_box .dealer_condition.yet p {color: #fff;}
.myCar_box .dealer_condition.yet span {color: #fff; background-image: url("../_img/resource/next-arrow-w.svg");}

.inner_section {margin-bottom: 50px;}
.inner_section-title {font-size: 24px; color: #333; margin-bottom: 20px;}


/* 나의매물 딜러 선택
========================================================================================== */
#dealer_select_wrap {position: relative; background: #f4f4fa;}
.terms_bx {width: 100%; height: 200px; border: 1px solid #e0e0e0; box-sizing: border-box; overflow-y: scroll; padding: 15px; font-size: 14px; color: #606060; line-height: 1.7;}
.input_chk {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 20px;}
#dealer_select_wrap::after {position:absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: #fff; content: '';}
.input_chk p {color: #606060; font-size: 16px; }
#dealer_select_wrap #page_body {padding: 0;}
.input_chk ul li {float: left; margin-left: 15px;}

#dealer_select-top {padding-left: 35px !important; padding-right: 35px !important; background: #f4f4fa;}
#dealer_select-top #item_info .pic {width: 80px;  height: 80px; border-radius: 100%; overflow: hidden; position: relative; margin: -40px auto 0 auto;}
#dealer_select-top #item_info .pic img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
#dealer_select-top #item_info .summary {width: 100%; display:flex; flex-wrap: wrap; justify-content: space-between; margin-top: 15px;}
#dealer_select-top #item_info .summary dl.summaryBox {position: relative; width: 50%; box-sizing: border-box;}
#dealer_select-top #item_info .summary dl.summaryBox::after {position: absolute; top: 50%; left: 0; width: 2px; height: 44px; margin-top: -22px; background: #e1e1e1; content: '';}
#dealer_select-top #item_info .summary dl.summaryBox:first-of-type::after {display: none;}
#dealer_select-top #item_info .summary dl.summaryBox dt {font-size: 13px; color: #5a5a5a; text-align: center;padding-bottom: 5px}
#dealer_select-top #item_info .summary dl.summaryBox dd {font-size: 19px; color: #212121; font-weight: 500; text-align: center;}
#dealer_select-top #item_info button.more_information {position: relative; border:0; font-size: 13px; color: #9a9a9a; text-align: center; background-color: transparent; width: 100%; height: 45px;}
#dealer_select-top #item_info button.more_information span::after {content: '더보기'; padding-left: 5px}
#dealer_select-top #item_info button.more_information::before {position: absolute; left: 50%; margin-left: 45px; top: 16px; width: 10px; height: 20px; background: url("../_img/resource/list-open-g.svg") no-repeat center; background-size: 100%;  content: ''; transition: transform 0.2s;}
#dealer_select-top #item_info #detail_info {display: none; box-sizing: border-box; width: 100%; padding: 0 30px;}
#dealer_select-top #item_info #detail_info .info_table_wrap {border: solid #e1e1e1; border-width: 2px 0; margin: 20px 0 0 0 ; padding: 10px 0}
#dealer_select-top .condition_tag {text-align: center; margin-bottom: 13px;}
#dealer_select-top .condition_tag {text-align: center; margin-bottom: 13px;}

.inputTable {border-top: 2px solid #333}
.inputTable .col {width: 100%; border-bottom: 1px solid #e0e0e0; display: table;}
.inputTable .col .title, .inputTable .col .select {display: table-cell; vertical-align: middle; padding: 20px;}
.inputTable .col .title {font-size: 16px; color: #252525; text-align: center; width: 20%; font-weight: 500; background: #fafafa;}
.inputTable .col .title span.primary {font-size: 12px; color: #E5282B; padding-left: 3px;}
.inputTable .col .select {width: 80%; font-size: 16px;}
.inputTable .col .select.filename {color: #157cb6}
.inputTable .col .select ul {}
.inputTable .col .select ul li {float: left; font-size: 16px;}
.inputTable .col .select ul.type_select li {margin-right: 10px;}
.inputTable .col .select .float_wrap {display: flex; flex-wrap: wrap; }

/*.inputTable .col .select ul.multi_line li {width: 35%}*/

.inputTable .col .select ul.contest_info_list {}
.inputTable .col .select ul.contest_info_list li {width: 100%;}
.inputTable .col .select ul.contest_info_list li .single {float: left; margin-right: 15px; min-width: 60px;}
.inputTable .col .select ul.contest_info_list li span {font-size: 16px; padding-left: 0; top: 3px;}
.inputTable .col .select .etc_input-wrap {width: 100%; margin-top: 10px;}
.inputTable .col .select .etc_input-wrap input[type='text'] {width: 100%; margin: 0}
.inputTable .col .select .etc_input-wrap input[type='text']::-moz-placeholder {color: #9a9a9a}
.inputTable .col .select .etc_input-wrap input[type='text']:-ms-input-placeholder {color: #9a9a9a}
.inputTable .col .select .etc_input-wrap input[type='text']::placeholder {color: #9a9a9a}


.inputTable .col input[type="text"], .inputTable .col input[type="password"], .inputTable .col select {box-sizing: border-box; border: 1px solid #e0e0e0; width: 180px; height: 50px;
	padding: 10px; font-size: 15px; color: #606060; margin-right: 5px; border-radius: 5px;}
.inputTable .col input[type="text"]::-moz-placeholder {color: #aaa;}
.inputTable .col input[type="text"]:-ms-input-placeholder {color: #aaa;}
.inputTable .col input[type="text"]::placeholder {color: #aaa;}
.inputTable .col em {padding: 0 7px; line-height: 40px; font-size: 14px;}
#dealer_select-top .condition_tag span {font-size: 13px; color: #fff; background: #2e73f2; border-radius: 50px; padding: 5px 15px; line-height: 1;}
.inputTable .col .num {width: 95px !important;}
.inputTable .col .addr {width: 49% !important}
.inputTable .col .full {width: 100% !important}
.inputTable .col button {width: 85px; height: 40px; background: #157cb6; color: #fff; border: 0; margin-left: 5px}
.inputTable .col textarea { width: 100%; height: 200px; border: 1px solid #e0e0e0; box-sizing: border-box; padding: 10px; font-size: 14px;}
.inputTable .col>span {font-size: 12px; vertical-align:-webkit-baseline-middle; padding-left: 10px;}
.inputTable .col>span.red {color: #ff4100;}
.inputTable .col .line {width:100%;}
.inputTable .col .line.top-m {margin-top: 5px;}
.inputTable .col .line.bottom-m {margin-bottom: 5px;}
.inputTable .col .mail_wrap {float: left;}

#dealer_select-bottom p.alert {font-weight: 700; color: #212121; font-size: 17px; line-height: 1.35; padding: 20px 0; border-bottom: 2px solid #e1e1e1;}
.dealer_list {position: relative; padding: 20px 0; border-bottom: 2px solid #e1e1e1; display: flex;}
.dealer_list .inner {width: 50%;}
.dealer_list .inner p {line-height: 1;}
.dealer_list .inner p.small-text {color: #b0b0bb;}
.dealer_list .inner p.dealer_name, .dealer_list .inner p.price {font-size: 17px; color: #212121; font-weight: 500; margin: 5px 0}
.dealer_list .inner p.dealer_name {font-size: 17px; color: #212121; font-weight: 500; margin: 5px 0}
.dealer_list .inner p.dealer_name span {font-size: 13px;}
.dealer_list .profile {position: relative; padding-left: 57px; box-sizing: border-box;}
.dealer_list .profile .pic {position: absolute; top: 50%; left: 0; margin-top: -23px; width: 45px; height: 45px; border-radius: 100%; overflow: hidden; border: 1px solid #e1e1e1; box-sizing: border-box;}
.dealer_list .profile .pic img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.dealer_list .profile .score_wrap .star {width: 60px; height: 9px;}
.dealer_list .profile .score_wrap .star .fill {height: 9px; background-size: 60px auto;}
.dealer_list .profile .score_wrap p {font-size: 11px;}
.dealer_list button {width: 50px; height: 40px; font-size: 13px; border:0; border-radius: 5px; background: #e0eafd; color: #2e73f2; margin-top: 5px;}
.dealer_list button.type1 {width: 70px; background: #f4f4f4; color: #545454;}
.dealer_list button.type2 {width: 80px;}

.filebox input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.filebox label {display: inline-block; cursor: pointer; vertical-align: top; width: 80px; height: 40px; background: #157cb6; color: #fff; text-align: center; line-height: 40px; margin-top: -1px;}
#dealer_select-top p.big-text {text-align: center;}
.filebox .upload-name {display: inline-block; padding:10px;  font-size: 14px; vertical-align: middle; background-color: #fff; border: 1px solid #e0e0e0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 280px; box-sizing: border-box; color: #606060}

#final_text {width: 100%; padding: 120px 0; border: 5px solid #f3f3f3 ; box-sizing: border-box; text-align: center; font-size: 16px; color: #606060; line-height: 1.7; margin-bottom: 30px;}
#final_text strong {color:#252525; font-weight: 500; font-size: 21px;}

/*방문평가판매 차랑번호*/
.unknown-car_num .single {line-height: 45px; margin-left: 10px;}

#dealer_select-top #item_info {position: relative; background: #fff; box-sizing: border-box; border-radius: 7px; border: 2px solid #e1e1e1; margin-top: 55px}



@media screen and (max-width:990px){
	.inputTable .col input[type="text"], .inputTable .col select {margin-left: 0; width: 100%; height: 45px; font-size: 14px;}

	.inputTable .col ul.birth {display: flex; flex-wrap: wrap; justify-content: space-between;}
	.inputTable .col ul.birth li {width: 32%; margin: 0;}
	.inputTable .col ul.birth li em {display: none;}

	.inputTable .col ul.call {display: flex; flex-wrap: wrap; justify-content: space-between;}
	.inputTable .col ul.call li {position: relative; width: 31%; margin: 0;}
	.inputTable .col ul.call li::after {position: absolute; top: 10px; right: -10px; content: '-'; font-size: 13px;}
	.inputTable .col ul.call li:last-of-type::after {display: none;}
	.inputTable .col ul.call li .num {width: 100% !important}
	.inputTable .col ul.call li em {display: none;}

	.inputTable .col .mail_wrap {width: 100%; float: none;}
	.inputTable .col .mail_wrap {width: 100%; float: none;}
	.inputTable .col .mail_wrap:first-of-type {display: flex; justify-content: space-around; margin-bottom: 5px;}
	.inputTable .col .mail_wrap:first-of-type em {font-size: 13px; padding: 0 10px;}
	.inputTable .col .mail_wrap:first-of-type input[type='text'] {width:48%;}

	.inputTable .col .select .scholl_info {width: 100%; justify-content: space-between; display: flex;}
	.inputTable .col .select .scholl_info select {width: 49%;}

}

@media screen and (max-width:768px){
	.inner_section-title {margin-bottom: 13px;}

	.input_chk {margin-top: 10px;}
	.input_chk p {font-size: 13px;}

	.inputTable .col {display: block; overflow: hidden; padding: 18px 0}
	.inputTable .col input[type="text"], .inputTable .col select  {height: 40px;}
	.inputTable .col .title, .inputTable .col .select {display: block; width: 100%; box-sizing: border-box;  padding: 0;  text-align: left;}
	.inputTable .col .title {font-size: 15px; background:none; margin-bottom: 10px;}
	.inputTable .col .select {font-size: 14px;}

	.inputTable .col .select ul.contest_info_list li span {font-size: 14px; top: 4px;}

	.filebox label {font-size: 14px;}

	.inputTable .col .addr {width: 100% !important; margin-bottom: 5px;}

	.inputTable .col .select ul.type_select li {margin-top: 7px;}


}

.btns_wrap {width: 100%; justify-content: center; display: flex;}
.btns_wrap a {display: block; width: 200px; height: 50px; border-radius: 5px; text-align: center; line-height: 50px; font-size: 16px; margin: 0 5px;}
.btns_wrap a.prev {color: #fff; background: #aaa;}
.btns_wrap a.regist {color: #fff; background: #2e73f2;}

@media screen and (max-width:768px){
	.btns_wrap a {width: 180px; height: 40px; line-height: 40px; font-size: 14px; margin: 0 5px;}
}



#final_page {background: #fff; border-radius: 20px; padding: 70px 30px; margin: 70px 0;}
#final_page .page_title {position: relative; font-size: 35px; margin-bottom: 20px; padding-bottom: 30px;}
#final_page .page_title::after {position: absolute; bottom: 0; left: 50%; margin-left: -25px; height: 3px; width: 50px; background: #ddd; content: '';}
#final_page .page_title::before {display: block; margin: 0 auto 30px auto; width: 215px; height: 215px; background:url(/_img/common/laptop.png) no-repeat center; background-size: 100%; content: '';}
#final_page ul#info_check {display:flex; width: 100%; flex-wrap: wrap; justify-content: center; margin-bottom: 60px;}
#final_page ul#info_check li {padding: 0 13px; position: relative; font-size: 19px; color: #8a8a8a;}
#final_page ul#info_check li::after {position: absolute; top: 2px; left: 0; width: 1px; height: 15px; background: #ccc; content: '';}
#final_page ul#info_check li:first-of-type::after {display: none;}


@media screen and (max-width:990px){
	#final_page .page_title{font-size: 32px; padding-bottom: 20px;}
}
@media screen and (max-width:768px){
	#final_page {padding: 40px 20px; margin: 40px 0;}
	#final_page .page_title{font-size: 28px; padding-bottom: 15px; margin-bottom: 10px;}
	#final_page .page_title::before {width: 180px; height: 180px;}
	#final_page ul#info_check{margin-bottom: 20px;}
	#final_page ul#info_check li{padding: 10px 0; font-size: 17px; width:100%; text-align: center;}
	#final_page ul#info_check li:after{top: -2px; left:50%; transform:translateX(-50%); width:4px; height: 4px; border-radius: 50%; background-color: #ddd;}

}




/*매매가이드*/
.hifu_step_wrap {}
.hifu_step_wrap .stepBox {position: relative; width: 100%; box-sizing: border-box; border: 7px solid #dedede; padding: 40px 0; background: #fff; display: flex; flex-wrap: wrap; justify-content: space-between;margin-bottom: 50px; border-radius: 10px;}
.hifu_step_wrap .stepBox::after {position: absolute; bottom: -52px;; left: 50%; margin-left: -12px; width: 0; height: 0; border:25px solid transparent; border-top-color: #dedede; content: '';}
.hifu_step_wrap .stepBox:last-of-type::after {display: none;}
.hifu_step_wrap .stepBox .icon {width: 17%; text-align: center; display: table;}
.hifu_step_wrap .stepBox .icon p {width: 100%; height: 100%; display: table-cell; vertical-align:middle; text-align: center;}
.hifu_step_wrap .stepBox .icon p img {width: 60%;}
.hifu_step_wrap .stepBox .text {position: relative; width: 83%; border-left: 1px solid #dedede; padding-left: 50px; box-sizing: border-box;}
.hifu_step_wrap .stepBox .text p {font-size: 19px;}
.hifu_step_wrap .stepBox .text p.stepName {font-size: 21px; font-weight: 600; color: #111; margin-bottom: 20px;}
.hifu_step_wrap .stepBox .text p.stepName span {color:#2e73f2; vertical-align: baseline; padding-right: 10px;}
.hifu_step_wrap .stepBox .text p.stepName span em {color:#2e73f2; padding-left: 5px;}
.hifu_step_wrap .stepBox .text a {display: block;width: 170px; height: 40px; box-sizing: border-box; border: 1px solid #ddd; text-align: center; line-height: 40px; background: #ecf1f7; transition: 0.3s; color: #333; font-weight: 500;}
.hifu_step_wrap .stepBox .text a span {font-size: 15px; background-image: url(/_img/utility/icon-down-b.png); background-repeat: no-repeat; background-position:  center right; padding-right: 30px; background-size: 25px;}
.hifu_step_wrap .stepBox .text a:hover {background: #309782; border-color: #309782; color: #fff;}
.hifu_step_wrap .stepBox .text a:hover span {background-image: url(/_img/utility/icon-down-w.png)}

.hifu_step_wrap .stepBox .text ul {}
.hifu_step_wrap .stepBox .text>ul>li {font-size: 18px; margin: 7px 0; position: relative; padding-left: 15px; color: #212121; line-height: 1.5;}
.hifu_step_wrap .stepBox .text>ul>li::before {position: absolute; top: 14px; left: 0; width: 7px; height: 1px; background: #aaa; content: '';}
.hifu_step_wrap .stepBox .text>ul>li ul {margin-top: 5px;}
.hifu_step_wrap .stepBox .text>ul>li ul li {position:relative; font-size: 16px; box-sizing: border-box; padding-left: 50px;}
.hifu_step_wrap .stepBox .text>ul>li ul li span {font-weight: 500; position: absolute; top: 0; left: 10px;}
.hifu_step_wrap .stepBox .text>ul>li ul li::before {position: absolute; top: 10px; left: 0; width: 4px; height: 4px; background: #aaa; content: '';}


@media all and (max-width:1400px){
	.sub02_01 .contents {padding-left: 0 !important; padding-right: 0 !important}
}

@media screen and (max-width:1200px) {

	.hifu_step_wrap .stepBox .icon p img {width: 60%}
	.hifu_step_wrap .stepBox .text ul li {margin: 7px 0}
}

@media screen and (max-width:980px) {
	.hifu_step_wrap .stepBox {margin-bottom: 30px; border-width: 5px;}
	.hifu_step_wrap .stepBox::after {border-width: 18px; bottom: -37px;}
	.hifu_step_wrap .stepBox .text {padding-left: 40px; padding-right: 40px;}
	.hifu_step_wrap .stepBox .text p.stepName {font-size: 18px; margin-bottom: 15px;}
	.hifu_step_wrap .stepBox .text ul li {font-size: 16px;}

}

@media screen and (max-width:768px) {
	.hifu_step_wrap .stepBox .text a {width: 100%; height: 45px; line-height: 45px;}
	.hifu_step_wrap .stepBox .icon p img {width: 70%}
	.hifu_step_wrap .stepBox .text {padding-left: 30px; padding-right: 20px;}
	.hifu_step_wrap .stepBox .text p.stepName {font-size: 16px; margin-bottom: 15px;}
	.hifu_step_wrap .stepBox .text ul li {font-size: 14px;}
	.hifu_step_wrap .stepBox .text ul li::before {top: 10px; }
}

@media screen and (max-width:640px) {
	.hifu_step_wrap .stepBox {display: block; padding: 25px 0}
	.hifu_step_wrap .stepBox .icon {width: 100%; margin-bottom: 10px;}
	.hifu_step_wrap .stepBox .icon p img {width: 100px;}


	.hifu_step_wrap .stepBox .text {padding-left: 20px; width: 100%; border-left: 0;}
	.hifu_step_wrap .stepBox .text p.stepName {font-size: 16px; margin-bottom: 25px; text-align: center;}
	.hifu_step_wrap .stepBox .text p.stepName span {display: block; margin-bottom: 8px; padding-right: 0}
	.hifu_step_wrap .stepBox .text ul li {font-size: 14px;}
	.hifu_step_wrap .stepBox .text ul li::before {top: 10px; }
	.hifu_step_wrap .stepBox .text>ul>li ul li {font-size: 13px; padding-left: 45px;}
	.hifu_step_wrap .stepBox .text>ul>li ul li::before {top: 8px;}

}




/*======================= 브랜드소개 =======================*/
#sub_container.sub0101,
#sub_container.sub0102,
#sub_container.sub0103{background-color: #fff; border-bottom: 1px solid #eee;}

.brand_intro-text {}
.brand_intro-text h5 {text-align: center; color: #2e73f2; line-height: 1.4;}
.brand_intro-text p {font-size: 18px; text-align: center; line-height: 1.5; color: #5a5a5a; margin: 15px 0}
ul.guide_list {}
ul.guide_list li {width: 100%; border-radius: 7px; background: #f7f8fc; margin: 10px 0}
ul.guide_list li a {position: relative; font-size: 14px; color: #212121; font-weight: 500; box-sizing: border-box; padding: 15px; display: block;}
ul.guide_list li a::after {width: 20px; height: 20px; border-radius: 100%; background-color: #2e73f2; background-image: url("../_img/resource/next-arrow-w.svg"); background-size: 9px; background-position: center; background-repeat: no-repeat; content: ''; position: absolute; top: 50%; right: 15px; margin-top: -10px;}
/*회원가입*/
dl.join-info_inputForm { margin: 40px 0}
dl.join-info_inputForm dt {font-size: 14px; color: #575757; font-weight: 500; margin-bottom: 8px;}
dl.join-info_inputForm dt span {color: #b0b0b5}
dl.join-info_inputForm dd.num {display: flex; flex-wrap: wrap; justify-content: space-between; line-height: 50px; margin-bottom: 10px;}
dl.join-info_inputForm dd.num input[type='text'] {width: 29% !important;}
dl.join-info_inputForm dd button {width: 100%; height: 50px; border-radius: 5px; border: none; color: #fff; background: #e0e0e0; font-size: 14px;}
dl.join-info_inputForm dd button.on {background: #2e73f2;}
dl.join-info_inputForm dd.addr {position: relative;box-sizing: border-box; padding-right: 80px; margin-bottom: 5px;}
dl.join-info_inputForm dd.addr button {position: absolute; top: 0; right: 0;  width: 70px; height: 50px; background: #333; color: #fff; font-size: 14px; border: 0; border-radius: 5px;}
/* 마이페이지
========================================================================================== */
#my_page_wrap {padding: 40px 20px; box-sizing: border-box; background: #f4f4fa;}

.my_page-section {background: #fff; margin: 30px 0; border-radius: 10px; padding: 5px 20px; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,0.1)}

ul.my_page-list {}
ul.my_page-list li {width: 100%; padding: 13px 25px 13px 5px; box-sizing: border-box; border-bottom: 1px solid #e4e4e4; font-size: 15px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.my_page-list li:last-of-type {border-bottom: 0;}
ul.my_page-list li.no-arrow::after {display: none;}
ul.my_page-list li::after {position: absolute; top: 50%; margin-top: -7px; right: 5px; background: url("../_img/resource/next-arrow-g.svg") no-repeat center; background-size: 100%; content: ''; width: 10px; height: 15px;}
ul.my_page-list li a {color: #484848; display: block;}
ul.my_page-list li span {font-weight: 500; color: #2e73f2}

.faq-category { padding: 10px 15px; box-sizing: border-box; border-bottom: 1px solid #efefef; display: flex;}
.faq-category span {display: block; border-radius: 50px; border: 1px solid #efefef; color: #989898; padding: 7px 13px; line-height: 1; background: #fafafa; font-size: 14px; margin-right: 7px;}
.faq-category span.on {background: #2e73f2; color: #fff; border-color:#2e73f2}

/* 이용약관
========================================================================================== */
.caluse {box-sizing: border-box; padding: 5px 20px 20px 20px;}
.caluse p {font-size: 14px; margin: 7px 0; text-align: left; color: #212121}
.caluse p strong {padding-top: 12px; display: block;}

ul.faq_list {width: 100%; overflow: hidden; box-sizing: border-box; background: #fff;}
ul.faq_list>li {border-bottom: 1px solid #efefef; cursor: pointer;}
ul.faq_list>li .acc_head {position: relative; padding: 14px 15px; padding-right: 90px; width: 100%; box-sizing: border-box; line-height: 1.6; color: #212121; }
ul.faq_list>li .acc_head .subject {}
ul.faq_list>li .acc_head .subject p.title {color: #484848; font-size: 15px; font-weight: 600;}
ul.faq_list>li .acc_head .subject p.date {font-size: 13px; color: #9a9a9a;}
ul.faq_list>li .acc_head .subject p span {padding-right: 10px;}
ul.faq_list>li .acc_content {position: relative; padding: 0 15px 10px 15px; padding-top: 0; padding-right: 90px;}
ul.faq_list>li .acc_content p {margin: 15px 0; font-size: 14px; color: #636363; line-height: 1.5;}
ul.faq_list>li .acc_content ul {margin-top: 20px }
ul.faq_list>li .acc_content ul:first-of-type {margin-top: 0}
ul.faq_list>li .acc_content ul li {position: relative; font-size: 14px; margin-top: 5px ; display: flex; flex-wrap: wrap; justify-content: space-between; color: #9d9d9d; padding-left: 11px;}
ul.faq_list>li .acc_content ul li::before {position: absolute; top: 10px; left: 0; width: 6px; height: 1px; background: #c1c1c1; content: '';}
ul.faq_list>li .acc_content ul li:first-of-type {margin-top: 0}
ul.faq_list>li .acc_head::after {position: absolute; right: 15px; top: 21px; width: 25px; height: 20px; background: url("../_img/resource/list-open.svg") no-repeat center; background-size: 100%;  content: ''; transition: transform 0.2s;}
ul.faq_list>li.acc_active {background: #fafafa;}
ul.faq_list>li.acc_active .acc_head::after {transform:rotateZ(180deg);}
ul.faq_list>li.non-cont .acc_head::after {display: none;}

.faq-category { padding: 10px 15px; box-sizing: border-box; border-bottom: 1px solid #efefef; display: flex;}
.faq-category span {display: block; border-radius: 50px; border: 1px solid #efefef; color: #989898; padding: 7px 13px; line-height: 1; background: #fafafa; font-size: 14px; margin-right: 7px;}
.faq-category span.on {background: #2e73f2; color: #fff; border-color:#2e73f2}

/* 공지사항
========================================================================================== */
#page-body.pageType-board { min-height: 100vh;}

.notice_list-wrap {position: relative ;width:100%;}
.notice_list-wrap li {border-bottom: 1px solid #efefef; overflow: hidden; box-sizing: border-box; padding:8px 15px;}
.hifu_step_wrap .stepBox .text ul li {margin: 7px 0}
.notice_list-wrap li:first-of-type {border-top: 0;}
.notice_list-wrap li p {line-height: 1; margin: 7px 0}
.notice_list-wrap li p.title {color: #484848; font-size: 15px; font-weight: 500;}
.notice_list-wrap li p.title span { margin-right: 5px; margin-bottom: 0}
.notice_list-wrap li p.date {font-size: 13px; color: #9a9a9a;}
.notice_list-wrap li p.date span {padding-right: 10px;}
.notice_list-wrap li span.condition {font-size: 12px !important; display: inline-block; padding: 5px 10px; color: #fff !important;  border-radius: 30px; margin-bottom: 10px; font-weight: 400;}
.notice_list-wrap li span.condition.type1 {background: #296cb5}
.notice_list-wrap li span.condition.type2 {background: #999}

#notice_title {border-bottom: 1px solid #d2d2d2; width: 100%; box-sizing: border-box; padding: 7px 15px;}
#notice_title p {margin: 4px 0;}
#notice_title p.title {font-size: 15px; font-weight: 600; color: #484848;}
#notice_title p.date {font-size: 13px; color: #9a9a9a;}
#notice_title p.date span {padding-right: 7px;}

#notice_cont {width: 100%; box-sizing: border-box; padding: 30px 15px;}
#notice_cont p {font-size: 14px; line-height: 1.5;}
#notice_cont img {max-width:100%}

#notice_reply {width: 100%; padding: 20px 15px; padding-bottom: 0; box-sizing: border-box;}
#notice_reply .inner {background: #f8f8f8; box-sizing: border-box; padding: 20px; border-radius: 10px;}
#notice_reply p {font-size: 14px; line-height: 1.5;}
#notice_reply .writer {position: relative; box-sizing: border-box; padding-left: 35px; margin-bottom: 20px;}
#notice_reply .writer span {display: block; line-height: 1;}
#notice_reply .writer span.name {font-weight: 500;font-size: 14px; color: #484848;}
#notice_reply .writer span.date {font-size: 12px; color: #9a9a9a; padding-top: 5px;}
#notice_reply .profile {position: absolute; top: 0; left: 0;  width: 30px; height: 30px; border-radius: 100%; overflow: hidden; border: 1px solid #efefef; box-sizing: border-box; margin-right: 10px;}
#notice_reply .profile img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}


/* 후기작성
========================================================================================== */
.review_write {}
.review_write .myCar_box .car_information {border-bottom: 2px solid; border-radius: 10px; border-color: #efefef}
.review_write .dealer_list.ver_pop {border-width: 2px; padding:15px; border-radius: 10px; margin-top: 5px;}
.review_write .dealer_list.ver_pop p.dealer_name {margin-top: 5px}
.review_write .score_wrap {}
.review_write .score_wrap .star {position: relative; width: 200px; height: 30px;}
.review_write .score_wrap .star .fill {background-size: 200px auto; height:30px }

#review_write-sec2 {margin-top: 40px}




/* 마이페이지
========================================================================================== */
#my_page_wrap {padding: 40px 20px; box-sizing: border-box; background: #f4f4fa;}

.my_page-section {background: #fff; margin: 30px 0; border-radius: 10px; padding: 5px 20px; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,0.1)}

ul.my_page-list {}
ul.my_page-list li {width: 100%; padding: 13px 25px 13px 5px; box-sizing: border-box; border-bottom: 1px solid #e4e4e4; font-size: 15px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;}
ul.my_page-list li:last-of-type {border-bottom: 0;}
ul.my_page-list li.no-arrow::after {display: none;}
ul.my_page-list li::after {position: absolute; top: 50%; margin-top: -7px; right: 5px; background: url("../_img/resource/next-arrow-g.svg") no-repeat center; background-size: 100%; content: ''; width: 10px; height: 15px;}
ul.my_page-list li a {color: #484848; display: block;}
ul.my_page-list li span {font-weight: 500; color: #2e73f2}


/*프로필사진변경*/
.profilePics {position: relative;}
.profilePics .pics_wrap {position: relative; width: 150px; height: 150px; margin: 0 auto;}
.profilePics .pics_wrap .pics {position: relative; width: 100%; height: 100%; border-radius: 100%; overflow: hidden; box-sizing: border-box; border: 2px solid #fff; }
.profilePics .pics_wrap .pics img {position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.hifu_step_wrap .stepBox .text ul li {margin: 7px 0}
.profilePics .pics_wrap button {position: absolute; bottom: 0; left: 50%;  margin-left: 30px; width: 40px; height: 40px; border: 1px solid #f1f1f1; box-sizing: border-box; border-radius: 100%; background: url("../_img/resource/camera.png") no-repeat center, #fff; background-size: 50%; text-indent: -99999px;}
.profilePics p {text-align: center; font-size: 13px; color: #b0b0b4; margin-top: 5px;}

/* 주요 사업영역 스타일 */
.business_info {background: #f8f9fa; padding: 40px 30px; margin-bottom: 50px; border-radius: 10px; border: 1px solid #e9ecef;}
.business_info h3 {font-size: 32px; color: #2e73f2; margin-bottom: 30px; font-weight: 600; border-left: 4px solid #2e73f2; padding-left: 15px;}
.business_info h3 svg {margin-right: 10px; vertical-align: middle;}

.business_area {margin-bottom: 20px;}
.business_item {margin: 25px 0; padding: 20px; background: #fff; border-radius: 8px; border: 1px solid #e9ecef;}
.business_item h4 {font-size: 20px; color: #333; margin-bottom: 15px; font-weight: 600;}
.business_item h4 svg {margin-right: 8px; vertical-align: middle;}
.business_item p {font-size: 16px; color: #666; line-height: 1.6; margin-bottom: 0; padding-left: 28px;}
.business_item p.region_text {font-size: 14px; color: #777; line-height: 1.8; letter-spacing: 0.5px;}

/* 회사 소개 스타일 */
.company_intro {margin: 40px 0; padding: 30px; background: #fff; border-radius: 8px; border: 1px solid #e9ecef; text-align: center;}
.company_intro h4 {font-size: 24px; color: #2e73f2; margin-bottom: 20px; font-weight: 600; line-height: 1.4;}
.company_intro p {font-size: 16px; color: #666; line-height: 1.7; margin: 0;}

/* 서비스 정보 스타일 */
.service_info {background: #f8f9fa; padding: 40px 30px; margin-top: 50px; border-radius: 10px; border: 1px solid #e9ecef;}
.service_info h3 {font-size: 24px; color: #2e73f2; margin-bottom: 15px; font-weight: 600; border-left: 4px solid #2e73f2; padding-left: 15px;}
.service_info h4 {font-size: 20px; color: #333; margin: 30px 0 15px 0; font-weight: 600;}
.service_info p {font-size: 16px; color: #666; line-height: 1.6; margin-bottom: 15px;}
.service_info .promise_text {font-size: 18px; color: #2e73f2; font-weight: 500; text-align: center; margin: 30px 0; padding: 20px; background: #fff; border-radius: 8px; border: 1px solid #e3f2fd;}
.service_info .closing_text {font-size: 17px; color: #333; font-weight: 500; text-align: center; margin: 30px 0; padding: 20px; background: #fff; border-radius: 8px;}

/* 서비스 세부 정보 */
.export_intro, .service_details, .why_choose {margin: 25px 0; padding: 20px; background: #fff; border-radius: 8px; border: 1px solid #e9ecef;}
.service_details ul {margin: 15px 0; padding-left: 20px;}
.service_details li {margin-bottom: 12px; line-height: 1.6;}
.service_details strong, .why_choose strong {color: #2e73f2; font-weight: 600;}

/* 해시태그 스타일 */
.hashtags {margin: 20px 0; text-align: center;}
.hashtags span {display: inline-block; background: transparent; /*background: #2e73f2; *//*color: #fff;*/ color: #333; padding: 8px 15px; margin: 5px; border-radius: 20px; font-size: 14px; font-weight: 500;}

/* 연락처 정보 */
.contact_info {background: #333; color: #fff; padding: 25px; border-radius: 8px; text-align: center; margin-top: 30px;}
.contact_info p {font-size: 18px; font-weight: 500; margin: 10px 0; color: #fff;}
.contact_info p svg {margin-right: 8px; vertical-align: middle;}
.contact_info a {color: #ffd700; font-weight: 600; text-decoration: none;}
.contact_info a:hover {text-decoration: underline; color: #fff;}

/* 서비스 정보 제목에 SVG 아이콘 스타일 */
.service_info h4 svg {margin-right: 10px; vertical-align: middle;}
.export_intro h4 svg, .service_details h4 svg, .why_choose h4 svg {margin-right: 10px; vertical-align: middle;}
.brand_intro-text p span {font-size: 14px; letter-spacing: 10px; color: #2e73f2; opacity: 0.5; font-weight: 600;}
.brans_intro-banner {display: flex; flex-wrap: wrap; justify-content: space-between; margin: 80px 0}
.brans_intro-banner:nth-of-type(even) {flex-direction: row-reverse;}
.brans_intro-banner .pics {width: 50%;overflow: hidden; border-radius: 10px; position: relative;}
.brans_intro-banner .pics img {width:100%; }
.brans_intro-banner .brand_intro-text {width: 50%; box-sizing: border-box;  display: table;}
.brans_intro-banner .brand_intro-text .text_wrap {width:100%; display: table-cell; vertical-align:middle; padding: 0 50px; box-sizing: border-box;}
.brans_intro-banner .brand_intro-text p, .brans_intro-banner .brand_intro-text h5 {text-align: left;}
.brans_intro-banner .brand_intro-text h5 {color: #212121}

.brans_intro-banner.greeting {display: block; margin: 0;}
.brans_intro-banner.greeting  .pics_wrap {display: flex; flex-wrap: wrap; justify-content:center;}
.brans_intro-banner.greeting .pics {width:20%; margin: 0 20px; box-sizing: border-box; border: 1px solid #efefef;}
.brans_intro-banner.greeting .pics img {border-radius: 10px;}
.brand_intro-text.new {width:100%; background: #fafafa; padding: 300px 0 120px 0; margin-top: -250px;}
.brand_intro-text.new h5 {color: #2e73f2; text-align: center;}
.brand_intro-text.new p {text-align: center;}
.brand_intro-text.new p strong {font-weight: 700; letter-spacing: 5px; padding-left: 10px;}
.brand_intro-text.new p:last-of-type {margin-top: 30px;}
.hide-768 {display: block;}
.show-768 {display: none;}

@media screen and (max-width:980px) {
	.brand_intro-text p {font-size: 16px; margin: 5px 0}
	.brand_intro-text p span  {font-size: 12px; letter-spacing: 5px;}
	.brans_intro-banner {margin: 40px 0}
	.brans_intro-banner .pics {width: 100%;}
	.brans_intro-banner .brand_intro-text {width: 100%; padding-top: 10px;}
	.brans_intro-banner .brand_intro-text .text_wrap {/*padding-left: 0;*/ padding-left: 40px; padding-right: 0}

	/* 주요 사업영역 모바일 반응형 */
	.business_info {padding: 30px 20px;}
	.business_info h3 {font-size: 28px;}
	.business_item {margin: 20px 0; padding: 15px;}
	.business_item h4 {font-size: 18px;}
	.business_item p {font-size: 14px; padding-left: 26px;}
	.business_item p.region_text {font-size: 13px;}

	.company_intro {margin: 30px 0; padding: 20px;}
	.company_intro h4 {font-size: 20px;}
	.company_intro p {font-size: 14px;}

	/* 서비스 정보 모바일 반응형 */
	.service_info {padding: 30px 20px; margin-top: 40px;}
	.service_info h3 {font-size: 20px;}
	.service_info h4 {font-size: 18px;}
	.service_info p {font-size: 14px;}
	.service_info .promise_text {font-size: 16px; padding: 15px;}
	.service_info .closing_text {font-size: 15px; padding: 15px;}
	.hashtags span {font-size: 12px; padding: 6px 12px;}
	.contact_info {padding: 20px;}
	.contact_info p {font-size: 16px;}
	.contact_info p svg {width: 18px; height: 18px;}
}
a.more_view_btn {display: block; width: 100%; height: 45px; border-radius: 5px; border: 1px solid #e4e4e4; text-align: center; line-height: 45px; font-size: 14px; color: #212121; background: #fff; margin-top: 20px;}

ul.notice_list {}
ul.notice_list li {width: 100%; position: relative; box-sizing: border-box; padding-right: 50px; font-size: 14px;}
ul.notice_list li a { color: #212121; display: block; padding: 7px 0; overflow: hidden; width: 100%; white-space: nowrap; text-overflow: ellipsis;}
ul.notice_list li span {position: absolute; top: 7px; right: 0; color: #b0b0b4;}

@media screen and (max-width:768px) {
	.hide-768 {display: none;}
	.show-768 {display: block;}


	.brans_intro-banner.greeting {margin-bottom: 0;}
	.brans_intro-banner.greeting  .pics_wrap {justify-content: space-between;}
	.brans_intro-banner.greeting .pics {width:48%; text-align: center; margin-bottom: 20px; margin-left: 0; margin-right: 0}
	.brans_intro-banner.greeting .brand_intro-text {width:100%}
	.brans_intro-banner .brand_intro-text .text_wrap {padding-left: 0;}

	.brand_intro-text.new {padding: 150px 0 80px 0; margin-top: -150px;}

	.sub0101 h5,
	.sub0102 h5,
	.sub0103 h5{font-size: 19px; letter-spacing: -0.5px;}


	.sub0102 .brans_intro-banner:last-child {margin-bottom: 0;}
	/*.sub0101 .contents-inner,
	.sub0102 .contents-inner,
	.sub0103 .contents-inner{padding:30px 10px;}*/

	.sub0103 .one_pics img{max-width: 100%;}

	/* 주요 사업영역 모바일 스타일 */
	.business_info {padding: 20px 15px;}
	.business_info h3 {font-size: 24px; padding-left: 12px; border-left-width: 3px;}
	.business_item {margin: 15px 0; padding: 12px;}
	.business_item h4 {font-size: 16px; margin-bottom: 10px;}
	.business_item p {font-size: 13px; padding-left: 24px;}
	.business_item p.region_text {font-size: 12px; line-height: 1.6;}

	.company_intro {margin: 20px 0; padding: 15px;}
	.company_intro h4 {font-size: 18px;}
	.company_intro p {font-size: 13px;}

	/* 서비스 정보 768px 모바일 스타일 */
	.service_info {padding: 20px 15px; margin-top: 30px;}
	.service_info h3 {font-size: 18px; padding-left: 12px; border-left-width: 3px;}
	.service_info h4 {font-size: 16px; margin: 20px 0 10px 0;}
	.service_info p {font-size: 13px;}
	.service_info .promise_text {font-size: 15px; padding: 12px;}
	.service_info .closing_text {font-size: 14px; padding: 12px;}
	.export_intro, .service_details, .why_choose {margin: 15px 0; padding: 15px;}
	.hashtags span {font-size: 11px; padding: 5px 10px; margin: 3px;}
	.contact_info {padding: 15px;}
	.contact_info p {font-size: 15px; margin: 8px 0;}
	.contact_info p svg {width: 16px; height: 16px;}
}





.m_sec05 {width:100%; position:relative; background:#f0f4f8}
.m_sec05 {position: relative; padding:80px 0;}
.m_sec05 .contents {display: flex; flex-wrap: wrap; justify-content: space-between;}

.m_sec05 .contents .layoutBox {width: 100%; flex-shrink: 1; position: relative;}
.m_sec05 .contents .layoutBox p {text-align: center;
	font-size: 17px;
	line-height: 1.3;

	margin-top: 15px;
}

.video_area {
	position: relative;
	width: 568px;
	height: 320px;
	max-width: 100%;
}

@media screen and (max-width:768px) {

	.m_sec05 .contents .layoutBox  {width:100%; margin-bottom:10px}
	.video_area {width:100%}
}

.video_section_title_wrap {
	width: 100%;
	text-align: center;
	margin-bottom: 30px; /* 영상과 제목 간의 간격 */
}

.video_section_title {
	text-align: center;        /* 제목을 중간으로 배치 */
	font-size: 27px;           /* h5 글자 크기 */
	font-weight: 600;          /* h5 글자 굵기 */
}

.m_sec02 .sec02_cont02 h5 {
	margin-bottom: 30px;
	color: #212121;
	text-align: center;
}

h5 {
	font-size: 27px;
}

.logo_image {
	height: 35px;             /* h5 글자 크기와 동일하게 설정 */
	vertical-align: bottom;   /* 텍스트와 이미지가 하단에 정렬되도록 설정 */
	margin-right: 0px;       /* 이미지와 텍스트 사이에 약간의 간격 추가 */
}
/* 수수료 안내 */
.basic_table {border: 1px solid #e4e4e4; border-bottom: 0;}
.basic_table tr {}
.basic_table tr th, .basic_table tr td {color: #212121; font-size: 14px; padding: 20px 15px; text-align: center;}
.basic_table tr th {font-weight: 700; background: #f7f8fc;}
.basic_table tr td {border-bottom: 1px solid #e4e4e4; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRlbnRzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEIsb0dBQW9HO0FBQ3BHLGdHQUFnRztBQUNoRyw4RkFBOEY7O0FBRTlGLHlDQUF5QztBQUN6Qzs7Ozt5Q0FJeUM7OztBQUd6Qzs7OERBRThEO0FBQzlELFNBQVMsd0JBQXdCLENBQUM7QUFDbEMsTUFBTSxnQkFBZ0IsRUFBRSxjQUFjLENBQUM7O0FBRXZDLG9CQUFvQixrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLENBQUM7QUFDL0YsNEJBQTRCLGVBQWUsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsNEJBQTRCLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSwyQkFBMkIsRUFBRSxVQUFVLEVBQUUsYUFBYSxDQUFDO0FBQ3pNLHVCQUF1QixjQUFjLENBQUM7QUFDdEMsdUJBQXVCLGNBQWMsQ0FBQztBQUN0Qyx1QkFBdUIsY0FBYyxDQUFDO0FBQ3RDLHVCQUF1QixjQUFjLENBQUM7QUFDdEMsdUJBQXVCLGNBQWMsQ0FBQzs7QUFFdEMsYUFBYTtBQUNiLDJCQUEyQixXQUFXLEVBQUUsV0FBVyxFQUFFLHlCQUF5QixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsc0ZBQXNGLEVBQUUsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsQ0FBQztBQUNwVSx3Q0FBd0MsWUFBWSxFQUFFO0FBQ3RELHVDQUF1QyxXQUFXLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUseUJBQXlCO0FBQ3pLLHlDQUF5QyxXQUFXLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUseUJBQXlCO0FBQzNLLDJDQUEyQyxXQUFXLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUseUJBQXlCO0FBQzdLLDZCQUE2QixXQUFXLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSx5QkFBeUIsRUFBRSxpQkFBaUIsQ0FBQzs7O0FBR3ZMLGdCQUFnQjtBQUNoQiw4QkFBOEIsWUFBWSxDQUFDO0FBQzNDLHNDQUFzQyxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsQ0FBQztBQUNwSyw2Q0FBNkMsaUJBQWlCLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxvQkFBb0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDJCQUEyQixFQUFFLDRCQUE0QixFQUFFLFdBQVcsRUFBRSxvQkFBb0IsRUFBRSw0REFBNEQsRUFBRSw0QkFBNEIsRUFBRSxZQUFZLENBQUM7QUFDdlYscURBQXFELDBEQUEwRCxDQUFDOztBQUVoSCxnQkFBZ0I7QUFDaEIsMkJBQTJCLFlBQVksQ0FBQztBQUN4QyxtQ0FBbUMsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLENBQUM7QUFDakssMENBQTBDLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsV0FBVyxDQUFDO0FBQzVOLGtEQUFrRCxpQkFBaUIsRUFBRSxxQkFBcUIsQ0FBQzs7QUFFM0YsT0FBTztBQUNQLHlDQUF5QyxZQUFZLENBQUM7QUFDdEQsaURBQWlELGFBQWEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztBQUN2Tix5REFBeUQsd0JBQXdCLENBQUM7QUFDbEYsOERBQThELDJFQUEyRSxFQUFFLHFCQUFxQixFQUFFLG1CQUFtQjs7QUFFckwsUUFBUTtBQUNSLHNDQUFzQyxZQUFZLENBQUM7QUFDbkQsOENBQThDLGFBQWEsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztBQUNwTixzREFBc0Qsd0JBQXdCLENBQUM7QUFDL0UsMkRBQTJELDJFQUEyRSxFQUFFLHFCQUFxQixFQUFFLG1CQUFtQjs7OztBQUlsTCxjQUFjO0FBQ2Qsa0JBQWtCLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFLFFBQVEsRUFBRSxlQUFlLENBQUM7QUFDdEYsd0VBQXdFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQztBQUNsSSx1RUFBdUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDOzs7O0FBSWpJLGNBQWM7QUFDZCxVQUFVLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixDQUFDO0FBQzFFLDhCQUE4QixrQkFBa0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsU0FBUyxFQUFFO0FBQ3RKLGdCQUFnQixxQkFBcUIsRUFBRSxlQUFlLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxRQUFRLENBQUM7QUFDN1EsdUJBQXVCLHlCQUF5QixFQUFFLHFCQUFxQixFQUFFLFlBQVksRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsWUFBWSxHQUFHLHdCQUF3QixFQUFFLHFCQUFxQixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxzQkFBc0IsRUFBRSxjQUFjOzs7QUFHM1UsZUFBZTtBQUNmLGlCQUFpQixrQkFBa0IsRUFBRSxXQUFXLEVBQUUsc0JBQXNCLENBQUM7QUFDekUsd0JBQXdCLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsc0JBQXNCLENBQUM7QUFDM0ksOEJBQThCLFdBQVcsRUFBRSxtQkFBbUIsQ0FBQztBQUMvRCw4QkFBOEIsY0FBYyxFQUFFLGdCQUFnQixFQUFFLHlCQUF5QixDQUFDO0FBQzFGLDhCQUE4QixXQUFXLEVBQUUsbUJBQW1CLENBQUM7QUFDL0QsOEJBQThCLFdBQVcsRUFBRSxtQkFBbUIsQ0FBQztBQUMvRCw4QkFBOEIsY0FBYyxFQUFFLG1CQUFtQixDQUFDO0FBQ2xFLDhCQUE4QixjQUFjLEVBQUUsNkJBQTZCLEVBQUUseUJBQXlCLENBQUM7QUFDdkcsMkJBQTJCLHNCQUFzQixFQUFFLDhCQUE4QixDQUFDO0FBQ2xGLHNDQUFzQyxlQUFlLEVBQUUsWUFBWSxFQUFFLGNBQWMsR0FBRyw2QkFBNkIsQ0FBQztBQUNwSCxxQ0FBcUMsZ0JBQWdCO0FBQ3JELDBCQUEwQixrQkFBa0IsRUFBRSxxQkFBcUIsQ0FBQztBQUNwRSxvQkFBb0IsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsRUFBRSxtQkFBbUIsRUFBRSxjQUFjLEVBQUUscUJBQXFCLENBQUM7QUFDL0ksdUJBQXVCLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYztBQUN4Rix1QkFBdUIsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLENBQUM7QUFDNUcsNEJBQTRCLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLENBQUM7QUFDbkcsdUJBQXVCLGFBQWEsRUFBRSw4QkFBOEIsQ0FBQztBQUNyRSw4QkFBOEIsVUFBVSxDQUFDO0FBQ3pDLDJDQUEyQyxVQUFVLENBQUM7O0FBRXRELGFBQWEseUJBQXlCLENBQUM7QUFDdkMsWUFBWSx5QkFBeUIsQ0FBQzs7QUFFdEM7NEZBQzRGO0FBQzVGLG1CQUFtQixtQ0FBbUMsQ0FBQyxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixDQUFDO0FBQ25LLHNCQUFzQixZQUFZLEVBQUUsWUFBWSxFQUFFLHFCQUFxQixHQUFHLDJCQUEyQixFQUFFLDRCQUE0QixDQUFDO0FBQ3BJLDBCQUEwQixXQUFXLENBQUM7Ozs7QUFJdEMsT0FBTztBQUNQLFlBQVksV0FBVyxFQUFFLGFBQWEsRUFBRSw0QkFBNEIsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLGFBQWE7QUFDeEgsT0FBTyxjQUFjLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsZUFBZSxDQUFzRyxtQkFBbUIsRUFBRSxxQkFBcUIsRUFBRSxlQUFlLENBQUM7QUFDcFIsZ0JBQWdCLFdBQVcsRUFBRSxzQkFBc0IsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLENBQUM7QUFDdEYsa0JBQWtCLGVBQWUsRUFBRSxjQUFjLENBQUMsYUFBYTtBQUMvRCx1QkFBdUIsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztBQUN6RSx5QkFBeUIsV0FBVyxFQUFFLFlBQVksQ0FBQztBQUNuRCx3Q0FBd0MsV0FBVyxFQUFFLFlBQVksQ0FBQztBQUNsRSw2Q0FBNkMsZUFBZSxFQUFFLHNCQUFzQixFQUFFLFdBQVcsRUFBRSxlQUFlO0FBQ2xILGtEQUFrRCxrQkFBa0IsRUFBRSxXQUFXLEdBQUcsZUFBZSxFQUFFLHNCQUFzQixDQUFDO0FBQzVILHlEQUF5RCxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFBLEVBQUEsU0FBYSxFQUFBLGtDQUFjLEVBQUEsbUNBQXlELEVBQUEsNkJBQThCLEVBQUEsV0FBQSxFQUFBLGVBQTZCLENBQVc7QUFDOVEsZ0VBQWdFLDBCQUEwQjtBQUMxRixzREFBc0Qsa0JBQWtCLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUM7QUFDeEwsMkRBQTJELGNBQWMsQ0FBQztBQUMxRSw0REFBNEQsYUFBYSxFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztBQUMzSiwrREFBK0Qsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLFVBQVUsRUFBRSxXQUFXLENBQUM7QUFDNUgsaUVBQWlFLGVBQWUsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLFdBQVc7QUFDekssd0VBQXdFLFFBQVEsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxlQUFlLEVBQUUsV0FBVyxDQUFDO0FBQ3pMLHVFQUF1RSxhQUFhO0FBQ3BGLDhFQUE4RSxXQUFXLENBQUM7O0FBRTFGLFdBQVcsVUFBVSxDQUFDO0FBQ3RCLG9DQUFvQyw2REFBNkQsQ0FBQztBQUNsRyxXQUFXLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsQ0FBQztBQUNwRSxjQUFjLFlBQVksQ0FBQztBQUMzQixtQkFBbUIsa0JBQWtCLENBQUMsVUFBVSxFQUFFLFNBQVMsR0FBRyxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsVUFBVTtBQUM1RyxxQkFBcUIsZUFBZSxFQUFFLGNBQWM7QUFDcEQsd0JBQXdCLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsWUFBWSxFQUFFLGFBQWEsQ0FBQztBQUN4SDsrQkFDK0IsV0FBVyxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLG1DQUFtQyxFQUFFLG1CQUFtQixDQUFDO0FBQzFKLGdDQUFnQyxPQUFPLENBQUMseUJBQXlCLENBQUM7QUFDbEUsK0JBQStCLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQzs7QUFFbkUsbUJBQW1CLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztBQUMzRSxxQkFBcUIsbUJBQW1CO0FBQ3hDLHVCQUF1QjtBQUN2Qiw0QkFBNEIsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSxpRkFBaUYsRUFBRSw0QkFBNEIsRUFBRSxnQ0FBZ0MsQ0FBQztBQUN6USxrQ0FBa0MsK0VBQStFO0FBQ2pILG1DQUFtQyxVQUFVLEVBQUUsWUFBWSxFQUFFLHFCQUFxQixFQUFFLG9FQUFvRSxFQUFFLHFCQUFxQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0I7QUFDelAsMEJBQTBCLHdCQUF3QixFQUFFLGdCQUFnQixFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCOztBQUUzSiw0QkFBNEIsa0JBQWtCLEVBQUUsd0JBQXdCLEVBQUUsZUFBZSxDQUFDO0FBQzFGLDhCQUE4QixjQUFjLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztBQUM1SSw4QkFBOEIsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSw0QkFBNEIsRUFBRSxlQUFlLENBQUM7Ozs7QUFJdkg7NEZBQzRGO0FBQzVGLHNCQUFzQixrQkFBa0IsQ0FBQztBQUN6Qyw2QkFBNkIsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxXQUFXOzs7O0FBSTFJOzRGQUM0RjtBQUM1RixjQUFjLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLDZCQUE2QixFQUFFLHNCQUFzQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLFdBQVcsQ0FBQztBQUN0TyxxQkFBcUIsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixDQUFDO0FBQ3hFLHVCQUF1QixlQUFlLEVBQUUsY0FBYyxDQUFDO0FBQ3ZELCtCQUErQixjQUFjLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSwyQkFBMkIsRUFBRSxxQkFBcUIsRUFBRSw0QkFBNEIsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLENBQUM7QUFDMUwsb0NBQW9DLHVEQUF1RCxDQUFDO0FBQzVGLG9DQUFvQyx1REFBdUQsQ0FBQztBQUM1RixvQ0FBb0MsdURBQXVELEVBQUUsV0FBVyxDQUFDO0FBQ3pHLHNDQUFzQyx1REFBdUQsQ0FBQzs7QUFFOUYsMEJBQTBCLGNBQWM7QUFDeEMsdUNBQXVDLDBEQUEwRCxDQUFDO0FBQ2xHLHVDQUF1QywwREFBMEQsQ0FBQztBQUNsRyx5Q0FBeUMsMERBQTBELENBQUM7QUFDcEcsdUNBQXVDLDBEQUEwRCxDQUFDOzs7QUFHbEc7NEZBQzRGO0FBQzVGLFNBQVMsbUJBQW1CLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUM7QUFDekUsV0FBVyxlQUFlLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDO0FBQ2pGLFlBQVksb0JBQW9CLEVBQUUsWUFBWSxFQUFFLGNBQWMsQ0FBQztBQUMvRCxnQkFBZ0IsV0FBVyxDQUFDO0FBQzVCLFlBQVksYUFBYSxFQUFFLGNBQWMsRUFBRSx1QkFBdUIsQ0FBQztBQUNuRSxlQUFlLFlBQVksQ0FBQztBQUM1QixpQkFBaUIsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsY0FBYzs7OztBQUl6RTs0RkFDNEY7QUFDNUYsUUFBUSxlQUFlLEVBQUUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUUscUJBQXFCLEVBQUUsYUFBYSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLFdBQVcsQ0FBQztBQUM5TSxhQUFhLGVBQWUsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxxQkFBcUIsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsV0FBVyxFQUFFLGtCQUFrQjs7QUFFdE0sYUFBYSxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsc0JBQXNCLENBQUM7QUFDckUsZ0JBQWdCLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztBQUNqRCxlQUFlLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCO0FBQ2hFLGFBQWEsZUFBZTtBQUM1QixlQUFlLGtCQUFrQixFQUFFLGVBQWUsQ0FBQztBQUNuRCxzQkFBc0IsY0FBYyxDQUFDO0FBQ3JDLGFBQWEsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxDQUFDOztBQUU3RyxvQkFBb0IsMEJBQTBCLEVBQUUsMkJBQTJCLENBQUM7O0FBRTVFLDZEQUE2RCxrQkFBa0IsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxVQUFVO0FBQ25KLHVFQUF1RSxvQkFBb0IsQ0FBQyxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGFBQWEsQ0FBQztBQUN4Sjs7OzJDQUcyQyxXQUFXLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsbUNBQW1DLEVBQUUsbUJBQW1CLENBQUM7QUFDdEssdUZBQXVGLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQztBQUN6SCxxRkFBcUYsVUFBVSxDQUFDLHdCQUF3QixDQUFDOzs7QUFHekgsaUJBQWlCLGVBQWU7QUFDaEMsK0JBQStCLGVBQWU7OztBQUc5QyxPQUFPO0FBQ1AsdUNBQXVDLFVBQVUsRUFBRSxXQUFXLEVBQUUsY0FBYyxDQUFDO0FBQy9FLHNDQUFzQyxTQUFTLENBQUM7QUFDaEQsOENBQThDLFNBQVMsQ0FBQztBQUN4RCwyQ0FBMkMsVUFBVSxFQUFFLFdBQVcsRUFBRSxjQUFjLENBQUM7OztBQUduRixxREFBcUQsU0FBUyxDQUFDO0FBQy9ELHFEQUFxRCxTQUFTLENBQUM7QUFDL0QscURBQXFELFNBQVMsQ0FBQztBQUMvRCxxREFBcUQsU0FBUyxDQUFDOztBQUUvRCw4RUFBOEUsU0FBUyxDQUFDO0FBQ3hGLDBEQUEwRCxVQUFVLEVBQUUsV0FBVyxFQUFFLGNBQWMsQ0FBQzs7O0FBR2xHLFNBQVM7QUFDVDtJQUNJLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBRSx3QkFBd0I7QUFDbEQ7QUFDQTtJQUNJLHNCQUFzQixFQUFFLGFBQWE7QUFDekM7QUFDQSw0REFBNEQsb0JBQW9CLEVBQUUsaUJBQWlCLENBQUM7O0FBRXBHLFdBQVc7QUFDWDtJQUNJO1FBQ0kscUJBQXFCLEVBQUUscUJBQXFCO0lBQ2hEO0lBQ0E7UUFDSSxZQUFZLEVBQUUsYUFBYTtRQUMzQixlQUFlLEVBQUUsYUFBYTtJQUNsQztJQUNBO1FBQ0ksb0JBQW9CLEVBQUUsdUJBQXVCO0lBQ2pEO0FBQ0o7OztBQUdBOzRGQUM0RjtBQUM1RixXQUFXLGVBQWUsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsNEJBQTRCLEdBQUcsVUFBVSxFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxvQ0FBb0M7QUFDaE4sb0JBQW9CLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLHNCQUFzQixFQUFFO0FBQzFMLDhCQUE4QixrQkFBa0IsRUFBRSxXQUFXLEVBQUUsc0JBQXNCLENBQUM7QUFDdEYsZ0NBQWdDLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztBQUN2Rix5Q0FBeUMsZUFBZSxHQUFHLG1CQUFtQixDQUFDO0FBQy9FLDhCQUE4Qiw2QkFBNkIsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDJCQUEyQixFQUFFLDZCQUE2QixDQUFDO0FBQ3hKLHFDQUFxQyxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSw4QkFBOEIsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLEVBQUUseUJBQXlCLEVBQUUsY0FBYyxDQUFDO0FBQzVMLDJDQUEyQyxjQUFjLENBQUM7QUFDMUQsMENBQTBDLFdBQVcsQ0FBQzs7QUFFdEQseUJBQXlCLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQzs7O0FBR3pELFlBQVk7QUFDWixlQUFlLFVBQVUsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDO0FBQ25ILG9CQUFvQixrQkFBa0IsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsaURBQWlELEVBQUUsK0JBQStCLEVBQUUsa0JBQWtCLENBQUM7QUFDL0wsaUNBQWlDLEtBQUssRUFBRSxtQkFBbUIsRUFBRSxVQUFVLENBQUM7QUFDeEUsaUNBQWlDLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDO0FBQ2hFLGlDQUFpQyxRQUFRLEVBQUUsbUJBQW1CLEVBQUUsVUFBVSxDQUFDO0FBQzNFLG1CQUFtQjtBQUNuQix3QkFBd0IsZUFBZSxFQUFFLGdFQUFnRSxFQUFFLGlDQUFpQyxFQUFFO0FBQzlJLHFDQUFxQyxRQUFRLEVBQUUsZUFBZSxFQUFFLHdCQUF3QjtBQUN4RixxQ0FBcUMsU0FBUztBQUM5QyxxQ0FBcUMsUUFBUSxFQUFFLGVBQWUsRUFBRSx1QkFBdUI7O0FBRXZGLFNBQVMsZUFBZSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxvQkFBb0IsRUFBRSxnQkFBZ0IsQ0FBQztBQUNoRyxTQUFTLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLENBQUM7QUFDeEQsU0FBUyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDOztBQUV4RCxZQUFZLFdBQVcsRUFBRSxpQkFBaUIsQ0FBQztBQUMzQyxJQUFJLGNBQWMsQ0FBQztBQUNuQixJQUFJLGNBQWMsQ0FBQztBQUNuQixJQUFJLGNBQWMsQ0FBQztBQUNuQixJQUFJLGNBQWMsQ0FBQztBQUNuQixJQUFJLGNBQWMsQ0FBQzs7OztBQUluQjtDQUNDLFNBQVMsZUFBZTtDQUN4QixTQUFTLGtCQUFrQixDQUFDO0FBQzdCOztBQUVBO0NBQ0MsU0FBUyxlQUFlO0NBQ3hCLFNBQVMsZUFBZSxDQUFDOztDQUV6QixJQUFJLGNBQWMsQ0FBQztBQUNwQjs7QUFFQTtDQUNDLFNBQVMsZUFBZTtDQUN4QixJQUFJLGNBQWMsQ0FBQztDQUNuQixJQUFJLGNBQWMsQ0FBQztDQUNuQixJQUFJLGNBQWMsQ0FBQzs7QUFFcEI7OztBQUdBLGVBQWU7QUFDZixXQUFXLFlBQVksRUFBRSxhQUFhLEVBQUUscUJBQXFCLENBQUM7O0FBRTlELHdCQUF3QjtBQUN4QjtDQUNDLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtBQUNwQjs7QUFFQTtDQUNDLE9BQU87QUFDUjs7QUFFQTtDQUNDLGFBQWE7Q0FDYixzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLFdBQVcsV0FBVyxFQUFFLHNCQUFzQixFQUFFLDRCQUE0QixDQUFDO0FBQzlFOztBQUVBO0NBQ0MsV0FBVyxrQkFBa0IsQ0FBQztBQUMvQjs7QUFFQSx3QkFBd0I7QUFDeEI7Q0FDQyxhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLHVCQUF1QjtDQUN2QixtQkFBbUI7QUFDcEI7O0FBRUE7Q0FDQyxPQUFPO0FBQ1I7O0FBRUE7Q0FDQyxhQUFhO0NBQ2Isc0JBQXNCO0NBQ3RCLG1CQUFtQjtDQUNuQixrQkFBa0I7QUFDbkI7O0FBRUE7Q0FDQyxXQUFXLFdBQVcsRUFBRSxzQkFBc0IsRUFBRSw0QkFBNEIsQ0FBQztBQUM5RTs7QUFFQTtDQUNDLFdBQVcsa0JBQWtCLENBQUM7QUFDL0I7O0FBRUEsZ0JBQWdCO0FBQ2hCLDhCQUE4QixZQUFZLENBQUM7QUFDM0Msc0NBQXNDLGlCQUFpQixFQUFFLG9CQUFvQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDO0FBQ3BLLDZDQUE2QyxpQkFBaUIsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLG9CQUFvQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsMkJBQTJCLEVBQUUsNEJBQTRCLEVBQUUsV0FBVyxFQUFFLG9CQUFvQixFQUFFLHNCQUFBLEVBQUEseUJBQWlELENBQUE7QUFDL1IscURBQXFELHFCQUFxQjs7QUFFMUUsTUFBTSxlQUFlLENBQUM7QUFDdEIsT0FBTyxnQkFBZ0IsQ0FBQztBQUN4QixxREFBcUQsMERBQTBELENBQUM7OztBQUdoSCxpQkFBaUI7QUFDakIsMkJBQTJCLFlBQVksQ0FBQztBQUN4QyxtQ0FBbUMsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQUUsY0FBYyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLENBQUM7QUFDakssMENBQTBDLGlCQUFpQixFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSwyQkFBMkIsRUFBRSw0QkFBNEIsRUFBRSxXQUFXLEVBQUUsb0JBQW9CLEVBQUUsc0JBQUEsRUFBQSx5QkFBaUQsQ0FBQTtBQUNqVCxrREFBa0QscUJBQXFCOzs7QUFHdkUsc0JBQXNCO0FBQ3RCLGVBQWUscUJBQXFCLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsQ0FBQztBQUNyRyxrQkFBa0IsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQztBQUNyRyx3QkFBd0IsVUFBVSxDQUFDOztBQUVuQyxPQUFPO0FBQ1AseUNBQXlDLFlBQVksQ0FBQztBQUN0RCxpREFBaUQsYUFBYSxFQUFFLGNBQWMsRUFBRSxXQUFXLENBQUM7QUFDNUYsc0RBQXNELG9CQUFvQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLENBQUM7QUFDcE8seURBQXlELFVBQVUsQ0FBQztBQUNwRSwyREFBMkQsd0JBQXdCLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsQ0FBQzs7O0FBR3RJLG1DQUFtQyxZQUFZLENBQUM7QUFDaEQsMkNBQTJDLGFBQWEsRUFBRSxjQUFjLEVBQUUsV0FBVyxDQUFDO0FBQ3RGLGdEQUFnRCxvQkFBb0IsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixDQUFDO0FBQzlOLG1EQUFtRCxVQUFVLENBQUM7QUFDOUQsd0RBQXdELHdCQUF3QixFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLENBQUM7O0FBRW5JO0NBQ0MsMkNBQTJDLGNBQWMsQ0FBQztDQUMxRCxnREFBZ0QsV0FBVyxFQUFFLGdCQUFnQixDQUFDO0NBQzlFLDhDQUE4QyxjQUFjLENBQUM7Q0FDN0QsbURBQW1ELFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQztBQUNsRjs7QUFFQSx1QkFBdUIsVUFBVTtBQUNqQyx3Q0FBd0MsZUFBZSxDQUFDOztBQUV4RCx1QkFBdUIsVUFBVTtBQUNqQyx3Q0FBd0MsZUFBZSxDQUFDOztBQUV4RCx1QkFBdUIsVUFBVTtBQUNqQyx3Q0FBd0MsZUFBZSxDQUFDOztBQUV4RCx1QkFBdUIsVUFBVTs7OztBQUlqQyxtQkFBbUI7QUFDbkIsc0JBQXNCO0FBQ3RCLG1DQUFtQyxnQkFBZ0I7O0FBRW5ELDBFQUEwRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLENBQUM7QUFDNUgsMEVBQTBFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxrQkFBa0IsQ0FBQztBQUM1SCwwRUFBMEUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixDQUFDO0FBQzVILDBFQUEwRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUscUJBQXFCLENBQUM7QUFDbEksMEVBQTBFLG1CQUFtQixFQUFFLFdBQVcsQ0FBQztBQUMzRywwRUFBMEUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixDQUFDO0FBQ2xJLDBFQUEwRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUscUJBQXFCLENBQUM7OztBQUdsSSxjQUFjO0FBQ2QsUUFBUSxXQUFXLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxpRkFBaUYsRUFBRSx1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLHFCQUFxQixDQUFDO0FBQ3hRLHFCQUFxQixZQUFZLEVBQUU7O0FBRW5DO0NBQ0Msd0NBQXdDLGVBQWUsQ0FBQztBQUN6RDs7QUFFQTtDQUNDLFVBQVUsVUFBVSxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUM7Q0FDL0MsY0FBYyxZQUFZLENBQUM7O0NBRTNCLHFCQUFxQixxQkFBcUIsQ0FBQzs7Q0FFM0MsZUFBZSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksQ0FBQztDQUN0RCx3QkFBd0IsWUFBWSxDQUFDO0NBQ3JDLHVCQUF1QixhQUFhLENBQUM7Q0FDckMsc0JBQXNCLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQzs7Q0FFekQsc0NBQXNDLGVBQWUsRUFBRSxrQkFBa0IsQ0FBQztDQUMxRSw2Q0FBNkMsV0FBVyxFQUFFLFlBQVksQ0FBQzs7Q0FFdkUsbUNBQW1DLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsQ0FBQztDQUMxRiwwQ0FBMEMsV0FBVyxFQUFFLFlBQVksQ0FBQzs7Q0FFcEUsdUJBQXVCLFVBQVUsQ0FBQzs7Q0FFbEMsYUFBYSxlQUFlLEVBQUUsa0JBQWtCLENBQUM7QUFDbEQ7OztBQUdBLGFBQWEscUJBQXFCLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLENBQUM7O0FBRWpLO0NBQ0MsdUJBQXVCLFVBQVUsQ0FBQzs7QUFFbkM7OztBQUdBLG1FQUFtRTtBQUNuRSxpQkFBaUIsVUFBVSxFQUFFLGFBQWEsRUFBRSw2QkFBNkIsQ0FBQztBQUMxRSx5QkFBeUIsVUFBVSxDQUFDO0FBQ3BDLHFCQUFxQixrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsR0FBRyxjQUFjLENBQUM7QUFDdEcsNkJBQTZCLGtCQUFrQixFQUFFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSwyQkFBMkIsRUFBRSxxQkFBcUIsRUFBRSw0QkFBNEIsRUFBRSxXQUFXLENBQUM7QUFDMU4sd0JBQXdCLG1CQUFtQixFQUFFO0FBQzdDLHVCQUF1QixxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSxlQUFlLENBQUM7QUFDdkcsNkJBQTZCLG1CQUFtQixDQUFDO0FBQ2pELDRCQUE0QiwyRUFBMkUsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFHLGdCQUFnQixDQUFDOztBQUVyTSxpQkFBaUIsNkJBQTZCLENBQUM7QUFDL0MscUNBQXFDLGtEQUFrRCxDQUFDO0FBQ3hGLHFDQUFxQyxrREFBa0QsQ0FBQztBQUN4Riw2QkFBNkIsbUJBQW1CLEVBQUUsU0FBUyxDQUFDO0FBQzVELGdDQUFnQyxjQUFjO0FBQzlDLHNDQUFzQyxrREFBa0QsRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLHlCQUF5QixFQUFFLG1CQUFtQixDQUFDOztBQUU3TDtDQUNDLHFCQUFxQixnQkFBZ0IsQ0FBQztBQUN2Qzs7QUFFQTtDQUNDLHlCQUF5QixlQUFlLEVBQUUsc0JBQXNCLENBQUM7Q0FDakUscUJBQXFCLGVBQWU7Q0FDcEMsNkJBQTZCLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLENBQUM7Q0FDN0ksd0JBQXdCLGtCQUFrQixDQUFDO0NBQzNDLHVCQUF1QixjQUFjLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsb0JBQW9CLENBQUM7O0NBRW5HLDZCQUE2QixlQUFlO0NBQzVDLG1DQUFtQyxhQUFhLENBQUM7QUFDbEQ7OztBQUdBO0NBQ0MscUNBQXFDLFlBQVksRUFBRSxhQUFhLEVBQUUsb0JBQW9CLENBQUM7QUFDeEY7O0FBRUE7Q0FDQyxvQkFBb0IsVUFBVSxDQUFDO0NBQy9CLHlCQUF5QixlQUFlLENBQUM7Q0FDekMsNkJBQTZCLFdBQVcsRUFBRSxZQUFZLEVBQUU7Q0FDeEQsd0JBQXdCLGlCQUFpQixFQUFFLG9CQUFvQixDQUFDO0NBQ2hFLDRCQUE0QixlQUFlLENBQUM7OztBQUc3Qzs7QUFFQTtDQUNDLHdCQUF3QixlQUFlLENBQUM7QUFDekM7O0FBRUEsVUFBVSxrQkFBa0IsRUFBRSxjQUFjLENBQUM7QUFDN0Msb0JBQW9CLGFBQWEsRUFBRSxlQUFlLEVBQUUsOEJBQThCLENBQUM7QUFDbkYsd0JBQXdCLFVBQVUsQ0FBQztBQUNuQyw2QkFBNkIsVUFBVSxFQUFFLG1CQUFtQixFQUFFLHlCQUF5QixFQUFFLG9CQUFvQixFQUFFLGdCQUFnQixDQUFDO0FBQ2hJLG1DQUFtQyxjQUFjLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSx5QkFBeUIsQ0FBQztBQUMzSCxzQ0FBc0MsbUJBQW1CLENBQUM7QUFDMUQsd0NBQXdDLGtCQUFrQixDQUFDO0FBQzNELHlDQUF5QyxlQUFlLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixDQUFDO0FBQ2pJLHNDQUFzQyxVQUFVLEVBQUUsaUJBQWlCLEVBQUU7QUFDckUsd0NBQXdDLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSwyREFBMkQsRUFBRSw0QkFBNEIsRUFBRSxxQkFBcUIsRUFBRSxxQ0FBcUMsQ0FBQzs7QUFFeFAsMkJBQTJCLG1CQUFtQixFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQztBQUNuRiwrQkFBK0IsWUFBWSxFQUFFLHNCQUFzQixDQUFDO0FBQ3BFLHdCQUF3QixXQUFXLEVBQUUsc0JBQXNCLEVBQUU7QUFDN0QseUNBQXlDLFVBQVUsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLDJCQUEyQixFQUFFLG1CQUFtQixDQUFDO0FBQ3JJLHFEQUFxRCxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUseUJBQXlCLEVBQUUsZ0JBQWdCLENBQUM7O0FBRTNMLGtFQUFrRSxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxXQUFXLENBQUM7QUFDMUgsMkVBQTJFLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxtQkFBbUIsR0FBRyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQztBQUNwSywrRUFBK0UsV0FBVyxFQUFFLFlBQVksRUFBRSxvQkFBaUIsRUFBakIsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztBQUNqSyw0RUFBNEUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDO0FBQ3BJLCtFQUErRSxlQUFlLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLENBQUM7QUFDbkwsOEVBQThFLGVBQWUsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsNEJBQTRCLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxDQUFDO0FBQzlSLDJEQUEyRCxvQ0FBb0MsQ0FBQztBQUNoRyxxRkFBcUYsY0FBYztBQUNuRyx1QkFBdUIsZ0JBQWdCLENBQUM7OztBQUd4QztDQUNDLHdCQUF3QixVQUFVLENBQUM7Q0FDbkMsNkJBQTZCLGdCQUFnQixFQUFFLG1CQUFtQixDQUFDO0NBQ25FLHdDQUF3QyxrQkFBa0IsQ0FBQztDQUMzRCx5Q0FBeUMsa0JBQWtCLEVBQUUsZUFBZSxDQUFDO0NBQzdFLHNDQUFzQyxrQkFBa0IsQ0FBQztBQUMxRDs7QUFFQTtDQUNDLGtFQUFrRSxlQUFlO0FBQ2xGOztBQUVBO0NBQ0MsV0FBVyxlQUFlLENBQUM7Q0FDM0Isd0JBQXdCLFVBQVUsRUFBRSx1QkFBdUIsQ0FBQztDQUM1RCxzQ0FBc0MsYUFBYSxFQUFFLDhCQUE4QixDQUFDO0NBQ3BGLHdDQUF3QyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQztDQUNqRix5Q0FBeUMsZUFBZSxDQUFDOztDQUV6RCx5Q0FBeUMsZ0JBQWdCO0NBQ3pELHFEQUFxRCxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsbUJBQW1CLENBQUM7Q0FDeEcscUVBQXFFLGVBQWU7Q0FDcEYsK0VBQStFLGVBQWUsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLENBQUM7Q0FDbkksOEVBQThFLGVBQWUsQ0FBQzs7QUFFL0Y7O0FBRUE7Q0FDQywrQkFBK0IsWUFBWTtBQUM1Qzs7QUFFQTtDQUNDLHdCQUF3QixXQUFXLEVBQUUsa0JBQWtCLENBQUM7Q0FDeEQsNkJBQTZCLGNBQWMsQ0FBQztDQUM1QyxtQ0FBbUMsV0FBVyxDQUFDO0NBQy9DLHNDQUFzQyxjQUFjLENBQUM7Q0FDckQsd0NBQXdDLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLENBQUM7Q0FDMUYseUNBQXlDLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQztDQUMzRSx3Q0FBd0MsZUFBZSxFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDO0FBQ2xIOzs7QUFHQSxvQkFBb0I7QUFDcEIsVUFBVSxhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUM7QUFDaEcsYUFBYSwyQkFBMkIsRUFBRSw0QkFBNEIsRUFBRSxzQkFBc0IsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixFQUFFLGNBQWMsQ0FBQztBQUM3SixpQkFBaUIsdURBQXVELEVBQUU7QUFDMUUsaUJBQWlCLHVEQUF1RCxFQUFFO0FBQzFFLHdCQUF3QixtQkFBbUIsRUFBRSxzQkFBc0IsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDO0FBQy9GLDJCQUEyQixXQUFXLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUM7QUFDNUUsMEJBQTBCLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLENBQUM7QUFDL0csNEJBQTRCLGNBQWMsRUFBRTtBQUM1QyxnQ0FBZ0MsV0FBVyxDQUFDO0FBQzVDLGlDQUFpQyxXQUFXLEVBQUUsNEVBQTRFLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLENBQUM7QUFDdkssZ0NBQWdDLHlCQUF5QixFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLGVBQWUsQ0FBQzs7O0FBRzFJO0NBQ0MsYUFBYSxZQUFZLEVBQUUsa0JBQWtCOztBQUU5Qzs7QUFFQTtDQUNDLGFBQWEsV0FBVyxDQUFDO0NBQ3pCLDJCQUEyQixlQUFlLENBQUM7Q0FDM0MsZ0NBQWdDLGVBQWUsQ0FBQztBQUNqRDs7O0FBR0EsZUFBZTtBQUNmLFVBQVUsd0RBQXdELEVBQUUsc0JBQXNCLEVBQUUsNEJBQTRCLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLENBQUM7QUFDL0osYUFBYSxrQkFBa0IsRUFBRSxXQUFXLENBQUM7QUFDN0MsWUFBWSxlQUFlLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxZQUFZOztBQUUxRjtDQUNDLFdBQVcsV0FBVztDQUN0QiwwQkFBMEIsa0JBQWtCO0NBQzVDLFVBQVUsZ0JBQWdCO0FBQzNCOztBQUVBO0NBQ0MsVUFBVSxlQUFlO0FBQzFCOztBQUVBO0NBQ0MsYUFBYSxlQUFlLENBQUM7QUFDOUI7OztBQUdBLGFBQWEsZUFBZSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxvQ0FBb0MsQ0FBQztBQUN2TCxlQUFlLGNBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDO0FBQ3pELGlCQUFpQixXQUFXLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDOztBQUVoRTtDQUNDLGFBQWEsV0FBVyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsV0FBVyxDQUFDO0NBQ2xFLGlCQUFpQixVQUFVLEVBQUUsZ0JBQWdCLENBQUM7QUFDL0M7OztBQUdBLFVBQVUsZUFBZSxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxvQ0FBb0MsQ0FBQztBQUNyTCxZQUFZLGNBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxDQUFDO0FBQ3RELGNBQWMsV0FBVyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxTQUFTLENBQUM7O0FBRXhFO0NBQ0MsVUFBVSxXQUFXLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxXQUFXLENBQUM7Q0FDL0QsY0FBYyxVQUFVLEVBQUUsZ0JBQWdCLENBQUM7QUFDNUM7O0FBRUE7NEZBQzRGO0FBQzVGLFlBQVksa0JBQWtCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxzQkFBc0IsRUFBRSxhQUFhLENBQUM7QUFDakcsZUFBZSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLENBQUM7O0FBRW5FLHdCQUF3QixXQUFXLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSw2QkFBNkIsRUFBRSxrQkFBa0IsQ0FBQztBQUNoSCwwQkFBMEIsZUFBZSxFQUFFLGNBQWMsQ0FBQztBQUMxRCxrQkFBa0Isa0JBQWtCLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxtQkFBbUI7QUFDNUksMEJBQTBCLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxPQUFPLEdBQUcsV0FBVyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsQ0FBQztBQUNqSCxrQ0FBa0Msa0JBQWtCLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxXQUFXLENBQUM7QUFDN0csOENBQThDLFNBQVMsQ0FBQztBQUN4RCw4Q0FBOEMsV0FBVyxDQUFDO0FBQzFELDhDQUE4QyxXQUFXLENBQUM7QUFDMUQsNkNBQTZDLFVBQVUsQ0FBQzs7QUFFeEQsWUFBWSwrQkFBK0IsRUFBRSxlQUFlLEVBQUUsc0JBQXNCLENBQUM7QUFDckYsdUJBQXVCLGNBQWMsQ0FBQztBQUN0QywwQkFBMEIsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxzQkFBc0IsRUFBRSxlQUFlLENBQUM7QUFDL0csaUNBQWlDLGNBQWM7QUFDL0MsOEJBQThCLFlBQVksQ0FBQztBQUMzQyw4QkFBOEIsZUFBZSxDQUFDOzs7QUFHOUMsZUFBZSx5Q0FBeUMsQ0FBQyxDQUFDLG1CQUFtQjs7QUFFN0UsVUFBVSxlQUFlLEVBQUUsY0FBYyxFQUFFLG9FQUFvRSxFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixDQUFDO0FBQzlLLFlBQVksZUFBZSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztBQUM5RCxZQUFZLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjO0FBQzdELGNBQWMsZUFBZSxDQUFDO0FBQzlCLFlBQVksZUFBZSxDQUFDO0FBQzVCLGlCQUFpQixrQkFBa0IsRUFBRSxlQUFlLENBQUM7QUFDckQsd0JBQXdCLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxXQUFXLENBQUM7QUFDMUgsK0JBQStCLGVBQWU7QUFDOUMsc0NBQXNDLGFBQWEsQ0FBQzs7QUFFcEQsbUJBQW1CLGNBQWM7QUFDakMsaUNBQWlDLGFBQWE7QUFDOUMsc0JBQXNCLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUM7QUFDN0YsMkJBQTJCLGNBQWM7QUFDekMsc0JBQXNCLGtCQUFrQixDQUFDO0FBQ3pDLDRCQUE0QixzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsQ0FBQztBQUM1RixrQ0FBa0Msa0JBQWtCLEVBQUUsTUFBTSxFQUFFLFFBQVEsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixDQUFDO0FBQ2xMLDJCQUEyQixhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixDQUFDO0FBQzFGLGlDQUFpQyxvQkFBb0IsRUFBRSxrQkFBa0IsQ0FBQztBQUMxRSx3QkFBd0I7QUFDeEIsMkJBQTJCLGdCQUFnQjtBQUMzQyxvQ0FBb0MsZUFBZSxFQUFFLGNBQWMsRUFBRSxrQkFBa0I7QUFDdkYscUNBQXFDLGVBQWU7Ozs7QUFJcEQsWUFBWSxlQUFlLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDO0FBQ3pFLHFCQUFxQixXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLFNBQVMsRUFBRSxlQUFlLEVBQUUsV0FBVyxDQUFDOzs7OztBQUs3Rzs0RkFDNEY7QUFDNUYsdUJBQXVCO0FBQ3ZCLGtDQUFrQyxvQkFBb0I7QUFDdEQsa0NBQWtDLGVBQWUsRUFBRSxjQUFjOzs7OztBQUtqRTs0RkFDNEY7OztBQUc1RixrRUFBa0U7O0FBRWxFLGdCQUFnQixXQUFXLEdBQUcsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLENBQUM7QUFDaEgsb0NBQW9DLGNBQWMsRUFBRSxXQUFXLEVBQUUsNEJBQTRCO0FBQzdGLHFDQUFxQyxtQkFBbUIsRUFBRSxzQkFBc0IsRUFBRSxXQUFXLENBQUM7O0FBRTlGLGlCQUFpQixnQkFBZ0IsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQztBQUNuRyxhQUFhLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsY0FBYyxDQUFDO0FBQ3hILGtCQUFrQixXQUFXLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixDQUFDO0FBQzNLLHdCQUF3QixtQkFBbUIsQ0FBQztBQUM1Qyx3QkFBd0IsbUJBQW1CLENBQUM7O0FBRTVDLGVBQWUsV0FBVyxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUM7QUFDMUQsd0JBQXdCLFdBQVcsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsc0JBQXNCLENBQUM7QUFDaEcsMEJBQTBCLGNBQWMsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLENBQUM7QUFDN0UsNEJBQTRCLFdBQVcsRUFBRSxjQUFjLEVBQUUsY0FBYyxDQUFDOztBQUV4RTtDQUNDLGdCQUFnQixpQkFBaUIsQ0FBQztDQUNsQyxhQUFhLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxjQUFjLENBQUM7Q0FDbEUsa0JBQWtCLGVBQWUsQ0FBQztBQUNuQzs7QUFFQTtDQUNDLGlCQUFpQixrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQzs7Q0FFekQsYUFBYSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUM7Q0FDcEUsa0JBQWtCLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQztDQUN6RixvQkFBb0Isa0JBQWtCLEVBQUUsY0FBYyxFQUFFLFlBQVksQ0FBQztBQUN0RTtBQUNBLFNBQVMsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSx3QkFBd0IsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsQ0FBQztBQUNuSCxPQUFPLG9CQUFvQixFQUFFLGVBQWUsQ0FBQztBQUM3QyxLQUFLLGtDQUFrQyxDQUFDO0FBQ3hDLEtBQUssa0NBQWtDLEVBQUUsd0JBQXdCLENBQUM7Ozs7QUFJbEU7Q0FDQyxrQkFBa0IsY0FBYyxFQUFFLGVBQWUsQ0FBQztBQUNuRDs7QUFFQTtBQUNBO0FBQ0E7Q0FDQyxHQUFHLGtDQUFrQyxDQUFDO0NBQ3RDLElBQUkscUNBQXFDLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDO0NBQzlFLElBQUksbUNBQW1DLENBQUM7Q0FDeEMsSUFBSSxvQ0FBb0MsQ0FBQyx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsVUFBVTtDQUN0RixLQUFLLGtDQUFrQyxDQUFDO0FBQ3pDOztBQUVBO0NBQ0MsR0FBRyxrQ0FBa0MsQ0FBQztDQUN0QyxJQUFJLHFDQUFxQyxDQUFDLHdCQUF3QixDQUFDLFNBQVMsQ0FBQyxVQUFVO0NBQ3ZGLElBQUksb0NBQW9DLENBQUM7Q0FDekMsSUFBSSxzQ0FBc0MsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUM7Q0FDL0UsS0FBSyxrQ0FBa0MsQ0FBQztBQUN6Qzs7QUFFQSxVQUFVLG1CQUFtQixDQUFDLENBQUMsVUFBVSxtQkFBbUIsQ0FBQztBQUM3RCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxVQUFVLG9CQUFvQixDQUFDLENBQUMsVUFBVSxvQkFBb0IsQ0FBQztBQUMvRCxXQUFXLHFCQUFxQixDQUFDLENBQUMsV0FBVyxxQkFBcUIsQ0FBQztBQUNuRSxXQUFXLHFCQUFxQixDQUFDLENBQUMsV0FBVyxxQkFBcUIsQ0FBQztBQUNuRSxXQUFXLHFCQUFxQixDQUFDLENBQUMsV0FBVyxxQkFBcUIsQ0FBQztBQUNuRSxXQUFXLGtCQUFrQixDQUFDLENBQUMsV0FBVyxrQkFBa0IsQ0FBQzs7QUFFN0Qsc0NBQXNDLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsc0JBQXNCLENBQUM7QUFDdkksOENBQThDLFdBQVcsRUFBRSxZQUFZLEVBQUUsZ0VBQWdFLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSx3QkFBd0IsQ0FBQzs7QUFFeE47NEZBQzRGO0FBQzVGLGdCQUFnQjtBQUNoQiwyQkFBMkIsZUFBZSxFQUFFLGNBQWM7O0FBRTFELGlCQUFpQixXQUFXLEVBQUUsdUJBQXVCLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxvQkFBb0IsQ0FBQztBQUM1RywwQkFBMEIsVUFBVSxDQUFDLGdCQUFnQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDO0FBQ3JLLDRCQUE0QixrQkFBa0IsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLGNBQWMsQ0FBQztBQUNoRyxpQ0FBaUMsZUFBZSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsQ0FBQztBQUNoRix5Q0FBeUMsY0FBYyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsMkJBQTJCLEVBQUUsNEJBQTRCLEVBQUUscUJBQXFCLEVBQUUsV0FBVyxFQUFFLHdCQUF3QixDQUFDO0FBQzlNLGlDQUFpQyxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsNERBQTRELEVBQUUsNkJBQTZCLEVBQUUsa0NBQWtDLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLENBQUM7QUFDblEsK0NBQStDLDhDQUE4QyxDQUFDO0FBQzlGLCtDQUErQyw4Q0FBOEMsQ0FBQztBQUM5RixrQkFBa0IsY0FBYztBQUNoQyxxQkFBcUIsY0FBYyxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDO0FBQ3BHLHdCQUF3QixlQUFlLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUU7QUFDOUYsd0JBQXdCLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDeEQsc0NBQXNDLGNBQWMsQ0FBQztBQUNyRCwrQkFBK0IsUUFBUSxFQUFFLDZCQUE2QixFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsZ0NBQWdDLENBQUM7QUFDN0osdUNBQXVDLGFBQWEsRUFBRSxtQkFBbUIsQ0FBQztBQUMxRSw2Q0FBNkMsT0FBTyxFQUFFLGlCQUFpQixDQUFDO0FBQ3hFLDRDQUE0QyxtQkFBbUIsQ0FBQzs7QUFFaEUsY0FBYyxXQUFXLEVBQUUscUJBQXFCLEVBQUUsZUFBZSxFQUFFLDBCQUEwQixFQUFFLGFBQWEsQ0FBQztBQUM3Ryx1QkFBdUIsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLHlCQUF5QixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDcEwsOEVBQThFLGNBQWM7QUFDNUYsaUNBQWlDLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxjQUFjLENBQUM7QUFDaEgsc0NBQXNDLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsc0JBQXNCLENBQUM7QUFDdkksOENBQThDLFdBQVcsRUFBRSxZQUFZLEVBQUUsZ0VBQWdFLEVBQUUscUJBQXFCLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSx3QkFBd0IsQ0FBQzs7QUFFeE4sU0FBUztBQUNULCtCQUErQixrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxjQUFjO0FBQ2xJLGtDQUFrQyxhQUFhO0FBQy9DLDBFQUEwRSxlQUFlLENBQUM7QUFDMUYsK0JBQStCLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLGNBQWM7QUFDbEksZ0NBQWdDLG9DQUFvQyxDQUFDO0FBQ3JFLHVDQUF1QyxXQUFXLENBQUM7QUFDbkQsdUNBQXVDLFdBQVcsRUFBRSwyREFBMkQsQ0FBQzs7QUFFaEgsc0NBQXNDLHlCQUF5QjtBQUMvRCxzQ0FBc0MseUJBQXlCOztBQUUvRDtDQUNDLGlCQUFpQixtQkFBbUIsQ0FBQztDQUNyQywwQkFBMEIsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQztDQUM1Riw0QkFBNEIsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsaUJBQWlCLENBQUM7Q0FDdkYsaUNBQWlDLGVBQWUsQ0FBQztDQUNqRCx5Q0FBeUMsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSwyQkFBMkIsQ0FBQzs7Q0FFN0csK0JBQStCLGdCQUFnQixDQUFDO0FBQ2pEO0FBQ0E7Q0FDQywwQkFBMEIsYUFBYSxDQUFDO0NBQ3hDLDRCQUE0QixjQUFjLEVBQUUsaUJBQWlCLENBQUM7Q0FDOUQsaUNBQWlDLGVBQWUsQ0FBQztDQUNqRCwwQ0FBMEMsVUFBVSxFQUFFLFdBQVcsRUFBRSxhQUFhLENBQUM7Q0FDakYsaUNBQWlDLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSw0REFBNEQsRUFBRSw0QkFBNEI7RUFDaEwsaUNBQWlDLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLENBQUM7QUFDaEY7OztBQUdBOzRGQUM0RjtBQUM1RixhQUFhO0FBQ2IsWUFBWSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCO0FBQ3hHLDBCQUEwQixhQUFhO0FBQ3ZDLDZCQUE2QixXQUFXLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsb0JBQW9CLEVBQUUsc0JBQXNCLEdBQUcseUJBQXlCLEVBQUUsZ0JBQWdCLEVBQUUsNEJBQTRCLENBQUM7QUFDM00sZ0NBQWdDLGFBQWEsRUFBRSxnQkFBZ0I7QUFDL0QsOENBQThDLGVBQWU7QUFDN0QsbUNBQW1DLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsY0FBYztBQUN2RywwQ0FBMEMsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsQ0FBQztBQUN4SSxpREFBaUQsZUFBZTtBQUNoRSx3REFBd0QsYUFBYSxDQUFDO0FBQ3RFLHFDQUFxQyxjQUFjLEVBQUUsZUFBZSxFQUFFLHNCQUFzQixDQUFDO0FBQzdGLDBDQUEwQyxjQUFjLEVBQUUsNkJBQTZCLEVBQUUsU0FBUyxFQUFFLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDcEksdUNBQXVDLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSwyQkFBMkIsQ0FBQztBQUNoTCwyQ0FBMkMsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSw4QkFBOEIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG9CQUFpQixFQUFqQixpQkFBaUIsQ0FBQztBQUNqSyw4QkFBOEIsV0FBVyxFQUFFLG1CQUFtQixFQUFFLDRCQUE0QixFQUFFLHlCQUF5QixFQUFFLGFBQWEsRUFBRSxzQkFBc0IsQ0FBQztBQUMvSixnQ0FBZ0MsYUFBYSxFQUFFLDhCQUE4QixFQUFFLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztBQUMzSSxnQ0FBZ0MsY0FBYyxFQUFFLGVBQWUsQ0FBQztBQUNoRSxtQ0FBbUMsY0FBYyxFQUFFLGVBQWUsR0FBRywyREFBMkQsRUFBRSw0QkFBNEIsRUFBRSxxQkFBcUIsRUFBRSxrQ0FBa0MsRUFBRSxtQkFBbUIsQ0FBQztBQUMvTyxrQ0FBa0MsbUJBQW1CLEVBQUUsb0JBQW9CLENBQUM7QUFDNUUsb0NBQW9DLFdBQVcsQ0FBQztBQUNoRCx1Q0FBdUMsV0FBVyxFQUFFLDBEQUEwRCxDQUFDOztBQUUvRyxnQkFBZ0IsbUJBQW1CLENBQUM7QUFDcEMsc0JBQXNCLGVBQWUsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLENBQUM7OztBQUd4RTs0RkFDNEY7QUFDNUYscUJBQXFCLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDO0FBQzdELFdBQVcsV0FBVyxFQUFFLGFBQWEsRUFBRSx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQztBQUMvSyxZQUFZLFdBQVcsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLGdCQUFnQixDQUFDO0FBQzFHLDRCQUE0QixpQkFBaUIsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDO0FBQzNILGNBQWMsY0FBYyxFQUFFLGVBQWUsRUFBRTtBQUMvQyxnQ0FBZ0MsVUFBVSxDQUFDO0FBQzNDLGtCQUFrQixXQUFXLEVBQUUsaUJBQWlCLENBQUM7O0FBRWpELG9CQUFvQiw2QkFBNkIsRUFBRSw4QkFBOEIsRUFBRSxtQkFBbUIsQ0FBQztBQUN2RyxvQ0FBb0MsV0FBVyxHQUFHLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSx5QkFBeUIsQ0FBQztBQUNySix3Q0FBd0Msa0JBQWtCLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSw4QkFBOEIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG9CQUFpQixFQUFqQixpQkFBaUIsQ0FBQztBQUM5Six3Q0FBd0MsV0FBVyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsOEJBQThCLEVBQUUsZ0JBQWdCLENBQUM7QUFDckksc0RBQXNELGtCQUFrQixFQUFFLFVBQVUsRUFBRSxzQkFBc0IsQ0FBQztBQUM3Ryw2REFBNkQsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLFdBQVcsQ0FBQztBQUNsTCwyRUFBMkUsYUFBYSxDQUFDO0FBQ3pGLHlEQUF5RCxlQUFlLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixDQUFDLG1CQUFtQjtBQUNoSSx5REFBeUQsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQztBQUMvSCx1REFBdUQsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsa0JBQWtCLEVBQUUsNkJBQTZCLEVBQUUsV0FBVyxFQUFFLFlBQVksQ0FBQztBQUNuTSxtRUFBbUUsY0FBYyxFQUFFLGlCQUFpQjtBQUNwRywrREFBK0Qsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG9FQUFvRSxFQUFFLHFCQUFxQixHQUFHLFdBQVcsRUFBRSwwQkFBMEIsQ0FBQztBQUM3Uiw0Q0FBNEMsYUFBYSxFQUFFLHNCQUFzQixFQUFFLFdBQVcsRUFBRSxlQUFlLENBQUM7QUFDaEgsNkRBQTZELHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLGVBQWU7QUFDN0ksbUNBQW1DLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDO0FBQzNFLG1DQUFtQyxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQzs7QUFFM0UsYUFBYSwwQkFBMEI7QUFDdkMsa0JBQWtCLFdBQVcsRUFBRSxnQ0FBZ0MsRUFBRSxjQUFjLENBQUM7QUFDaEYsbURBQW1ELG1CQUFtQixFQUFFLHNCQUFzQixFQUFFLGFBQWEsQ0FBQztBQUM5Ryx5QkFBeUIsZUFBZSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUM7QUFDaEksc0NBQXNDLGVBQWUsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLENBQUM7QUFDekYsMEJBQTBCLFVBQVUsRUFBRSxlQUFlLENBQUM7QUFDdEQsbUNBQW1DLGNBQWM7QUFDakQsNkJBQTZCO0FBQzdCLGdDQUFnQyxXQUFXLEVBQUUsZUFBZSxDQUFDO0FBQzdELDRDQUE0QyxrQkFBa0IsQ0FBQztBQUMvRCxzQ0FBc0MsYUFBYSxFQUFFLGVBQWUsRUFBRTs7QUFFdEUseURBQXlEOztBQUV6RCwrQ0FBK0M7QUFDL0Msa0RBQWtELFdBQVcsQ0FBQztBQUM5RCwwREFBMEQsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGVBQWUsQ0FBQztBQUMzRyx1REFBdUQsZUFBZSxFQUFFLGVBQWUsRUFBRSxRQUFRLENBQUM7QUFDbEcsMENBQTBDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQztBQUN4RSw2REFBNkQsV0FBVyxFQUFFLFNBQVM7QUFDbkYsK0VBQTBFLGNBQWM7QUFBeEYsbUZBQTBFLGNBQWM7QUFBeEYsMEVBQTBFLGNBQWM7OztBQUd4Rix1R0FBdUcsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsWUFBWSxFQUFFLFlBQVk7Q0FDbkwsYUFBYSxFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7QUFDdkYsdURBQWtELFdBQVcsQ0FBQztBQUE5RCwyREFBa0QsV0FBVyxDQUFDO0FBQTlELGtEQUFrRCxXQUFXLENBQUM7QUFDOUQscUJBQXFCLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLENBQUM7QUFDeEUsd0NBQXdDLGVBQWUsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDO0FBQ2xKLHVCQUF1QixzQkFBc0IsQ0FBQztBQUM5Qyx3QkFBd0IscUJBQXFCO0FBQzdDLHdCQUF3QixzQkFBc0I7QUFDOUMseUJBQXlCLFdBQVcsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0I7QUFDakgsNEJBQTRCLFdBQVcsRUFBRSxhQUFhLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsYUFBYSxFQUFFLGVBQWUsQ0FBQztBQUMxSSx1QkFBdUIsZUFBZSxFQUFFLHNDQUFzQyxFQUFFLGtCQUFrQixDQUFDO0FBQ25HLDJCQUEyQixjQUFjLENBQUM7QUFDMUMsd0JBQXdCLFVBQVUsQ0FBQztBQUNuQyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLGlDQUFpQyxrQkFBa0IsQ0FBQztBQUNwRCw2QkFBNkIsV0FBVyxDQUFDOztBQUV6QywrQkFBK0IsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsZ0NBQWdDLENBQUM7QUFDdkosY0FBYyxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsZ0NBQWdDLEVBQUUsYUFBYSxDQUFDO0FBQ25HLHFCQUFxQixVQUFVLENBQUM7QUFDaEMsdUJBQXVCLGNBQWMsQ0FBQztBQUN0QyxrQ0FBa0MsY0FBYyxDQUFDO0FBQ2pELGdFQUFnRSxlQUFlLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGFBQWE7QUFDaEksbUNBQW1DLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYTtBQUNuRyx3Q0FBd0MsZUFBZSxDQUFDO0FBQ3hELHVCQUF1QixrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztBQUN0Riw0QkFBNEIsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHlCQUF5QixFQUFFLHNCQUFzQixDQUFDO0FBQzFNLGdDQUFnQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLDhCQUE4QixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsb0JBQWlCLEVBQWpCLGlCQUFpQixDQUFDO0FBQ3RKLHlDQUF5QyxXQUFXLEVBQUUsV0FBVyxDQUFDO0FBQ2xFLCtDQUErQyxXQUFXLEVBQUUsMEJBQTBCLENBQUM7QUFDdkYscUNBQXFDLGVBQWUsQ0FBQztBQUNyRCxxQkFBcUIsV0FBVyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLGNBQWMsRUFBRSxlQUFlLENBQUM7QUFDcEosMkJBQTJCLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxjQUFjLENBQUM7QUFDNUUsMkJBQTJCLFdBQVcsQ0FBQzs7QUFFdkMsOEJBQThCLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSxTQUFTLEVBQUU7QUFDdEosZ0JBQWdCLHFCQUFxQixFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQztBQUNsTSwrQkFBK0Isa0JBQWtCLENBQUM7QUFDbEQsdUJBQXVCLHFCQUFxQixFQUFFLFlBQVksR0FBRyxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUsd0JBQXdCLEVBQUUscUJBQXFCLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLHNCQUFzQixFQUFFLGNBQWM7O0FBRWhSLGFBQWEsV0FBVyxFQUFFLGdCQUFnQixFQUFFLDBCQUEwQixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUM7QUFDM0wsb0JBQW9CLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLENBQUM7O0FBRXJFLGNBQWM7QUFDZCwwQkFBMEIsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUM7O0FBRS9ELCtCQUErQixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSx5QkFBeUIsRUFBRSxnQkFBZ0I7Ozs7QUFJNUo7Q0FDQyw4REFBOEQsY0FBYyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsZUFBZSxDQUFDOztDQUV6SCwyQkFBMkIsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsQ0FBQztDQUMxRiw4QkFBOEIsVUFBVSxFQUFFLFNBQVMsQ0FBQztDQUNwRCxpQ0FBaUMsYUFBYSxDQUFDOztDQUUvQywwQkFBMEIsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsQ0FBQztDQUN6Riw2QkFBNkIsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLFNBQVMsQ0FBQztDQUN2RSxvQ0FBb0Msa0JBQWtCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsZUFBZSxDQUFDO0NBQy9HLGlEQUFpRCxhQUFhLENBQUM7Q0FDL0Qsa0NBQWtDLHNCQUFzQjtDQUN4RCxnQ0FBZ0MsYUFBYSxDQUFDOztDQUU5Qyw2QkFBNkIsV0FBVyxFQUFFLFdBQVcsQ0FBQztDQUN0RCw2QkFBNkIsV0FBVyxFQUFFLFdBQVcsQ0FBQztDQUN0RCwyQ0FBMkMsYUFBYSxFQUFFLDZCQUE2QixFQUFFLGtCQUFrQixDQUFDO0NBQzVHLDhDQUE4QyxlQUFlLEVBQUUsZUFBZSxDQUFDO0NBQy9FLDhEQUE4RCxTQUFTLENBQUM7O0NBRXhFLHVDQUF1QyxXQUFXLEVBQUUsOEJBQThCLEVBQUUsYUFBYSxDQUFDO0NBQ2xHLDhDQUE4QyxVQUFVLENBQUM7O0FBRTFEOztBQUVBO0NBQ0Msc0JBQXNCLG1CQUFtQixDQUFDOztDQUUxQyxZQUFZLGdCQUFnQixDQUFDO0NBQzdCLGNBQWMsZUFBZSxDQUFDOztDQUU5QixrQkFBa0IsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGVBQWU7Q0FDbkUsK0RBQStELFlBQVksQ0FBQztDQUM1RSxtREFBbUQsY0FBYyxFQUFFLFdBQVcsRUFBRSxzQkFBc0IsR0FBRyxVQUFVLEdBQUcsZ0JBQWdCLENBQUM7Q0FDdkkseUJBQXlCLGVBQWUsRUFBRSxlQUFlLEVBQUUsbUJBQW1CLENBQUM7Q0FDL0UsMEJBQTBCLGVBQWUsQ0FBQzs7Q0FFMUMsdURBQXVELGVBQWUsRUFBRSxRQUFRLENBQUM7O0NBRWpGLGdCQUFnQixlQUFlLENBQUM7O0NBRWhDLHdCQUF3QixzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQzs7Q0FFbkUsNENBQTRDLGVBQWUsQ0FBQzs7O0FBRzdEOztBQUVBLFlBQVksV0FBVyxFQUFFLHVCQUF1QixFQUFFLGFBQWEsQ0FBQztBQUNoRSxjQUFjLGNBQWMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxhQUFhLENBQUM7QUFDcEosbUJBQW1CLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQztBQUNqRCxxQkFBcUIsV0FBVyxFQUFFLG1CQUFtQixDQUFDOztBQUV0RDtDQUNDLGNBQWMsWUFBWSxFQUFFLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsYUFBYSxDQUFDO0FBQzdGOzs7O0FBSUEsYUFBYSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLENBQUM7QUFDdkYseUJBQXlCLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxtQkFBbUIsRUFBRSxvQkFBb0IsQ0FBQztBQUN4RyxnQ0FBZ0Msa0JBQWtCLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsQ0FBQztBQUN0SixpQ0FBaUMsY0FBYyxFQUFFLHdCQUF3QixFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsd0RBQXdELEVBQUUscUJBQXFCLEVBQUUsV0FBVyxDQUFDO0FBQ3JNLDJCQUEyQixZQUFZLEVBQUUsV0FBVyxFQUFFLGVBQWUsRUFBRSx1QkFBdUIsRUFBRSxtQkFBbUIsQ0FBQztBQUNwSCw4QkFBOEIsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDbkcscUNBQXFDLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLENBQUM7QUFDcEksbURBQW1ELGFBQWEsQ0FBQzs7O0FBR2pFO0NBQ0Msd0JBQXdCLGVBQWUsRUFBRSxvQkFBb0IsQ0FBQztBQUMvRDtBQUNBO0NBQ0MsYUFBYSxrQkFBa0IsRUFBRSxjQUFjLENBQUM7Q0FDaEQsd0JBQXdCLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxtQkFBbUIsQ0FBQztDQUNuRixpQ0FBaUMsWUFBWSxFQUFFLGFBQWEsQ0FBQztDQUM3RCwwQkFBMEIsbUJBQW1CLENBQUM7Q0FDOUMsNkJBQTZCLGVBQWUsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixDQUFDO0NBQzlGLG1DQUFtQyxTQUFTLEVBQUUsUUFBUSxFQUFFLDBCQUEwQixFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLENBQUM7O0FBRXhKOzs7OztBQUtBLFFBQVE7QUFDUixpQkFBaUI7QUFDakIsMEJBQTBCLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxzQkFBc0IsRUFBRSx5QkFBeUIsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsQ0FBQyxtQkFBbUIsRUFBRSxtQkFBbUIsQ0FBQztBQUN6UCxpQ0FBaUMsa0JBQWtCLEVBQUUsYUFBYSxHQUFHLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLDZCQUE2QixFQUFFLHlCQUF5QixFQUFFLFdBQVcsQ0FBQztBQUMvTCw4Q0FBOEMsYUFBYSxDQUFDO0FBQzVELGdDQUFnQyxVQUFVLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxDQUFDO0FBQy9FLGtDQUFrQyxXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixDQUFDO0FBQzVILHNDQUFzQyxVQUFVLENBQUM7QUFDakQsZ0NBQWdDLGtCQUFrQixFQUFFLFVBQVUsRUFBRSw4QkFBOEIsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztBQUMzSSxrQ0FBa0MsZUFBZSxDQUFDO0FBQ2xELDJDQUEyQyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixDQUFDO0FBQy9HLGdEQUFnRCxhQUFhLEVBQUUsd0JBQXdCLEVBQUUsbUJBQW1CLENBQUM7QUFDN0csbURBQW1ELGFBQWEsRUFBRSxpQkFBaUIsQ0FBQztBQUNwRixrQ0FBa0MsY0FBYyxDQUFDLFlBQVksRUFBRSxZQUFZLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixDQUFDO0FBQ3pPLHVDQUF1QyxlQUFlLEVBQUUsb0RBQW9ELEVBQUUsNEJBQTRCLEVBQUUsa0NBQWtDLEVBQUUsbUJBQW1CLEVBQUUscUJBQXFCLENBQUM7QUFDM04sd0NBQXdDLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLFdBQVcsQ0FBQztBQUNoRyw2Q0FBNkMsb0RBQW9EOztBQUVqRyxtQ0FBbUM7QUFDbkMsc0NBQXNDLGVBQWUsRUFBRSxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixDQUFDO0FBQy9JLDhDQUE4QyxrQkFBa0IsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDO0FBQzdJLHlDQUF5QyxlQUFlLENBQUM7QUFDekQsNENBQTRDLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztBQUMzSCxpREFBaUQsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQztBQUMxRyxvREFBb0Qsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsQ0FBQzs7O0FBR25KO0NBQ0MscUJBQXFCLDBCQUEwQixFQUFFLDJCQUEyQjtBQUM3RTs7QUFFQTs7Q0FFQyxzQ0FBc0MsVUFBVTtDQUNoRCxzQ0FBc0MsYUFBYTtBQUNwRDs7QUFFQTtDQUNDLDBCQUEwQixtQkFBbUIsRUFBRSxpQkFBaUIsQ0FBQztDQUNqRSxpQ0FBaUMsa0JBQWtCLEVBQUUsYUFBYSxDQUFDO0NBQ25FLGdDQUFnQyxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQztDQUN4RSwyQ0FBMkMsZUFBZSxFQUFFLG1CQUFtQixDQUFDO0NBQ2hGLHNDQUFzQyxlQUFlLENBQUM7O0FBRXZEOztBQUVBO0NBQ0Msa0NBQWtDLFdBQVcsRUFBRSxZQUFZLEVBQUUsaUJBQWlCLENBQUM7Q0FDL0Usc0NBQXNDLFVBQVU7Q0FDaEQsZ0NBQWdDLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDO0NBQ3hFLDJDQUEyQyxlQUFlLEVBQUUsbUJBQW1CLENBQUM7Q0FDaEYsc0NBQXNDLGVBQWUsQ0FBQztDQUN0RCw4Q0FBOEMsU0FBUyxFQUFFO0FBQzFEOztBQUVBO0NBQ0MsMEJBQTBCLGNBQWMsRUFBRSxlQUFlO0NBQ3pELGdDQUFnQyxXQUFXLEVBQUUsbUJBQW1CLENBQUM7Q0FDakUsc0NBQXNDLFlBQVksQ0FBQzs7O0NBR25ELGdDQUFnQyxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsY0FBYyxDQUFDO0NBQ2hGLDJDQUEyQyxlQUFlLEVBQUUsbUJBQW1CLEVBQUUsa0JBQWtCLENBQUM7Q0FDcEcsZ0RBQWdELGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0I7Q0FDcEcsc0NBQXNDLGVBQWUsQ0FBQztDQUN0RCw4Q0FBOEMsU0FBUyxFQUFFO0NBQ3pELDRDQUE0QyxlQUFlLEVBQUUsa0JBQWtCLENBQUM7Q0FDaEYsb0RBQW9ELFFBQVEsQ0FBQzs7QUFFOUQ7Ozs7O0FBS0Esd0RBQXdEO0FBQ3hEOzt1QkFFdUIsc0JBQXNCLEVBQUUsNkJBQTZCLENBQUM7O0FBRTdFLG1CQUFtQjtBQUNuQixzQkFBc0Isa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixDQUFDO0FBQzNFLHFCQUFxQixlQUFlLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGNBQWM7QUFDMUcsZUFBZTtBQUNmLGtCQUFrQixXQUFXLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLEVBQUUsY0FBYztBQUN0RixvQkFBb0Isa0JBQWtCLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxzQkFBc0IsRUFBRSxhQUFhLEVBQUUsY0FBYyxDQUFDO0FBQ2pKLDJCQUEyQixXQUFXLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLHlCQUF5QixFQUFFLDBEQUEwRCxFQUFFLG9CQUFvQixFQUFFLDJCQUEyQixFQUFFLDRCQUE0QixFQUFFLFdBQVcsRUFBRSxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixDQUFDO0FBQzdULE9BQU87QUFDUCx5QkFBeUIsY0FBYztBQUN2QywyQkFBMkIsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQztBQUNqRyxnQ0FBZ0MsY0FBYztBQUM5QywrQkFBK0IsYUFBYSxFQUFFLGVBQWUsRUFBRSw4QkFBOEIsRUFBRSxpQkFBaUIsRUFBRSxtQkFBbUIsQ0FBQztBQUN0SSxrREFBa0QscUJBQXFCLENBQUM7QUFDeEUsa0NBQWtDLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxlQUFlLENBQUM7QUFDakoscUNBQXFDLG1CQUFtQixDQUFDO0FBQ3pELGdDQUFnQyxrQkFBa0IsQ0FBQyxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsQ0FBQztBQUNuSCx1Q0FBdUMsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLFFBQVEsR0FBRyxXQUFXLEVBQUUsWUFBWSxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxlQUFlLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixDQUFDO0FBQ3ZMOzRGQUM0RjtBQUM1RixlQUFlLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixDQUFDOztBQUUvRSxrQkFBa0IsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLG9DQUFvQzs7QUFFeEosaUJBQWlCO0FBQ2pCLG9CQUFvQixXQUFXLEVBQUUsMkJBQTJCLEVBQUUsc0JBQXNCLEVBQUUsZ0NBQWdDLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsOEJBQThCLENBQUM7QUFDNU4saUNBQWlDLGdCQUFnQixDQUFDO0FBQ2xELG9DQUFvQyxhQUFhLENBQUM7QUFDbEQsMkJBQTJCLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUscUVBQXFFLEVBQUUscUJBQXFCLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxZQUFZLENBQUM7QUFDNU4sc0JBQXNCLGNBQWMsRUFBRSxjQUFjLENBQUM7QUFDckQseUJBQXlCLGdCQUFnQixFQUFFLGNBQWM7O0FBRXpELGdCQUFnQixrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxnQ0FBZ0MsRUFBRSxhQUFhLENBQUM7QUFDNUcsb0JBQW9CLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSx5QkFBeUIsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztBQUMvTCx1QkFBdUIsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLG9CQUFvQjs7QUFFN0U7NEZBQzRGO0FBQzVGLFNBQVMsc0JBQXNCLEVBQUUsMkJBQTJCLENBQUM7QUFDN0QsV0FBVyxlQUFlLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixFQUFFLGNBQWM7QUFDM0Usa0JBQWtCLGlCQUFpQixFQUFFLGNBQWMsQ0FBQzs7QUFFcEQsYUFBYSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLENBQUM7QUFDckYsZ0JBQWdCLGdDQUFnQyxFQUFFLGVBQWUsQ0FBQztBQUNsRSwwQkFBMEIsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLHNCQUFzQixFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRTtBQUM5SixtQ0FBbUM7QUFDbkMsMkNBQTJDLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLENBQUM7QUFDN0YsMENBQTBDLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDMUUsMENBQTBDLG1CQUFtQixDQUFDO0FBQzlELDZCQUE2QixrQkFBa0IsRUFBRSx5QkFBeUIsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLENBQUM7QUFDaEgsK0JBQStCLGNBQWMsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixDQUFDO0FBQ2pHLGdDQUFnQyxpQkFBaUI7QUFDakQsOENBQThDLGFBQWE7QUFDM0QsbUNBQW1DLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQztBQUM3TCwyQ0FBMkMsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLFdBQVcsQ0FBQztBQUM3SSxpREFBaUQsYUFBYTtBQUM5RCxpQ0FBaUMsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGtFQUFrRSxFQUFFLHFCQUFxQixHQUFHLFdBQVcsRUFBRSwwQkFBMEIsQ0FBQztBQUM1TywyQkFBMkIsbUJBQW1CLENBQUM7QUFDL0MsNENBQTRDLHlCQUF5QixDQUFDO0FBQ3RFLDBDQUEwQyxhQUFhLENBQUM7O0FBRXhELGdCQUFnQixrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxnQ0FBZ0MsRUFBRSxhQUFhLENBQUM7QUFDNUcsb0JBQW9CLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSx5QkFBeUIsRUFBRSxjQUFjLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxpQkFBaUIsQ0FBQztBQUMvTCx1QkFBdUIsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLG9CQUFvQjs7QUFFN0U7NEZBQzRGO0FBQzVGLDRCQUE0QixpQkFBaUIsQ0FBQzs7QUFFOUMsbUJBQW1CLG1CQUFtQixDQUFDLFVBQVUsQ0FBQztBQUNsRCxzQkFBc0IsZ0NBQWdDLEVBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLENBQUM7QUFDbkgsc0NBQXNDLGFBQWE7QUFDbkQsb0NBQW9DLGFBQWEsQ0FBQztBQUNsRCx3QkFBd0IsY0FBYyxFQUFFLGFBQWE7QUFDckQsOEJBQThCLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLENBQUM7QUFDaEYsb0NBQW9DLGlCQUFpQixFQUFFLGdCQUFnQjtBQUN2RSw2QkFBNkIsZUFBZSxFQUFFLGNBQWMsQ0FBQztBQUM3RCxrQ0FBa0MsbUJBQW1CLENBQUM7QUFDdEQscUNBQXFDLDBCQUEwQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixHQUFHLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixDQUFDO0FBQy9MLDJDQUEyQyxtQkFBbUI7QUFDOUQsMkNBQTJDLGdCQUFnQjs7QUFFM0QsZUFBZSxnQ0FBZ0MsRUFBRSxXQUFXLEVBQUUsc0JBQXNCLEVBQUUsaUJBQWlCLENBQUM7QUFDeEcsaUJBQWlCLGFBQWEsQ0FBQztBQUMvQix1QkFBdUIsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQztBQUN6RSxzQkFBc0IsZUFBZSxFQUFFLGNBQWMsQ0FBQztBQUN0RCwyQkFBMkIsa0JBQWtCLENBQUM7O0FBRTlDLGNBQWMsV0FBVyxFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixDQUFDO0FBQ3RFLGdCQUFnQixlQUFlLEVBQUUsZ0JBQWdCLENBQUM7QUFDbEQsa0JBQWtCLGNBQWM7O0FBRWhDLGVBQWUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDO0FBQzFGLHNCQUFzQixtQkFBbUIsRUFBRSxzQkFBc0IsRUFBRSxhQUFhLEVBQUUsbUJBQW1CLENBQUM7QUFDdEcsaUJBQWlCLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQztBQUNuRCx1QkFBdUIsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLENBQUM7QUFDM0csNEJBQTRCLGNBQWMsRUFBRSxjQUFjLENBQUM7QUFDM0QsaUNBQWlDLGdCQUFnQixDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUM7QUFDbEYsaUNBQWlDLGVBQWUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLENBQUM7QUFDbkYsd0JBQXdCLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxPQUFPLEdBQUcsV0FBVyxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsQ0FBQztBQUN0TSw0QkFBNEIsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG9CQUFpQixFQUFqQixpQkFBaUIsQ0FBQzs7O0FBRzlHOzRGQUM0RjtBQUM1RixlQUFlO0FBQ2YsMkNBQTJDLHdCQUF3QixFQUFFLG1CQUFtQixFQUFFLHFCQUFxQjtBQUMvRyxvQ0FBb0MsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLG1CQUFtQixFQUFFLGVBQWUsQ0FBQztBQUMxRyxrREFBa0QsZUFBZTtBQUNqRSwyQkFBMkI7QUFDM0IsaUNBQWlDLGtCQUFrQixFQUFFLFlBQVksRUFBRSxZQUFZLENBQUM7QUFDaEYsdUNBQXVDLDJCQUEyQixFQUFFLFlBQVk7O0FBRWhGLG9CQUFvQixnQkFBZ0I7Ozs7O0FBS3BDOzRGQUM0RjtBQUM1RixlQUFlLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixDQUFDOztBQUUvRSxrQkFBa0IsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLG9DQUFvQzs7QUFFeEosaUJBQWlCO0FBQ2pCLG9CQUFvQixXQUFXLEVBQUUsMkJBQTJCLEVBQUUsc0JBQXNCLEVBQUUsZ0NBQWdDLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsOEJBQThCLENBQUM7QUFDNU4saUNBQWlDLGdCQUFnQixDQUFDO0FBQ2xELG9DQUFvQyxhQUFhLENBQUM7QUFDbEQsMkJBQTJCLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUscUVBQXFFLEVBQUUscUJBQXFCLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxZQUFZLENBQUM7QUFDNU4sc0JBQXNCLGNBQWMsRUFBRSxjQUFjLENBQUM7QUFDckQseUJBQXlCLGdCQUFnQixFQUFFLGNBQWM7OztBQUd6RCxVQUFVO0FBQ1YsY0FBYyxrQkFBa0IsQ0FBQztBQUNqQyx5QkFBeUIsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUM7QUFDekYsK0JBQStCLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUU7QUFDckssbUNBQW1DLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsOEJBQThCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxvQkFBaUIsRUFBakIsaUJBQWlCLENBQUM7QUFDekosc0NBQXNDLGFBQWE7QUFDbkQsZ0NBQWdDLGtCQUFrQixFQUFFLFNBQVMsRUFBRSxTQUFTLEdBQUcsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSx5QkFBeUIsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSxxRUFBcUUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsQ0FBQztBQUNwVCxnQkFBZ0Isa0JBQWtCLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxlQUFlLENBQUM7O0FBRXJGLGdCQUFnQjtBQUNoQixnQkFBZ0IsbUJBQW1CLEVBQUUsa0JBQWtCLEVBQUUsbUJBQW1CLEVBQUUsbUJBQW1CLEVBQUUseUJBQXlCLENBQUM7QUFDN0gsbUJBQW1CLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsOEJBQThCLEVBQUUsa0JBQWtCLENBQUM7QUFDOUksdUJBQXVCLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDOztBQUVsRSxnQkFBZ0IsbUJBQW1CLENBQUM7QUFDcEMsZ0JBQWdCLGNBQWMsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUseUJBQXlCLENBQUM7QUFDL0csbUJBQW1CLGVBQWUsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLENBQUM7QUFDdkYsdUJBQXVCLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDO0FBQ2pFLGtCQUFrQixlQUFlLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGdCQUFnQixFQUFFLGtCQUFrQixDQUFDO0FBQ3ZHLDhCQUE4QixlQUFlLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixDQUFDOztBQUVwRyxjQUFjO0FBQ2QsZ0JBQWdCLGNBQWMsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUseUJBQXlCLEVBQUUsa0JBQWtCLENBQUM7QUFDbkksbUJBQW1CLGVBQWUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLENBQUM7QUFDNUcsa0JBQWtCLGVBQWUsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxDQUFDOztBQUU1RSxlQUFlO0FBQ2YsZUFBZSxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSx5QkFBeUIsQ0FBQztBQUN6SCxrQkFBa0IsZUFBZSxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSw4QkFBOEIsRUFBRSxrQkFBa0IsQ0FBQztBQUM3SSxrQkFBa0IsZUFBZSxFQUFFLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxnQkFBZ0IsQ0FBQztBQUN4RixpQkFBaUIsZUFBZSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxtQkFBbUIsQ0FBQztBQUNyRiw2QkFBNkIsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixFQUFFLGtCQUFrQixFQUFFLHlCQUF5QixDQUFDO0FBQ25NLDZCQUE2QixlQUFlLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLENBQUM7O0FBRXJLLGNBQWM7QUFDZCw4Q0FBOEMsY0FBYyxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxrQkFBa0IsRUFBRSx5QkFBeUIsQ0FBQztBQUM3SSxxQkFBcUIsY0FBYyxFQUFFLGtCQUFrQixDQUFDO0FBQ3hELHFCQUFxQixtQkFBbUIsRUFBRSxnQkFBZ0IsQ0FBQztBQUMzRCw2Q0FBNkMsY0FBYyxFQUFFLGdCQUFnQixDQUFDOztBQUU5RSxhQUFhO0FBQ2IsV0FBVyxjQUFjLEVBQUUsa0JBQWtCLENBQUM7QUFDOUMsZ0JBQWdCLHFCQUFxQixFQUFFLHVCQUF1QixFQUFFLHdCQUF3QixDQUFDLGVBQWUsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQzs7QUFFOU0sV0FBVztBQUNYLGVBQWUsZ0JBQWdCLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQztBQUN0SCxpQkFBaUIsZUFBZSxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxXQUFXLENBQUM7QUFDaEYscUJBQXFCLGlCQUFpQixFQUFFLHNCQUFzQixDQUFDO0FBQy9ELGlCQUFpQixjQUFjLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLENBQUM7QUFDekUsdUJBQXVCLDBCQUEwQixFQUFFLFdBQVcsQ0FBQzs7QUFFL0QsMkJBQTJCO0FBQzNCLHNCQUFzQixrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztBQUNqRSxtRUFBbUUsa0JBQWtCLEVBQUUsc0JBQXNCLENBQUM7QUFDOUcsMEJBQTBCLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLGdCQUFnQixDQUFDO0FBQ2hILHFCQUFxQixhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixFQUFFLGNBQWM7QUFDbkcsdUNBQXVDLDJCQUEyQixDQUFDO0FBQ25FLDJCQUEyQixVQUFVLENBQUMsZ0JBQWdCLEVBQUUsbUJBQW1CLEVBQUUsa0JBQWtCLENBQUM7QUFDaEcsK0JBQStCLFVBQVUsRUFBRTtBQUMzQyx1Q0FBdUMsVUFBVSxFQUFFLHNCQUFzQixHQUFHLGNBQWMsQ0FBQztBQUMzRixrREFBa0QsVUFBVSxFQUFFLG1CQUFtQixFQUFFLHFCQUFxQixFQUFFLGVBQWUsRUFBRSxzQkFBc0IsQ0FBQztBQUNsSixtRkFBbUYsZ0JBQWdCLENBQUM7QUFDcEcsMENBQTBDLGNBQWM7O0FBRXhELDhCQUE4QixjQUFjLEVBQUUsU0FBUyxDQUFDO0FBQ3hELDBDQUEwQyxhQUFhLEVBQUUsZUFBZSxFQUFFLHNCQUFzQixDQUFDO0FBQ2pHLG9DQUFvQyxTQUFTLEVBQUUsY0FBYyxFQUFFLHNCQUFzQixFQUFFLHlCQUF5QixDQUFDO0FBQ2pILHdDQUF3QyxtQkFBbUIsQ0FBQztBQUM1RCx1QkFBdUIsVUFBVSxFQUFFLG1CQUFtQixFQUFFLHdCQUF3QixFQUFFLGtCQUFrQixDQUFDO0FBQ3JHLDBCQUEwQixjQUFjLEVBQUUsa0JBQWtCLENBQUM7QUFDN0QseUJBQXlCLGtCQUFrQixDQUFDO0FBQzVDLGdDQUFnQyxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsQ0FBQztBQUMxRixzQ0FBc0MsZ0JBQWdCLENBQUM7QUFDdkQsV0FBVyxjQUFjLENBQUM7QUFDMUIsV0FBVyxhQUFhLENBQUM7O0FBRXpCO0NBQ0MscUJBQXFCLGVBQWUsRUFBRSxhQUFhO0NBQ25ELDJCQUEyQixlQUFlLEVBQUUsbUJBQW1CLENBQUM7Q0FDaEUscUJBQXFCLGNBQWM7Q0FDbkMsMkJBQTJCLFdBQVcsQ0FBQztDQUN2Qyx1Q0FBdUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDO0NBQ3RFLGtEQUFrRCxtQkFBbUIsRUFBRSxrQkFBa0IsRUFBRSxnQkFBZ0I7O0NBRTNHLG9CQUFvQjtDQUNwQixnQkFBZ0Isa0JBQWtCLENBQUM7Q0FDbkMsbUJBQW1CLGVBQWUsQ0FBQztDQUNuQyxnQkFBZ0IsY0FBYyxFQUFFLGFBQWEsQ0FBQztDQUM5QyxtQkFBbUIsZUFBZSxDQUFDO0NBQ25DLGtCQUFrQixlQUFlLEVBQUUsa0JBQWtCLENBQUM7Q0FDdEQsOEJBQThCLGVBQWUsQ0FBQzs7Q0FFOUMsZ0JBQWdCLGNBQWMsRUFBRSxhQUFhLENBQUM7Q0FDOUMsbUJBQW1CLGVBQWUsQ0FBQztDQUNuQyxrQkFBa0IsZUFBZSxDQUFDOztDQUVsQyxtQkFBbUI7Q0FDbkIsZUFBZSxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQztDQUNwRCxrQkFBa0IsZUFBZSxDQUFDO0NBQ2xDLGtCQUFrQixlQUFlLENBQUM7Q0FDbEMsaUJBQWlCLGVBQWUsQ0FBQztDQUNqQyw2QkFBNkIsZUFBZSxFQUFFLGFBQWEsQ0FBQztDQUM1RCw2QkFBNkIsZUFBZSxFQUFFLGFBQWEsQ0FBQztDQUM1RCxnQkFBZ0IsZUFBZSxFQUFFLGlCQUFpQixDQUFDO0NBQ25ELGVBQWUsYUFBYSxDQUFDO0NBQzdCLGlCQUFpQixlQUFlLENBQUM7Q0FDakMscUJBQXFCLFdBQVcsRUFBRSxZQUFZLENBQUM7QUFDaEQ7QUFDQSxpQkFBaUIsY0FBYyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUseUJBQXlCLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQzs7QUFFdE4sZ0JBQWdCO0FBQ2hCLG1CQUFtQixXQUFXLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUsZUFBZSxDQUFDO0FBQ2pILHNCQUFzQixjQUFjLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCLENBQUM7QUFDbEosd0JBQXdCLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsY0FBYyxDQUFDOztBQUUvRTtDQUNDLFdBQVcsYUFBYSxDQUFDO0NBQ3pCLFdBQVcsY0FBYyxDQUFDOzs7Q0FHMUIsOEJBQThCLGdCQUFnQixDQUFDO0NBQy9DLDBDQUEwQyw4QkFBOEIsQ0FBQztDQUN6RSxvQ0FBb0MsU0FBUyxFQUFFLGtCQUFrQixFQUFFLG1CQUFtQixFQUFFLGNBQWMsRUFBRSxlQUFlO0NBQ3ZILGdEQUFnRCxVQUFVO0NBQzFELGtEQUFrRCxlQUFlLENBQUM7O0NBRWxFLHVCQUF1Qix1QkFBdUIsRUFBRSxrQkFBa0IsQ0FBQzs7Q0FFbkU7O2FBRVksZUFBZSxFQUFFLHNCQUFzQixDQUFDOzs7Q0FHcEQseUNBQXlDLGdCQUFnQixDQUFDO0NBQzFEOzs4Q0FFNkM7O0NBRTdDLHVCQUF1QixlQUFlLENBQUM7O0NBRXZDLG9CQUFvQjtDQUNwQixnQkFBZ0Isa0JBQWtCLENBQUM7Q0FDbkMsbUJBQW1CLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsQ0FBQztDQUMvRSxnQkFBZ0IsY0FBYyxFQUFFLGFBQWEsQ0FBQztDQUM5QyxtQkFBbUIsZUFBZSxFQUFFLG1CQUFtQixDQUFDO0NBQ3hELGtCQUFrQixlQUFlLEVBQUUsa0JBQWtCLENBQUM7Q0FDdEQsOEJBQThCLGVBQWUsRUFBRSxnQkFBZ0IsQ0FBQzs7Q0FFaEUsZ0JBQWdCLGNBQWMsRUFBRSxhQUFhLENBQUM7Q0FDOUMsbUJBQW1CLGVBQWUsQ0FBQztDQUNuQyxrQkFBa0IsZUFBZSxDQUFDOztDQUVsQyx5QkFBeUI7Q0FDekIsZUFBZSxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQztDQUNwRCxrQkFBa0IsZUFBZSxFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDO0NBQzlFLGtCQUFrQixlQUFlLEVBQUUscUJBQXFCLENBQUM7Q0FDekQsaUJBQWlCLGVBQWUsQ0FBQztDQUNqQyw2QkFBNkIsZUFBZSxFQUFFLGFBQWEsQ0FBQztDQUM1RCw2QkFBNkIsZUFBZSxFQUFFLGFBQWEsQ0FBQztDQUM1RCw4Q0FBOEMsY0FBYyxFQUFFLGFBQWEsQ0FBQztDQUM1RSxnQkFBZ0IsZUFBZSxFQUFFLGlCQUFpQixFQUFFLFdBQVcsQ0FBQztDQUNoRSxlQUFlLGFBQWEsQ0FBQztDQUM3QixpQkFBaUIsZUFBZSxFQUFFLGFBQWEsQ0FBQztDQUNoRCxxQkFBcUIsV0FBVyxFQUFFLFlBQVksQ0FBQztBQUNoRDs7Ozs7O0FBTUEsVUFBVSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCO0FBQzNELFVBQVUsa0JBQWtCLEVBQUUsY0FBYyxDQUFDO0FBQzdDLG9CQUFvQixhQUFhLEVBQUUsZUFBZSxFQUFFLDhCQUE4QixDQUFDOztBQUVuRiwrQkFBK0IsV0FBVyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQztBQUMvRSxpQ0FBaUMsa0JBQWtCO0NBQ2xELGVBQWU7Q0FDZixnQkFBZ0I7O0NBRWhCLGdCQUFnQjtBQUNqQjs7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osYUFBYTtDQUNiLGVBQWU7QUFDaEI7O0FBRUE7O0NBRUMsZ0NBQWdDLFVBQVUsRUFBRSxrQkFBa0I7Q0FDOUQsYUFBYSxVQUFVO0FBQ3hCOztBQUVBO0NBQ0MsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixtQkFBbUIsRUFBRSxpQkFBaUI7QUFDdkM7O0FBRUE7Q0FDQyxrQkFBa0IsU0FBUyxnQkFBZ0I7Q0FDM0MsZUFBZSxZQUFZLGFBQWE7Q0FDeEMsZ0JBQWdCLFdBQVcsYUFBYTtBQUN6Qzs7QUFFQTtDQUNDLG1CQUFtQjtDQUNuQixjQUFjO0NBQ2Qsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0MsZUFBZTtBQUNoQjs7QUFFQTtDQUNDLFlBQVksY0FBYyxzQkFBc0I7Q0FDaEQsc0JBQXNCLElBQUksMkJBQTJCO0NBQ3JELGlCQUFpQixRQUFRLDJCQUEyQjtBQUNyRDtBQUNBLFdBQVc7QUFDWCxjQUFjLHlCQUF5QixFQUFFLGdCQUFnQixDQUFDO0FBQzFELGlCQUFpQjtBQUNqQix3Q0FBd0MsY0FBYyxFQUFFLGVBQWUsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0IsQ0FBQztBQUNoSCxvQkFBb0IsZ0JBQWdCLEVBQUUsbUJBQW1CLENBQUM7QUFDMUQsb0JBQW9CLGdDQUFnQyxFQUFFIiwiZmlsZSI6ImNvbnRlbnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLXVpY29ucy5mbGF0aWNvbi5jb20vdWljb25zLXJlZ3VsYXItcm91bmRlZC9jc3MvdWljb25zLXJlZ3VsYXItcm91bmRlZC5jc3MnKTtcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vY2RuLXVpY29ucy5mbGF0aWNvbi5jb20vdWljb25zLXNvbGlkLXJvdW5kZWQvY3NzL3VpY29ucy1zb2xpZC1yb3VuZGVkLmNzcycpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9jZG4tdWljb25zLmZsYXRpY29uLmNvbS91aWNvbnMtYm9sZC1yb3VuZGVkL2Nzcy91aWNvbnMtYm9sZC1yb3VuZGVkLmNzcycpO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIE5hbWU6IERFU0lHTiBXQVZFXHJcbi8qIFBBUlQ6IENPTlRFTlRTIFNUWUxFXHJcbi8qIFZlcnNpb246IDEuMFxyXG4vKiBBdXRob3I6IEtpbSBCbyBSZXVtXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdFx0XHRcdFx0XHTqs7XthrXsgqzsmqlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbio6Zm9jdXMge291dGxpbmU6IG5vbmUgIWltcG9ydGFudDt9XHJcbmJvZHkge21heC13aWR0aDogNjgwcHg7IG1hcmdpbjogMCBhdXRvO31cclxuXHJcbiNleHBvcnRDYXItd3JhcHBlciB7cG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMTAwdmg7fVxyXG4jZXhwb3J0Q2FyLXdyYXBwZXI6OmJlZm9yZSB7cG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOyBjb250ZW50OiAnJzsgei1pbmRleDogLTE7IHRyYW5zaXRpb246IDMwMG1zIGVhc2UgNTBtczsgb3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTt9XHJcbiNleHBvcnRDYXItd3JhcHBlciBoMiB7Zm9udC1zaXplOjI5cHg7fVxyXG4jZXhwb3J0Q2FyLXdyYXBwZXIgaDMge2ZvbnQtc2l6ZToyNXB4O31cclxuI2V4cG9ydENhci13cmFwcGVyIGg0IHtmb250LXNpemU6MjNweDt9XHJcbiNleHBvcnRDYXItd3JhcHBlciBoNSB7Zm9udC1zaXplOjIxcHg7fVxyXG4jZXhwb3J0Q2FyLXdyYXBwZXIgaDYge2ZvbnQtc2l6ZToxN3B4O31cclxuXHJcbi8qPT0g7J247ZKL7YOA7J6FID09Ki9cclxuI2V4cG9ydENhci13cmFwcGVyIHNlbGVjdCB7d2lkdGg6IDEwMCU7IGhlaWdodDo1MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxOyBmb250LXNpemU6IDE1cHg7IHBhZGRpbmc6IDAgMTVweDsgYmFja2dyb3VuZDp1cmwoXCIuLi9faW1nL3Jlc291cmNlL2xpc3Qtb3Blbi1nLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTVweCB0b3AgMTlweCwgI2ZmZjsgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7IC1tb3otYXBwZWFyYW5jZTpub25lOyBhcHBlYXJhbmNlOm5vbmU7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IGJvcmRlci1yYWRpdXM6IDVweDt9XHJcbiNleHBvcnRDYXItd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5Om5vbmU7IH1cclxuI2V4cG9ydENhci13cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXSB7d2lkdGg6IDEwMCU7IGhlaWdodDogNDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwIDEycHg7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMX1cclxuI2V4cG9ydENhci13cmFwcGVyIGlucHV0W3R5cGU9J251bWJlciddIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDAgMTJweDsgZm9udC1zaXplOiAxNnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxfVxyXG4jZXhwb3J0Q2FyLXdyYXBwZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7d2lkdGg6IDEwMCU7IGhlaWdodDogNDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwIDEycHg7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMX1cclxuI2V4cG9ydENhci13cmFwcGVyIHRleHRhcmVhIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNTBweDsgYm9yZGVyLXJhZGl1czogNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAyMHB4IDE1cHg7IGZvbnQtc2l6ZTogMTVweDsgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTsgbGluZS1oZWlnaHQ6IDEuMzc7fVxyXG5cclxuXHJcbi8qPT0g7Iux6riAIOyytO2BrOuwleyKpCA9PSovXHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge2Rpc3BsYXk6bm9uZTt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZy1sZWZ0OjMwcHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICMzMDMwMzA7fVxyXG4uc2luZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9pY29uLWNoZWNrLW5vbi5wbmdcIik7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9pY29uLWNoZWNrLWIucG5nXCIpO31cclxuXHJcbi8qPT0g7Iux6riAIOyytO2BrOuwleyKpCA9PSovXHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb10ge2Rpc3BsYXk6bm9uZTt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZy1sZWZ0OjI0cHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICMzMDMwMzA7fVxyXG4uc2luZ2xlIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MnB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxNnB4OyBoZWlnaHQ6MTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjsgY29udGVudDogJyc7fVxyXG4uc2luZ2xlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge2JvcmRlci13aWR0aDogNXB4OyBib3JkZXItY29sb3I6ICMyZTczZjI7fVxyXG5cclxuLyrssrTtgazrsJXsiqQqL1xyXG51bC5tdWx0aV9saW5lIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7ZGlzcGxheTpub25lO31cclxudWwubXVsdGlfbGluZSBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7ZGlzcGxheTpibG9jazsgaGVpZ2h0OjQ1cHg7IGxpbmUtaGVpZ2h0OjQ1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojMjEyMTIxOyBmb250LXNpemU6IDE0cHg7IGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLXJhZGl1czogNnB4O31cclxudWwubXVsdGlfbGluZSBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtib3JkZXI6MnB4IHNvbGlkICMyZTczZjI7fVxyXG51bC5tdWx0aV9saW5lIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7YmFja2dyb3VuZDogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9pY29uLWNoZWNrLWIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IGJhY2tncm91bmQtc2l6ZTogMTNweDsgcGFkZGluZy1yaWdodDogMjBweH1cclxuXHJcbi8q652865SU7Jik67KE7Yq8Ki9cclxudWwubXVsdGlfbGluZSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge2Rpc3BsYXk6bm9uZTt9XHJcbnVsLm11bHRpX2xpbmUgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge2Rpc3BsYXk6YmxvY2s7IGhlaWdodDo0NXB4OyBsaW5lLWhlaWdodDo0NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6IzIxMjEyMTsgZm9udC1zaXplOiAxNHB4OyBib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlci1yYWRpdXM6IDZweDt9XHJcbnVsLm11bHRpX2xpbmUgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7Ym9yZGVyOjJweCBzb2xpZCAjMmU3M2YyO31cclxudWwubXVsdGlfbGluZSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge2JhY2tncm91bmQ6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvaWNvbi1jaGVjay1iLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7IHBhZGRpbmctcmlnaHQ6IDMwcHh9XHJcblxyXG5cclxuXHJcbi8qPT0g67mE65SU7Jik67mE7JyoID09Ki9cclxuLnZpZGVvLWNvbnRhaW5lciB7cG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOjU2LjMwJTsgaGVpZ2h0OjA7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lLC52aWRlby1jb250YWluZXIgb2JqZWN0LC52aWRlby1jb250YWluZXIgZW1iZWQge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHJcbi52aWRlby1jb250YWluZXIgdmlkZW8sLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuXHJcblxyXG5cclxuLyo9PSAg7YyM7J287LKo67aAID09Ki9cclxuLmZpbGVib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZy1yaWdodDogNTVweDt9XHJcbi5maWxlYm94IGlucHV0W3R5cGU9XCJmaWxlXCJdIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOnJlY3QoMCwwLDAsMCk7IGJvcmRlcjogMDsgfVxyXG4uZmlsZWJveCBsYWJlbCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDQ1cHg7IGJhY2tncm91bmQ6ICMyZTczZjI7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA0NXB4OyBtYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtc2l6ZTogMTRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwO31cclxuLmZpbGVib3ggLnVwbG9hZC1uYW1lIHtmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6MTBweDsgZm9udC1zaXplOjE0cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiAxcHggc29saWQgIzkzOTM5MzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgaGVpZ2h0OiA0NXB4OyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogIzVmNWU1ZX1cclxuXHJcblxyXG4vKj09IOqzte2GteyCrOyaqeuyhO2KvCA9PSovXHJcbi5jb21tX2J0bnNfd3JhcCB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5jb21tX2J0bnNfd3JhcCBidXR0b24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOm5vbmU7IGZvbnQtc2l6ZTogMTVweDsgbWFyZ2luOiA1cHggMDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5jb21tX2J0bnNfd3JhcCBidXR0b24udHlwZTEge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMmU3M2YyO31cclxuLmNvbW1fYnRuc193cmFwIGJ1dHRvbi50eXBlMiB7Y29sb3I6ICM1YTVhNWE7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICM5ODk4OTg7fVxyXG4uY29tbV9idG5zX3dyYXAgYnV0dG9uLnR5cGUzIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2M0YzRjNDt9XHJcbi5jb21tX2J0bnNfd3JhcCBidXR0b24udHlwZTQge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjNWE1YTVhO31cclxuLmNvbW1fYnRuc193cmFwIGJ1dHRvbi50eXBlNSB7Y29sb3I6ICMyZTczZjI7IGJhY2tncm91bmQ6ICNmNGY0ZjQ7fVxyXG4uY29tbV9idG5zX3dyYXAgYnV0dG9uLnR5cGU2IHtjb2xvcjogIzJlNzNmMjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICMyZTczZjI7fVxyXG4uY29tbV9idG5zX3dyYXAgYnV0dG9uLm9uIHtjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjMmU3M2YyICFpbXBvcnRhbnQ7fVxyXG4uY29tbV9idG5zX3dyYXAgYnV0dG9uLm5vdF9idG5EZXNpZ24ge2ZvbnQtc2l6ZTogMTNweDsgaGVpZ2h0OiBhdXRvOyBjb2xvcjogIzk4OTg5ODsgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cclxuLmNvbW1fYnRuc193cmFwIGJ1dHRvbi5ub3Rfcm91bmRpbmcge2JvcmRlci1yYWRpdXM6IDB9XHJcbi5jb21tX2J0bnNfd3JhcCBidXR0b24gaSB7cGFkZGluZy1yaWdodDogOHB4OyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4uY29tbV9idG5zX3dyYXAgZGwge2Rpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiAxMnB4OyBwYWRkaW5nOiAwIDVweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuLmNvbW1fYnRuc193cmFwIGRsIGR0IHtmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjNDg0ODQ4OyBmb250LXdlaWdodDogNTAwOyBtYXgtd2lkdGg6IDYwJX1cclxuLmNvbW1fYnRuc193cmFwIGRsIGRkIHtmb250LXNpemU6IDE5cHg7IGNvbG9yOiAjMmU3M2YyOyBmb250LXdlaWdodDogNjAwOyBtYXgtd2lkdGg6IDM3JTsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4uY29tbV9idG5zX3dyYXAgZGwgZGQgc3BhbiB7Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzlkOWQ5ZDsgcGFkZGluZy1yaWdodDogMTBweDsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcbi5jb21tX2J0bnNfd3JhcC5sZW5nMiB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuLmNvbW1fYnRuc193cmFwLmxlbmcyIGJ1dHRvbiB7d2lkdGg6IDQ5JTt9XHJcbi5jb21tX2J0bnNfd3JhcC5sZW5nMiBidXR0b24ubm90X3JvdW5kaW5nIHt3aWR0aDogNTAlO31cclxuXHJcbi5wb2ludC1ibHVlIHtjb2xvcjogIzJlNzNmMiAhaW1wb3J0YW50O31cclxuLnBvaW50LXJlZCB7Y29sb3I6ICNmOTAwMmQgIWltcG9ydGFudDt9XHJcblxyXG4vKiBoZWFkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNleHBvcnRDYXItaGVhZGVyIHsvKnBvc2l0aW9uOnN0aWNreTsgdG9wOiAwOyBsZWZ0OjA7Ki9wb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDogMTE7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOjE1cHggMjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogIzJlNzNmMjt9XHJcbiNleHBvcnRDYXItaGVhZGVyPmgxIHt3aWR0aDogMTMwcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cclxuI2V4cG9ydENhci1oZWFkZXI+aDEgaW1nIHt3aWR0aDogMTAwJTt9XHJcblxyXG5cclxuXHJcbi8q7KCE7LK066mU64m0Ki9cclxuI2duYk1lbnVCZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBub25lfVxyXG4jZ25iTSB7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyByaWdodDotMTAwMCU7IHdpZHRoOjUwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6I2ZmZjsgei1pbmRleDo5OTk5OyBvdmVyZmxvdy15OmF1dG87IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC43czstbW96LXRyYW5zaXRpb246YWxsIDAuN3M7LW8tdHJhbnNpdGlvbjphbGwgMC43czstbXMtdHJhbnNpdGlvbjphbGwgMC43czt0cmFuc2l0aW9uOmFsbCAwLjdzOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNnbmJNIC5teV9pbmZvIHt3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMjBweDsgcGFkZGluZy10b3A6IDQwcHg7fVxyXG4jZ25iTSAubXlfaW5mbyBwIHtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOTg5ODk4O21hcmdpbjogNXB4IDB9XHJcbiNnbmJNIC5teV9pbmZvIHAubmFtZSB7Zm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzIxMjEyMTt9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuI2duYk0gLnZlcnRpY2FsX3dyYXBwZXIgI2duYk5hdmlnYXRpb24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4jZ25iTSAudmVydGljYWxfd3JhcHBlciAjZ25iTmF2aWdhdGlvbiA+IHVsIHtvdmVyZmxvdzpoaWRkZW47IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxNXB4IDB9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyICNnbmJOYXZpZ2F0aW9uID4gdWwgPiBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgIGZvbnQtc2l6ZTogMTZweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyICNnbmJOYXZpZ2F0aW9uID4gdWwgPiBsaTo6YWZ0ZXIge2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OjE1cHg7IHRvcDogMjVweDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9nbmJfYXJyb3cucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGNvbnRlbnQ6ICcnOyB0cmFuc2l0aW9uOiAuM3M7OyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7fVxyXG4jZ25iTSAudmVydGljYWxfd3JhcHBlciAjZ25iTmF2aWdhdGlvbiA+IHVsID4gbGkuYWN0aXZlOjphZnRlciB7dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyl9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyICNnbmJOYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgY29sb3I6IzIxMjEyMTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGxpbmUtaGVpZ2h0OjE7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDEycHggMjBweDt9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyICNnbmJOYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEgc3BhbiB7ZGlzcGxheTogYmxvY2s7fVxyXG4jZ25iTSAudmVydGljYWxfd3JhcHBlciAjZ25iTmF2aWdhdGlvbiA+IHVsID4gbGkgLmduYi0yZGVwIHtkaXNwbGF5OiBub25lOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZjRmNGY0OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6IDdweCAyMHB4O31cclxuI2duYk0gLnZlcnRpY2FsX3dyYXBwZXIgI2duYk5hdmlnYXRpb24gPiB1bCA+IGxpIC5nbmItMmRlcCBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE0cHg7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0O31cclxuI2duYk0gLnZlcnRpY2FsX3dyYXBwZXIgI2duYk5hdmlnYXRpb24gPiB1bCA+IGxpIC5nbmItMmRlcCBsaSBhIHt0cmFuc2l0aW9uOiAuM3M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxMHB4IDA7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzAwMH1cclxuI2duYk0gLnZlcnRpY2FsX3dyYXBwZXIgI2duYk5hdmlnYXRpb24gPiB1bCA+IGxpIC5nbmItMmRlcCBsaSBhOjphZnRlciB7d2lkdGg6IDA7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjNzhjY2VkOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgdHJhbnNpdGlvbjogLjNzOyBjb250ZW50OiAnJzt9XHJcbiNnbmJNIC52ZXJ0aWNhbF93cmFwcGVyICNnbmJOYXZpZ2F0aW9uID4gdWwgPiBsaSAuZ25iLTJkZXAgbGkgYTpob3ZlciB7Y29sb3I6Izc4Y2NlZH1cclxuI2duYk0gLnZlcnRpY2FsX3dyYXBwZXIgI2duYk5hdmlnYXRpb24gPiB1bCA+IGxpIC5nbmItMmRlcCBsaSBhOmhvdmVyOjphZnRlciB7d2lkdGg6IDEwMCU7fVxyXG5cclxuI2duYk0ub3BlbntyaWdodDotMXB4O31cclxuI2duYk0ub3BlbiAjZ25iTmF2aWdhdGlvbj4gdWwgPiBsaSB7YW5pbWF0aW9uOiBpbkZyb21SaWdodCAwLjZzIGJvdGggY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTt9XHJcbiNnbmJNIGgxIHsgcGFkZGluZzogMTVweCAwOyBiYWNrZ3JvdW5kOiAjMDNhY2U1OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZ25iTSBoMSBpbWcge3dpZHRoOiAyMDBweDt9XHJcbiNnbmJNIC5tZW51X2Nsb3NlIHtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MjBweDsgdG9wOiAyM3B4OyAgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6cG9pbnRlcjsgei1pbmRleDogOX1cclxuI2duYk0gLm1lbnVfY2xvc2UgaSB7Zm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzIxMjEyMX1cclxuI2duYk0gLm1lbnVfY2xvc2Ugc3BhbiB7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDogMjglO3dpZHRoOiAyNXB4OyBoZWlnaHQ6IDI0cHg7IGNvbG9yOiMyMTIxMjE7fVxyXG4jZ25iTSAubWVudV9jbG9zZSBzcGFuOjpiZWZvcmUsXHJcbiNnbmJNIC5tZW51X2Nsb3NlIHNwYW46OmFmdGVyIHtjb250ZW50OiAnJztkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt3aWR0aDogMTAwJTtib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgIzIxMjEyMTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcbiNnbmJNIC5tZW51X2Nsb3NlIHNwYW46OmJlZm9yZSB7dG9wOjUwJTt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO31cclxuI2duYk0gLm1lbnVfY2xvc2Ugc3Bhbjo6YWZ0ZXIge2JvdHRvbTo0MyU7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cclxuXHJcbiNnbmJNIC51dGlsaXR5Qm94IHt3aWR0aDogMTAwJTsgcGFkZGluZzogMTVweCAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuI2duYk0gLnV0aWxpdHlCb3ggcCB7cGFkZGluZy1ib3R0b206MTVweH1cclxuI2duYk0gLnV0aWxpdHlCb3ggcCBhIHt9XHJcbiNnbmJNIC51dGlsaXR5Qm94IHAgYSBzcGFuIHtwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMzIzMjMyOyBmb250LXNpemU6IDE5cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IHBhZGRpbmctbGVmdDogMjdweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9pbWcuaWNvbnM4LmNvbS9pb3MtZ2x5cGhzLzIwLzAwMDAwMC9sb2NrLS12MS5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O31cclxuI2duYk0gLnV0aWxpdHlCb3ggcC5sb2dvbiBhIHNwYW4ge2JhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vaW1nLmljb25zOC5jb20vaW9zLWdseXBocy8yMC8wMDAwMDAvdW5sb2NrLnBuZ1wiKX1cclxuI2duYk0gLnV0aWxpdHlCb3ggcCBhIHNwYW46OmFmdGVyIHt3aWR0aDogOXB4OyBoZWlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBjb250ZW50OiAnJzsgbWFyZ2luLWxlZnQ6IDMwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC01cHh9XHJcbiNnbmJNIC51dGlsaXR5Qm94IGJ1dHRvbiB7Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyOyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNTU1OyBwYWRkaW5nOiA4cHggMTJweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IGJvcmRlci1yYWRpdXM6M3B4fVxyXG5cclxuI2duYk0gLmNoZWNrX215Q2FyX2Jhbm5lcnMge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjojZTBlYWY0OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZ25iTSAuY2hlY2tfbXlDYXJfYmFubmVycyBhIHtkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTNweCAyMHB4OyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMjEyMTIxO31cclxuI2duYk0gLmNoZWNrX215Q2FyX2Jhbm5lcnMgaSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDE1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7IGZvbnQtc2l6ZTogMjBweDt9XHJcblxyXG5cclxuXHJcbi8qIOy9mO2FkOy4oFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI2V4cG9ydENhci1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiNleHBvcnRDYXItY29udGFpbmVyOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6ICMyZTczZjI7IGNvbnRlbnQ6ICcnOyB6LWluZGV4OiAtMX1cclxuXHJcblxyXG5cclxuLyog67CU66Gc6rCA6riw67KE7Yq8XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jZml4ZWRfcXVpY2sge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogc3RpY2t5OyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiA4cHggMDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHotaW5kZXg6IDEwO31cclxuI2ZpeGVkX3F1aWNrIC5xdWljayB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjUlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrIGEge2ZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM5ODk4OTg7fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrIGE6OmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBjb250ZW50OiAnJzsgbWFyZ2luOiA1cHggYXV0bzt9XHJcbiNmaXhlZF9xdWljayAucXVpY2suaG9tZSBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzAzLnBuZ1wiKTt9XHJcbiNmaXhlZF9xdWljayAucXVpY2subGlzdCBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzAyLnBuZ1wiKTt9XHJcbiNmaXhlZF9xdWljayAucXVpY2suc2VsbCBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzA0LnBuZ1wiKTsgd2lkdGg6IDI4cHg7fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrLm15cGFnZSBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzAxLnBuZ1wiKTt9XHJcblxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrLm9uIGEge2NvbG9yOiAjMDY1MWE3fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrLmhvbWUub24gYTo6YmVmb3JlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL2NvbW0taWMwMy1vbi5wbmdcIik7fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrLmxpc3Qub24gYTo6YmVmb3JlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL2NvbW0taWMwMi1vbi5wbmdcIik7fVxyXG4jZml4ZWRfcXVpY2sgLnF1aWNrLm15cGFnZS5vbiBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzAxLW9uLnBuZ1wiKTt9XHJcbiNmaXhlZF9xdWljayAucXVpY2suc2VsbC5vbiBhOjpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvY29tbS1pYzA0LW9uLnBuZ1wiKTt9XHJcblxyXG5cclxuLyogZm9vdGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jZm9vdGVyIHtiYWNrZ3JvdW5kOiAjZmFmYWZhOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAzMHB4IDIwcHg7fVxyXG4jZm9vdGVyIHAge2ZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM3MzczNzM7IGxpbmUtaGVpZ2h0OiAxLjQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNmb290ZXIgaDEge2ZpbHRlcjogZ3JheXNjYWxlKDEpOyB3aWR0aDogMTAwcHg7IG1hcmdpbjogMCBhdXRvO31cclxuI2Zvb3RlciBoMSBpbWcge3dpZHRoOiAxMDAlO31cclxuI2Zvb3RlciB1bCB7ZGlzcGxheTogZmxleDsgbWFyZ2luOiAxM3B4IDA7IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuI2Zvb3RlciB1bCBsaSB7bWFyZ2luOjAgNXB4O31cclxuI2Zvb3RlciB1bCBsaSBhIHtwYWRkaW5nOiAycHggNnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBjb2xvcjogIzVhNWE1YX1cclxuXHJcblxyXG5cclxuLyog66qo64usXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubW9kYWwge3Bvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDYwJTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyBib3R0b206IC0xMDAlOyBwYWRkaW5nOiA0MHB4IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHotaW5kZXg6IDEzO31cclxuLmNhbHVzZV9wb3Age3Bvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IHRyYW5zaXRpb246IGFsbCAzMDBtczsgYm90dG9tOiAtMjAwJTsgcGFkZGluZzogNDBweCAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB6LWluZGV4OiA5MDsgb3ZlcmZsb3cteTogc2Nyb2xsfVxyXG5cclxuLm1vZGFsLWhlYWQge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4ubW9kYWwtaGVhZCBoNSB7Zm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMyMTIxMjE7fVxyXG4ubW9kYWwtaGVhZCBwIHtmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjYjBiMGJiOyBwYWRkaW5nLXRvcDogNXB4fVxyXG4ubW9kYWwtYm9keSB7cGFkZGluZzogMTVweCAwfVxyXG4ubW9kYWwtYm9keSBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTVweDt9XHJcbi5tb2RhbC1ib2R5IHAgc3Ryb25nIHtjb2xvcjogIzIxMjEyMTt9XHJcbi5tb2RhbC10YWlsIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzBweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDAgMzBweDt9XHJcblxyXG4ubW9kYWwtYm9keS5jYWx1c2Uge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLm1vZGFsLWhlYWQgLm1vZGFsX3BvcC1jbG9zZSwgLm1vZGFsLWhlYWQgLmNhbHVzZV9wb3AtY2xvc2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6MDsgdG9wOiAtNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjpwb2ludGVyOyB6LWluZGV4OiA5fVxyXG4ubW9kYWwtaGVhZCAubW9kYWxfcG9wLWNsb3NlIHNwYW4sIC5tb2RhbC1oZWFkIC5jYWx1c2VfcG9wLWNsb3NlIHNwYW4ge2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNHB4OyBjb2xvcjojMjEyMTIxO31cclxuLm1vZGFsLWhlYWQgLm1vZGFsX3BvcC1jbG9zZSBzcGFuOjpiZWZvcmUsXHJcbi5tb2RhbC1oZWFkIC5tb2RhbF9wb3AtY2xvc2Ugc3Bhbjo6YWZ0ZXIsXHJcbi5tb2RhbC1oZWFkIC5jYWx1c2VfcG9wLWNsb3NlIHNwYW46OmJlZm9yZSxcclxuLm1vZGFsLWhlYWQgLmNhbHVzZV9wb3AtY2xvc2Ugc3Bhbjo6YWZ0ZXIge2NvbnRlbnQ6ICcnO2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3dpZHRoOiAxMDAlO2JvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMjEyMTIxOyBib3JkZXItcmFkaXVzOiAxMHB4O31cclxuLm1vZGFsLWhlYWQgLm1vZGFsX3BvcC1jbG9zZSBzcGFuOjpiZWZvcmUsIC5tb2RhbC1oZWFkIC5jYWx1c2VfcG9wLWNsb3NlIHNwYW46OmJlZm9yZSB7dG9wOjUwJTt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO31cclxuLm1vZGFsLWhlYWQgLm1vZGFsX3BvcC1jbG9zZSBzcGFuOjphZnRlciwgLm1vZGFsLWhlYWQgLmNhbHVzZV9wb3AtY2xvc2Ugc3Bhbjo6YWZ0ZXIge2JvdHRvbTo0MyU7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cclxuXHJcblxyXG4jZGVsZWN0LWFkZHJlc3Mge21pbi1oZWlnaHQ6IDMwJX1cclxuI2RlbGVjdC1hZGRyZXNzIC5tb2RhbC1ib2R5IHAge3BhZGRpbmc6IDMwcHggMH1cclxuXHJcblxyXG4vKu2MneyXheyYpO2UiCovXHJcbiNleHBvcnRDYXItd3JhcHBlci5tb2RhbC1vcGVuOjpiZWZvcmUge29wYWNpdHk6IDE7IHotaW5kZXg6IDEyOyBkaXNwbGF5OiBibG9jazt9XHJcbiNleHBvcnRDYXItd3JhcHBlci5tb2RhbC1vcGVuIC5tb2RhbCB7Ym90dG9tOiAwO31cclxuI2V4cG9ydENhci13cmFwcGVyLmFncmVlX3BvcC1vcGVuICNhZ3JlZV9wb3Age2JvdHRvbTogMDt9XHJcbiNleHBvcnRDYXItd3JhcHBlci5hZ3JlZV9wb3Atb3Blbjo6YmVmb3JlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAxMjsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHJcbiNleHBvcnRDYXItd3JhcHBlci5jYWx1c2UxLW9wZW4gLmNhbHVzZV9wb3AjY2FsdXNlMSB7Ym90dG9tOiAwO31cclxuI2V4cG9ydENhci13cmFwcGVyLmNhbHVzZTItb3BlbiAuY2FsdXNlX3BvcCNjYWx1c2UyIHtib3R0b206IDA7fVxyXG4jZXhwb3J0Q2FyLXdyYXBwZXIuY2FsdXNlMy1vcGVuIC5jYWx1c2VfcG9wI2NhbHVzZTMge2JvdHRvbTogMDt9XHJcbiNleHBvcnRDYXItd3JhcHBlci5jYWx1c2U0LW9wZW4gLmNhbHVzZV9wb3AjY2FsdXNlNCB7Ym90dG9tOiAwO31cclxuXHJcbiNleHBvcnRDYXItd3JhcHBlci5teUNhcl9jaGVja19pbnB1dE51bV9wb3Atb3BlbiAjbXlDYXJfY2hlY2tfaW5wdXROdW0tbW9kYWwge2JvdHRvbTogMDt9XHJcbiNleHBvcnRDYXItd3JhcHBlci5teUNhcl9jaGVja19pbnB1dE51bV9wb3Atb3Blbjo6YmVmb3JlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAxMjsgZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHJcbi8q7LCo65+J67KI7Zi47J6F66ClKi9cclxuI215Q2FyX2NoZWNrX2lucHV0TnVtLW1vZGFsIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgLyog67KE7Yq8IOuGkuydtOyZgCDsl6zrsLHsnYQg7JyE7ZWcIOqzteqwhCDtmZXrs7QgKi9cclxufVxyXG4jbXlDYXJfY2hlY2tfaW5wdXROdW0tbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDsgLyog7ZWY64uoIOyXrOuwsSDstpTqsIAgKi9cclxufVxyXG4jbXlDYXJfY2hlY2tfaW5wdXROdW0tbW9kYWwgI21vZGFsLWJvZHkgaW5wdXRbdHlwZT0ndGV4dCddIHtib3JkZXItY29sb3I6IzIxMjEyMTsgYm9yZGVyLXdpZHRoOiAycHg7fVxyXG5cclxuLyog66qo67CU7J28IOuMgOydkSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgI215Q2FyX2NoZWNrX2lucHV0TnVtLW1vZGFsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IC8qIOuqqOuwlOydvOyXkOyEnCDrjZQg66eO7J2AIOqzteqwhCDtmZXrs7QgKi9cclxuICAgIH1cclxuICAgICNteUNhcl9jaGVja19pbnB1dE51bS1tb2RhbCAubW9kYWwtdGFpbCB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4OyAvKiDrsoTtirwg7JyE7LmYIOyhsOyglSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLyog7KKM7JqwIO2MqOuUqSDsobDsoJUgKi9cclxuICAgIH1cclxuICAgICNteUNhcl9jaGVja19pbnB1dE51bS1tb2RhbCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IC8qIOyeheugpSDtlYTrk5zsmYAg67KE7Yq8IOyCrOydtCDqsITqsqkg7ZmV67O0ICovXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiDsnpHsnYAg66qo64usXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWluaV9wb3Age3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTsgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgei1pbmRleDogMTM7IHRyYW5zaXRpb246IGFsbCAzMDBtczsgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjMpfVxyXG4ubWluaV9wb3AgLnBvcENvbnQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6NTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgYm9yZGVyLXJhZGl1czoxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjZmZmOyB3aWR0aDogODUlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi5taW5pX3BvcCAucG9wQ29udCAucG9wLWJvZHkge3BhZGRpbmc6IDQwcHggMjBweDsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4ubWluaV9wb3AgLnBvcENvbnQgLnBvcC1ib2R5IHAge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS4zNTt9XHJcbi5taW5pX3BvcCAucG9wQ29udCAucG9wLWJvZHkgcC5taWQtdGV4dCB7Zm9udC1zaXplOiAxOHB4OzsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbi5taW5pX3BvcCAucG9wQ29udCAucG9wLXRhaWwge2JvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7fVxyXG4ubWluaV9wb3AgLnBvcENvbnQgLnBvcC10YWlsIGJ1dHRvbiB7d2lkdGg6IDUwJTsgaGVpZ2h0OiA0NXB4OyBib3JkZXI6MDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDE2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IGNvbG9yOiAjMjEyMTIxO31cclxuLm1pbmlfcG9wIC5wb3BDb250IC5wb3AtdGFpbCBidXR0b24udHlwZTEge2NvbG9yOiAjMmU3M2YyO31cclxuLm1pbmlfcG9wIC5wb3BDb250IC5wb3AtdGFpbC5mdWxsIGJ1dHRvbiB7d2lkdGg6IDEwMCU7fVxyXG5cclxuLm1pbmlfcG9wLm1pbmlfcG9wLW9wZW4ge29wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7fVxyXG5cclxuXHJcbi8q7Lm07YWM6rOg66asIOy9nOungeuyhO2KvCovXHJcbi5idG4tY2F0ZWdvcnkge3dpZHRoOjI1cHg7IGhlaWdodDoxOHB4OyBjdXJzb3I6cG9pbnRlcjsgbWFyZ2luOiAxMHB4IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxM3B4OyByaWdodDogMjBweDt9XHJcbi5idG4tY2F0ZWdvcnkgLmJhciB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDowOyBoZWlnaHQ6MnB4OyBib3JkZXI6MDsgYmFja2dyb3VuZDojZmZmOyB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcywgdG9wIDAuM3MsIHRyYW5zZm9ybSAwLjVzOyB0cmFuc2l0aW9uLWRlbGF5OjAuM3MsIDAuM3MsIDBzOyBib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uYnRuLWNhdGVnb3J5IC5iYXI6bnRoLWNoaWxkKDEpIHt0b3A6MDsgdHJhbnNmb3JtOnJvdGF0ZSgwKTsgd2lkdGg6MTAwJTt9XHJcbi5idG4tY2F0ZWdvcnkgLmJhcjpudGgtY2hpbGQoMikge3RvcDo4cHg7IG9wYWNpdHk6MTsgd2lkdGg6MTAwJTt9XHJcbi5idG4tY2F0ZWdvcnkgLmJhcjpudGgtY2hpbGQoMykge3RvcDoxNnB4OyB0cmFuc2Zvcm06cm90YXRlKDApOyB3aWR0aDoxMDAlO31cclxuLmJ0bi1jYXRlZ29yeS5tYXAge31cclxuLmJ0bi1jYXRlZ29yeS5tYXAgLmJhciB7YmFja2dyb3VuZDojMDAwOyB0cmFuc2l0aW9uOmJhY2tncm91bmQgMXMsIG9wYWNpdHkgMC4zcywgdG9wIDAuM3MsIHRyYW5zZm9ybSAwLjVzOyB0cmFuc2l0aW9uLWRlbGF5OjBzLCAwcywgMHMsIDAuM3M7IH1cclxuLmJ0bi1jYXRlZ29yeS5tYXAgLmJhcjpudGgtY2hpbGQoMSkge3RvcDoxMXB4OyBiYWNrZ3JvdW5kOiNmZmY7IHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX1cclxuLmJ0bi1jYXRlZ29yeS5tYXAgLmJhcjpudGgtY2hpbGQoMikge29wYWNpdHk6MH1cclxuLmJ0bi1jYXRlZ29yeS5tYXAgLmJhcjpudGgtY2hpbGQoMykge3RvcDoxMXB4OyBiYWNrZ3JvdW5kOiNmZmY7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfVxyXG5cclxuLm10aXQwMSB7Zm9udC1zaXplOiA0NXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzMzMzsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IGxpbmUtaGVpZ2h0OiAxLjI7fVxyXG4ubXR4dDAxIHtmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjOTk5O31cclxuLm10eHQwMiB7Zm9udC1zaXplOiAyMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzMzMzt9XHJcblxyXG4jZXBpY193cmFwIHt3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMzAwcHg7fVxyXG5oMiB7Zm9udC1zaXplOjQ1cHg7fVxyXG5oMyB7Zm9udC1zaXplOjM3cHg7fVxyXG5oNCB7Zm9udC1zaXplOjMzcHg7fVxyXG5oNSB7Zm9udC1zaXplOjI3cHg7fVxyXG5oNiB7Zm9udC1zaXplOjIzcHg7fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEyMDBweCl7XHJcblx0Lm10aXQwMSB7Zm9udC1zaXplOiAzN3B4fVxyXG5cdC5tdHh0MDIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6OTgwcHgpe1xyXG5cdC5tdGl0MDEge2ZvbnQtc2l6ZTogMzJweH1cclxuXHQubXR4dDAyIHtmb250LXNpemU6IDE1cHg7fVxyXG5cclxuXHRoMiB7Zm9udC1zaXplOjM3cHg7fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc0MHB4KXtcclxuXHQubXRpdDAxIHtmb250LXNpemU6IDI1cHh9XHJcblx0aDIge2ZvbnQtc2l6ZTozM3B4O31cclxuXHRoNSB7Zm9udC1zaXplOjIxcHg7fVxyXG5cdGg2IHtmb250LXNpemU6MTlweDt9XHJcblxyXG59XHJcblxyXG5cclxuLyptYWluX3NlY3Rpb24qL1xyXG4uY29udGVudHMge3dpZHRoOjEyMDBweDsgbWFyZ2luOjAgYXV0bzsgcGFkZGluZzo0MHB4IDAgNzBweCAwO31cclxuXHJcbi8qIEJ1c2luZXNzIEFyZWEgSWNvbnMgKi9cclxuLmJ1c2luZXNzX2ljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYnVzaW5lc3NfY29udGVudCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLmJ1c2luZXNzX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG5cdC5jb250ZW50cyB7d2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDQwcHggMjBweCA3MHB4IDIwcHg7fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuXHQuY29udGVudHMge3BhZGRpbmc6IDIwcHggMTVweDt9XHJcbn1cclxuXHJcbi8qIEJ1c2luZXNzIEFyZWEgSWNvbnMgKi9cclxuLmJ1c2luZXNzX2ljb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYnVzaW5lc3NfY29udGVudCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLmJ1c2luZXNzX2l0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG5cdC5jb250ZW50cyB7d2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDQwcHggMjBweCA3MHB4IDIwcHg7fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuXHQuY29udGVudHMge3BhZGRpbmc6IDIwcHggMTVweDt9XHJcbn1cclxuXHJcbi8qPT0g7Iux6riAIOyytO2BrOuwleyKpCA9PSovXHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge2Rpc3BsYXk6bm9uZTt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjdXJzb3I6cG9pbnRlcjsgcGFkZGluZy1sZWZ0OjMwcHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMjBweDsgY29sb3I6ICMzMDMwMzA7fVxyXG4uc2luZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvY29tbW9uL2NoZWNrLnBuZ1wiKTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7Ym9yZGVyLWNvbG9yOiAjMzAzMDMwfVxyXG5cclxuLm10NSB7bWFyZ2luLXRvcDogNXB4O31cclxuLm10MTAge21hcmdpbi10b3A6IDEwcHg7fVxyXG4uc2luZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvaWNvbi1jaGVjay1iLnBuZ1wiKTt9XHJcblxyXG5cclxuLyo9PSDsi7HquIAg652865SU7Jik67KE7Yq8ID09Ki9cclxuLnNpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXSB7ZGlzcGxheTpub25lO31cclxuLnNpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGN1cnNvcjpwb2ludGVyOyBwYWRkaW5nLWxlZnQ6MzBweDsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBjb2xvcjogIzMwMzAzMDt9XHJcbi5zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgY29udGVudDogJyc7IGJhY2tncm91bmQtc2l6ZTogNjAlOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltZy9jb21tb24vY2hlY2sucG5nXCIpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O31cclxuLnNpbmdsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtib3JkZXItY29sb3I6ICMzMDMwMzB9XHJcblxyXG5cclxuLyo9PSDrpqzsiqTtirjtmJUg652865SU7JikJuyytO2BrOuwleyKpCA9PSovXHJcbnVsLm11bHRpX2xpbmUge2JveC1zaXppbmc6Ym9yZGVyLWJveDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG51bC5tdWx0aV9saW5lIGxpIHtwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6bGVmdDsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tcmlnaHQ6IDElO21hcmdpbi1ib3R0b206IDElO31cclxudWwubXVsdGlfbGluZS5sZW5nMyBsaSB7d2lkdGg6IDMxJTt9XHJcblxyXG4vKuyytO2BrOuwleyKpCovXHJcbnVsLm11bHRpX2xpbmUgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtkaXNwbGF5Om5vbmU7fVxyXG51bC5tdWx0aV9saW5lIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtjb2xvcjojOWE5YTlhOyBmb250LXNpemU6MTVweDsgd2lkdGg6IDEwMCU7fVxyXG51bC5tdWx0aV9saW5lIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDAlOyBoZWlnaHQ6NTBweDsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQ6I2VlZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGxpbmUtaGVpZ2h0OjQ4cHg7IGNvbG9yOiM5YTlhOWE7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyLXJhZGl1czogNXB4O31cclxudWwubXVsdGlfbGluZSBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtjb2xvcjojZmZmO31cclxudWwubXVsdGlfbGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge2JvcmRlcjoycHggc29saWQgIzFkN2RlZTsgYmFja2dyb3VuZDojZmZmOyBjb2xvcjojMWQ3ZGVlOyBmb250LXdlaWdodDogNTAwO31cclxuXHJcblxyXG51bC5tdWx0aV9saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7ZGlzcGxheTpub25lO31cclxudWwubXVsdGlfbGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7Y29sb3I6IzlhOWE5YTsgZm9udC1zaXplOjE1cHg7IHdpZHRoOiAxMDAlO31cclxudWwubXVsdGlfbGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuIHtkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OjUwcHg7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kOiNlZWU7IHRleHQtYWxpZ246Y2VudGVyOyBsaW5lLWhlaWdodDo0OHB4OyBjb2xvcjojOWE5YTlhOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yYWRpdXM6IDVweDt9XHJcbnVsLm11bHRpX2xpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7Y29sb3I6I2ZmZjt9XHJcbnVsLm11bHRpX2xpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtib3JkZXI6MnB4IHNvbGlkICMxZDdkZWU7IGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzFkN2RlZTsgZm9udC13ZWlnaHQ6IDUwMDt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblx0dWwubXVsdGlfbGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7Zm9udC1zaXplOjEzcHg7fVxyXG5cdHVsLm11bHRpX2xpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbiB7aGVpZ2h0OjQwcHg7IGxpbmUtaGVpZ2h0OjQwcHg7fVxyXG5cdHVsLm11bHRpX2xpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge2ZvbnQtc2l6ZToxM3B4O31cclxuXHR1bC5tdWx0aV9saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge2hlaWdodDo0MHB4OyBsaW5lLWhlaWdodDo0MHB4O31cclxufVxyXG5cclxudWwubXVsdGlfbGluZS5sZW5nMiBsaXt3aWR0aDogNDklfVxyXG51bC5tdWx0aV9saW5lLmxlbmcyIGxpOm50aC1vZi10eXBlKDJuKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcbnVsLm11bHRpX2xpbmUubGVuZzMgbGl7d2lkdGg6IDMyJX1cclxudWwubXVsdGlfbGluZS5sZW5nMyBsaTpudGgtb2YtdHlwZSgzbikge21hcmdpbi1yaWdodDogMDt9XHJcblxyXG51bC5tdWx0aV9saW5lLmxlbmc0IGxpe3dpZHRoOiAyNCV9XHJcbnVsLm11bHRpX2xpbmUubGVuZzQgbGk6bnRoLW9mLXR5cGUoNG4pIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cclxudWwubXVsdGlfbGluZS5sZW5nNSBsaXt3aWR0aDogMTklfVxyXG5cclxuXHJcblxyXG51bC5jb2xvclR5cGVfbGlzdCB7fVxyXG51bC5jb2xvclR5cGVfbGlzdCBsaSB7fVxyXG51bC5jb2xvclR5cGVfbGlzdCBsaSAjY29sb3JfdHlwZTEge2JhY2tncm91bmQ6ICMwMDB9XHJcblxyXG51bC5jb2xvclR5cGVfbGlzdCBsaS5jb2xvclR5cGUyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7YmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzAwMDt9XHJcbnVsLmNvbG9yVHlwZV9saXN0IGxpLmNvbG9yVHlwZTMgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzIyMjsgYm9yZGVyLWNvbG9yOiAjZWVlO31cclxudWwuY29sb3JUeXBlX2xpc3QgbGkuY29sb3JUeXBlNCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge2JhY2tncm91bmQ6ICM5OTk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM5OTk7fVxyXG51bC5jb2xvclR5cGVfbGlzdCBsaS5jb2xvclR5cGU1IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7YmFja2dyb3VuZDogI0U4MzUzODsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI0U4MzUzODt9XHJcbnVsLmNvbG9yVHlwZV9saXN0IGxpLmNvbG9yVHlwZTYgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtiYWNrZ3JvdW5kOiAjMmU3M2YyOyBjb2xvcjogI2ZmZjt9XHJcbnVsLmNvbG9yVHlwZV9saXN0IGxpLmNvbG9yVHlwZTcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtiYWNrZ3JvdW5kOiAjMTBjYjlkOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMTBjYjlkO31cclxudWwuY29sb3JUeXBlX2xpc3QgbGkuY29sb3JUeXBlOCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge2JhY2tncm91bmQ6ICNmZmUyNDM7IGNvbG9yOiAjMjIyOyBib3JkZXItY29sb3I6ICNmZmUyNDM7fVxyXG5cclxuXHJcbi8qPT0g7IWA66CJ7Yq467CV7IqkID09Ki9cclxuc2VsZWN0IHtoZWlnaHQ6NDVweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAwIDEwcHg7IGJhY2tncm91bmQ6dXJsKFwiL19pbWcvY29tbW9uL2J0bl91bmZvbGQucG5nXCIpIG5vLXJlcGVhdCByaWdodCAxMHB4IHRvcCAyMXB4LCAjZmZmOyAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLW1vei1hcHBlYXJhbmNlOm5vbmU7IGFwcGVhcmFuY2U6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTJweDt9XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTBweCkge1xyXG5cdHVsLm11bHRpX2xpbmUubGVuZzUgbGk6bnRoLW9mLXR5cGUoNW4pIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MHB4KSB7XHJcblx0I3RvcF9idG4ge3JpZ2h0OjEwcHg7IHdpZHRoOiAzNXB4OyBoZWlnaHQ6MzVweDt9XHJcblx0I3RvcF9idG4ub24geyBib3R0b206IDEycHg7fVxyXG5cclxuXHQuZml4ZWQtY3NfYnRuI2tha2FvIHtiYWNrZ3JvdW5kLXNpemU6IDE3cHg7fVxyXG5cclxuXHQuZml4ZWQtY3NfYnRuIHtyaWdodDogMTBweDsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDt9XHJcblx0LmZpeGVkLWNzX2J0bi5vbiNrYWthbyB7Ym90dG9tOiA2MHB4O31cclxuXHQuZml4ZWQtY3NfYnRuLm9uI2NhbGwge2JvdHRvbTogMTEwcHg7fVxyXG5cdC5maXhlZC1jc19idG4jY2FsbCBpIHtmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAzNXB4O31cclxuXHJcblx0LnNpbmdsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtmb250LXNpemU6IDE0cHg7IHBhZGRpbmctbGVmdDogMjRweDt9XHJcblx0LnNpbmdsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7d2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDt9XHJcblxyXG5cdC5zaW5nbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7Zm9udC1zaXplOiAxNHB4OyBwYWRkaW5nLWxlZnQ6IDIycHg7IGxpbmUtaGVpZ2h0OiAxN3B4O31cclxuXHQuc2luZ2xlIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHt3aWR0aDogMTVweDsgaGVpZ2h0OiAxNXB4O31cclxuXHJcblx0dWwubXVsdGlfbGluZS5sZW5nNSBsaXt3aWR0aDogMzIlO31cclxuXHJcblx0YS5tb3JlX2J0bnMge2ZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTRweCA0MHB4O31cclxufVxyXG5cclxuXHJcbmEubW9yZV9idG5zIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzJlNzNmMjsgYm9yZGVyLXJhZGl1czogNTBweDsgcGFkZGluZzogMTdweCA1MHB4OyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDIwcHg7fVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xyXG5cdHVsLm11bHRpX2xpbmUubGVuZzUgbGl7d2lkdGg6IDQ5JTt9XHJcblxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09IHNlYzAxID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1haW5fYmFubmVyQm94eyB3aWR0aDoxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbi5tYWluX2Jhbm5lckJveCAuYmFubmVyIHt3aWR0aDogNTAlO31cclxuLmJhbm5lciAuYmFubmVyX3R4dCB7cG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nLWxlZnQ6IDExMHB4OyAgbWFyZ2luOiAwIGF1dG87fVxyXG4uYmFubmVyIC5iYW5uZXJfdHh0OjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTsgbGVmdDogMDsgd2lkdGg6IDg1cHg7IGhlaWdodDogODVweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGNvbnRlbnQ6ICcnO31cclxuLmJhbm5lciAuYmFubmVyX3R4dCBoNCB7bWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4uYmFubmVyIC5iYW5uZXJfdHh0IGEge2JhY2tncm91bmQtY29sb3I6IzMzMzsgcGFkZGluZzogMTBweCAyMHB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyB0cmFuc2l0aW9uOiAuM3M7fVxyXG4uYmFubmVyIC5iYW5uZXJfdHh0IGE6aG92ZXIge2JhY2tncm91bmQ6ICMyZTczZjI7fVxyXG4uYmFubmVyIC5iYW5uZXJfdHh0IGEgc3BhbiB7YmFja2dyb3VuZDp1cmwoL19pbWcvY29tbW9uL25vbWFsLWFycm93Mi1uZXh0LXcucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHg7ICBmb250LXdlaWdodDogNTAwO31cclxuXHJcbi5iYW5uZXIjYmFubmVyMSB7Ym9yZGVyLXJpZ2h0OiAzcHggZGFzaGVkICNhYWE7fVxyXG4uYmFubmVyI2Jhbm5lcjEgLmJhbm5lcl90eHQ6OmJlZm9yZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9faW1nL21haW4vbWFpbl9pY29uMDEucG5nJyk7fVxyXG4uYmFubmVyI2Jhbm5lcjIgLmJhbm5lcl90eHQ6OmJlZm9yZSB7YmFja2dyb3VuZC1pbWFnZTp1cmwoJy9faW1nL21haW4vbWFpbl9pY29uMDIucG5nJyk7fVxyXG4uYmFubmVyI2Jhbm5lcjMgLmJhbm5lcl90eHQge3BhZGRpbmctbGVmdDogMTgwcHg7IG1hcmdpbjogMDt9XHJcbi5iYW5uZXIjYmFubmVyMyAuYmFubmVyX3R4dCBoNCB7bWFyZ2luOiAxMHB4IDB9XHJcbi5iYW5uZXIjYmFubmVyMyAuYmFubmVyX3R4dDo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9faW1nL21haW4vbWFpbl9pY29uMDMucG5nJyk7IGJhY2tncm91bmQtc2l6ZTogMTA0cHg7IHdpZHRoOjE1MHB4OyBoZWlnaHQ6IDE1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5OyBib3JkZXItcmFkaXVzOiAxMDAlO31cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTIwMHB4KXtcclxuXHQuYmFubmVyIC5iYW5uZXJfdHh0IHttYXgtd2lkdGg6IDQwMHB4O31cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xyXG5cdC5tYWluX2Jhbm5lckJveCAuYmFubmVyIHtwYWRkaW5nOiAwIDMwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cdC5iYW5uZXIgLmJhbm5lcl90eHQge3BhZGRpbmctbGVmdDogMH1cclxuXHQuYmFubmVyIC5iYW5uZXJfdHh0OjpiZWZvcmUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiBhdXRvOyBsZWZ0OiBhdXRvOyB0cmFuc2Zvcm06IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0LmJhbm5lciAuYmFubmVyX3R4dCBoNCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuXHQuYmFubmVyIC5iYW5uZXJfdHh0IGEge2Rpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxM3B4OyBwYWRkaW5nLWJvdHRvbTogMTNweDt9XHJcblxyXG5cdC5iYW5uZXIjYmFubmVyMyAuYmFubmVyX3R4dCB7cGFkZGluZy1sZWZ0OiAwfVxyXG5cdC5iYW5uZXIjYmFubmVyMyAuYmFubmVyX3R4dCBoNCBiciB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk4MHB4KXtcclxuXHQuYmFubmVyI2Jhbm5lcjMgLmJhbm5lcl90eHQ6OmJlZm9yZSB7d2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyBiYWNrZ3JvdW5kLXNpemU6IDY1JTt9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdC5tX3NlYzAxIC5jb250ZW50cyB7cGFkZGluZzogMDt9XHJcblx0Lm1haW5fYmFubmVyQm94IC5iYW5uZXIge3BhZGRpbmc6IDAgMjBweDt9XHJcblx0LmJhbm5lciAuYmFubmVyX3R4dDo6YmVmb3JlIHt3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XHJcblx0LmJhbm5lciAuYmFubmVyX3R4dCBhIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cclxuXHQuYmFubmVyIC5iYW5uZXJfdHh0IGEgc3BhbiB7Zm9udC1zaXplOiAxNHB4O31cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjM2MHB4KXtcclxuXHQuYmFubmVyIC5iYW5uZXJfdHh0IGg0IHtmb250LXNpemU6IDIycHg7fVxyXG59XHJcblxyXG4ubV9zZWMwMiB7cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOjgwcHggMDt9XHJcbi5tX3NlYzAyIC5jb250ZW50cyB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4ubV9zZWMwMiAuc2VjMDJfY29udDAxIHt3aWR0aDogNDAlO31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAuYmFyIHt3aWR0aDoxMDAlOyBib3JkZXItcmFkaXVzOiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzOyBtYXJnaW46MzBweCAwIDE1cHggMDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDEgLmJhciAuZmlsbCB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOjYwJTsgaGVpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NzRmO31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAuY291bnRpbmdfY2FyIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAuY291bnRpbmdfY2FyIHAge21hcmdpbi1ib3R0b206IDdweDt9XHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDEgLmNvdW50aW5nX2NhciBoNSB7Zm9udC1zaXplOiA0NXB4OyBjb2xvcjogIzMzMzsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAubW9yZV9jYXJfYnRuIHt3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4ubV9zZWMwMiAuc2VjMDJfY29udDAxIC5tb3JlX2Nhcl9idG4gYSB7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvY29tbW9uL25vbWFsLWFycm93Mi1uZXh0LWIucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNXB4O31cclxuXHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgaDUge21hcmdpbi1ib3R0b206IDMwcHg7IGNvbG9yOiAjMjEyMTIxOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubV9zZWMwMiAuc2VjMDJfY29udDAyIGg1IGltZyB7d2lkdGg6IDEyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB7d2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIHt3aWR0aDoxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6d3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBtYXJnaW4tYm90dG9tOiAzMHB4O31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOjIzLjUlOyBtYXJnaW4tcmlnaHQ6IDIlOyBib3JkZXItcmFkaXVzOiAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB0cmFuc2l0aW9uOiAwLjNzO31cclxuXHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdCAuY2FyX2luZm9Cb3gge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7fVxyXG4ubV9zZWMwMiAuc2VjMDJfY29udDAyIHVsLmNhcl9saXN0X3dyYXAgbGkuY2FyX2xpc3QgLmNhcl9pbmZvQm94IC5jYXJfaW1nIHt3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtwYWRkaW5nLWJvdHRvbTogNTUlOyAgdHJhbnNpdGlvbjogMC4zczsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0IC5jYXJfaW5mb0JveCAuY2FyX2ltZyBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDt9XHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdCAuY2FyX2luZm9Cb3ggLmNhcl9pbmZvIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAxNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0IC5jYXJfaW5mb0JveCAuY2FyX2luZm8gaDYge2ZvbnQtc2l6ZTogMTlweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzplbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdCAuY2FyX2luZm9Cb3ggLmNhcl9pbmZvIHAge2ZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICM1YTVhNWE7IGxpbmUtaGVpZ2h0OiAxLjQ1OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMzsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgd29yZC1icmVhazogYnJlYWstYWxsOyBoZWlnaHQ6IDQuMzVlbTt9XHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdDpob3ZlciB7Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO31cclxuLm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0OmhvdmVyIC5jYXJfaW5mb0JveCAuY2FyX2luZm8gaDYge2NvbG9yOiAjMmU3M2YyfVxyXG4ubV9zZWMwMiAgYS5tb3JlX2J0bnMge2JhY2tncm91bmQ6ICMzMzM7fVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTIwMHB4KXtcclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIHt3aWR0aDogMzYlO31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5iYXIge21hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDEgLmNvdW50aW5nX2NhciBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDEgLmNvdW50aW5nX2NhciBoNSB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDQwcHg7fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDEgLm1vcmVfY2FyX2J0biB7dGV4dC1hbGlnbjogY2VudGVyO31cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0Omxhc3Qtb2YtdHlwZSB7bWFyZ2luLXJpZ2h0OiAwfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk4MHB4KXtcclxuXHQubV9zZWMwMiAge3BhZGRpbmc6IDUwcHggMDt9XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMSB7d2lkdGg6IDkwJTsgbWFyZ2luOjAgYXV0byA0MHB4IGF1dG87fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDEgLmNvdW50aW5nX2NhciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5jb3VudGluZ19jYXIgcCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTtsaW5lLWhlaWdodDogNDBweDt9XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAuY291bnRpbmdfY2FyIGg1IHtmb250LXNpemU6IDM0cHg7fVxyXG5cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAyIHVsLmNhcl9saXN0X3dyYXAge21hcmdpbi1ib3R0b206IDB9XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0IHt3aWR0aDogNDklOyBtYXJnaW4tYm90dG9tOiAyJTsgYm9yZGVyLXJhZGl1czogMTBweDt9XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMiB1bC5jYXJfbGlzdF93cmFwIGxpLmNhcl9saXN0Om50aC1vZi10eXBlKDJuKSB7bWFyZ2luLXJpZ2h0OiAwfVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdCAuY2FyX2luZm9Cb3ggLmNhcl9pbmZvIGg2IHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiA2cHg7fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDIgdWwuY2FyX2xpc3Rfd3JhcCBsaS5jYXJfbGlzdCAuY2FyX2luZm9Cb3ggLmNhcl9pbmZvIHAge2ZvbnQtc2l6ZTogMTRweDt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAyIGg1IGltZyB7d2lkdGg6IDEwMHB4fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIHt3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5iYXIge21hcmdpbjogMTVweCAwO31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5iYXIgLmZpbGwge2hlaWdodDogN3B4O31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5jb3VudGluZ19jYXIge2Rpc3BsYXk6IGJsb2NrO31cclxuXHQubV9zZWMwMiAuc2VjMDJfY29udDAxIC5jb3VudGluZ19jYXIgcCB7Zm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMTsgdGV4dC1hbGlnbjogbGVmdDt9XHJcblx0Lm1fc2VjMDIgLnNlYzAyX2NvbnQwMSAuY291bnRpbmdfY2FyIGg1IHtmb250LXNpemU6IDI3cHg7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG5cdC5tX3NlYzAyIC5zZWMwMl9jb250MDEgLm1vcmVfY2FyX2J0biBhIHtmb250LXNpemU6IDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxN3B4OyByaWdodDogMDsgd2lkdGg6IGF1dG87fVxyXG59XHJcblxyXG5cclxuLyrsiJjstpzsubQg7IaM6rCcICYmIOyImOy2nOy5tCBBUFAqL1xyXG4ubV9zZWMwMyB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XHJcbi5waWNfYmFubmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHdpZHRoOiA1MCU7IGhlaWdodDogMzUwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OiB0YWJsZTt9XHJcbi5waWNfYmFubmVyI2JuMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL19pbWcvbWFpbi9zZWMzX2Jhbm5lci1iZzEuanBnKTsgfVxyXG4ucGljX2Jhbm5lciNibjIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9faW1nL21haW4vc2VjM19iYW5uZXItYmcyLmpwZyk7IH1cclxuLnBpY19iYW5uZXIgLnRleHRfd3JhcCB7ZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5waWNfYmFubmVyIC50ZXh0X3dyYXAgaDIge2NvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC13ZWlnaHQ6IDYwMDt9XHJcbi5waWNfYmFubmVyIC50ZXh0X3dyYXAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE3cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IGNvbG9yOiAjZmZmOyBtYXJnaW4tdG9wOiAxNXB4O31cclxuLnBpY19iYW5uZXIgLnRleHRfd3JhcCBwIGEge21hcmdpbjogMCA1cHggOyB9XHJcbi5waWNfYmFubmVyIC50ZXh0X3dyYXAgcCBhIGltZyB7d2lkdGg6IDQwcHg7fVxyXG4ucGljX2Jhbm5lciAudGV4dF93cmFwIHAgYSBzcGFuIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdXJsKC9faW1nL2NvbW1vbi9ub21hbC1hcnJvdzItbmV4dC13LnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgYmFja2dyb3VuZC1zaXplOiAxN3B4OyBwYWRkaW5nLXJpZ2h0OiAyNXB4O31cclxuLnBpY19iYW5uZXIjYm4xIC50ZXh0X3dyYXAgcCBhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3M2YyOyBwYWRkaW5nOiA3cHggMjNweDsgYm9yZGVyLXJhZGl1czogNTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiA3cHg7fVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6OTgwcHgpe1xyXG5cdC5waWNfYmFubmVyIHtoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDUwcHggMjBweH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdC5waWNfYmFubmVyIHt3aWR0aDogMTAwJTt9XHJcblx0LnBpY19iYW5uZXIgLnRleHRfd3JhcCBwICB7Zm9udC1zaXplOiAxNXB4O31cclxuXHQucGljX2Jhbm5lciNibjEgLnRleHRfd3JhcCBwIGEge2ZvbnQtc2l6ZTogMTRweDt9XHJcbn1cclxuXHJcblxyXG4vKuynhOuLqO2PieqwgOyCrCDrsJTroZztjJDrp6Tsi6Dssq0qL1xyXG4ubV9zZWMwNCB7YmFja2dyb3VuZDogdXJsKC9faW1nL21haW4vc2VjNC1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMTMwcHggMDt9XHJcbi5tX3NlYzA0IGgyIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmO31cclxuLm1fc2VjMDQgcCB7Zm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDIwcHggMDsgb3BhY2l0eTogMC44fVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo5ODBweCl7XHJcblx0Lm1fc2VjMDAgeyBwYWRkaW5nOiAwIH1cclxuXHRodG1sIC5tX3NlYzAwIC5jb250ZW50cyB7IHBhZGRpbmc6IDcwcHggMCAwIH1cclxuXHQubV9zZWMwNCB7cGFkZGluZzogMTAwcHggMH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcblx0Lm1fc2VjMDQge3BhZGRpbmc6IDcwcHggMH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDozNjBweCl7XHJcblx0Lm1fc2VjMDQgaDIge2ZvbnQtc2l6ZTogMzFweDt9XHJcbn1cclxuXHJcblxyXG4ja2FrYW9fbGluayB7cG9zaXRpb246IGZpeGVkOyBib3R0b206IDUwcHg7IHJpZ2h0OiA1MHB4OyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmFlMTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTt9XHJcbiNrYWthb19saW5rIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuI2tha2FvX2xpbmsgaW1nIHt3aWR0aDogMzVweDsgbWFyZ2luOiAxNnB4IGF1dG87IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6OTgwcHgpe1xyXG5cdCNrYWthb19saW5rIHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBib3R0b206IDE1cHg7IHJpZ2h0OiAxNXB4O31cclxuXHQja2FrYW9fbGluayBpbWcge3dpZHRoOiA1MCU7IG1hcmdpbi10b3A6IDE0cHg7fVxyXG59XHJcblxyXG5cclxuI21lc3NhZ2Uge3Bvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAxNDBweDsgcmlnaHQ6IDUwcHg7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJhY2tncm91bmQ6ICMyZTczZjI7IHRleHQtYWxpZ246IGNlbnRlcjsgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjIpO31cclxuI21lc3NhZ2UgYSB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4jbWVzc2FnZSBzdmcge3dpZHRoOiAzNXB4OyBtYXJnaW46IDE2cHggYXV0bzsgZGlzcGxheTogYmxvY2s7IGZpbGw6I2ZmZjt9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjk4MHB4KXtcclxuXHQjbWVzc2FnZSB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgYm90dG9tOiA3NXB4OyByaWdodDogMTVweDt9XHJcblx0I21lc3NhZ2Ugc3ZnIHt3aWR0aDogNTAlOyBtYXJnaW4tdG9wOiAxNHB4O31cclxufVxyXG5cclxuLyog7ISc67iM7Y6Y7J207KeAIOqzte2GtVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI3BhZ2VfaGVhZCB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4O31cclxuI3BhZ2VfaGVhZCBoNiB7Zm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMyMTIxMjE7IGxpbmUtaGVpZ2h0OiA1MHB4O31cclxuXHJcbiNwYWdlX2hlYWQgYnV0dG9uLmJhY2sge3dpZHRoOiA1NXB4OyBoZWlnaHQ6IDUwcHg7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNwYWdlX2hlYWQgYnV0dG9uLmJhY2sgaSB7Zm9udC1zaXplOiAyNXB4OyBjb2xvcjogIzdmN2Y3Zjt9XHJcbiNwYWdlX2hlYWQgLnN0ZXAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM4YjkxOWY7IHdpZHRoOiA1MHB4OyBsZXR0ZXItc3BhY2luZzogMnB4fVxyXG4jcGFnZV9oZWFkIC5wcm9ncmFzc19iYXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNlMGUwZTA7IGhlaWdodDogM3B4O31cclxuI3BhZ2VfaGVhZCAucHJvZ3Jhc3NfYmFyOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICMyZTczZjI7IGNvbnRlbnQ6ICcnO31cclxuI3BhZ2VfaGVhZCAucHJvZ3Jhc3NfYmFyLmxlbmcyLnN0ZXAxOjpiZWZvcmUge3dpZHRoOjUwJTt9XHJcbiNwYWdlX2hlYWQgLnByb2dyYXNzX2Jhci5sZW5nMy5zdGVwMTo6YmVmb3JlIHt3aWR0aDozMy4zJTt9XHJcbiNwYWdlX2hlYWQgLnByb2dyYXNzX2Jhci5sZW5nMy5zdGVwMjo6YmVmb3JlIHt3aWR0aDo2Ni42JTt9XHJcbiNwYWdlX2hlYWQgLnByb2dyYXNzX2Jhci5zdGVwLWZpbmFsOjpiZWZvcmUge3dpZHRoOjEwMCU7fVxyXG5cclxuI3BhZ2VfYm9keSB7bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgcGFkZGluZzogNDBweCAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuI3BhZ2VfYm9keS5ib2FyZF9ib2R5IHtwYWRkaW5nLXRvcDogMDt9XHJcbiNwYWdlX2JvZHkgLmNvbnRfc2VjdGlvbiB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMCAyMHB4O31cclxuI3BhZ2VfYm9keSAuY29udF9zZWN0aW9uLmRldmlkZSB7bWFyZ2luOiA0MHB4IDB9XHJcbiNwYWdlX2JvZHkgLmNvbnRfc2VjdGlvbi5tdDAge21hcmdpbi10b3A6MDt9XHJcbiNwYWdlX2JvZHkgLmNvbnRfc2VjdGlvbi5tYjAge21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuLm5vLXRhaWxfYnRucyB7bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpICFpbXBvcnRhbnQ7fS8q7ZWY64uo7JeQIOqzoOygleuyhO2KvCDsl4bsnYTrlYwg64aS7J206rCSKi9cclxuXHJcbnAubm90aWNlIHtmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjYjBiMGJiOyBiYWNrZ3JvdW5kOnVybChcIi4uL19pbWcvcmVzb3VyY2Uvbm90aWNlLnBuZ1wiKSBuby1yZXBlYXQgdG9wIDJweCBsZWZ0OyBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7IHBhZGRpbmctbGVmdDogMTlweDsgbGluZS1oZWlnaHQ6IDEuMzU7fVxyXG5wLm1pZC10ZXh0IHtmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMjEyMTIxO31cclxucC5iaWctdGV4dCB7Zm9udC1zaXplOiAyNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzIxMjEyMX1cclxucC5zbWFsbC10ZXh0IHtmb250LXNpemU6IDEycHg7fVxyXG5wLmNhcl9uYW1lIHtmb250LXNpemU6IDE1cHg7fVxyXG5wLmNhcl9uYW1lIHNwYW4ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAxMHB4O31cclxucC5jYXJfbmFtZSBzcGFuOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMDsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxM3B4OyBiYWNrZ3JvdW5kOiAjZGVkZWRlOyBjb250ZW50OiAnJzt9XHJcbnAuY2FyX25hbWUgc3BhbjpmaXJzdC1vZi10eXBlIHtwYWRkaW5nLWxlZnQ6IDB9XHJcbnAuY2FyX25hbWUgc3BhbjpmaXJzdC1vZi10eXBlOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5kbC5pbmZvX2lucHV0Rm9ybSB7bWFyZ2luOiA0MHB4IDB9XHJcbmRsLmluZm9faW5wdXRGb3JtOmZpcnN0LW9mLXR5cGUge21hcmdpbi10b3A6IDB9XHJcbmRsLmluZm9faW5wdXRGb3JtIGR0IHtmb250LXNpemU6IDE3cHg7IGNvbG9yOiAjMjEyMTIxOyBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOiAxM3B4O31cclxuZGwuaW5mb19pbnB1dEZvcm0gZHQgc3BhbiB7Y29sb3I6ICNiMGIwYjV9XHJcbmRsLmluZm9faW5wdXRGb3JtIGRkIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5kbC5pbmZvX2lucHV0Rm9ybSBkZC5hZGRyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZy1yaWdodDogODBweDsgbWFyZ2luLWJvdHRvbTogNXB4O31cclxuZGwuaW5mb19pbnB1dEZvcm0gZGQuYWRkciBidXR0b24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgIHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDQ1cHg7IGJhY2tncm91bmQ6ICMzMzM7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNXB4O31cclxuZGwuaW5mb19pbnB1dEZvcm0gZGQudGVsbCB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG5kbC5pbmZvX2lucHV0Rm9ybSBkZC50ZWxsIGlucHV0IHt3aWR0aDozMiUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuZGwuaW5mb19pbnB1dEZvcm0gZGQ+dWx7fVxyXG5kbC5pbmZvX2lucHV0Rm9ybSBkZD51bD5saXttYXJnaW4tdG9wOiAzMHB4fVxyXG5kbC5pbmZvX2lucHV0Rm9ybSBkZD51bD5saT5wLnRpdGxlIHtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNGE0YTRhOyBtYXJnaW4tYm90dG9tOiA3cHh9XHJcbmRsLmluZm9faW5wdXRGb3JtIGRkPnVsPmxpPnAubm90aWNlIHttYXJnaW4tdG9wOiA3cHh9XHJcblxyXG5cclxuXHJcbiNwYWdlX3RhaWwge3Bvc2l0aW9uOnN0aWNreTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMjt9XHJcbmJ1dHRvbi5jb21tX2Z1bGxCdG4ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDYwcHg7IGJhY2tncm91bmQ6ICMyZTczZjI7IGJvcmRlcjogMDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogI2ZmZjt9XHJcblxyXG5cclxuXHJcblxyXG4vKiDrgrTssKjsiJjstpzssKgg6rKw6rO87Y6Y7J207KeAXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY2FyX2NvbmRpdGlvbl9yZXN1bHQge31cclxuLmNhcl9jb25kaXRpb25fcmVzdWx0IHAubWlkLXRleHQge21hcmdpbjogNXB4IDAgMTdweCAwfVxyXG4uY2FyX2NvbmRpdGlvbl9yZXN1bHQgcC5jYXJfbmFtZSB7Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzIxMjEyMX1cclxuXHJcblxyXG5cclxuXHJcbi8qIOuhnOuUqe2OmOydtOyngFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT0g64K07LCo7YyU6riwID09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNzdWJfY29udGFpbmVyIHt3aWR0aDogMTAwJTsgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IHBhZGRpbmctdG9wOiAxMDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiNzdWJfY29udGFpbmVyIC52ZXJ0aWNhbEFsaWduLXdyYXAge2Rpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAgY2FsYygxMDB2aCAtIDIwMHB4KX1cclxuI3N1Yl9jb250YWluZXIgLnZlcnRpY2FsQWxpZ24taW5uZXIge2Rpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxMDAlO31cclxuXHJcbi5jb250ZW50cy1pbm5lciB7YmFja2dyb3VuZDogI2ZmZjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogNzBweCA1MHB4OyBib3JkZXItcmFkaXVzOiAyMHB4O31cclxuLnBhZ2VfdGl0bGUge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiA0NXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzIxMjEyMTsgbWFyZ2luLWJvdHRvbTogNzBweDsgbGluZS1oZWlnaHQ6IDE7fVxyXG4ucGFnZV90aXRsZSBzcGFuIHtjb2xvcjogI2ZmZjsgZm9udC1zaXplOjI1cHg7IHBhZGRpbmc6IDEwcHggMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDogMTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYm9yZGVyLXJhZGl1czogNTBweDsgbWFyZ2luLXRvcDogLTVweDt9XHJcbi5wYWdlX3RpdGxlIHNwYW4udHlwZTEge2JhY2tncm91bmQ6ICMyZTczZjI7fVxyXG4ucGFnZV90aXRsZSBzcGFuLnR5cGUyIHtiYWNrZ3JvdW5kOiAjZmQ3NzRmO31cclxuXHJcbi53YWl0X2xvYWRpbmcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiB0YWJsZTt9XHJcbi53YWl0X2xvYWRpbmcgLm1pZF9hcnIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLndhaXRfbG9hZGluZyAubWlkX2FyciBwIHtmb250LXNpemU6MTVweDsgY29sb3I6ICMyMTIxMjE7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi53YWl0X2xvYWRpbmcgLm1pZF9hcnIgaW1nIHt3aWR0aDogNzBweDsgbWFyZ2luOiAwIGF1dG87IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkwcHgpe1xyXG5cdCNzdWJfY29udGFpbmVyIHtwYWRkaW5nLXRvcDogNzBweDt9XHJcblx0LnBhZ2VfdGl0bGUge2ZvbnQtc2l6ZTogMzhweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgbGluZS1oZWlnaHQ6IDE7fVxyXG5cdC5wYWdlX3RpdGxlIHNwYW4ge2ZvbnQtc2l6ZTogMjFweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdC5jb250ZW50cy1pbm5lciB7cGFkZGluZzogMzBweCAyMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4O31cclxuXHJcblx0LnBhZ2VfdGl0bGUge2ZvbnQtc2l6ZTogMjlweDsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcblx0LnBhZ2VfdGl0bGUgc3BhbiB7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nOiA2cHggMTJweDsgbWFyZ2luLWxlZnQ6IDZweDt9XHJcblx0LmxvYWRpbmdfY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTMwcHg7fVxyXG59XHJcbi5jaXJjbGUge2JvcmRlci1yYWRpdXM6NTAlOyB3aWR0aDo1cHg7IGhlaWdodDo1cHg7IGJhY2tncm91bmQtY29sb3I6IzFlOTBmZjsgbWFyZ2luLWJvdHRvbToyNXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5yb3djIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6MnB4O31cclxuLmMxIHthbmltYXRpb246IGMxIDEuNXMgbGluZWFyIGluZmluaXRlO31cclxuLmMyIHthbmltYXRpb246IGMyIDEuNXMgbGluZWFyIGluZmluaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiMzZmQxZmY7fVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjI4MHB4KXtcclxuXHQucGFnZV90aXRsZSBzcGFuIHttYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogNHB4O31cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTBweCkge1xyXG59XHJcbkBrZXlmcmFtZXMgYzF7XHJcblx0MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgxKTt9XHJcblx0MjUle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEuNSk7YmFja2dyb3VuZC1jb2xvcjojMGM4N2ZmO3otaW5kZXg6MTA7fVxyXG5cdDUwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMnB4KSBzY2FsZSgxKTt9XHJcblx0NzUle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC42KTtiYWNrZ3JvdW5kLWNvbG9yOiMzYTllZmY7ei1pbmRleDoxO29wYWNpdHk6LjF9XHJcblx0MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBjMntcclxuXHQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpO31cclxuXHQyNSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKC42KTtiYWNrZ3JvdW5kLWNvbG9yOiM3NWRlZmY7ei1pbmRleDoxO29wYWNpdHk6LjF9XHJcblx0NTAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMnB4KSBzY2FsZSgxKTt9XHJcblx0NzUle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjUpO2JhY2tncm91bmQtY29sb3I6IzBmYzNmZjt6LWluZGV4OjEwO31cclxuXHQxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7fVxyXG59XHJcblxyXG4ucm93MiAuYzF7YW5pbWF0aW9uLWRlbGF5Oi4xczt9LnJvdzIgLmMye2FuaW1hdGlvbi1kZWxheTouMXM7fVxyXG4ucm93MyAuYzF7YW5pbWF0aW9uLWRlbGF5Oi4yMnM7fS5yb3czIC5jMnthbmltYXRpb24tZGVsYXk6LjIyczt9XHJcbi5yb3c0IC5jMXthbmltYXRpb24tZGVsYXk6LjM3czt9LnJvdzQgLmMye2FuaW1hdGlvbi1kZWxheTouMzdzO31cclxuLnJvdzUgLmMxe2FuaW1hdGlvbi1kZWxheTouNDlzO30ucm93NSAuYzJ7YW5pbWF0aW9uLWRlbGF5Oi40OXM7fVxyXG4ucm93NiAuYzF7YW5pbWF0aW9uLWRlbGF5Oi42N3M7fS5yb3c2IC5jMnthbmltYXRpb24tZGVsYXk6LjY3czt9XHJcbi5yb3c3IC5jMXthbmltYXRpb24tZGVsYXk6Ljg5czt9LnJvdzcgLmMye2FuaW1hdGlvbi1kZWxheTouODlzO31cclxuLnJvdzggLmMxe2FuaW1hdGlvbi1kZWxheTouOTVzO30ucm93OCAuYzJ7YW5pbWF0aW9uLWRlbGF5Oi45NXM7fVxyXG4ucm93OSAuYzF7YW5pbWF0aW9uLWRlbGF5OjEuMnM7fS5yb3c5IC5jMnthbmltYXRpb24tZGVsYXk6MS4yczt9XHJcbi5yb3cxMCAuYzF7YW5pbWF0aW9uLWRlbGF5OjEuNDVzO30ucm93MTAgLmMye2FuaW1hdGlvbi1kZWxheToxLjQ1czt9XHJcbi5yb3cxMSAuYzF7YW5pbWF0aW9uLWRlbGF5OjEuNjJzO30ucm93MTEgLmMye2FuaW1hdGlvbi1kZWxheToxLjYyczt9XHJcbi5yb3cxMiAuYzF7YW5pbWF0aW9uLWRlbGF5OjEuODhzO30ucm93MTIgLmMye2FuaW1hdGlvbi1kZWxheToxLjg4czt9XHJcbi5yb3cxMyAuYzF7YW5pbWF0aW9uLWRlbGF5OjJzO30ucm93MTMgLmMye2FuaW1hdGlvbi1kZWxheToyczt9XHJcblxyXG4ucGljc191cGxvYWQgLmFwaWNCb3ggLmlubmVyQm94IHNwYW4ge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzJlNzNmMjsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi5waWNzX3VwbG9hZCAuYXBpY0JveCAuaW5uZXJCb3ggc3Bhbjo6YmVmb3JlIHt3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL2dhbGxlcnkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87fVxyXG5cclxuLyog7LCo65+J67KI7Zi47KGw7ZqMIOqysOqzvO2ZlOuptFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm15Q2FyX251bUluZm8ge31cclxuLm15Q2FyX251bUluZm8gcC5jYXJfbmFtZSB7bWFyZ2luLXRvcDogNXB4OyBjb2xvcjogIzIxMjEyMX1cclxuXHJcbiNzZWxlY3RfY2FyVHlwZSB7d2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1ib3R0b206IDEwMHB4O31cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlIHt3aWR0aDogMzUlO2JhY2tncm91bmQ6ICNmZmY7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IDMwcHg7IG1hcmdpbjogMCAzMHB4OyB0cmFuc2l0aW9uOiAwLjNzOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4jc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE3cHg7IG1hcmdpbjogMzBweCAwOyBsaW5lLWhlaWdodDogMTt9XHJcbiNzZWxlY3RfY2FyVHlwZSAuY2FyVHlwZSBwLm5hbWUge2ZvbnQtc2l6ZTogMjdweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMzMzM7fVxyXG4jc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcC5uYW1lOjpiZWZvcmUge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBjb250ZW50OiAnJzsgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO31cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlIHAgc3BhbiB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzJlNzNmMjsgZm9udC13ZWlnaHQ6IDUwMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL2NvbW1vbi9ub21hbC1hcnJvdzItbmV4dC1ibC5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogIGNlbnRlciByaWdodDsgYmFja2dyb3VuZC1zaXplOiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAzMHB4O31cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlI3R5cGUxIHAubmFtZTo6YmVmb3JlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvc3ViL2Nhci10eXBlMS5wbmcpO31cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlI3R5cGUyIHAubmFtZTo6YmVmb3JlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvc3ViL2Nhci10eXBlMi5wbmcpO31cclxuLmluZm9fdGFibGVfd3JhcCB7bWFyZ2luOiAzMHB4IDB9XHJcbi5pbmZvX3RhYmxlX3dyYXAgZGwge21hcmdpbjogMTNweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmctbGVmdDogOTBweDt9XHJcbi5pbmZvX3RhYmxlX3dyYXAgZGwgZHQge2ZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICNiMGIwYmI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcbi5pbmZvX3RhYmxlX3dyYXAgZGwgZGQge2ZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICMyMTIxMjE7fVxyXG4uaW5mb190YWJsZV93cmFwIGRsIGRkIHNwYW4ubm90X2luZm8ge2NvbG9yOiAjYjBiMGJiO31cclxuLmluZm9fdGFibGVfd3JhcCBkbCBkZCBidXR0b24ge2JvcmRlcjowOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzJlNzNmMjsgbWFyZ2luLWxlZnQ6IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmU3M2YyO31cclxuLmluZm9fdGFibGVfd3JhcCBkbCBkZC5kaXN0YW5jZS1pbnB1dCB7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbi5pbmZvX3RhYmxlX3dyYXAgZGwgZGQuZGlzdGFuY2UtaW5wdXQgaW5wdXQge2ZsZXg6IDE7IG1hcmdpbi1yaWdodDogNXB4O31cclxuLmluZm9fdGFibGVfd3JhcCBkbCBkZC5kaXN0YW5jZS1pbnB1dCBzcGFuIHt3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuXHJcbi5waWNzX3VwbG9hZCB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMzBweCAwIDEwcHggMDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgZGlzcGxheTogZmxleDt9XHJcbi5waWNzX3VwbG9hZCAuYXBpY0JveCB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzIlOyBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nLWJvdHRvbTogMzElOyBib3JkZXItcmFkaXVzOiAxMHB4OyBtYXJnaW4tbGVmdDogMiU7IG1hcmdpbi10b3A6IDIlO31cclxuLnBpY3NfdXBsb2FkIC5hcGljQm94OmZpcnN0LW9mLXR5cGUsIC5waWNzX3VwbG9hZCAuYXBpY0JveDpudGgtb2YtdHlwZSgzbisxKSB7bWFyZ2luLWxlZnQ6IDB9XHJcbi5waWNzX3VwbG9hZCAuYXBpY0JveCAuaW5uZXJCb3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiB0YWJsZTt9XHJcbi5waWNzX3VwbG9hZCAuYXBpY0JveCAuaW5uZXJCb3ggc3BhbiB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjMmU3M2YyOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLnBpY3NfdXBsb2FkIC5hcGljQm94IC5pbm5lckJveCBzcGFuOjpiZWZvcmUge3dpZHRoOiAzNXB4OyBoZWlnaHQ6IDM1cHg7IGJhY2tncm91bmQ6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvZ2FsbGVyeS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bzt9XHJcblxyXG4vKu2MkOunpO2bhOq4sCDslYgqL1xyXG4uaW5mb190YWJsZV93cmFwLmlubmVyX3JldmlldyB7Ym9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAxMHB4IDIwcHg7IG1hcmdpbjogMjBweCAwfVxyXG4uaW5mb190YWJsZV93cmFwLmlubmVyX3JldmlldyBkbCB7bWFyZ2luOiA3cHggMH1cclxuLmluZm9fdGFibGVfd3JhcC5pbm5lcl9yZXZpZXcgZGwgZHQsIC5pbmZvX3RhYmxlX3dyYXAuaW5uZXJfcmV2aWV3IGRsIGRkIHtmb250LXNpemU6IDE0cHg7fVxyXG4uaW5mb190YWJsZV93cmFwLmlubmVyX3JldmlldyB7Ym9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAxMHB4IDIwcHg7IG1hcmdpbjogMjBweCAwfVxyXG4jc2VsZWN0X2NhclR5cGUgLmNhclR5cGU6aG92ZXIge2JveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwwLDAsMC4xKTt9XHJcbiNzZWxlY3RfY2FyVHlwZSAuY2FyVHlwZTpob3ZlciBwLm5hbWUge2NvbG9yOiAjZmZmO31cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlOmhvdmVyIHAgc3BhbiB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy9jb21tb24vbm9tYWwtYXJyb3cyLW5leHQtdy5wbmcpO31cclxuXHJcbiNzZWxlY3RfY2FyVHlwZSAuY2FyVHlwZSN0eXBlMTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzJlNzNmMn1cclxuI3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlI3R5cGUyOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NzRmfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcblx0I3NlbGVjdF9jYXJUeXBlIHttYXJnaW4tYm90dG9tOiA0MHB4O31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDUwcHg7IG1hcmdpbjowIDAgMjBweCAwO31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcCB7dGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAyMHB4IDAgNDBweCAwOyBwYWRkaW5nLWxlZnQ6IDU1JTt9XHJcblx0I3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlIHAubmFtZSB7Zm9udC1zaXplOiAyM3B4O31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcC5uYW1lOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDozMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxyXG5cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUjdHlwZTJ7bWFyZ2luLWJvdHRvbTogMDt9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCl7XHJcblx0I3NlbGVjdF9jYXJUeXBlIC5jYXJUeXBlIHtwYWRkaW5nOiAzMHB4O31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcCB7bWFyZ2luOiAyMHB4IDA7IHBhZGRpbmctbGVmdDogNDglO31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcC5uYW1lIHtmb250LXNpemU6IDIxcHg7fVxyXG5cdCNzZWxlY3RfY2FyVHlwZSAuY2FyVHlwZSBwLm5hbWU6OmJlZm9yZSB7IGxlZnQ6IDIwcHg7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6IDEwMHB4O31cclxuXHQjc2VsZWN0X2NhclR5cGUgLmNhclR5cGUgcCBzcGFuIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjMmU3M2YyOyBmb250LXdlaWdodDogNTAwOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL19pbWcvY29tbW9uL25vbWFsLWFycm93Mi1uZXh0LWJsLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IGJhY2tncm91bmQtc2l6ZTogMjBweDsgcGFkZGluZy1yaWdodDogMzBweDt9XHJcbn1cclxuXHJcblxyXG4vKiDrgpjsnZgg65Ox66GdIOunpOusvCDrpqzsiqTtirhcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5teUNhcl9saXN0IHt9XHJcbi5teUNhcl9ib3gge3dpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tdG9wOiAzMHB4fVxyXG4ubXlDYXJfYm94OmZpcnN0LW9mLXR5cGUge21hcmdpbi10b3A6IDB9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB7d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjVweCAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgIGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7fVxyXG4ubXlDYXJfYm94IC5jYXJfaW5mb3JtYXRpb24gdWwge2Rpc3BsYXk6IGZsZXg7IG1hcmdpbi10b3A6IDIwcHh9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bDpmaXJzdC1vZi10eXBlIHttYXJnaW4tdG9wOiA2cHh9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bCBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDEwcHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMyMTIxMjF9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bCBsaTo6YWZ0ZXIge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6IDVweDsgbGVmdDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMnB4OyBiYWNrZ3JvdW5kOiAjY2NjOyBjb250ZW50OiAnJzt9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlIHtwYWRkaW5nLWxlZnQ6IDB9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbi5teUNhcl9ib3ggLmNhcl9pbmZvcm1hdGlvbiB1bCBsaSBhIHtjb2xvcjogI2IwYjBiYjsgZm9udC1zaXplOiAxNHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLm15Q2FyX2JveCAuY2FyX2luZm9ybWF0aW9uIHVsIGxpIGJ1dHRvbiB7Y29sb3I6ICNiMGIwYmI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE7fVxyXG4ubXlDYXJfYm94IC5jYXJfaW5mb3JtYXRpb24gLmNhcl9waWNzIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTVweDsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO31cclxuLm15Q2FyX2JveCAuY2FyX2luZm9ybWF0aW9uIC5jYXJfcGljcyBpbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjt9XHJcbi5teUNhcl9ib3ggLmRlYWxlcl9jb25kaXRpb24ge3dpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxOyBib3JkZXItdG9wOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLm15Q2FyX2JveCAuZGVhbGVyX2NvbmRpdGlvbiBhIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTBweCAyMHB4O31cclxuLm15Q2FyX2JveCAuZGVhbGVyX2NvbmRpdGlvbiBwIHtjb2xvcjogIzk1OTU5NTsgZm9udC1zaXplOiAxNXB4O31cclxuLm15Q2FyX2JveCAuZGVhbGVyX2NvbmRpdGlvbiBzcGFuIHtjb2xvcjogIzJlNzNmMjsgZm9udC1zaXplOiAxNXB4OyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9uZXh0LWFycm93LWJsLnN2Z1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNXB4IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxNXB4O31cclxuLm15Q2FyX2JveCAuZGVhbGVyX2NvbmRpdGlvbi55ZXQge2JhY2tncm91bmQ6ICMyZTczZjI7IGJvcmRlci1jb2xvcjojMmU3M2YyO31cclxuLm15Q2FyX2JveCAuZGVhbGVyX2NvbmRpdGlvbi55ZXQgcCB7Y29sb3I6ICNmZmY7fVxyXG4ubXlDYXJfYm94IC5kZWFsZXJfY29uZGl0aW9uLnlldCBzcGFuIHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9uZXh0LWFycm93LXcuc3ZnXCIpO31cclxuXHJcbi5pbm5lcl9zZWN0aW9uIHttYXJnaW4tYm90dG9tOiA1MHB4O31cclxuLmlubmVyX3NlY3Rpb24tdGl0bGUge2ZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICMzMzM7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cclxuXHJcbi8qIOuCmOydmOunpOusvCDrlJzrn6wg7ISg7YOdXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jZGVhbGVyX3NlbGVjdF93cmFwIHtwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNmNGY0ZmE7fVxyXG4udGVybXNfYngge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBvdmVyZmxvdy15OiBzY3JvbGw7IHBhZGRpbmc6IDE1cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM2MDYwNjA7IGxpbmUtaGVpZ2h0OiAxLjc7fVxyXG4uaW5wdXRfY2hrIHt3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi10b3A6IDIwcHg7fVxyXG4jZGVhbGVyX3NlbGVjdF93cmFwOjphZnRlciB7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb250ZW50OiAnJzt9XHJcbi5pbnB1dF9jaGsgcCB7Y29sb3I6ICM2MDYwNjA7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG4jZGVhbGVyX3NlbGVjdF93cmFwICNwYWdlX2JvZHkge3BhZGRpbmc6IDA7fVxyXG4uaW5wdXRfY2hrIHVsIGxpIHtmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDE1cHg7fVxyXG5cclxuI2RlYWxlcl9zZWxlY3QtdG9wIHtwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZjRmNGZhO31cclxuI2RlYWxlcl9zZWxlY3QtdG9wICNpdGVtX2luZm8gLnBpYyB7d2lkdGg6IDgwcHg7ICBoZWlnaHQ6IDgwcHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAtNDBweCBhdXRvIDAgYXV0bzt9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAjaXRlbV9pbmZvIC5waWMgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgI2l0ZW1faW5mbyAuc3VtbWFyeSB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi10b3A6IDE1cHg7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgI2l0ZW1faW5mbyAuc3VtbWFyeSBkbC5zdW1tYXJ5Qm94IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA1MCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgI2l0ZW1faW5mbyAuc3VtbWFyeSBkbC5zdW1tYXJ5Qm94OjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgd2lkdGg6IDJweDsgaGVpZ2h0OiA0NHB4OyBtYXJnaW4tdG9wOiAtMjJweDsgYmFja2dyb3VuZDogI2UxZTFlMTsgY29udGVudDogJyc7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgI2l0ZW1faW5mbyAuc3VtbWFyeSBkbC5zdW1tYXJ5Qm94OmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxuI2RlYWxlcl9zZWxlY3QtdG9wICNpdGVtX2luZm8gLnN1bW1hcnkgZGwuc3VtbWFyeUJveCBkdCB7Zm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzVhNWE1YTsgdGV4dC1hbGlnbjogY2VudGVyO3BhZGRpbmctYm90dG9tOiA1cHh9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAjaXRlbV9pbmZvIC5zdW1tYXJ5IGRsLnN1bW1hcnlCb3ggZGQge2ZvbnQtc2l6ZTogMTlweDsgY29sb3I6ICMyMTIxMjE7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAjaXRlbV9pbmZvIGJ1dHRvbi5tb3JlX2luZm9ybWF0aW9uIHtwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjowOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjOWE5YTlhOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NXB4O31cclxuI2RlYWxlcl9zZWxlY3QtdG9wICNpdGVtX2luZm8gYnV0dG9uLm1vcmVfaW5mb3JtYXRpb24gc3Bhbjo6YWZ0ZXIge2NvbnRlbnQ6ICfrjZTrs7TquLAnOyBwYWRkaW5nLWxlZnQ6IDVweH1cclxuI2RlYWxlcl9zZWxlY3QtdG9wICNpdGVtX2luZm8gYnV0dG9uLm1vcmVfaW5mb3JtYXRpb246OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiA0NXB4OyB0b3A6IDE2cHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDIwcHg7IGJhY2tncm91bmQ6IHVybChcIi4uL19pbWcvcmVzb3VyY2UvbGlzdC1vcGVuLWcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgIGNvbnRlbnQ6ICcnOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczt9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAjaXRlbV9pbmZvICNkZXRhaWxfaW5mbyB7ZGlzcGxheTogbm9uZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMzBweDt9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAjaXRlbV9pbmZvICNkZXRhaWxfaW5mbyAuaW5mb190YWJsZV93cmFwIHtib3JkZXI6IHNvbGlkICNlMWUxZTE7IGJvcmRlci13aWR0aDogMnB4IDA7IG1hcmdpbjogMjBweCAwIDAgMCA7IHBhZGRpbmc6IDEwcHggMH1cclxuI2RlYWxlcl9zZWxlY3QtdG9wIC5jb25kaXRpb25fdGFnIHt0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEzcHg7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgLmNvbmRpdGlvbl90YWcge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMTNweDt9XHJcblxyXG4uaW5wdXRUYWJsZSB7Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzN9XHJcbi5pbnB1dFRhYmxlIC5jb2wge3dpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgZGlzcGxheTogdGFibGU7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC50aXRsZSwgLmlucHV0VGFibGUgLmNvbCAuc2VsZWN0IHtkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAyMHB4O31cclxuLmlucHV0VGFibGUgLmNvbCAudGl0bGUge2ZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICMyNTI1MjU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDIwJTsgZm9udC13ZWlnaHQ6IDUwMDsgYmFja2dyb3VuZDogI2ZhZmFmYTt9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLnRpdGxlIHNwYW4ucHJpbWFyeSB7Zm9udC1zaXplOiAxMnB4OyBjb2xvcjogI0U1MjgyQjsgcGFkZGluZy1sZWZ0OiAzcHg7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3Qge3dpZHRoOiA4MCU7IGZvbnQtc2l6ZTogMTZweDt9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdC5maWxlbmFtZSB7Y29sb3I6ICMxNTdjYjZ9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCB1bCB7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3QgdWwgbGkge2Zsb2F0OiBsZWZ0OyBmb250LXNpemU6IDE2cHg7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3QgdWwudHlwZV9zZWxlY3QgbGkge21hcmdpbi1yaWdodDogMTBweDt9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCAuZmxvYXRfd3JhcCB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XHJcblxyXG4vKi5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCB1bC5tdWx0aV9saW5lIGxpIHt3aWR0aDogMzUlfSovXHJcblxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3QgdWwuY29udGVzdF9pbmZvX2xpc3Qge31cclxuLmlucHV0VGFibGUgLmNvbCAuc2VsZWN0IHVsLmNvbnRlc3RfaW5mb19saXN0IGxpIHt3aWR0aDogMTAwJTt9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCB1bC5jb250ZXN0X2luZm9fbGlzdCBsaSAuc2luZ2xlIHtmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBtaW4td2lkdGg6IDYwcHg7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3QgdWwuY29udGVzdF9pbmZvX2xpc3QgbGkgc3BhbiB7Zm9udC1zaXplOiAxNnB4OyBwYWRkaW5nLWxlZnQ6IDA7IHRvcDogM3B4O31cclxuLmlucHV0VGFibGUgLmNvbCAuc2VsZWN0IC5ldGNfaW5wdXQtd3JhcCB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDEwcHg7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5zZWxlY3QgLmV0Y19pbnB1dC13cmFwIGlucHV0W3R5cGU9J3RleHQnXSB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMH1cclxuLmlucHV0VGFibGUgLmNvbCAuc2VsZWN0IC5ldGNfaW5wdXQtd3JhcCBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtjb2xvcjogIzlhOWE5YX1cclxuXHJcblxyXG4uaW5wdXRUYWJsZSAuY29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuaW5wdXRUYWJsZSAuY29sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmlucHV0VGFibGUgLmNvbCBzZWxlY3Qge2JveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiA1MHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICM2MDYwNjA7IG1hcmdpbi1yaWdodDogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uaW5wdXRUYWJsZSAuY29sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7Y29sb3I6ICNhYWE7fVxyXG4uaW5wdXRUYWJsZSAuY29sIGVtIHtwYWRkaW5nOiAwIDdweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbiNkZWFsZXJfc2VsZWN0LXRvcCAuY29uZGl0aW9uX3RhZyBzcGFuIHtmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMmU3M2YyOyBib3JkZXItcmFkaXVzOiA1MHB4OyBwYWRkaW5nOiA1cHggMTVweDsgbGluZS1oZWlnaHQ6IDE7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5udW0ge3dpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5hZGRyIHt3aWR0aDogNDklICFpbXBvcnRhbnR9XHJcbi5pbnB1dFRhYmxlIC5jb2wgLmZ1bGwge3dpZHRoOiAxMDAlICFpbXBvcnRhbnR9XHJcbi5pbnB1dFRhYmxlIC5jb2wgYnV0dG9uIHt3aWR0aDogODVweDsgaGVpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kOiAjMTU3Y2I2OyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAwOyBtYXJnaW4tbGVmdDogNXB4fVxyXG4uaW5wdXRUYWJsZSAuY29sIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjAwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDEwcHg7IGZvbnQtc2l6ZTogMTRweDt9XHJcbi5pbnB1dFRhYmxlIC5jb2w+c3BhbiB7Zm9udC1zaXplOiAxMnB4OyB2ZXJ0aWNhbC1hbGlnbjotd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgcGFkZGluZy1sZWZ0OiAxMHB4O31cclxuLmlucHV0VGFibGUgLmNvbD5zcGFuLnJlZCB7Y29sb3I6ICNmZjQxMDA7fVxyXG4uaW5wdXRUYWJsZSAuY29sIC5saW5lIHt3aWR0aDoxMDAlO31cclxuLmlucHV0VGFibGUgLmNvbCAubGluZS50b3AtbSB7bWFyZ2luLXRvcDogNXB4O31cclxuLmlucHV0VGFibGUgLmNvbCAubGluZS5ib3R0b20tbSB7bWFyZ2luLWJvdHRvbTogNXB4O31cclxuLmlucHV0VGFibGUgLmNvbCAubWFpbF93cmFwIHtmbG9hdDogbGVmdDt9XHJcblxyXG4jZGVhbGVyX3NlbGVjdC1ib3R0b20gcC5hbGVydCB7Zm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMyMTIxMjE7IGZvbnQtc2l6ZTogMTdweDsgbGluZS1oZWlnaHQ6IDEuMzU7IHBhZGRpbmc6IDIwcHggMDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUxZTE7fVxyXG4uZGVhbGVyX2xpc3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjBweCAwOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UxZTFlMTsgZGlzcGxheTogZmxleDt9XHJcbi5kZWFsZXJfbGlzdCAuaW5uZXIge3dpZHRoOiA1MCU7fVxyXG4uZGVhbGVyX2xpc3QgLmlubmVyIHAge2xpbmUtaGVpZ2h0OiAxO31cclxuLmRlYWxlcl9saXN0IC5pbm5lciBwLnNtYWxsLXRleHQge2NvbG9yOiAjYjBiMGJiO31cclxuLmRlYWxlcl9saXN0IC5pbm5lciBwLmRlYWxlcl9uYW1lLCAuZGVhbGVyX2xpc3QgLmlubmVyIHAucHJpY2Uge2ZvbnQtc2l6ZTogMTdweDsgY29sb3I6ICMyMTIxMjE7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbjogNXB4IDB9XHJcbi5kZWFsZXJfbGlzdCAuaW5uZXIgcC5kZWFsZXJfbmFtZSB7Zm9udC1zaXplOiAxN3B4OyBjb2xvcjogIzIxMjEyMTsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luOiA1cHggMH1cclxuLmRlYWxlcl9saXN0IC5pbm5lciBwLmRlYWxlcl9uYW1lIHNwYW4ge2ZvbnQtc2l6ZTogMTNweDt9XHJcbi5kZWFsZXJfbGlzdCAucHJvZmlsZSB7cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDU3cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uZGVhbGVyX2xpc3QgLnByb2ZpbGUgLnBpYyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgbWFyZ2luLXRvcDogLTIzcHg7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uZGVhbGVyX2xpc3QgLnByb2ZpbGUgLnBpYyBpbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjt9XHJcbi5kZWFsZXJfbGlzdCAucHJvZmlsZSAuc2NvcmVfd3JhcCAuc3RhciB7d2lkdGg6IDYwcHg7IGhlaWdodDogOXB4O31cclxuLmRlYWxlcl9saXN0IC5wcm9maWxlIC5zY29yZV93cmFwIC5zdGFyIC5maWxsIHtoZWlnaHQ6IDlweDsgYmFja2dyb3VuZC1zaXplOiA2MHB4IGF1dG87fVxyXG4uZGVhbGVyX2xpc3QgLnByb2ZpbGUgLnNjb3JlX3dyYXAgcCB7Zm9udC1zaXplOiAxMXB4O31cclxuLmRlYWxlcl9saXN0IGJ1dHRvbiB7d2lkdGg6IDUwcHg7IGhlaWdodDogNDBweDsgZm9udC1zaXplOiAxM3B4OyBib3JkZXI6MDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiAjZTBlYWZkOyBjb2xvcjogIzJlNzNmMjsgbWFyZ2luLXRvcDogNXB4O31cclxuLmRlYWxlcl9saXN0IGJ1dHRvbi50eXBlMSB7d2lkdGg6IDcwcHg7IGJhY2tncm91bmQ6ICNmNGY0ZjQ7IGNvbG9yOiAjNTQ1NDU0O31cclxuLmRlYWxlcl9saXN0IGJ1dHRvbi50eXBlMiB7d2lkdGg6IDgwcHg7fVxyXG5cclxuLmZpbGVib3ggaW5wdXRbdHlwZT1cImZpbGVcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nOiAwOyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IGNsaXA6cmVjdCgwLDAsMCwwKTsgYm9yZGVyOiAwOyB9XHJcbi5maWxlYm94IGxhYmVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGN1cnNvcjogcG9pbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDgwcHg7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogIzE1N2NiNjsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDQwcHg7IG1hcmdpbi10b3A6IC0xcHg7fVxyXG4jZGVhbGVyX3NlbGVjdC10b3AgcC5iaWctdGV4dCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLmZpbGVib3ggLnVwbG9hZC1uYW1lIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6MTBweDsgIGZvbnQtc2l6ZTogMTRweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IGFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAyODBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6ICM2MDYwNjB9XHJcblxyXG4jZmluYWxfdGV4dCB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEyMHB4IDA7IGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjMgOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2MDYwNjA7IGxpbmUtaGVpZ2h0OiAxLjc7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4jZmluYWxfdGV4dCBzdHJvbmcge2NvbG9yOiMyNTI1MjU7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjFweDt9XHJcblxyXG4vKuuwqeusuO2PieqwgO2MkOunpCDssKjrnpHrsojtmLgqL1xyXG4udW5rbm93bi1jYXJfbnVtIC5zaW5nbGUge2xpbmUtaGVpZ2h0OiA0NXB4OyBtYXJnaW4tbGVmdDogMTBweDt9XHJcblxyXG4jZGVhbGVyX3NlbGVjdC10b3AgI2l0ZW1faW5mbyB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlcjogMnB4IHNvbGlkICNlMWUxZTE7IG1hcmdpbi10b3A6IDU1cHh9XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkwcHgpe1xyXG5cdC5pbnB1dFRhYmxlIC5jb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dFRhYmxlIC5jb2wgc2VsZWN0IHttYXJnaW4tbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDVweDsgZm9udC1zaXplOiAxNHB4O31cclxuXHJcblx0LmlucHV0VGFibGUgLmNvbCB1bC5iaXJ0aCB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgdWwuYmlydGggbGkge3dpZHRoOiAzMiU7IG1hcmdpbjogMDt9XHJcblx0LmlucHV0VGFibGUgLmNvbCB1bC5iaXJ0aCBsaSBlbSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgdWwuY2FsbCB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgdWwuY2FsbCBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzElOyBtYXJnaW46IDA7fVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgdWwuY2FsbCBsaTo6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyByaWdodDogLTEwcHg7IGNvbnRlbnQ6ICctJzsgZm9udC1zaXplOiAxM3B4O31cclxuXHQuaW5wdXRUYWJsZSAuY29sIHVsLmNhbGwgbGk6bGFzdC1vZi10eXBlOjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcblx0LmlucHV0VGFibGUgLmNvbCB1bC5jYWxsIGxpIC5udW0ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnR9XHJcblx0LmlucHV0VGFibGUgLmNvbCB1bC5jYWxsIGxpIGVtIHtkaXNwbGF5OiBub25lO31cclxuXHJcblx0LmlucHV0VGFibGUgLmNvbCAubWFpbF93cmFwIHt3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7fVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLm1haWxfd3JhcCB7d2lkdGg6IDEwMCU7IGZsb2F0OiBub25lO31cclxuXHQuaW5wdXRUYWJsZSAuY29sIC5tYWlsX3dyYXA6Zmlyc3Qtb2YtdHlwZSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IG1hcmdpbi1ib3R0b206IDVweDt9XHJcblx0LmlucHV0VGFibGUgLmNvbCAubWFpbF93cmFwOmZpcnN0LW9mLXR5cGUgZW0ge2ZvbnQtc2l6ZTogMTNweDsgcGFkZGluZzogMCAxMHB4O31cclxuXHQuaW5wdXRUYWJsZSAuY29sIC5tYWlsX3dyYXA6Zmlyc3Qtb2YtdHlwZSBpbnB1dFt0eXBlPSd0ZXh0J10ge3dpZHRoOjQ4JTt9XHJcblxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCAuc2Nob2xsX2luZm8ge3dpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGRpc3BsYXk6IGZsZXg7fVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCAuc2Nob2xsX2luZm8gc2VsZWN0IHt3aWR0aDogNDklO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdC5pbm5lcl9zZWN0aW9uLXRpdGxlIHttYXJnaW4tYm90dG9tOiAxM3B4O31cclxuXHJcblx0LmlucHV0X2NoayB7bWFyZ2luLXRvcDogMTBweDt9XHJcblx0LmlucHV0X2NoayBwIHtmb250LXNpemU6IDEzcHg7fVxyXG5cclxuXHQuaW5wdXRUYWJsZSAuY29sIHtkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMThweCAwfVxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnB1dFRhYmxlIC5jb2wgc2VsZWN0ICB7aGVpZ2h0OiA0MHB4O31cclxuXHQuaW5wdXRUYWJsZSAuY29sIC50aXRsZSwgLmlucHV0VGFibGUgLmNvbCAuc2VsZWN0IHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBwYWRkaW5nOiAwOyAgdGV4dC1hbGlnbjogbGVmdDt9XHJcblx0LmlucHV0VGFibGUgLmNvbCAudGl0bGUge2ZvbnQtc2l6ZTogMTVweDsgYmFja2dyb3VuZDpub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHQuaW5wdXRUYWJsZSAuY29sIC5zZWxlY3Qge2ZvbnQtc2l6ZTogMTRweDt9XHJcblxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCB1bC5jb250ZXN0X2luZm9fbGlzdCBsaSBzcGFuIHtmb250LXNpemU6IDE0cHg7IHRvcDogNHB4O31cclxuXHJcblx0LmZpbGVib3ggbGFiZWwge2ZvbnQtc2l6ZTogMTRweDt9XHJcblxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLmFkZHIge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDVweDt9XHJcblxyXG5cdC5pbnB1dFRhYmxlIC5jb2wgLnNlbGVjdCB1bC50eXBlX3NlbGVjdCBsaSB7bWFyZ2luLXRvcDogN3B4O31cclxuXHJcblxyXG59XHJcblxyXG4uYnRuc193cmFwIHt3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGRpc3BsYXk6IGZsZXg7fVxyXG4uYnRuc193cmFwIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjAwcHg7IGhlaWdodDogNTBweDsgYm9yZGVyLXJhZGl1czogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDE2cHg7IG1hcmdpbjogMCA1cHg7fVxyXG4uYnRuc193cmFwIGEucHJldiB7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNhYWE7fVxyXG4uYnRuc193cmFwIGEucmVnaXN0IHtjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzJlNzNmMjt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KXtcclxuXHQuYnRuc193cmFwIGEge3dpZHRoOiAxODBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDAgNXB4O31cclxufVxyXG5cclxuXHJcblxyXG4jZmluYWxfcGFnZSB7YmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLXJhZGl1czogMjBweDsgcGFkZGluZzogNzBweCAzMHB4OyBtYXJnaW46IDcwcHggMDt9XHJcbiNmaW5hbF9wYWdlIC5wYWdlX3RpdGxlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMzVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7fVxyXG4jZmluYWxfcGFnZSAucGFnZV90aXRsZTo6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMjVweDsgaGVpZ2h0OiAzcHg7IHdpZHRoOiA1MHB4OyBiYWNrZ3JvdW5kOiAjZGRkOyBjb250ZW50OiAnJzt9XHJcbiNmaW5hbF9wYWdlIC5wYWdlX3RpdGxlOjpiZWZvcmUge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87IHdpZHRoOiAyMTVweDsgaGVpZ2h0OiAyMTVweDsgYmFja2dyb3VuZDp1cmwoL19pbWcvY29tbW9uL2xhcHRvcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgY29udGVudDogJyc7fVxyXG4jZmluYWxfcGFnZSB1bCNpbmZvX2NoZWNrIHtkaXNwbGF5OmZsZXg7IHdpZHRoOiAxMDAlOyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA2MHB4O31cclxuI2ZpbmFsX3BhZ2UgdWwjaW5mb19jaGVjayBsaSB7cGFkZGluZzogMCAxM3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTlweDsgY29sb3I6ICM4YThhOGE7fVxyXG4jZmluYWxfcGFnZSB1bCNpbmZvX2NoZWNrIGxpOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJweDsgbGVmdDogMDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kOiAjY2NjOyBjb250ZW50OiAnJzt9XHJcbiNmaW5hbF9wYWdlIHVsI2luZm9fY2hlY2sgbGk6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkwcHgpe1xyXG5cdCNmaW5hbF9wYWdlIC5wYWdlX3RpdGxle2ZvbnQtc2l6ZTogMzJweDsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdCNmaW5hbF9wYWdlIHtwYWRkaW5nOiA0MHB4IDIwcHg7IG1hcmdpbjogNDBweCAwO31cclxuXHQjZmluYWxfcGFnZSAucGFnZV90aXRsZXtmb250LXNpemU6IDI4cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHQjZmluYWxfcGFnZSAucGFnZV90aXRsZTo6YmVmb3JlIHt3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7fVxyXG5cdCNmaW5hbF9wYWdlIHVsI2luZm9fY2hlY2t7bWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblx0I2ZpbmFsX3BhZ2UgdWwjaW5mb19jaGVjayBsaXtwYWRkaW5nOiAxMHB4IDA7IGZvbnQtc2l6ZTogMTdweDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHQjZmluYWxfcGFnZSB1bCNpbmZvX2NoZWNrIGxpOmFmdGVye3RvcDogLTJweDsgbGVmdDo1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDo0cHg7IGhlaWdodDogNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyrrp6Trp6TqsIDsnbTrk5wqL1xyXG4uaGlmdV9zdGVwX3dyYXAge31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6IDdweCBzb2xpZCAjZGVkZWRlOyBwYWRkaW5nOiA0MHB4IDA7IGJhY2tncm91bmQ6ICNmZmY7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO21hcmdpbi1ib3R0b206IDUwcHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3g6OmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTUycHg7OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTJweDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOjI1cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNkZWRlZGU7IGNvbnRlbnQ6ICcnO31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94Omxhc3Qtb2YtdHlwZTo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLmljb24ge3dpZHRoOiAxNyU7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogdGFibGU7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLmljb24gcCB7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLmljb24gcCBpbWcge3dpZHRoOiA2MCU7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDgzJTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlOyBwYWRkaW5nLWxlZnQ6IDUwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgcCB7Zm9udC1zaXplOiAxOXB4O31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHAuc3RlcE5hbWUge2ZvbnQtc2l6ZTogMjFweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMxMTE7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgcC5zdGVwTmFtZSBzcGFuIHtjb2xvcjojMmU3M2YyOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgcC5zdGVwTmFtZSBzcGFuIGVtIHtjb2xvcjojMmU3M2YyOyBwYWRkaW5nLWxlZnQ6IDVweDt9XHJcbi5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCBhIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMTcwcHg7IGhlaWdodDogNDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDBweDsgYmFja2dyb3VuZDogI2VjZjFmNzsgdHJhbnNpdGlvbjogMC4zczsgY29sb3I6ICMzMzM7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgYSBzcGFuIHtmb250LXNpemU6IDE1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2ltZy91dGlsaXR5L2ljb24tZG93bi1iLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246ICBjZW50ZXIgcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IGJhY2tncm91bmQtc2l6ZTogMjVweDt9XHJcbi5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCBhOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMzA5NzgyOyBib3JkZXItY29sb3I6ICMzMDk3ODI7IGNvbG9yOiAjZmZmO31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IGE6aG92ZXIgc3BhbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC9faW1nL3V0aWxpdHkvaWNvbi1kb3duLXcucG5nKX1cclxuXHJcbi5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCB1bCB7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQ+dWw+bGkge2ZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiA3cHggMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IGNvbG9yOiAjMjEyMTIxOyBsaW5lLWhlaWdodDogMS41O31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0PnVsPmxpOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNHB4OyBsZWZ0OiAwOyB3aWR0aDogN3B4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogI2FhYTsgY29udGVudDogJyc7fVxyXG4uaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQ+dWw+bGkgdWwge21hcmdpbi10b3A6IDVweDt9XHJcbi5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dD51bD5saSB1bCBsaSB7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZTogMTZweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZy1sZWZ0OiA1MHB4O31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0PnVsPmxpIHVsIGxpIHNwYW4ge2ZvbnQtd2VpZ2h0OiA1MDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxMHB4O31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0PnVsPmxpIHVsIGxpOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogI2FhYTsgY29udGVudDogJyc7fVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHQuc3ViMDJfMDEgLmNvbnRlbnRzIHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xyXG5cclxuXHQuaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLmljb24gcCBpbWcge3dpZHRoOiA2MCV9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpIHttYXJnaW46IDdweCAwfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk4MHB4KSB7XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IHttYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItd2lkdGg6IDVweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94OjphZnRlciB7Ym9yZGVyLXdpZHRoOiAxOHB4OyBib3R0b206IC0zN3B4O31cclxuXHQuaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQge3BhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogNDBweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHAuc3RlcE5hbWUge2ZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpIHtmb250LXNpemU6IDE2cHg7fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCBhIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA0NXB4OyBsaW5lLWhlaWdodDogNDVweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC5pY29uIHAgaW1nIHt3aWR0aDogNzAlfVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCB7cGFkZGluZy1sZWZ0OiAzMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cclxuXHQuaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgcC5zdGVwTmFtZSB7Zm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHQuaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgdWwgbGkge2ZvbnQtc2l6ZTogMTRweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpOjpiZWZvcmUge3RvcDogMTBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IHtkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMjVweCAwfVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAuaWNvbiB7d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAuaWNvbiBwIGltZyB7d2lkdGg6IDEwMHB4O31cclxuXHJcblxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCB7cGFkZGluZy1sZWZ0OiAyMHB4OyB3aWR0aDogMTAwJTsgYm9yZGVyLWxlZnQ6IDA7fVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dCBwLnN0ZXBOYW1lIHtmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHAuc3RlcE5hbWUgc3BhbiB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDhweDsgcGFkZGluZy1yaWdodDogMH1cclxuXHQuaGlmdV9zdGVwX3dyYXAgLnN0ZXBCb3ggLnRleHQgdWwgbGkge2ZvbnQtc2l6ZTogMTRweDt9XHJcblx0LmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpOjpiZWZvcmUge3RvcDogMTBweDsgfVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dD51bD5saSB1bCBsaSB7Zm9udC1zaXplOiAxM3B4OyBwYWRkaW5nLWxlZnQ6IDQ1cHg7fVxyXG5cdC5oaWZ1X3N0ZXBfd3JhcCAuc3RlcEJveCAudGV4dD51bD5saSB1bCBsaTo6YmVmb3JlIHt0b3A6IDhweDt9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09IOu4jOuenOuTnOyGjOqwnCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNzdWJfY29udGFpbmVyLnN1YjAxMDEsXHJcbiNzdWJfY29udGFpbmVyLnN1YjAxMDIsXHJcbiNzdWJfY29udGFpbmVyLnN1YjAxMDN7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7fVxyXG5cclxuLmJyYW5kX2ludHJvLXRleHQge31cclxuLmJyYW5kX2ludHJvLXRleHQgaDUge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMyZTczZjI7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxyXG4uYnJhbmRfaW50cm8tdGV4dCBwIHtmb250LXNpemU6IDE4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM1YTVhNWE7IG1hcmdpbjogMTVweCAwfVxyXG51bC5ndWlkZV9saXN0IHt9XHJcbnVsLmd1aWRlX2xpc3QgbGkge3dpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiA3cHg7IGJhY2tncm91bmQ6ICNmN2Y4ZmM7IG1hcmdpbjogMTBweCAwfVxyXG51bC5ndWlkZV9saXN0IGxpIGEge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzIxMjEyMTsgZm9udC13ZWlnaHQ6IDUwMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTVweDsgZGlzcGxheTogYmxvY2s7fVxyXG51bC5ndWlkZV9saXN0IGxpIGE6OmFmdGVyIHt3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXItcmFkaXVzOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3M2YyOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL25leHQtYXJyb3ctdy5zdmdcIik7IGJhY2tncm91bmQtc2l6ZTogOXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMTVweDsgbWFyZ2luLXRvcDogLTEwcHg7fVxyXG4vKu2ajOybkOqwgOyehSovXHJcbmRsLmpvaW4taW5mb19pbnB1dEZvcm0geyBtYXJnaW46IDQwcHggMH1cclxuZGwuam9pbi1pbmZvX2lucHV0Rm9ybSBkdCB7Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzU3NTc1NzsgZm9udC13ZWlnaHQ6IDUwMDsgbWFyZ2luLWJvdHRvbTogOHB4O31cclxuZGwuam9pbi1pbmZvX2lucHV0Rm9ybSBkdCBzcGFuIHtjb2xvcjogI2IwYjBiNX1cclxuZGwuam9pbi1pbmZvX2lucHV0Rm9ybSBkZC5udW0ge2Rpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBsaW5lLWhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XHJcbmRsLmpvaW4taW5mb19pbnB1dEZvcm0gZGQubnVtIGlucHV0W3R5cGU9J3RleHQnXSB7d2lkdGg6IDI5JSAhaW1wb3J0YW50O31cclxuZGwuam9pbi1pbmZvX2lucHV0Rm9ybSBkZCBidXR0b24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2UwZTBlMDsgZm9udC1zaXplOiAxNHB4O31cclxuZGwuam9pbi1pbmZvX2lucHV0Rm9ybSBkZCBidXR0b24ub24ge2JhY2tncm91bmQ6ICMyZTczZjI7fVxyXG5kbC5qb2luLWluZm9faW5wdXRGb3JtIGRkLmFkZHIge3Bvc2l0aW9uOiByZWxhdGl2ZTtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7fVxyXG5kbC5qb2luLWluZm9faW5wdXRGb3JtIGRkLmFkZHIgYnV0dG9uIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7ICB3aWR0aDogNzBweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kOiAjMzMzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDVweDt9XHJcbi8qIOuniOydtO2OmOydtOyngFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI215X3BhZ2Vfd3JhcCB7cGFkZGluZzogNDBweCAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBiYWNrZ3JvdW5kOiAjZjRmNGZhO31cclxuXHJcbi5teV9wYWdlLXNlY3Rpb24ge2JhY2tncm91bmQ6ICNmZmY7IG1hcmdpbjogMzBweCAwOyBib3JkZXItcmFkaXVzOiAxMHB4OyBwYWRkaW5nOiA1cHggMjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpfVxyXG5cclxudWwubXlfcGFnZS1saXN0IHt9XHJcbnVsLm15X3BhZ2UtbGlzdCBsaSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IDVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7IGZvbnQtc2l6ZTogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbnVsLm15X3BhZ2UtbGlzdCBsaTpsYXN0LW9mLXR5cGUge2JvcmRlci1ib3R0b206IDA7fVxyXG51bC5teV9wYWdlLWxpc3QgbGkubm8tYXJyb3c6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cclxudWwubXlfcGFnZS1saXN0IGxpOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTdweDsgcmlnaHQ6IDVweDsgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9uZXh0LWFycm93LWcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgY29udGVudDogJyc7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE1cHg7fVxyXG51bC5teV9wYWdlLWxpc3QgbGkgYSB7Y29sb3I6ICM0ODQ4NDg7IGRpc3BsYXk6IGJsb2NrO31cclxudWwubXlfcGFnZS1saXN0IGxpIHNwYW4ge2ZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMmU3M2YyfVxyXG5cclxuLmZhcS1jYXRlZ29yeSB7IHBhZGRpbmc6IDEwcHggMTVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IGRpc3BsYXk6IGZsZXg7fVxyXG4uZmFxLWNhdGVnb3J5IHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyBjb2xvcjogIzk4OTg5ODsgcGFkZGluZzogN3B4IDEzcHg7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1yaWdodDogN3B4O31cclxuLmZhcS1jYXRlZ29yeSBzcGFuLm9uIHtiYWNrZ3JvdW5kOiAjMmU3M2YyOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiMyZTczZjJ9XHJcblxyXG4vKiDsnbTsmqnslb3qtIBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jYWx1c2Uge2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDVweCAyMHB4IDIwcHggMjBweDt9XHJcbi5jYWx1c2UgcCB7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDdweCAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogIzIxMjEyMX1cclxuLmNhbHVzZSBwIHN0cm9uZyB7cGFkZGluZy10b3A6IDEycHg7IGRpc3BsYXk6IGJsb2NrO31cclxuXHJcbnVsLmZhcV9saXN0IHt3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYmFja2dyb3VuZDogI2ZmZjt9XHJcbnVsLmZhcV9saXN0PmxpIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgY3Vyc29yOiBwb2ludGVyO31cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19oZWFkIHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE0cHggMTVweDsgcGFkZGluZy1yaWdodDogOTBweDsgd2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OiAxLjY7IGNvbG9yOiAjMjEyMTIxOyB9XHJcbnVsLmZhcV9saXN0PmxpIC5hY2NfaGVhZCAuc3ViamVjdCB7fVxyXG51bC5mYXFfbGlzdD5saSAuYWNjX2hlYWQgLnN1YmplY3QgcC50aXRsZSB7Y29sb3I6ICM0ODQ4NDg7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDt9XHJcbnVsLmZhcV9saXN0PmxpIC5hY2NfaGVhZCAuc3ViamVjdCBwLmRhdGUge2ZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM5YTlhOWE7fVxyXG51bC5mYXFfbGlzdD5saSAuYWNjX2hlYWQgLnN1YmplY3QgcCBzcGFuIHtwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19jb250ZW50IHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLXJpZ2h0OiA5MHB4O31cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19jb250ZW50IHAge21hcmdpbjogMTVweCAwOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNjM2MzYzOyBsaW5lLWhlaWdodDogMS41O31cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19jb250ZW50IHVsIHttYXJnaW4tdG9wOiAyMHB4IH1cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19jb250ZW50IHVsOmZpcnN0LW9mLXR5cGUge21hcmdpbi10b3A6IDB9XHJcbnVsLmZhcV9saXN0PmxpIC5hY2NfY29udGVudCB1bCBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IDVweCA7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBjb2xvcjogIzlkOWQ5ZDsgcGFkZGluZy1sZWZ0OiAxMXB4O31cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19jb250ZW50IHVsIGxpOjpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwOyB3aWR0aDogNnB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogI2MxYzFjMTsgY29udGVudDogJyc7fVxyXG51bC5mYXFfbGlzdD5saSAuYWNjX2NvbnRlbnQgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7bWFyZ2luLXRvcDogMH1cclxudWwuZmFxX2xpc3Q+bGkgLmFjY19oZWFkOjphZnRlciB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTVweDsgdG9wOiAyMXB4OyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL2xpc3Qtb3Blbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAgY29udGVudDogJyc7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO31cclxudWwuZmFxX2xpc3Q+bGkuYWNjX2FjdGl2ZSB7YmFja2dyb3VuZDogI2ZhZmFmYTt9XHJcbnVsLmZhcV9saXN0PmxpLmFjY19hY3RpdmUgLmFjY19oZWFkOjphZnRlciB7dHJhbnNmb3JtOnJvdGF0ZVooMTgwZGVnKTt9XHJcbnVsLmZhcV9saXN0PmxpLm5vbi1jb250IC5hY2NfaGVhZDo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmZhcS1jYXRlZ29yeSB7IHBhZGRpbmc6IDEwcHggMTVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IGRpc3BsYXk6IGZsZXg7fVxyXG4uZmFxLWNhdGVnb3J5IHNwYW4ge2Rpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyBjb2xvcjogIzk4OTg5ODsgcGFkZGluZzogN3B4IDEzcHg7IGxpbmUtaGVpZ2h0OiAxOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1yaWdodDogN3B4O31cclxuLmZhcS1jYXRlZ29yeSBzcGFuLm9uIHtiYWNrZ3JvdW5kOiAjMmU3M2YyOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiMyZTczZjJ9XHJcblxyXG4vKiDqs7Xsp4Dsgqztla1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiNwYWdlLWJvZHkucGFnZVR5cGUtYm9hcmQgeyBtaW4taGVpZ2h0OiAxMDB2aDt9XHJcblxyXG4ubm90aWNlX2xpc3Qtd3JhcCB7cG9zaXRpb246IHJlbGF0aXZlIDt3aWR0aDoxMDAlO31cclxuLm5vdGljZV9saXN0LXdyYXAgbGkge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBvdmVyZmxvdzogaGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjhweCAxNXB4O31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpIHttYXJnaW46IDdweCAwfVxyXG4ubm90aWNlX2xpc3Qtd3JhcCBsaTpmaXJzdC1vZi10eXBlIHtib3JkZXItdG9wOiAwO31cclxuLm5vdGljZV9saXN0LXdyYXAgbGkgcCB7bGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogN3B4IDB9XHJcbi5ub3RpY2VfbGlzdC13cmFwIGxpIHAudGl0bGUge2NvbG9yOiAjNDg0ODQ4OyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4ubm90aWNlX2xpc3Qtd3JhcCBsaSBwLnRpdGxlIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDVweDsgbWFyZ2luLWJvdHRvbTogMH1cclxuLm5vdGljZV9saXN0LXdyYXAgbGkgcC5kYXRlIHtmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjOWE5YTlhO31cclxuLm5vdGljZV9saXN0LXdyYXAgbGkgcC5kYXRlIHNwYW4ge3BhZGRpbmctcmlnaHQ6IDEwcHg7fVxyXG4ubm90aWNlX2xpc3Qtd3JhcCBsaSBzcGFuLmNvbmRpdGlvbiB7Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogNXB4IDEwcHg7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7ICBib3JkZXItcmFkaXVzOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXdlaWdodDogNDAwO31cclxuLm5vdGljZV9saXN0LXdyYXAgbGkgc3Bhbi5jb25kaXRpb24udHlwZTEge2JhY2tncm91bmQ6ICMyOTZjYjV9XHJcbi5ub3RpY2VfbGlzdC13cmFwIGxpIHNwYW4uY29uZGl0aW9uLnR5cGUyIHtiYWNrZ3JvdW5kOiAjOTk5fVxyXG5cclxuI25vdGljZV90aXRsZSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7IHdpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiA3cHggMTVweDt9XHJcbiNub3RpY2VfdGl0bGUgcCB7bWFyZ2luOiA0cHggMDt9XHJcbiNub3RpY2VfdGl0bGUgcC50aXRsZSB7Zm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzQ4NDg0ODt9XHJcbiNub3RpY2VfdGl0bGUgcC5kYXRlIHtmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjOWE5YTlhO31cclxuI25vdGljZV90aXRsZSBwLmRhdGUgc3BhbiB7cGFkZGluZy1yaWdodDogN3B4O31cclxuXHJcbiNub3RpY2VfY29udCB7d2lkdGg6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDMwcHggMTVweDt9XHJcbiNub3RpY2VfY29udCBwIHtmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7fVxyXG4jbm90aWNlX2NvbnQgaW1nIHttYXgtd2lkdGg6MTAwJX1cclxuXHJcbiNub3RpY2VfcmVwbHkge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAyMHB4IDE1cHg7IHBhZGRpbmctYm90dG9tOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuI25vdGljZV9yZXBseSAuaW5uZXIge2JhY2tncm91bmQ6ICNmOGY4Zjg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7fVxyXG4jbm90aWNlX3JlcGx5IHAge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNTt9XHJcbiNub3RpY2VfcmVwbHkgLndyaXRlciB7cG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nLWxlZnQ6IDM1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4jbm90aWNlX3JlcGx5IC53cml0ZXIgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxO31cclxuI25vdGljZV9yZXBseSAud3JpdGVyIHNwYW4ubmFtZSB7Zm9udC13ZWlnaHQ6IDUwMDtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNDg0ODQ4O31cclxuI25vdGljZV9yZXBseSAud3JpdGVyIHNwYW4uZGF0ZSB7Zm9udC1zaXplOiAxMnB4OyBjb2xvcjogIzlhOWE5YTsgcGFkZGluZy10b3A6IDVweDt9XHJcbiNub3RpY2VfcmVwbHkgLnByb2ZpbGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuI25vdGljZV9yZXBseSAucHJvZmlsZSBpbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjt9XHJcblxyXG5cclxuLyog7ZuE6riw7J6R7ISxXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucmV2aWV3X3dyaXRlIHt9XHJcbi5yZXZpZXdfd3JpdGUgLm15Q2FyX2JveCAuY2FyX2luZm9ybWF0aW9uIHtib3JkZXItYm90dG9tOiAycHggc29saWQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJvcmRlci1jb2xvcjogI2VmZWZlZn1cclxuLnJldmlld193cml0ZSAuZGVhbGVyX2xpc3QudmVyX3BvcCB7Ym9yZGVyLXdpZHRoOiAycHg7IHBhZGRpbmc6MTVweDsgYm9yZGVyLXJhZGl1czogMTBweDsgbWFyZ2luLXRvcDogNXB4O31cclxuLnJldmlld193cml0ZSAuZGVhbGVyX2xpc3QudmVyX3BvcCBwLmRlYWxlcl9uYW1lIHttYXJnaW4tdG9wOiA1cHh9XHJcbi5yZXZpZXdfd3JpdGUgLnNjb3JlX3dyYXAge31cclxuLnJldmlld193cml0ZSAuc2NvcmVfd3JhcCAuc3RhciB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMjAwcHg7IGhlaWdodDogMzBweDt9XHJcbi5yZXZpZXdfd3JpdGUgLnNjb3JlX3dyYXAgLnN0YXIgLmZpbGwge2JhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bzsgaGVpZ2h0OjMwcHggfVxyXG5cclxuI3Jldmlld193cml0ZS1zZWMyIHttYXJnaW4tdG9wOiA0MHB4fVxyXG5cclxuXHJcblxyXG5cclxuLyog66eI7J207Y6Y7J207KeAXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jbXlfcGFnZV93cmFwIHtwYWRkaW5nOiA0MHB4IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6ICNmNGY0ZmE7fVxyXG5cclxuLm15X3BhZ2Utc2VjdGlvbiB7YmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luOiAzMHB4IDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDVweCAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSl9XHJcblxyXG51bC5teV9wYWdlLWxpc3Qge31cclxudWwubXlfcGFnZS1saXN0IGxpIHt3aWR0aDogMTAwJTsgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNXB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDsgZm9udC1zaXplOiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxudWwubXlfcGFnZS1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7Ym9yZGVyLWJvdHRvbTogMDt9XHJcbnVsLm15X3BhZ2UtbGlzdCBsaS5uby1hcnJvdzo6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG51bC5teV9wYWdlLWxpc3QgbGk6OmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtN3B4OyByaWdodDogNXB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9faW1nL3Jlc291cmNlL25leHQtYXJyb3ctZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBjb250ZW50OiAnJzsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTVweDt9XHJcbnVsLm15X3BhZ2UtbGlzdCBsaSBhIHtjb2xvcjogIzQ4NDg0ODsgZGlzcGxheTogYmxvY2s7fVxyXG51bC5teV9wYWdlLWxpc3QgbGkgc3BhbiB7Zm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICMyZTczZjJ9XHJcblxyXG5cclxuLyrtlITroZztlYTsgqzsp4Trs4Dqsr0qL1xyXG4ucHJvZmlsZVBpY3Mge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5wcm9maWxlUGljcyAucGljc193cmFwIHtwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgbWFyZ2luOiAwIGF1dG87fVxyXG4ucHJvZmlsZVBpY3MgLnBpY3Nfd3JhcCAucGljcyB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XHJcbi5wcm9maWxlUGljcyAucGljc193cmFwIC5waWNzIGltZyB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyO31cclxuLmhpZnVfc3RlcF93cmFwIC5zdGVwQm94IC50ZXh0IHVsIGxpIHttYXJnaW46IDdweCAwfVxyXG4ucHJvZmlsZVBpY3MgLnBpY3Nfd3JhcCBidXR0b24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7ICBtYXJnaW4tbGVmdDogMzBweDsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLXJhZGl1czogMTAwJTsgYmFja2dyb3VuZDogdXJsKFwiLi4vX2ltZy9yZXNvdXJjZS9jYW1lcmEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIsICNmZmY7IGJhY2tncm91bmQtc2l6ZTogNTAlOyB0ZXh0LWluZGVudDogLTk5OTk5cHg7fVxyXG4ucHJvZmlsZVBpY3MgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjYjBiMGI0OyBtYXJnaW4tdG9wOiA1cHg7fVxyXG5cclxuLyog7KO87JqUIOyCrOyXheyYgeyXrSDsiqTtg4DsnbwgKi9cclxuLmJ1c2luZXNzX2luZm8ge2JhY2tncm91bmQ6ICNmOGY5ZmE7IHBhZGRpbmc6IDQwcHggMzBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjt9XHJcbi5idXNpbmVzc19pbmZvIGgzIHtmb250LXNpemU6IDMycHg7IGNvbG9yOiAjMmU3M2YyOyBtYXJnaW4tYm90dG9tOiAzMHB4OyBmb250LXdlaWdodDogNjAwOyBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyZTczZjI7IHBhZGRpbmctbGVmdDogMTVweDt9XHJcbi5idXNpbmVzc19pbmZvIGgzIHN2ZyB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHJcbi5idXNpbmVzc19hcmVhIHttYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLmJ1c2luZXNzX2l0ZW0ge21hcmdpbjogMjVweCAwOyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7fVxyXG4uYnVzaW5lc3NfaXRlbSBoNCB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogIzMzMzsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDt9XHJcbi5idXNpbmVzc19pdGVtIGg0IHN2ZyB7bWFyZ2luLXJpZ2h0OiA4cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4uYnVzaW5lc3NfaXRlbSBwIHtmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNjY2OyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWxlZnQ6IDI4cHg7fVxyXG4uYnVzaW5lc3NfaXRlbSBwLnJlZ2lvbl90ZXh0IHtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNzc3OyBsaW5lLWhlaWdodDogMS44OyBsZXR0ZXItc3BhY2luZzogMC41cHg7fVxyXG5cclxuLyog7ZqM7IKsIOyGjOqwnCDsiqTtg4DsnbwgKi9cclxuLmNvbXBhbnlfaW50cm8ge21hcmdpbjogNDBweCAwOyBwYWRkaW5nOiAzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5jb21wYW55X2ludHJvIGg0IHtmb250LXNpemU6IDI0cHg7IGNvbG9yOiAjMmU3M2YyOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS40O31cclxuLmNvbXBhbnlfaW50cm8gcCB7Zm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzY2NjsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luOiAwO31cclxuXHJcbi8qIOyEnOu5hOyKpCDsoJXrs7Qg7Iqk7YOA7J28ICovXHJcbi5zZXJ2aWNlX2luZm8ge2JhY2tncm91bmQ6ICNmOGY5ZmE7IHBhZGRpbmc6IDQwcHggMzBweDsgbWFyZ2luLXRvcDogNTBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjt9XHJcbi5zZXJ2aWNlX2luZm8gaDMge2ZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICMyZTczZjI7IG1hcmdpbi1ib3R0b206IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJlNzNmMjsgcGFkZGluZy1sZWZ0OiAxNXB4O31cclxuLnNlcnZpY2VfaW5mbyBoNCB7Zm9udC1zaXplOiAyMHB4OyBjb2xvcjogIzMzMzsgbWFyZ2luOiAzMHB4IDAgMTVweCAwOyBmb250LXdlaWdodDogNjAwO31cclxuLnNlcnZpY2VfaW5mbyBwIHtmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNjY2OyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuLnNlcnZpY2VfaW5mbyAucHJvbWlzZV90ZXh0IHtmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjMmU3M2YyOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMzBweCAwOyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlM2YyZmQ7fVxyXG4uc2VydmljZV9pbmZvIC5jbG9zaW5nX3RleHQge2ZvbnQtc2l6ZTogMTdweDsgY29sb3I6ICMzMzM7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAzMHB4IDA7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDhweDt9XHJcblxyXG4vKiDshJzruYTsiqQg7IS467aAIOygleuztCAqL1xyXG4uZXhwb3J0X2ludHJvLCAuc2VydmljZV9kZXRhaWxzLCAud2h5X2Nob29zZSB7bWFyZ2luOiAyNXB4IDA7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDhweDsgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjt9XHJcbi5zZXJ2aWNlX2RldGFpbHMgdWwge21hcmdpbjogMTVweCAwOyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxyXG4uc2VydmljZV9kZXRhaWxzIGxpIHttYXJnaW4tYm90dG9tOiAxMnB4OyBsaW5lLWhlaWdodDogMS42O31cclxuLnNlcnZpY2VfZGV0YWlscyBzdHJvbmcsIC53aHlfY2hvb3NlIHN0cm9uZyB7Y29sb3I6ICMyZTczZjI7IGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG5cclxuLyog7ZW07Iuc7YOc6re4IOyKpO2DgOydvCAqL1xyXG4uaGFzaHRhZ3Mge21hcmdpbjogMjBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uaGFzaHRhZ3Mgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLypiYWNrZ3JvdW5kOiAjMmU3M2YyOyAqLy8qY29sb3I6ICNmZmY7Ki8gY29sb3I6ICMzMzM7IHBhZGRpbmc6IDhweCAxNXB4OyBtYXJnaW46IDVweDsgYm9yZGVyLXJhZGl1czogMjBweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwO31cclxuXHJcbi8qIOyXsOudveyymCDsoJXrs7QgKi9cclxuLmNvbnRhY3RfaW5mbyB7YmFja2dyb3VuZDogIzMzMzsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDI1cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAzMHB4O31cclxuLmNvbnRhY3RfaW5mbyBwIHtmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IG1hcmdpbjogMTBweCAwOyBjb2xvcjogI2ZmZjt9XHJcbi5jb250YWN0X2luZm8gcCBzdmcge21hcmdpbi1yaWdodDogOHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLmNvbnRhY3RfaW5mbyBhIHtjb2xvcjogI2ZmZDcwMDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuLmNvbnRhY3RfaW5mbyBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICNmZmY7fVxyXG5cclxuLyog7ISc67mE7IqkIOygleuztCDsoJzrqqnsl5AgU1ZHIOyVhOydtOy9mCDsiqTtg4DsnbwgKi9cclxuLnNlcnZpY2VfaW5mbyBoNCBzdmcge21hcmdpbi1yaWdodDogMTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi5leHBvcnRfaW50cm8gaDQgc3ZnLCAuc2VydmljZV9kZXRhaWxzIGg0IHN2ZywgLndoeV9jaG9vc2UgaDQgc3ZnIHttYXJnaW4tcmlnaHQ6IDEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4uYnJhbmRfaW50cm8tdGV4dCBwIHNwYW4ge2ZvbnQtc2l6ZTogMTRweDsgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IGNvbG9yOiAjMmU3M2YyOyBvcGFjaXR5OiAwLjU7IGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4uYnJhbnNfaW50cm8tYmFubmVyIHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luOiA4MHB4IDB9XHJcbi5icmFuc19pbnRyby1iYW5uZXI6bnRoLW9mLXR5cGUoZXZlbikge2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTt9XHJcbi5icmFuc19pbnRyby1iYW5uZXIgLnBpY3Mge3dpZHRoOiA1MCU7b3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMTBweDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuLmJyYW5zX2ludHJvLWJhbm5lciAucGljcyBpbWcge3dpZHRoOjEwMCU7IH1cclxuLmJyYW5zX2ludHJvLWJhbm5lciAuYnJhbmRfaW50cm8tdGV4dCB7d2lkdGg6IDUwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgIGRpc3BsYXk6IHRhYmxlO31cclxuLmJyYW5zX2ludHJvLWJhbm5lciAuYnJhbmRfaW50cm8tdGV4dCAudGV4dF93cmFwIHt3aWR0aDoxMDAlOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHBhZGRpbmc6IDAgNTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5icmFuc19pbnRyby1iYW5uZXIgLmJyYW5kX2ludHJvLXRleHQgcCwgLmJyYW5zX2ludHJvLWJhbm5lciAuYnJhbmRfaW50cm8tdGV4dCBoNSB7dGV4dC1hbGlnbjogbGVmdDt9XHJcbi5icmFuc19pbnRyby1iYW5uZXIgLmJyYW5kX2ludHJvLXRleHQgaDUge2NvbG9yOiAjMjEyMTIxfVxyXG5cclxuLmJyYW5zX2ludHJvLWJhbm5lci5ncmVldGluZyB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDt9XHJcbi5icmFuc19pbnRyby1iYW5uZXIuZ3JlZXRpbmcgIC5waWNzX3dyYXAge2Rpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OmNlbnRlcjt9XHJcbi5icmFuc19pbnRyby1iYW5uZXIuZ3JlZXRpbmcgLnBpY3Mge3dpZHRoOjIwJTsgbWFyZ2luOiAwIDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7fVxyXG4uYnJhbnNfaW50cm8tYmFubmVyLmdyZWV0aW5nIC5waWNzIGltZyB7Ym9yZGVyLXJhZGl1czogMTBweDt9XHJcbi5icmFuZF9pbnRyby10ZXh0Lm5ldyB7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDogI2ZhZmFmYTsgcGFkZGluZzogMzAwcHggMCAxMjBweCAwOyBtYXJnaW4tdG9wOiAtMjUwcHg7fVxyXG4uYnJhbmRfaW50cm8tdGV4dC5uZXcgaDUge2NvbG9yOiAjMmU3M2YyOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uYnJhbmRfaW50cm8tdGV4dC5uZXcgcCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuLmJyYW5kX2ludHJvLXRleHQubmV3IHAgc3Ryb25nIHtmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogNXB4OyBwYWRkaW5nLWxlZnQ6IDEwcHg7fVxyXG4uYnJhbmRfaW50cm8tdGV4dC5uZXcgcDpsYXN0LW9mLXR5cGUge21hcmdpbi10b3A6IDMwcHg7fVxyXG4uaGlkZS03Njgge2Rpc3BsYXk6IGJsb2NrO31cclxuLnNob3ctNzY4IHtkaXNwbGF5OiBub25lO31cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHtcclxuXHQuYnJhbmRfaW50cm8tdGV4dCBwIHtmb250LXNpemU6IDE2cHg7IG1hcmdpbjogNXB4IDB9XHJcblx0LmJyYW5kX2ludHJvLXRleHQgcCBzcGFuICB7Zm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogNXB4O31cclxuXHQuYnJhbnNfaW50cm8tYmFubmVyIHttYXJnaW46IDQwcHggMH1cclxuXHQuYnJhbnNfaW50cm8tYmFubmVyIC5waWNzIHt3aWR0aDogMTAwJTt9XHJcblx0LmJyYW5zX2ludHJvLWJhbm5lciAuYnJhbmRfaW50cm8tdGV4dCB7d2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAxMHB4O31cclxuXHQuYnJhbnNfaW50cm8tYmFubmVyIC5icmFuZF9pbnRyby10ZXh0IC50ZXh0X3dyYXAgey8qcGFkZGluZy1sZWZ0OiAwOyovIHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogMH1cclxuXHJcblx0Lyog7KO87JqUIOyCrOyXheyYgeyXrSDrqqjrsJTsnbwg67CY7J2R7ZiVICovXHJcblx0LmJ1c2luZXNzX2luZm8ge3BhZGRpbmc6IDMwcHggMjBweDt9XHJcblx0LmJ1c2luZXNzX2luZm8gaDMge2ZvbnQtc2l6ZTogMjhweDt9XHJcblx0LmJ1c2luZXNzX2l0ZW0ge21hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAxNXB4O31cclxuXHQuYnVzaW5lc3NfaXRlbSBoNCB7Zm9udC1zaXplOiAxOHB4O31cclxuXHQuYnVzaW5lc3NfaXRlbSBwIHtmb250LXNpemU6IDE0cHg7IHBhZGRpbmctbGVmdDogMjZweDt9XHJcblx0LmJ1c2luZXNzX2l0ZW0gcC5yZWdpb25fdGV4dCB7Zm9udC1zaXplOiAxM3B4O31cclxuXHJcblx0LmNvbXBhbnlfaW50cm8ge21hcmdpbjogMzBweCAwOyBwYWRkaW5nOiAyMHB4O31cclxuXHQuY29tcGFueV9pbnRybyBoNCB7Zm9udC1zaXplOiAyMHB4O31cclxuXHQuY29tcGFueV9pbnRybyBwIHtmb250LXNpemU6IDE0cHg7fVxyXG5cclxuXHQvKiDshJzruYTsiqQg7KCV67O0IOuqqOuwlOydvCDrsJjsnZHtmJUgKi9cclxuXHQuc2VydmljZV9pbmZvIHtwYWRkaW5nOiAzMHB4IDIwcHg7IG1hcmdpbi10b3A6IDQwcHg7fVxyXG5cdC5zZXJ2aWNlX2luZm8gaDMge2ZvbnQtc2l6ZTogMjBweDt9XHJcblx0LnNlcnZpY2VfaW5mbyBoNCB7Zm9udC1zaXplOiAxOHB4O31cclxuXHQuc2VydmljZV9pbmZvIHAge2ZvbnQtc2l6ZTogMTRweDt9XHJcblx0LnNlcnZpY2VfaW5mbyAucHJvbWlzZV90ZXh0IHtmb250LXNpemU6IDE2cHg7IHBhZGRpbmc6IDE1cHg7fVxyXG5cdC5zZXJ2aWNlX2luZm8gLmNsb3NpbmdfdGV4dCB7Zm9udC1zaXplOiAxNXB4OyBwYWRkaW5nOiAxNXB4O31cclxuXHQuaGFzaHRhZ3Mgc3BhbiB7Zm9udC1zaXplOiAxMnB4OyBwYWRkaW5nOiA2cHggMTJweDt9XHJcblx0LmNvbnRhY3RfaW5mbyB7cGFkZGluZzogMjBweDt9XHJcblx0LmNvbnRhY3RfaW5mbyBwIHtmb250LXNpemU6IDE2cHg7fVxyXG5cdC5jb250YWN0X2luZm8gcCBzdmcge3dpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7fVxyXG59XHJcbmEubW9yZV92aWV3X2J0biB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNDVweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzIxMjEyMTsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG51bC5ub3RpY2VfbGlzdCB7fVxyXG51bC5ub3RpY2VfbGlzdCBsaSB7d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZy1yaWdodDogNTBweDsgZm9udC1zaXplOiAxNHB4O31cclxudWwubm90aWNlX2xpc3QgbGkgYSB7IGNvbG9yOiAjMjEyMTIxOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogN3B4IDA7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDAlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczt9XHJcbnVsLm5vdGljZV9saXN0IGxpIHNwYW4ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3cHg7IHJpZ2h0OiAwOyBjb2xvcjogI2IwYjBiNDt9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblx0LmhpZGUtNzY4IHtkaXNwbGF5OiBub25lO31cclxuXHQuc2hvdy03Njgge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblxyXG5cdC5icmFuc19pbnRyby1iYW5uZXIuZ3JlZXRpbmcge21hcmdpbi1ib3R0b206IDA7fVxyXG5cdC5icmFuc19pbnRyby1iYW5uZXIuZ3JlZXRpbmcgIC5waWNzX3dyYXAge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcblx0LmJyYW5zX2ludHJvLWJhbm5lci5ncmVldGluZyAucGljcyB7d2lkdGg6NDglOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIwcHg7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDB9XHJcblx0LmJyYW5zX2ludHJvLWJhbm5lci5ncmVldGluZyAuYnJhbmRfaW50cm8tdGV4dCB7d2lkdGg6MTAwJX1cclxuXHQuYnJhbnNfaW50cm8tYmFubmVyIC5icmFuZF9pbnRyby10ZXh0IC50ZXh0X3dyYXAge3BhZGRpbmctbGVmdDogMDt9XHJcblxyXG5cdC5icmFuZF9pbnRyby10ZXh0Lm5ldyB7cGFkZGluZzogMTUwcHggMCA4MHB4IDA7IG1hcmdpbi10b3A6IC0xNTBweDt9XHJcblxyXG5cdC5zdWIwMTAxIGg1LFxyXG5cdC5zdWIwMTAyIGg1LFxyXG5cdC5zdWIwMTAzIGg1e2ZvbnQtc2l6ZTogMTlweDsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDt9XHJcblxyXG5cclxuXHQuc3ViMDEwMiAuYnJhbnNfaW50cm8tYmFubmVyOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxyXG5cdC8qLnN1YjAxMDEgLmNvbnRlbnRzLWlubmVyLFxyXG5cdC5zdWIwMTAyIC5jb250ZW50cy1pbm5lcixcclxuXHQuc3ViMDEwMyAuY29udGVudHMtaW5uZXJ7cGFkZGluZzozMHB4IDEwcHg7fSovXHJcblxyXG5cdC5zdWIwMTAzIC5vbmVfcGljcyBpbWd7bWF4LXdpZHRoOiAxMDAlO31cclxuXHJcblx0Lyog7KO87JqUIOyCrOyXheyYgeyXrSDrqqjrsJTsnbwg7Iqk7YOA7J28ICovXHJcblx0LmJ1c2luZXNzX2luZm8ge3BhZGRpbmc6IDIwcHggMTVweDt9XHJcblx0LmJ1c2luZXNzX2luZm8gaDMge2ZvbnQtc2l6ZTogMjRweDsgcGFkZGluZy1sZWZ0OiAxMnB4OyBib3JkZXItbGVmdC13aWR0aDogM3B4O31cclxuXHQuYnVzaW5lc3NfaXRlbSB7bWFyZ2luOiAxNXB4IDA7IHBhZGRpbmc6IDEycHg7fVxyXG5cdC5idXNpbmVzc19pdGVtIGg0IHtmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5cdC5idXNpbmVzc19pdGVtIHAge2ZvbnQtc2l6ZTogMTNweDsgcGFkZGluZy1sZWZ0OiAyNHB4O31cclxuXHQuYnVzaW5lc3NfaXRlbSBwLnJlZ2lvbl90ZXh0IHtmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7fVxyXG5cclxuXHQuY29tcGFueV9pbnRybyB7bWFyZ2luOiAyMHB4IDA7IHBhZGRpbmc6IDE1cHg7fVxyXG5cdC5jb21wYW55X2ludHJvIGg0IHtmb250LXNpemU6IDE4cHg7fVxyXG5cdC5jb21wYW55X2ludHJvIHAge2ZvbnQtc2l6ZTogMTNweDt9XHJcblxyXG5cdC8qIOyEnOu5hOyKpCDsoJXrs7QgNzY4cHgg66qo67CU7J28IOyKpO2DgOydvCAqL1xyXG5cdC5zZXJ2aWNlX2luZm8ge3BhZGRpbmc6IDIwcHggMTVweDsgbWFyZ2luLXRvcDogMzBweDt9XHJcblx0LnNlcnZpY2VfaW5mbyBoMyB7Zm9udC1zaXplOiAxOHB4OyBwYWRkaW5nLWxlZnQ6IDEycHg7IGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7fVxyXG5cdC5zZXJ2aWNlX2luZm8gaDQge2ZvbnQtc2l6ZTogMTZweDsgbWFyZ2luOiAyMHB4IDAgMTBweCAwO31cclxuXHQuc2VydmljZV9pbmZvIHAge2ZvbnQtc2l6ZTogMTNweDt9XHJcblx0LnNlcnZpY2VfaW5mbyAucHJvbWlzZV90ZXh0IHtmb250LXNpemU6IDE1cHg7IHBhZGRpbmc6IDEycHg7fVxyXG5cdC5zZXJ2aWNlX2luZm8gLmNsb3NpbmdfdGV4dCB7Zm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAxMnB4O31cclxuXHQuZXhwb3J0X2ludHJvLCAuc2VydmljZV9kZXRhaWxzLCAud2h5X2Nob29zZSB7bWFyZ2luOiAxNXB4IDA7IHBhZGRpbmc6IDE1cHg7fVxyXG5cdC5oYXNodGFncyBzcGFuIHtmb250LXNpemU6IDExcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBtYXJnaW46IDNweDt9XHJcblx0LmNvbnRhY3RfaW5mbyB7cGFkZGluZzogMTVweDt9XHJcblx0LmNvbnRhY3RfaW5mbyBwIHtmb250LXNpemU6IDE1cHg7IG1hcmdpbjogOHB4IDA7fVxyXG5cdC5jb250YWN0X2luZm8gcCBzdmcge3dpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLm1fc2VjMDUge3dpZHRoOjEwMCU7IHBvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOiNmMGY0Zjh9XHJcbi5tX3NlYzA1IHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6ODBweCAwO31cclxuLm1fc2VjMDUgLmNvbnRlbnRzIHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcblxyXG4ubV9zZWMwNSAuY29udGVudHMgLmxheW91dEJveCB7d2lkdGg6IDEwMCU7IGZsZXgtc2hyaW5rOiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ubV9zZWMwNSAuY29udGVudHMgLmxheW91dEJveCBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi52aWRlb19hcmVhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDU2OHB4O1xyXG5cdGhlaWdodDogMzIwcHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcblxyXG5cdC5tX3NlYzA1IC5jb250ZW50cyAubGF5b3V0Qm94ICB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbToxMHB4fVxyXG5cdC52aWRlb19hcmVhIHt3aWR0aDoxMDAlfVxyXG59XHJcblxyXG4udmlkZW9fc2VjdGlvbl90aXRsZV93cmFwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgLyog7JiB7IOB6rO8IOygnOuqqSDqsITsnZgg6rCE6rKpICovXHJcbn1cclxuXHJcbi52aWRlb19zZWN0aW9uX3RpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAvKiDsoJzrqqnsnYQg7KSR6rCE7Jy866GcIOuwsOy5mCAqL1xyXG5cdGZvbnQtc2l6ZTogMjdweDsgICAgICAgICAgIC8qIGg1IOq4gOyekCDtgazquLAgKi9cclxuXHRmb250LXdlaWdodDogNjAwOyAgICAgICAgICAvKiBoNSDquIDsnpAg6rW16riwICovXHJcbn1cclxuXHJcbi5tX3NlYzAyIC5zZWMwMl9jb250MDIgaDUge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Y29sb3I6ICMyMTIxMjE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAyN3B4O1xyXG59XHJcblxyXG4ubG9nb19pbWFnZSB7XHJcblx0aGVpZ2h0OiAzNXB4OyAgICAgICAgICAgICAvKiBoNSDquIDsnpAg7YGs6riw7JmAIOuPmeydvO2VmOqyjCDshKTsoJUgKi9cclxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAgIC8qIO2FjeyKpO2KuOyZgCDsnbTrr7jsp4DqsIAg7ZWY64uo7JeQIOygleugrOuQmOuPhOuhnSDshKTsoJUgKi9cclxuXHRtYXJnaW4tcmlnaHQ6IDBweDsgICAgICAgLyog7J2066+47KeA7JmAIO2FjeyKpO2KuCDsgqzsnbTsl5Ag7JW96rCE7J2YIOqwhOqyqSDstpTqsIAgKi9cclxufVxyXG4vKiDsiJjsiJjro4wg7JWI64K0ICovXHJcbi5iYXNpY190YWJsZSB7Ym9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgYm9yZGVyLWJvdHRvbTogMDt9XHJcbi5iYXNpY190YWJsZSB0ciB7fVxyXG4uYmFzaWNfdGFibGUgdHIgdGgsIC5iYXNpY190YWJsZSB0ciB0ZCB7Y29sb3I6ICMyMTIxMjE7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMjBweCAxNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uYmFzaWNfdGFibGUgdHIgdGgge2ZvbnQtd2VpZ2h0OiA3MDA7IGJhY2tncm91bmQ6ICNmN2Y4ZmM7fVxyXG4uYmFzaWNfdGFibGUgdHIgdGQge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9Il19 */