@charset "UTF-8";
.button--permission:after {
	display: block;
	content: '';
	height: 0;
	clear: both;
	overflow: hidden;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-color-index: 0) {
	.button--permission:after {
		content: '.';
		color: #fff;
	}
}


/*  reset */

/*p,*/

a,
address,
img,
small,
strong,
sub,
sup,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
/*ul, li,*/

fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video,
main {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: bottom;
}



/* elements */

/* small */
.c_010 a.show-menu, .c_010 button.close-menu {width: 1.0em;}/*20200706*/
.c_010 .page-title {display: block;width: 75%;padding-top: 8px;position:relative;z-index:1;}/*20200706*/
.c_010 .page-title02 {display: block;width: 30%;padding-top: 0.8em;position:relative;z-index:1;float:right;text-align:right;margin-right:7px;}/*20200706*/
/* logo */

.title-logo-container .page-title {
	display: block;
	width: 70%;
	font-size: 1em;
}

.title-logo-container .page-title img {
	vertical-align: middle;
}

.title-logo-container .page-title {
	display: block;
}

.primaryNav.pageNavigation {
	position: relative;
}

.primaryNav.pageNavigation .page-title {
	display: none;
}

.primaryNav.pageNavigation .page-title img {
	max-width: none;
}

.primaryNav.pageNavigation .nav-primary {
	padding-top: 0px;
}

.primaryNav.pageNavigation .nav-primary a:link,
.primaryNav.pageNavigation .nav-primary a:visited {}

.primaryNav.pageNavigation .nav-primary a:hover,
.primaryNav.pageNavigation .nav-primary a:link {
	text-decoration: none;
	color: #343434;
}

.section {
	margin-bottom: 55px;
}

/* medium */

@media screen and (min-width: 36.3125em) {
  .c_010 a.show-menu, .c_010 button.close-menu {width: 1.0em;}/*20200706*/
  .c_010 .page-title02 {display: block;width: 50%;padding-top: 12px;position:relative;z-index:1;float:right;text-align:right;margin-right:10px;}/*20200706*/
	/* logo */
	.title-logo-container .page-title {
		display: block;
		width: 70%;
		font-size: 1.6em;
		padding-left: 4.8em;
	}
	/* menu */
}


/* large */

@media screen and (min-width: 59.9375em) {
	/* logo */
	.title-logo-container .page-title {
		display: none;
	}
	.primaryNav.pageNavigation .page-title {
		display: block;
		position: absolute;
		top: -20px;/*top: -42px;*//*20200706*/
		right: 15px;
		width: auto;
	} //  .primaryNav.pageNavigation .page-title{display:block;position: absolute;top: -27px;right: 15px;width:auto;}
	.primaryNav.pageNavigation .nav-primary {
		padding-top: 34px;
		margin-left: -14px;
	}
	.primaryNav.pageNavigation .nav-primary li {
		vertical-align: baseline;
		font-family: 'Nissan Regular', Verdana, Arial, sans-serif, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic';
	}
	.primaryNav.pageNavigation .nav-primary:after {
		color: #c3002f;
		font-size: 12px;
		text-decoration: none;
		height: 11px;
		overflow: hidden;
		content: "";
		display: inline-block;
		vertical-align: baseline;
		margin-left: -15px;
		font-family: icon-Nissan-Global;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.section.last {
		margin-bottom: 100px;
	}
}






/*----------------------------------------
	mediaquery.scss
----------------------------------------*/

@media (max-width: 36.25em) {
	boby {
		text-align: center;
	}
	.pc-only {
		display: none;
	}
	.content-left,
	.content-right {
		float: none;
	}
}

@media (min-width: 60em) {
	.content-left {
		float: left;
	}
	.content-right {
		float: right;
	}
	.sp-only {
		display: none;
	}

}


/*----------------------------------------
	module.scss
----------------------------------------*/

.arrowL {
	background: url("../images/icon_arrow_left_red_small.png") no-repeat;
}

.arrowR {
	background: url("../images/icon_arrow_right_red_small.png") no-repeat;
}

.color-red {
	color: #c3002f;
}


/*	page-head
----------------------------------------*/

.c_023.chevron-grey {
	margin-bottom: 6.1%;
}

.c_023.chevron-grey .container-inner {
	padding: 1em 15px 0;
}

.c_023.chevron-grey:after {
	bottom: -28px;
	padding-bottom: 28px;
}

.c_023-1.default {
	padding-top: 1.25em;
}

.c_023-1 > .heading-group h1 {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.375;
	letter-spacing: .1px;
}

.c_023-1 > .heading-group > h1:first-child {
	margin: 0;
}

@media (min-width: 60em) {
	.c_023.chevron-grey {
		margin-bottom: 4.5%;
	}
	.c_023.chevron-grey .container-inner {
		padding: 1em 2em .1428571429em;
	}
	.c_023.chevron-grey:after {
		bottom: -42px;
		padding-bottom: 42px;
	}
	.c_023-1 > .heading-group h1 {
		font-size: 2.3em;
		line-height: 1;
		letter-spacing: .1px;
	}
}


/*	contents
----------------------------------------*/

#contents {
	border-top: 1px solid #c1c1c1;
	margin: 0 auto 0;
	max-width: 1200px;
	margin: 1.28571em auto 0;
	padding: 0 15px;
	box-sizing: border-box;
}


@media (min-width: 60em) {
	#contents. {
		max-width: 1500px;
	}
	#contents .contents-inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 15px;
	}
}


/*	breadcrumb
----------------------------------------*/

.breadcrumb {
	margin: 1.28571em auto;
}

.breadcrumb li {
	position: relative;
	display: inline-block;
	margin-right: 14px;
	font-size: 12px;
	list-style: none;
	line-height: 1;
}

.breadcrumb li a:link,
.breadcrumb li a:visited {
	color: #333;
	text-decoration: none;
}

.breadcrumb li a:hover,
.breadcrumb li a:active {
	color: #c3002f;
	text-decoration: underline;
}

.breadcrumb li a:after {
	position: absolute;
	top: 2px;
	content: '';
	width: 5px;
	height: 7px;
	padding-right: 13px;
	background: url(../images/icon_arrow_right_gray.png) center center no-repeat;
}

@media (min-width: 60em) {
	.breadcrumb {
		margin: 20px auto 45px;
	}
}


/*	search
----------------------------------------*/

.search {
	padding-bottom: 1.28571em;
	text-align: center;
}

.search__head {
	font-weight: bold;
}

.search__input {
	width: 80%;
	height: 40px;
	padding: 0px 14px 3px;
	font-size: 16px;
	border: 1px #e6e5e5 solid;
	box-sizing: border-box;
}

.search__input:focus {
	outline: none;
}

.search__input::-webkit-input-placeholder {
	font-size: 11px;
	color: #999;
}

.search__input:-ms-input-placeholder {
	font-size: 11px;
	color: #999;
}

.search__input::-moz-placeholder {
	font-size: 11px;
	color: #999;
}

.search__btn {
	margin: 1.28571em 0 0 -6px;
	vertical-align: bottom;
}

.search .keyword {
	margin-bottom: 1.28571em;
}

@media (min-width: 60em) {
	.search {
		padding-bottom: 55px;
	}
	.search__head {
		margin-bottom: 5px;
		font-size: 30px;
	}
	.search__input {
		width: 510px;
		padding: 15px 14px 13px;
	}
	.search__input::-webkit-input-placeholder {
		font-size: 12px;
	}
	.search__input:-ms-input-placeholder {
		font-size: 12px;
	}
	.search__input::-moz-placeholder {
		font-size: 12px;
	}
}


/*	contents-head
----------------------------------------*/

.contents-head {
	margin-top: 1.2857142857em;
	padding: 1.2857142857em 0;
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.contents-head > h2 {
	padding-bottom: .5714285714em;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: 1px dashed #c1c1c1;
}

.contents-head > h2:first-child {
	color: #333333;
	display: block;
	word-wrap: break-word;
}

.contents-head > h2:first-child:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 2.5em;
	content: " ";
	border-top: 6px solid #c3002f;
}

@media (min-width: 60em) {
	.contents-head > h2 {
		font-size: 1.8em;
		line-height: 1.57142857;
	}
}


/*	button
----------------------------------------*/

.button {
	/*	button--radio 	*/
	/*	button--detail 	*/
	/*	button--permission 	*/
}

.button--radio {
	margin: 1.2857142857em 0 0 -10px;
}

.button--radio .value {
	display: inline-block;
	margin-bottom: 1.28571em;
}

.button--radio .value.value {
	margin-left: 10px;
}

.button--radio input[type="radio"] {
	display: none;
}

.button--radio input[type="radio"]:checked + label {
	background-image: url("../images/radio_on.png");
}

.button--radio input[type="radio"] + label {
	display: table-cell;
	height: 24px;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 25px;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1;
	background-image: url("../images/radio_off.png");
	background-position: left top;
	background-size: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.button--radio input[type="radio"] + label + span.notes {
	margin-left: 25px;
	font-size: 0.8em;
}

.button--radio input[type="radio"] + label + span.notes.turn,
.button--radio input[type="radio"] + label + span.notes.turnall {
	margin-left: 0;
}

.button--radio span {
	vertical-align: text-top;
}

@media (min-width: 36.3125em) and (max-width: 59.9375em) {
	.button--radio {
		margin: 1.2857142857em 0 0 -20px;
	}
	.button--radio input[type="radio"] + label {
		font-size: 16px;
	}
}

@media (min-width: 60em) {
	.button--radio {
		margin: 1.2857142857em 0 0 -20px;
	}
	.button--radio .value.value {
		margin-left: 20px;
	}
	.button--radio input[type="radio"] + label {
		font-size: 16px;
	}
	.button--radio .value {
		margin-bottom: 10px;
	}
}

.button--detail {
	width: 80%;
	height: 45px;
	margin: 0 auto;
}

.button--detail a {
	position: relative;
	display: block;
	width: 100%;
	height: 45px;
	padding-left: 26px;
	line-height: 45px;
	background: #c3002f;
}

.button--detail a:link,
.button--detail a:visited {
	color: #fff;
	text-decoration: none;
}

.button--detail a:hover,
.button--detail a:active {
	background: #940020;
}

.button--detail a:after {
	position: absolute;
	right: 22px;
	top: 16px;
	display: block;
	content: '';
	width: 7px;
	height: 11px;
	background: url("../images/arrow_white.png");
}

@media (min-width: 60em) {
	.button--detail {
		width: 220px;
		margin: 0;
	}
}

.button--permission {
	margin: 0 auto;
	text-align: center;
}

.button--permission .yes,
.button--permission .no {
	width: 49%;
	display: inline-block;
	box-sizing: border-box;
}

.button--permission .yes {
	float: left;
	background: #c3002f;
}

.button--permission .yes a:hover,
.button--permission .yes a:active {
	background: #940020;
}

.button--permission .no {
	float: right;
}

.button--permission .no a {
	background: #999;
}

.button--permission .no a:hover,
.button--permission .no a:active {
	background: #666;
}

.button--permission a {
	display: block;
	width: 100%;
	min-height: 45px;
	padding: 15px 26px;
	font-size: 1.1428em;
	line-height: 1;
	color: #ffffff;
	border: none;
	background-color: #bd0031;
	cursor: pointer;
	text-decoration: none;
	-webkit-appearance: none;
	border-radius: 0;
}

@media (min-width: 60em) {
	.button--permission {
		margin: 1.2857142857em auto 0;
	}
	.button--permission .yes,
	.button--permission .no {
		width: 140px;
		float: none;
		margin: 0 5px;
	}
	.button--permission a {
		width: 140px;
	}
}


/*	text
----------------------------------------*/

/*	text	*/

.text--01 {
	padding: 10px 0;
	font-size: 0.8em;
}

@media (min-width: 60em) {
	.text--01 {
		font-size: 16px;
	}
}

@media (min-width: 60em) {
	.text--center {
		text-align: center;
	}
}


/*	notes	*/

.notes {
	list-style: none;
	font-size: 0.8em;
}

@media (min-width: 60em) {
	.notes {
		font-size: 12px;
	}
}


/*	list
----------------------------------------*/

.list a:link,
.list a:visited {
	color: #333;
	text-decoration: none;
}

.list a:hover,
.list a:active {
	color: #c3002f;
	text-decoration: underline;
}


/*	list--paging	*/

.list--paging {
	display: block;
	margin-top: 1.28571em;
	text-align: center;
}

.list--paging ul {
	list-style: none;
}

.list--paging li a {
	display: inline-block;
	padding: 10px;
	background-color: #dddddd;
	border: 1px solid #dddddd;
	color: #333333;
	text-decoration: none;
}

.list--paging li a.current,
.list--paging li a.firstButton,
.list--paging li a.lastButton,
.list--paging li a:hover {
	background-color: #ffffff;
	color: #c3002f;
	text-decoration: none;
}

.list--paging li a.firstButton {
	width: auto;
	margin-right: 20px;
	padding: 10px 40px;
	background-position: 10% center;
}

.list--paging li a.lastButton {
	width: auto;
	margin-left: 20px;
	padding: 10px 40px;
	background-position: 90% center;
}

.list--paging li a.firstButton,
.list--paging li a.lastButton {
	display: none;
}

.list--paging li a.firstButton:hover,
.list--paging li a.lastButton:hover {
	background-color: #dddddd;
	color: #333333;
}

@media (min-width: 60em) {
	.list--paging {
		position: relative;
		padding: 20px 0 50px;
	}
	.list--paging ul {
		position: absolute;
		right: 0;
	}
	.list--paging li a.firstButton,
	.list--paging li a.lastButton {
		display: inline-block;
	}
}


/*	list--disc	*/

.list--disc {
	margin-bottom: 1.2857142857em;
}

.list--disc ul {
	margin-left: 1.2em;
}

.list--disc li {
	margin-bottom: 10px;
	line-height: 1.5;
}

@media (min-width: 60em) {
	.list--disc {
		font-size: 16px;
		margin-bottom: 55px;
	}
	.list--disc li {
		margin-bottom: 0;
	}
}


/*	list--1cols 	*/

.list--1col {
	margin: 0 -15px;
}

.list--1col h3 {
	width: 100%;
	padding: 15px 30px 10px 15px;
	line-height: 1.2;
	font-size: 14px;
}

.list--1col h3 a {
	display: block;
}

.list--1col h3 a:link,
.list--1col h3 a:visited {
	text-decoration: underline;
}

.list--1col h3 a:after {
	display: inline-block;
	width: 10px;
	height: 15px;
	content: '';
	margin-left: 10px;
	vertical-align: top;
	background: url(../images/icon_arrow_right_red.png) center center no-repeat;
	background-size: 8px auto;
}

@media (min-width: 60em) {
	.list--1col h3 {
		font-size: 16px;
	}
	.list--1col h3 a:after {
		vertical-align: baseline;
		background-size: contain;
	}
}


/*	list--3cols 	*/

.list--3cols {
	margin: 0 -15px;
}

.list--3cols .item__head02,
.list--3cols .item__head04,
.list--3cols .item__head06,
.list--3cols .item__head08,
.list--3cols .item__head10,
.list--3cols .item__head12,
.list--3cols .item__head14 {
	background: #eeeeee;
}

.list--3cols .item h3 {
	position: relative;
	width: 100%;
	padding: 15px 30px 10px 15px;
	line-height: 1.2;
	font-size: 16px;
}

.list--3cols .item h3 a {
	display: block;
}

.list--3cols .item h3:after {
	display: block;
	position: absolute;
	right: 15px;
	top: 14px;
	width: 10px;
	height: 15px;
	content: '';
	background: url(../images/icon_arrow_right_red.png) center center no-repeat;
	background-size: contain;
}

.list--3cols .item ul {
	display: none;
	list-style: none;
}

@media (min-width: 60em) {
	.list--3cols {
		margin: 0;
		display: -ms-flexbox;
		-js-display: flex;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
	}
	.list--3cols--lh20 h3 {
		margin-bottom: 1.2857142857em !important;
	}
	.list--3cols .item {
		width: 32%;
		font-size: 16px;
		box-sizing: border-box;
	}
	.list--3cols .item__head02,
	.list--3cols .item__head04,
	.list--3cols .item__head06,
	.list--3cols .item__head08,
	.list--3cols .item__head10,
	.list--3cols .item__head12,
	.list--3cols .item__head14 {
		background: none;
	}
	.list--3cols .item h3 {
		margin-bottom: 5px;
		padding: 0 0 0 12px;
		font-weight: bold;
	}
	.list--3cols .item h3:before {
		display: block;
		position: absolute;
		left: 0;
		top: -1px;
		content: url("../images/icon_circle.png");
	}
	.list--3cols .item h3:after {
		display: none;
	}
	.list--3cols .item ul {
		display: block;
		margin: 0 0 34px 11px;
	}
}


/*	table
----------------------------------------*/

/* table--01 */

.table {
	clear: both;
	width: 100%;
}

.table a:link,
.table a:visited {
	color: #333;
}

.table a:hover,
.table a:active {
	color: #c3002f;
}

.table--01 {
	font-size: 0.9em;
}

.table--01 td {
	padding: 22px 30px;
}

.table--01 tr:nth-child(odd) td {
	background-color: #eee;
}

.table--01 tr:nth-child(even) td {
	background-color: #fafafa;
}

@media (min-width: 60em) {
	.table--01 {
		font-size: 16px;
	}
}

.table--02 {
	margin: 1.2857142857em 0;
	font-size: 0.9em;
}

.table--02 th {
	display: block;
	width: 100%;
	padding: 14px 30px;
	text-align: left;
	color: #fff;
	background-color: #666;
}

.table--02 td {
	display: block;
	padding: 22px 30px;
	background: #eee;
}

.table--02 .answer {
	position: relative;
}

.table--02 .answer:before {
	display: block;
	content: 'A. ';
	position: absolute;
}

.table--02 .answer dl {
	margin-left: 30px;
}

.table--02 .answer dt {
	margin-bottom: 1.2857142857em;
}

@media (min-width: 60em) {
	.table--02 {
		margin: 1.2857142857em 0 2.89608175em;
		font-size: 16px;
	}
}

.section {
	margin-bottom: 55px;
}

@media (min-width: 60em) {
	.section.last {
		margin-bottom: 100px;
	}
}


/*----------------------------------------
	Q&A_01 index.html
----------------------------------------*/

/*----------------------------------------
	Q&A_02 faq_list01.html
----------------------------------------*/

/*----------------------------------------
	Q&A_02 faq_list02.html
----------------------------------------*/

.faq_list02.section-01 {
	margin-bottom: 55px;
}

@media (min-width: 60em) {
	.faq_list02.section-01 {
		margin-bottom: 55px;
	}
}


/*----------------------------------------
	Q&A_03 faq_list03.html
----------------------------------------*/

.faq_list03.search {
	padding-top: 60px;
}

@media (min-width: 60em) {
	.faq_list03.search.faq {
		max-width: 1500px;
	}
	.faq_list03.search .contents-inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 15px;
	}
}


/*----------------------------------------
	Q&A_04 faq_list04.html
----------------------------------------*/

.faq_list04.section-01 {
	margin-bottom: 55px;
}

@media (min-width: 60em) {
	.faq_list04.section-01 {
		margin-bottom: 100px;
	}
}


/*----------------------------------------
	Q&A_05 faq_sample01.html
----------------------------------------*/

#faq-feedback {
	width: 90%;
	margin: 0 auto;
	padding: 1.28571em;
	background: #fff;
}

#faq-feedback .mfp-close {
	display: none;
}

#faq-feedback .feedback-title {
	position: relative;
	padding-left: 18px;
	font-weight: bold;
}

#faq-feedback .feedback-title:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 16px;
	height: 16px;
	background: url("../images/icon_diamond.png") center center no-repeat;
}

#faq-feedback .feedback-textarea {
	width: 100%;
	min-height: 198px;
	margin: 10px 0 1.28571em;
	padding: 10px 12px;
	font-size: 16px;
	border: 1px #e6e5e5 solid;
	box-sizing: border-box;
}

#faq-feedback .feedback-textarea::-webkit-input-placeholder {
	font-size: 11px;
	color: #999;
}

#faq-feedback .feedback-textarea:-ms-input-placeholder {
	font-size: 11px;
	color: #999;
}

#faq-feedback .feedback-textarea::-moz-placeholder {
	font-size: 11px;
	color: #999;
}

@media (min-width: 60em) {
	#faq-feedback {
		max-width: 860px;
		width: 70%;
		padding: 40px 25px;
	}
	#faq-feedback .feedback-title {
		font-size: 20px;
	}
	#faq-feedback .feedback-title:before {
		top: 1px;
	}
	#faq-feedback .feedback-textarea::-webkit-input-placeholder {
		font-size: 12px;
	}
	#faq-feedback .feedback-textarea:-ms-input-placeholder {
		font-size: 12px;
	}
	#faq-feedback .feedback-textarea::-moz-placeholder {
		font-size: 12px;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfbWl4aW4uc2NzcyIsIl9tb2R1bGUuc2NzcyIsIl9iYXNlLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwiX3Zhci5zY3NzIiwiX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNZakI7RUFFSSxlQUFjO0VBQ2QsWUFBVztFQUNYLFVBQVM7RUFDVCxZQUFXO0VBQ1gsaUJBQWdCLEVBQ2pCOztBQUdIO0VDMlVFO0lEeFVFLGFBQVk7SUFDWixZQUFXLEVBQ1osRUFBQTs7QUV6QkgsWUFBWTtBQUNaO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsdUJBQXNCLEVBQ3ZCOztBQUVELGNBQWM7QUFFZCxXQUFXO0FBRVgsVUFBVTtBQUNWO0VBQWtDLGVBQWEsRUFBSTs7QUFFbkQ7RUFBMkIsbUJBQWlCLEVBQUk7O0FBQ2hEO0VBQXVDLGNBQVksRUFBSTs7QUFDaEI7RUFBSSxnQkFBYyxFQUFJOztBQUNsQztFQUFhLGlCQUFlLEVBQUk7O0FBSTNELFlBQVk7QUFDWjtFQUNFLFVBQVU7RUFDVixVQUFVLEVBQUE7O0FBS1osV0FBVztBQUNYO0VBQ0UsVUFBVTtFQUNWO0lBQWtDLGNBQVksRUFBSTtFQUN2QjtJQUFZLGVBQWE7SUFBRSxtQkFBa0I7SUFBRSxXQUFVO0lBQUUsWUFBVztJQUFFLFlBQVUsRUFBSTtFQUN0RjtJQUFhLGtCQUFnQjtJQUFFLG1CQUFpQixFQUFJO0VBQ3BEO0lBQ3pCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGFBQVM7SUFDVCxzQkFBcUI7SUFDckIseUJBQXdCO0lBQ3hCLGtCQUFpQjtJQUNqQixnQ0FBK0I7SUFDL0IsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLHFCQUFvQjtJQUNwQixlQUFjO0lBQ2Qsb0NBQW1DO0lBQ25D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c0JDO0VLNUJKO0lBSU0scUJBQW9CLEVBRXZCLEVBQUE7O0FBR0g7OzBDQUUwQztBQUMxQztFQUNFLFdBQVU7RUFDVixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQThEakI7O0FBN0RDO0VBQ0UsY0FBYSxFQUNkOztBQVBIO0VBU0ksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFVbEI7O0FBckJIO0VBYU0sbUJBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0VBQXFFLEVBQ3RFOztBQUVIO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLHVCQUFzQixFQWF2Qjs7QUFwQkQ7RUFTSSxnQkFBZTtFQUNmLFlBQVcsRUFDWjs7QUFYSDtFQWFJLGdCQUFlO0VBQ2YsWUFBVyxFQUNaOztBQXJDTDtFQXVDTSxnQkFBZTtFQUNmLFlBQVcsRUFDWjs7QUx6QkQ7RUtoQko7SUE2Q0ksaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0IsRUFtQnJCO0VBbEVEO0lBaURNLGdCQUFlLEVBSWhCO0VBckRMO0lBbURRLFNBQVEsRUFDVDtFQUVIO0lBRUksZ0JBQWUsRUFDaEI7RUFISDtJQUtJLGdCQUFlLEVBQ2hCO0VBTkg7SUFRSSxnQkFBZSxFQUNoQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBsaW5lIDE0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21peGluLnNjc3MgKi9cbi5idXR0b24tLXBlcm1pc3Npb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4tY29sb3ItaW5kZXg6IDApIHtcbiAgLyogbGluZSAyNSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19taXhpbi5zY3NzICovXG4gIC5idXR0b24tLXBlcm1pc3Npb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi8qICByZXNldCAqL1xuLyogbGluZSA0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xucCwgYSwgYWRkcmVzcywgaW1nLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIG91dHB1dCwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBtYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vKiBlbGVtZW50cyAqL1xuLyogc21hbGwgKi9cbi8qIGxvZ28gKi9cbi8qIGxpbmUgMTgsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fYmFzZS5zY3NzICovXG4udGl0bGUtbG9nby1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIwLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLnByaW1hcnlOYXYucGFnZU5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyMSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19iYXNlLnNjc3MgKi9cbi5wcmltYXJ5TmF2LnBhZ2VOYXZpZ2F0aW9uIC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuLnByaW1hcnlOYXYucGFnZU5hdmlnYXRpb24gLnBhZ2UtdGl0bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIGxpbmUgMjMsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fYmFzZS5zY3NzICovXG4ucHJpbWFyeU5hdi5wYWdlTmF2aWdhdGlvbiAubmF2LXByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi8qIG1lZGl1bSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYuMzEyNWVtKSB7XG4gIC8qIGxvZ28gKi9cbiAgLyogbWVudSAqLyB9XG5cbi8qIGxhcmdlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLyogbG9nbyAqL1xuICAvKiBsaW5lIDM4LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX2Jhc2Uuc2NzcyAqL1xuICAudGl0bGUtbG9nby1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19iYXNlLnNjc3MgKi9cbiAgLnByaW1hcnlOYXYucGFnZU5hdmlnYXRpb24gLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yN3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgNDAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fYmFzZS5zY3NzICovXG4gIC5wcmltYXJ5TmF2LnBhZ2VOYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9XG4gIC8qIGxpbmUgNDEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fYmFzZS5zY3NzICovXG4gIC5wcmltYXJ5TmF2LnBhZ2VOYXZpZ2F0aW9uIC5uYXYtcHJpbWFyeTphZnRlciB7XG4gICAgY29sb3I6ICNjMzAwMmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250ZW50OiBcIu6YtFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZm9udC1mYW1pbHk6IGljb24tTmlzc2FuLUdsb2JhbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdG1lZGlhcXVlcnkuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogMzYuMjVlbSkge1xuICAvKiBsaW5lIDUsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbWVkaWFxdWVyeS5zY3NzICovXG4gIGJvYnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDgsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbWVkaWFxdWVyeS5zY3NzICovXG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbWVkaWFxdWVyeS5zY3NzICovXG4gIC5jb250ZW50LWxlZnQsXG4gIC5jb250ZW50LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbWVkaWFxdWVyeS5zY3NzICovXG4gIC5jb250ZW50LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTgsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbWVkaWFxdWVyeS5zY3NzICovXG4gIC5jb250ZW50LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSAxOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tZWRpYXF1ZXJ5LnNjc3MgKi9cbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bW9kdWxlLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uYXJyb3dMIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfbGVmdF9yZWRfc21hbGwucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4vKiBsaW5lIDcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbi5hcnJvd1Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9hcnJvd19yaWdodF9yZWRfc21hbGwucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG4vKiBsaW5lIDExLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNjMzAwMmY7IH1cblxuLypcdHBhZ2UtaGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDE4LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uY18wMjMuY2hldnJvbi1ncmV5IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4xJTsgfVxuICAvKiBsaW5lIDIwLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5jXzAyMy5jaGV2cm9uLWdyZXkgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgcGFkZGluZzogMWVtIDE1cHggMDsgfVxuICAvKiBsaW5lIDIzLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5jXzAyMy5jaGV2cm9uLWdyZXk6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cblxuLyogbGluZSAyOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmNfMDIzLTEuZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cblxuLyogbGluZSAzMywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmNfMDIzLTEgPiAuaGVhZGluZy1ncm91cCBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBsZXR0ZXItc3BhY2luZzogLjFweDsgfVxuXG4vKiBsaW5lIDM5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uY18wMjMtMSA+IC5oZWFkaW5nLWdyb3VwID4gaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogbGluZSA0NiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuY18wMjMuY2hldnJvbi1ncmV5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjUlOyB9XG4gICAgLyogbGluZSA0OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5jXzAyMy5jaGV2cm9uLWdyZXkgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIC4xNDI4NTcxNDI5ZW07IH1cbiAgICAvKiBsaW5lIDUxLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmNfMDIzLmNoZXZyb24tZ3JleTphZnRlciB7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cbiAgLyogbGluZSA1OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuY18wMjMtMSA+IC5oZWFkaW5nLWdyb3VwIGgxIHtcbiAgICBmb250LXNpemU6IDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4OyB9IH1cblxuLypcdGNvbnRlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiNjb250ZW50cyxcbiNjb250ZW50czAyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gIG1hcmdpbjogMCBhdXRvIDA7IH1cbiAgLyogbGluZSA3NCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAjY29udGVudHMuZmFxLFxuICAjY29udGVudHMwMi5mYXEge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMS4yODU3MWVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgODIsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAjY29udGVudHMuZmFxLFxuICAgICNjb250ZW50czAyLmZhcSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuICAgIC8qIGxpbmUgODUsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAjY29udGVudHMgLmNvbnRlbnRzLWlubmVyLFxuICAgICNjb250ZW50czAyIC5jb250ZW50cy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLypcdGJyZWFkY3J1bWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA5NywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDEuMjg1NzFlbSBhdXRvOyB9XG4gIC8qIGxpbmUgOTksIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLyogbGluZSAxMDcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuYnJlYWRjcnVtYiBsaSBhOmxpbmssIC5icmVhZGNydW1iIGxpIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTEyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciwgLmJyZWFkY3J1bWIgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNjMzAwMmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC8qIGxpbmUgMTE3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJyZWFkY3J1bWIgbGkgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hcnJvd19yaWdodF9ncmF5LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDk3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDVweDsgfSB9XG5cbi8qXHRzZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAxMzcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbi5zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxNDAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLnNlYXJjaF9faGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLyogbGluZSAxNDMsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNHB4IDNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggI2U2ZTVlNSBzb2xpZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLyogbGluZSAxNTAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLyogbGluZSAxNTMsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC8qIGxpbmUgMTU3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLyogbGluZSAxNjEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDE2NiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuc2VhcmNoX19idG4ge1xuICAgIG1hcmdpbjogMS4yODU3MWVtIDAgMCAtNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLyogbGluZSAxNzAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLnNlYXJjaCAua2V5d29yZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yODU3MWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLyogbGluZSAxMzcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgICAvKiBsaW5lIDE3NiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLnNlYXJjaF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAvKiBsaW5lIDE4MCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTRweCAxM3B4OyB9XG4gICAgICAgIC8qIGxpbmUgMTgzLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAgIC5zZWFyY2hfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLyogbGluZSAxODYsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLyogbGluZSAxODksIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qXHRjb250ZW50cy1oZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjAwLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uY29udGVudHMtaGVhZCB7XG4gIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N2VtO1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDIwNywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuY29udGVudHMtaGVhZCA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjU3MTQyODU3MTRlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxYzFjMTsgfVxuICAvKiBsaW5lIDIxMywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuY29udGVudHMtaGVhZCA+IGgyOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAvKiBsaW5lIDIxNywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5jb250ZW50cy1oZWFkID4gaDI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjYzMwMDJmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC8qIGxpbmUgMjMxLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5jb250ZW50cy1oZWFkID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTc7IH0gfVxuXG4vKlx0YnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjQxLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4uYnV0dG9uIHtcbiAgLypcdGJ1dHRvbi0tcmFkaW8gXHQqL1xuICAvKlx0YnV0dG9uLS1kZXRhaWwgXHQqL1xuICAvKlx0YnV0dG9uLS1wZXJtaXNzaW9uIFx0Ki8gfVxuICAvKiBsaW5lIDI0MywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAuYnV0dG9uLS1yYWRpbyB7XG4gICAgbWFyZ2luOiAxLjI4NTcxNDI4NTdlbSAwIDAgLTEwcHg7IH1cbiAgICAvKiBsaW5lIDI0NSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5idXR0b24tLXJhZGlvIC52YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxZW07IH1cbiAgICAgIC8qIGxpbmUgMjQ4LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1yYWRpbyAudmFsdWUudmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC8qIGxpbmUgMjUyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJ1dHRvbi0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMjU0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhZGlvX29uLnBuZ1wiKTsgfVxuICAgICAgLyogbGluZSAyNTcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5idXR0b24tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYWRpb19vZmYucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLyogbGluZSAyNzEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgLmJ1dHRvbi0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgKyBzcGFuLm5vdGVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gICAgICAgICAgLyogbGluZSAyNzQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgICAuYnV0dG9uLS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCArIHNwYW4ubm90ZXMudHVybiwgLmJ1dHRvbi0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgKyBzcGFuLm5vdGVzLnR1cm5hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDI4MSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5idXR0b24tLXJhZGlvIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNi4zMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDI4NiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5idXR0b24tLXJhZGlvIHtcbiAgICAgIG1hcmdpbjogMS4yODU3MTQyODU3ZW0gMCAwIC0yMHB4OyB9XG4gICAgICAvKiBsaW5lIDI4OSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi0tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgMjk2LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJ1dHRvbi0tcmFkaW8ge1xuICAgICAgbWFyZ2luOiAxLjI4NTcxNDI4NTdlbSAwIDAgLTIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjk5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1yYWRpbyAudmFsdWUudmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLyogbGluZSAzMDQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5idXR0b24tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDMwOCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi0tcmFkaW8gLnZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC8qIGxpbmUgMzE1LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5idXR0b24tLWRldGFpbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAvKiBsaW5lIDMxOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5idXR0b24tLWRldGFpbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMzAwMmY7IH1cbiAgICAgIC8qIGxpbmUgMzI3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1kZXRhaWwgYTpsaW5rLCAuYnV0dG9uLS1kZXRhaWwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLyogbGluZSAzMzIsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5idXR0b24tLWRldGFpbCBhOmhvdmVyLCAuYnV0dG9uLS1kZXRhaWwgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTQwMDIwOyB9XG4gICAgICAvKiBsaW5lIDMzNiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi0tZGV0YWlsIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfd2hpdGUucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC8qIGxpbmUgMzE1LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1kZXRhaWwge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC8qIGxpbmUgMzU0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5idXR0b24tLXBlcm1pc3Npb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMzU4LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmJ1dHRvbi0tcGVybWlzc2lvbiAueWVzLFxuICAgIC5idXR0b24tLXBlcm1pc3Npb24gLm5vIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLyogbGluZSAzNjQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuYnV0dG9uLS1wZXJtaXNzaW9uIC55ZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzMwMDJmOyB9XG4gICAgICAvKiBsaW5lIDM2OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi0tcGVybWlzc2lvbiAueWVzIGE6aG92ZXIsIC5idXR0b24tLXBlcm1pc3Npb24gLnllcyBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NDAwMjA7IH1cbiAgICAvKiBsaW5lIDM3NCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5idXR0b24tLXBlcm1pc3Npb24gLm5vIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLyogbGluZSAzNzYsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5idXR0b24tLXBlcm1pc3Npb24gLm5vIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gICAgICAgIC8qIGxpbmUgMzc4LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAgIC5idXR0b24tLXBlcm1pc3Npb24gLm5vIGE6aG92ZXIsIC5idXR0b24tLXBlcm1pc3Npb24gLm5vIGE6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgLyogbGluZSAzODQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAuYnV0dG9uLS1wZXJtaXNzaW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI2cHg7XG4gICAgICBmb250LXNpemU6IDEuMTQyOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDAwMzE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC8qIGxpbmUgMzU0LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAuYnV0dG9uLS1wZXJtaXNzaW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjI4NTcxNDI4NTdlbSBhdXRvIDA7IH1cbiAgICAgICAgLyogbGluZSA0MDEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgLmJ1dHRvbi0tcGVybWlzc2lvbiAueWVzLFxuICAgICAgICAuYnV0dG9uLS1wZXJtaXNzaW9uIC5ubyB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLyogbGluZSA0MDcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgLmJ1dHRvbi0tcGVybWlzc2lvbiBhIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG4vKlx0dGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0dGV4dFx0Ki9cbi8qIGxpbmUgNDIwLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4udGV4dC0tMDEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDQyMCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC50ZXh0LS0wMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAvKiBsaW5lIDQyNywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAudGV4dC0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKlx0bm90ZXNcdCovXG4vKiBsaW5lIDQzNSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLm5vdGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgNDM1LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLm5vdGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qXHRsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNDQ5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4ubGlzdCBhOmxpbmssIC5saXN0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSA0NTQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbi5saXN0IGE6aG92ZXIsIC5saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjMzAwMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXHRsaXN0LS1wYWdpbmdcdCovXG4vKiBsaW5lIDQ2NCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmxpc3QtLXBhZ2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQ2OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAubGlzdC0tcGFnaW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC8qIGxpbmUgNDcyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5saXN0LS1wYWdpbmcgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDc5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmxpc3QtLXBhZ2luZyBsaSBhLmN1cnJlbnQsIC5saXN0LS1wYWdpbmcgbGkgYS5maXJzdEJ1dHRvbiwgLmxpc3QtLXBhZ2luZyBsaSBhLmxhc3RCdXR0b24sIC5saXN0LS1wYWdpbmcgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNjMzAwMmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQ4NywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS1wYWdpbmcgbGkgYS5maXJzdEJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDQ5MywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS1wYWdpbmcgbGkgYS5sYXN0QnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgY2VudGVyOyB9XG4gICAgLyogbGluZSA0OTksIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAubGlzdC0tcGFnaW5nIGxpIGEuZmlyc3RCdXR0b24sIC5saXN0LS1wYWdpbmcgbGkgYS5sYXN0QnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNTAyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAubGlzdC0tcGFnaW5nIGxpIGEuZmlyc3RCdXR0b246aG92ZXIsIC5saXN0LS1wYWdpbmcgbGkgYS5sYXN0QnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDQ2NCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS1wYWdpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7IH1cbiAgICAgIC8qIGxpbmUgNTEyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAubGlzdC0tcGFnaW5nIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLyogbGluZSA1MTgsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5saXN0LS1wYWdpbmcgbGkgYS5maXJzdEJ1dHRvbiwgLmxpc3QtLXBhZ2luZyBsaSBhLmxhc3RCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKlx0bGlzdC0tZGlzY1x0Ki9cbi8qIGxpbmUgNTI5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4ubGlzdC0tZGlzYyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N2VtOyB9XG4gIC8qIGxpbmUgNTMxLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5saXN0LS1kaXNjIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yZW07IH1cbiAgLyogbGluZSA1MzQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLmxpc3QtLWRpc2MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgNTI5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLmxpc3QtLWRpc2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgICAgLyogbGluZSA1NDEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5saXN0LS1kaXNjIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qXHRsaXN0LS0xY29scyBcdCovXG4vKiBsaW5lIDU0OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmxpc3QtLTFjb2wge1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLyogbGluZSA1NTAsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLmxpc3QtLTFjb2wgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAvKiBsaW5lIDU1NSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS0xY29sIGgzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgNTU3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAubGlzdC0tMWNvbCBoMyBhOmxpbmssIC5saXN0LS0xY29sIGgzIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAvKiBsaW5lIDU2MSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmxpc3QtLTFjb2wgaDMgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfcmlnaHRfcmVkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDU3NCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS0xY29sIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLyogbGluZSA1NzcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5saXN0LS0xY29sIGgzIGE6YWZ0ZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbi8qXHRsaXN0LS0zY29scyBcdCovXG4vKiBsaW5lIDU4OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuLmxpc3QtLTNjb2xzIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC8qIGxpbmUgNTkyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5saXN0LS0zY29scyAuaXRlbV9faGVhZDAyLCAubGlzdC0tM2NvbHMgLml0ZW1fX2hlYWQwNCwgLmxpc3QtLTNjb2xzIC5pdGVtX19oZWFkMDYsIC5saXN0LS0zY29scyAuaXRlbV9faGVhZDA4LCAubGlzdC0tM2NvbHMgLml0ZW1fX2hlYWQxMCwgLmxpc3QtLTNjb2xzIC5pdGVtX19oZWFkMTIsIC5saXN0LS0zY29scyAuaXRlbV9faGVhZDE0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gIC8qIGxpbmUgNjAyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gIC5saXN0LS0zY29scyAuaXRlbSBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAvKiBsaW5lIDYwOCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS0zY29scyAuaXRlbSBoMyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSA2MTEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAubGlzdC0tM2NvbHMgLml0ZW0gaDM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25fYXJyb3dfcmlnaHRfcmVkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLyogbGluZSA2MjMsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLmxpc3QtLTNjb2xzIC5pdGVtIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDU4OCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC5saXN0LS0zY29scyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgLWpzLWRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAvKiBsaW5lIDYzMSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLmxpc3QtLTNjb2xzLS1saDIwIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLyogbGluZSA2NDYsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgIC5saXN0LS0zY29scyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAvKiBsaW5lIDY1MSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgICAubGlzdC0tM2NvbHMgLml0ZW1fX2hlYWQwMiwgLmxpc3QtLTNjb2xzIC5pdGVtX19oZWFkMDQsIC5saXN0LS0zY29scyAuaXRlbV9faGVhZDA2LCAubGlzdC0tM2NvbHMgLml0ZW1fX2hlYWQwOCwgLmxpc3QtLTNjb2xzIC5pdGVtX19oZWFkMTAsIC5saXN0LS0zY29scyAuaXRlbV9faGVhZDEyLCAubGlzdC0tM2NvbHMgLml0ZW1fX2hlYWQxNCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDY2MSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgICAubGlzdC0tM2NvbHMgLml0ZW0gaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLyogbGluZSA2NjUsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAgICAgICAubGlzdC0tM2NvbHMgLml0ZW0gaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uX2NpcmNsZS5wbmdcIik7IH1cbiAgICAgICAgICAvKiBsaW5lIDY3MiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgICAgIC5saXN0LS0zY29scyAuaXRlbSBoMzphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNjc2LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAgIC5saXN0LS0zY29scyAuaXRlbSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzRweCAxMXB4OyB9IH1cblxuLypcdHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHRhYmxlLS0wMSAqL1xuLyogbGluZSA2ODgsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbi50YWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDY5MiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAudGFibGUgYTpsaW5rLCAudGFibGUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAvKiBsaW5lIDY5NiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAudGFibGUgYTpob3ZlciwgLnRhYmxlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2MzMDAyZjsgfVxuICAvKiBsaW5lIDcwMSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAudGFibGUtLTAxIHtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG4gICAgLyogbGluZSA3MDMsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAudGFibGUtLTAxIHRkIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMzBweDsgfVxuICAgIC8qIGxpbmUgNzA2LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgLnRhYmxlLS0wMSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgLyogbGluZSA3MDksIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAudGFibGUtLTAxIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC8qIGxpbmUgNzAxLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAudGFibGUtLTAxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLyogbGluZSA3MTYsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgLnRhYmxlLS0wMiB7XG4gICAgbWFyZ2luOiAxLjI4NTcxNDI4NTdlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAvKiBsaW5lIDcxOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC50YWJsZS0tMDIgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgICAvKiBsaW5lIDcyNywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgIC50YWJsZS0tMDIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLyogbGluZSA3MzIsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fbW9kdWxlLnNjc3MgKi9cbiAgICAudGFibGUtLTAyIC5hbnN3ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAvKiBsaW5lIDczNCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLnRhYmxlLS0wMiAuYW5zd2VyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnQS4gJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAvKiBsaW5lIDczOSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLnRhYmxlLS0wMiAuYW5zd2VyIGRsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC8qIGxpbmUgNzQyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX21vZHVsZS5zY3NzICovXG4gICAgICAudGFibGUtLTAyIC5hbnN3ZXIgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAvKiBsaW5lIDcxNiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19tb2R1bGUuc2NzcyAqL1xuICAgICAgLnRhYmxlLS0wMiB7XG4gICAgICAgIG1hcmdpbjogMS4yODU3MTQyODU3ZW0gMCAyLjg5NjA4MTc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIGxpbmUgMiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgNCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbiAgICAuc2VjdGlvbi5sYXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFEmQV8wMSBpbmRleC5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRRJkFfMDIgZmFxX2xpc3QwMS5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRRJkFfMDIgZmFxX2xpc3QwMi5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMjQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4uZmFxX2xpc3QwMi5zZWN0aW9uLTAxIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC8qIGxpbmUgMjQsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4gICAgLmZhcV9saXN0MDIuc2VjdGlvbi0wMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFEmQV8wMyBmYXFfbGlzdDAzLmh0bWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAzNiwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbi5mYXFfbGlzdDAzLnNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLyogbGluZSA0MCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbiAgICAuZmFxX2xpc3QwMy5zZWFyY2guZmFxIHtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4OyB9XG4gICAgLyogbGluZSA0MywgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbiAgICAuZmFxX2xpc3QwMy5zZWFyY2ggLmNvbnRlbnRzLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0USZBXzA0IGZhcV9saXN0MDQuaHRtbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDU2LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuLmZhcV9saXN0MDQuc2VjdGlvbi0wMSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDU2LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgIC5mYXFfbGlzdDA0LnNlY3Rpb24tMDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0USZBXzA1IGZhcV9zYW1wbGUwMS5odG1sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNjcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4jZmFxLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAvKiBsaW5lIDcyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAjZmFxLWZlZWRiYWNrIC5tZnAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3NSwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbiAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAvKiBsaW5lIDc5LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICNmYXEtZmVlZGJhY2sgLmZlZWRiYWNrLXRpdGxlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX2RpYW1vbmQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC8qIGxpbmUgODksIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4gICNmYXEtZmVlZGJhY2sgLmZlZWRiYWNrLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICBtYXJnaW46IDEwcHggMCAxLjI4NTcxZW07XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCAjZTZlNWU1IHNvbGlkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAvKiBsaW5lIDk3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICNmYXEtZmVlZGJhY2sgLmZlZWRiYWNrLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLyogbGluZSAxMDEsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4gICAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLyogbGluZSAxMDUsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4gICAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAvKiBsaW5lIDY3LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICNmYXEtZmVlZGJhY2sge1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cbiAgICAgIC8qIGxpbmUgMTE1LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLyogbGluZSAxMTcsIC9Vc2Vycy9jaGlzYS9HaXQvVG9reW8wMS9OaXNzYW4vZWdjXzIwMTcwOF9uZnNfbnBzL19zcmMvc2Fzcy9fcGFnZS5zY3NzICovXG4gICAgICAgICNmYXEtZmVlZGJhY2sgLmZlZWRiYWNrLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIC8qIGxpbmUgMTIyLCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC8qIGxpbmUgMTI1LCAvVXNlcnMvY2hpc2EvR2l0L1Rva3lvMDEvTmlzc2FuL2VnY18yMDE3MDhfbmZzX25wcy9fc3JjL3Nhc3MvX3BhZ2Uuc2NzcyAqL1xuICAgICAgI2ZhcS1mZWVkYmFjayAuZmVlZGJhY2stdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAvKiBsaW5lIDEyOCwgL1VzZXJzL2NoaXNhL0dpdC9Ub2t5bzAxL05pc3Nhbi9lZ2NfMjAxNzA4X25mc19ucHMvX3NyYy9zYXNzL19wYWdlLnNjc3MgKi9cbiAgICAgICNmYXEtZmVlZGJhY2sgLmZlZWRiYWNrLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGVzLmNzcy5tYXAgKi8iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OG44Kt44K544OI6Z2e6KGo56S6XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJW9mZntcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2xlYXJmaXhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lY2Z7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4vLyBIYWNrIGZvciBTYWZhcmlcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MClcbiAgYW5kIChtaW4tY29sb3ItaW5kZXg6MCkge1xuICAlY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OV44Kp44Oz44OI6Kit5a6aXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJWZvbnQtc21vb3RoaW5ne1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWZvbnQtYWRqdXN0e1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1vLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8vJWZvbnQtZmVhdHVyZXtcbi8vICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyAvLyBmb3IgQW5kcm9pZCA0LjRcbi8vICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0Jztcbi8vfVxuLy9AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbi8vXHQ6OmktYmxvY2stY2hyb21lLCBib2R5IHtcbi8vXHRcdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4vL1x0fVxuLy99XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2l0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOjAuM3Mpe1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGxpbmVhcjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBNZWRpYVF1ZXJpZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gTVEoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gc3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzcH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHRhYiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYjF9KSBhbmQgKG1heC13aWR0aDogI3skdGFiMn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHBjIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGN9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bW9kdWxlLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFycm93THtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25fYXJyb3dfbGVmdF9yZWRfc21hbGwucG5nXCIpIG5vLXJlcGVhdDtcbn1cbi5hcnJvd1J7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uX2Fycm93X3JpZ2h0X3JlZF9zbWFsbC5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4uY29sb3ItcmVke1xuICBjb2xvcjogJHJlZDtcbn1cblxuXG4vKlx0cGFnZS1oZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jXzAyMy5jaGV2cm9uLWdyZXkge1xuICBtYXJnaW4tYm90dG9tOiA2LjElO1xuICAuY29udGFpbmVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMTVweCAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG59XG4uY18wMjMtMXtcbiAgJi5kZWZhdWx0e1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIH1cbiAgJj4uaGVhZGluZy1ncm91cCB7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgfVxuICAgICY+aDE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIE1RKHBjKSB7XG4gIC5jXzAyMy5jaGV2cm9uLWdyZXkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNSU7XG4gICAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIC4xNDI4NTcxNDI5ZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIH1cbiAgfVxuICAuY18wMjMtMXtcbiAgICAmPi5oZWFkaW5nLWdyb3VwIHtcbiAgICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cb
