@charset "UTF-8";
/*
$siteCol-f-wht: #fff;
$siteCol-k-blk: #000;
*/
/* ==============================================================================================
   Base styles: opinionated defaults
   ============================================================================================== */
html {
	color: #333;
}

@media screen and (max-width: 670px) {
	body {
		min-width: 320px;
	}
}

::-moz-selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

::selection {
	text-shadow: none;
	background-color: #b3d4fc;
}

/* ==============================================================================================
   Author's custom styles
   ============================================================================================== */
body {
	background: #fff;
}

.inner {
	width: 970px;
	max-width: calc(100% - 40px);
	margin: auto;
}

main {
	background: #fff;
	border-top: 20px solid #c5e4f5;
	border-bottom: 20px solid #c5e4f5;
	padding: 50px 0;
}

#top main {
	padding: 0;
}

@media screen and (max-width: 670px) {
	main {
		padding: 20px 0;
		border-top: 30px solid #c5e4f5;
		border-bottom: 30px solid #c5e4f5;
	}
}

main section {
	padding-bottom: 20px;
}

#top main section {
	padding-bottom: 0;
}

@media screen and (max-width: 670px) {
	.sph {
		display: none;
	}
}

@media screen and (min-width: 671px) {
	.pch {
		display: none;
	}
}

.roundBox {
	border: 5px solid #c5e4f5;
	padding: 30px;
	border-radius: 20px;
	margin-bottom: 30px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 670px) {
	.roundBox {
		padding: 15px 20px;
		margin-bottom: 1.5em;
		box-shadow: none;
		border: 3px solid #c5e4f5;
	}
}

.detailBox li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #c5e4f5;
	margin-bottom: 10px;
}

.detailBox li p {
	font-size: 1.3rem;
}

.detailBox li p:first-child {
	line-height: 1.4;
	text-align: center;
	width: 20%;
	font-weight: 700;
}

.detailBox li p:last-child {
	line-height: 1.5;
	width: 75%;
}

.detailBox li:first-child {
	padding-top: 10px;
	border-top: 1px solid #c5e4f5;
}

.fsscBox {
	text-align: right;
	margin-top: -20px;
	margin-bottom: 15px;
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	.fsscBox {
		font-size: 1.2rem;
		margin-bottom: 15px;
	}
}

/* flex styles
   ========================================================================== */
.flx_half {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.flx_half > * {
	width: calc(50% - 15px);
}

@media screen and (max-width: 860px) {
	.flx_half > * {
		width: 100%;
	}
}

.flx_half_img {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.flx_half_img > img {
	width: 50%;
}

@media screen and (max-width: 670px) {
	.flx_half_img > img {
		width: 100%;
	}
}

.flx_half_img > div {
	width: 47%;
}

@media screen and (max-width: 670px) {
	.flx_half_img > div {
		width: 100%;
		margin-top: 20px;
	}
}

.flx_col3 {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.flx_col3 > div {
	width: calc((100% - 60px)/3);
}

@media screen and (max-width: 670px) {
	.flx_col3 > div {
		width: 100%;
		margin-bottom: 20px;
	}
	.flx_col3 > div > img {
		width: 100%;
	}
}

@media screen and (max-width: 860px) {
	.flx_col3.breakTblt > div {
		width: 100%;
		margin-bottom: 20px;
	}
	.flx_col3.breakTblt > div > img {
		width: 100%;
	}
}

@media screen and (max-width: 670px) {
	.flx_col3.breakTri > div {
		width: 50%;
		margin-bottom: 0;
	}
	.flx_col3.breakTri > div > img {
		width: 100%;
	}
	.flx_col3.breakTri > div:nth-child(2) {
		width: 100%;
		order: -1;
		text-align: center;
	}
	.flx_col3.breakTri > div:nth-child(2) > img {
		width: 50%;
	}
}

.flx_right {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.flx_right > *:not(img) {
	width: 70%;
}

@media screen and (max-width: 670px) {
	.flx_right > *:not(img) {
		width: 100%;
	}
}

.flx_right > img {
	width: 25.77%;
}

@media screen and (max-width: 670px) {
	.flx_right > img {
		width: 250px;
		margin: 20px auto 0;
	}
}

.roundBox .flx_right > img {
	width: 27.779%;
}

@media screen and (max-width: 670px) {
	.roundBox .flx_right > img {
		width: 250px;
		margin: 20px auto 0;
	}
}

/* text styles
   ========================================================================== */
.tit_st1 {
	font-weight: 900;
	font-size: 3.5rem;
	font-style: italic;
	display: flex;
	align-items: center;
	text-align: center;
	white-space: nowrap;
	width: 480px;
	max-width: 100%;
	margin: 20px auto 60px;
}

@media screen and (max-width: 670px) {
	.tit_st1 {
		font-size: 2.8rem;
		margin-bottom: 50px;
	}
}

.tit_st1::before, .tit_st1::after {
	content: "";
	display: block;
	height: 2px;
	width: 50%;
	background: #333;
}

.tit_st1::before {
	margin-right: 30px;
}

.tit_st1::after {
	margin-left: 30px;
}

.tit_st2 {
	font-weight: 700;
	font-size: 2.5rem;
	font-style: italic;
	color: #00aef2;
	padding: 6px 10px 6px 15px;
	background: #f5f5f5;
	border-left: 10px solid #00aef2;
	margin: 30px 0;
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

@media screen and (max-width: 670px) {
	.tit_st2 {
		font-size: 2.0rem;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
		padding: 10px;
		margin-left: -10px;
		width: calc(100% + 30px);
	}
}

.tit_st3 {
	font-weight: 700;
	font-size: 2.0rem;
	color: #e8340c;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8340c;
	margin-bottom: 20px;
}

@media screen and (max-width: 670px) {
	.tit_st3 {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
}

* + .tit_st3 {
	margin-top: 30px;
}

.tit_st4 {
	font-weight: 900;
	font-size: 2.0rem;
	margin-bottom: 10px;
}

@media screen and (max-width: 670px) {
	.tit_st4 {
		font-size: 1.8rem;
	}
}

.tit_st5 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.6;
	margin-bottom: 10px;
}

@media screen and (max-width: 670px) {
	.tit_st5 {
		font-size: 1.5rem;
	}
}

p, li, a, dt, dd {
	font-size: 1.5rem;
	line-height: 1.8;
}

@media screen and (max-width: 670px) {
	p, li, a, dt, dd {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

.inb {
	display: inline-block;
}

.tac {
	text-align: center;
}

.red {
	color: #e8340c;
}

.black {
	color: #333;
	border-color: #333;
}

/* slider styles
   ========================================================================== */
#top .topProArea {
	overflow: hidden;
	padding: 50px 0;
}

@media screen and (max-width: 670px) {
	#top .topProArea {
		padding: 20px 0;
	}
}

#top .topProArea p {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	#top .topProArea p {
		font-size: 1.1rem;
	}
}

#top .topProArea .topProBox1 > .topDescBox::after {
	background: #00aef2;
}

#top .topProArea .topProBox2 > .topDescBox::after {
	background: #f08204;
}

#top .topProArea .topProBox3 > .topDescBox::after {
	background: #221816;
}

#top .topProArea .topProBox4 > .topDescBox::after {
	background: #1e2777;
}

@media screen and (min-width: 861px) {
	#top .topProArea .stantBox {
		width: 890px;
		max-width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		transform: rotate(-10deg);
	}
	#top .topProArea .stantBox > .topImgBox {
		width: 66%;
		position: relative;
		z-index: 300;
	}
	#top .topProArea .stantBox > .topDescBox {
		width: calc(34% + 20px);
		margin: 25px 0;
		z-index: 200;
		position: relative;
	}
	#top .topProArea .stantBox > .topDescBox > div {
		background: #f5f5f5;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		padding: 30px 40px;
	}
	#top .topProArea .stantBox > .topDescBox::after {
		content: "";
		position: absolute;
		top: 7px;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
	#top .topProArea .stantBox .topDescBox > div > div {
		transform: rotate(10deg);
		padding-top: 10px;
	}
	#top .topProArea .topProBox1 {
		margin-top: 100px;
		margin-left: -50px;
		margin-right: auto;
	}
	#top .topProArea .topProBox1 > .topDescBox {
		margin-left: -20px;
	}
	#top .topProArea .topProBox1 > .topDescBox > div {
		border-radius: 0 0 30%/50% 0;
	}
	#top .topProArea .topProBox1 > .topDescBox::after {
		left: 4px;
		border-radius: 0 100px 100px 0;
	}
	#top .topProArea .topProBox2 {
		margin-top: 70px;
		margin-left: auto;
		margin-right: -50px;
	}
	#top .topProArea .topProBox2 > .topImgBox {
		order: 1;
	}
	#top .topProArea .topProBox2 > .topDescBox {
		margin-right: -20px;
	}
	#top .topProArea .topProBox2 > .topDescBox > div {
		border-radius: 0 0 0 30%/50%;
	}
	#top .topProArea .topProBox2 > .topDescBox::after {
		left: -4px;
		border-radius: 100px 0 0 100px;
	}
	#top .topProArea .circleBox {
		position: relative;
		width: 320px;
		max-width: 35%;
	}
	#top .topProArea .circleBox > .topImgBox {
		position: absolute;
		z-index: 300;
	}
	#top .topProArea .circleBox > .topDescBox {
		width: 100%;
	}
	#top .topProArea .circleBox > .topDescBox::before {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		padding-top: 100%;
		border-radius: 50%;
		background: #f5f5f5;
		z-index: 100;
	}
	#top .topProArea .circleBox > .topDescBox > div {
		position: relative;
		z-index: 200;
	}
	#top .topProArea .circleBox > .topDescBox::after {
		content: "";
		position: absolute;
		z-index: 10;
		width: calc(100% + 10px);
		padding-top: calc(100% + 10px);
		border-radius: 50%;
		transform: translateX(-50%);
	}
	#top .topProArea .topProBox3 {
		margin-top: 70px;
		margin-left: auto;
	}
	#top .topProArea .topProBox3 > .topImgBox {
		width: 150%;
		max-width: 150%;
		right: 15%;
		top: 100%;
		transform: rotate(-10deg);
	}
	#top .topProArea .topProBox3 > .topDescBox::before {
		top: 0;
	}
	#top .topProArea .topProBox3 > .topDescBox > div {
		padding: 20% 45px 50px;
	}
	#top .topProArea .topProBox3 > .topDescBox::after {
		top: -7px;
		left: calc(50% + 4px);
	}
	#top .topProArea .topProBox4 {
		margin-top: 120px;
		margin-right: auto;
		margin-bottom: 100px;
	}
	#top .topProArea .topProBox4 > .topImgBox {
		width: 85%;
		max-width: 85%;
		right: -15%;
		bottom: 90%;
	}
	#top .topProArea .topProBox4 > .topDescBox::before {
		bottom: 60%;
		transform: translate(-50%, 50%);
	}
	#top .topProArea .topProBox4 > .topDescBox > div {
		padding: 0 45px 20px;
	}
	#top .topProArea .topProBox4 > .topDescBox::after {
		bottom: calc(60% - 7px);
		left: calc(50% - 4px);
		transform: translate(-50%, 50%);
	}
}

@media screen and (max-width: 860px) {
	#top .topProArea .stantBox, #top .topProArea .circleBox {
		width: 100%;
		transform: none;
	}
	#top .topProArea .stantBox > .topImgBox, #top .topProArea .circleBox > .topImgBox {
		width: 486px;
		max-width: 90%;
		z-index: 300;
		position: relative;
		display: block;
	}
	#top .topProArea .stantBox > .topDescBox, #top .topProArea .circleBox > .topDescBox {
		width: 80%;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		margin-top: -2vw;
	}
	#top .topProArea .stantBox > .topDescBox > div, #top .topProArea .circleBox > .topDescBox > div {
		position: relative;
		background: #f5f5f5;
		padding: 30px;
		z-index: 100;
	}
	#top .topProArea .stantBox > .topDescBox::after, #top .topProArea .circleBox > .topDescBox::after {
		content: "";
		position: absolute;
		top: 5px;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
	#top .topProArea .stantBox .topDescBox > div > div, #top .topProArea .circleBox .topDescBox > div > div {
		transform: none;
	}
	#top .topProArea .topProBox1, #top .topProArea .topProBox3 {
		margin: 10vw auto;
	}
	#top .topProArea .topProBox1 > .topImgBox, #top .topProArea .topProBox3 > .topImgBox {
		margin-left: 0;
		margin-right: auto;
	}
	#top .topProArea .topProBox1 > .topDescBox, #top .topProArea .topProBox3 > .topDescBox {
		margin-left: -30px;
		margin-right: auto;
	}
	#top .topProArea .topProBox1 > .topDescBox::after, #top .topProArea .topProBox3 > .topDescBox::after {
		left: 5px;
		border-radius: 0 0 22.5px 0;
	}
	#top .topProArea .topProBox1 > .topDescBox > div, #top .topProArea .topProBox3 > .topDescBox > div {
		border-radius: 0 0 20px 0;
	}
	#top .topProArea .topProBox2, #top .topProArea .topProBox4 {
		margin: 10vw auto;
	}
	#top .topProArea .topProBox2 > .topImgBox, #top .topProArea .topProBox4 > .topImgBox {
		order: 0;
		margin-left: auto;
		margin-right: 0;
	}
	#top .topProArea .topProBox2 > .topDescBox, #top .topProArea .topProBox4 > .topDescBox {
		margin-left: auto;
		margin-right: -30px;
	}
	#top .topProArea .topProBox2 > .topDescBox::after, #top .topProArea .topProBox4 > .topDescBox::after {
		left: -5px;
		border-radius: 0 0 0 22.5px;
	}
	#top .topProArea .topProBox2 > .topDescBox > div, #top .topProArea .topProBox4 > .topDescBox > div {
		border-radius: 0 0 0 20px;
	}
	#top .topProArea .topProBox1 {
		margin-top: 15vw;
	}
	#top .topProArea .topProBox4 > .topImgBox {
		width: 274px;
		max-width: 50%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 860px) and (max-width: 670px) {
	#top .topProArea .stantBox > .topDescBox, #top .topProArea .circleBox > .topDescBox {
		width: 70%;
	}
	#top .topProArea .stantBox > .topDescBox > div, #top .topProArea .circleBox > .topDescBox > div {
		padding: 20px;
	}
	#top .topProArea .topProBox1 > .topImgBox, #top .topProArea .topProBox3 > .topImgBox {
		margin-left: -40px;
	}
	#top .topProArea .topProBox1 > .topDescBox, #top .topProArea .topProBox3 > .topDescBox {
		margin-left: -20px;
	}
	#top .topProArea .topProBox2 > .topImgBox {
		margin-left: auto;
		margin-right: -40px;
	}
}

@media only screen and (max-width: 860px) and (max-width: 670px) and (max-width: 500px) {
	#top .topProArea .topProBox2 > .topImgBox {
		margin-left: calc(15% + 40px);
	}
}

@media screen and (max-width: 860px) and (max-width: 670px) {
	#top .topProArea .topProBox2 > .topDescBox {
		margin-right: -20px;
	}
	#top .topProArea .topProBox4 > .topImgBox {
		margin-right: 4vw;
	}
	#top .topProArea .topProBox4 > .topDescBox {
		margin-right: -20px;
		margin-top: -5vw;
	}
}

#top .topProArea .topProBtnBox {
	text-align: center;
}

#top .topProArea .topProBtnBox a {
	transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
	position: relative;
	display: inline-block;
	background: #e8340c;
	color: #fff;
	width: 400px;
	height: 70px;
	margin: 70px auto;
	font-size: 2.0rem;
	font-weight: 900;
	border-radius: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#top .topProArea .topProBtnBox a::after {
	content: "＞";
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 670px) {
	#top .topProArea .topProBtnBox a {
		font-size: 1.6rem;
		width: 80%;
		margin: 50px auto 30px;
		height: 60px;
	}
}

@media screen and (min-width: 671px) {
	#top .topProArea .topProBtnBox a:hover {
		transform: scale(1.05);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	}
	#top .topProArea .topProBtnBox a:hover::after {
		right: 30px;
	}
}

#top .topBtnArea {
	background: #c5e4f5;
	padding: 70px 0 60px;
}

@media screen and (max-width: 860px) {
	#top .topBtnArea {
		padding: 30px 0 0;
	}
}

#top .topBtnArea .topBtnBox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

#top .topBtnArea .topBtnBox a {
	width: calc((100% - 70px)/3);
	padding-top: calc((100% - 70px)/3);
	border: 5px solid #fff;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width: 860px) {
	#top .topBtnArea .topBtnBox a {
		width: 100%;
		border: 4px solid #fff;
	}
	#top .topBtnArea .topBtnBox a:not(:last-child) {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 670px) {
	#top .topBtnArea .topBtnBox a {
		padding-top: 40%;
		border: 3px solid #fff;
	}
}

#top .topBtnArea .topBtnBox a img {
	position: absolute;
	width: auto;
	max-width: none;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
}

@media screen and (max-width: 860px) {
	#top .topBtnArea .topBtnBox a img {
		width: 100%;
		height: auto;
	}
}

#top .topBtnArea .topBtnBox a h4 {
	position: absolute;
	width: 100%;
	text-align: center;
	text-shadow: 0 0 7px #000;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 300;
	font-size: 2.5rem;
	font-weight: 900;
	font-style: italic;
}

@media screen and (max-width: 670px) {
	#top .topBtnArea .topBtnBox a h4 {
		font-size: 2.0rem;
	}
}

#top .topBtnArea .topBtnBox a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 200;
}

#top .topBtnArea .topBtnBox a::after {
	content: "";
	position: absolute;
	display: block;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	background: url(../img/top_btn_arrow.png);
	background-size: 100%;
	width: 21px;
	height: 21px;
	z-index: 300;
}

@media screen and (max-width: 670px) {
	#top .topBtnArea .topBtnBox a::after {
		width: 16px;
		height: 16px;
	}
}

#top .topBtnArea .topBtnBox a > *, #top .topBtnArea .topBtnBox a::after, #top .topBtnArea .topBtnBox a::before {
	transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media screen and (min-width: 671px) {
	#top .topBtnArea .topBtnBox a:hover img {
		transform: translate(-50%, -50%) scale(1.05);
	}
	#top .topBtnArea .topBtnBox a:hover::before {
		opacity: .4;
	}
}

/* slider styles
   ========================================================================== */
#top {
	/** RESET AND LAYOUT
	===================================*/
	/** THEME
	===================================*/
	/* LOADER */
	/* PAGER */
	/* DIRECTION CONTROLS (NEXT / PREV) */
	/* AUTO CONTROLS (START / STOP) */
	/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
	/* IMAGE CAPTIONS */
}

#top .bx-wrapper {
	position: relative;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	border-bottom: 20px solid #c5e4f5;
	overflow: hidden;
}

@media screen and (max-width: 670px) {
	#top .bx-wrapper {
		border-bottom: 30px solid #c5e4f5;
	}
}

#top .bx-wrapper img {
	max-width: 100%;
}

#top .bx-wrapper li > div {
	position: relative;
	max-height: 600px;
	height: 35vw;
	margin: auto;
}

@media screen and (max-width: 670px) {
	#top .bx-wrapper li > div {
		height: auto;
	}
}

@media screen and (min-width: 671px) {
	#top .bx-wrapper li img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

@media only screen and (min-width: 2000px) {
	#top .bx-wrapper li > div {
		max-width: 2000px;
	}
	#top .bx-wrapper li > div:before,
	#top .bx-wrapper li > div:after {
		content: "";
		position: absolute;
		width: 100px;
		height: 100%;
		background: #000;
		top: 0;
		z-index: 100;
	}
	#top .bx-wrapper li > div:before {
		left: 0;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
		background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
		/* IE6-9 */
	}
	#top .bx-wrapper li > div:after {
		right: 0;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
		background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
		/* IE6-9 */
	}
}

#top .bxslider {
	margin: 0;
	padding: 0;
}

#top ul.bxslider {
	list-style: none;
}

#top .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
}

#top .bx-wrapper {
	background: #fff;
}

#top .bx-wrapper .bx-pager,
#top .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

#top .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url("images/bx_loader.gif") center center no-repeat #ffffff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

#top .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	position: absolute;
	bottom: 20px;
}

#top .bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 7px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 50%;
	border: 2px solid #aaa;
}

@media screen and (max-width: 670px) {
	#top .bx-wrapper .bx-pager.bx-default-pager a {
		width: 14px;
		height: 14px;
		margin: 0 5px;
	}
}

@media screen and (min-width: 671px) {
	#top .bx-wrapper .bx-pager.bx-default-pager a:hover {
		background: #fa2500;
		border: 2px solid #fff;
	}
}

#top .bx-wrapper .bx-pager.bx-default-pager a.active,
#top .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #fa2500;
	border: 2px solid #fff;
}

#top .bx-wrapper .bx-pager-item,
#top .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
}

#top .bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
}

#top .bx-wrapper .bx-prev {
	left: 10px;
	background: url("images/controls.png") no-repeat 0 -32px;
}

#top .bx-wrapper .bx-prev:hover,
#top .bx-wrapper .bx-prev:focus {
	background-position: 0 0;
}

#top .bx-wrapper .bx-next {
	right: 10px;
	background: url("images/controls.png") no-repeat -43px -32px;
}

#top .bx-wrapper .bx-next:hover,
#top .bx-wrapper .bx-next:focus {
	background-position: -43px 0;
}

#top .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

#top .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

#top .bx-wrapper .bx-controls-auto {
	text-align: center;
}

#top .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("images/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}

#top .bx-wrapper .bx-controls-auto .bx-start:hover,
#top .bx-wrapper .bx-controls-auto .bx-start.active,
#top .bx-wrapper .bx-controls-auto .bx-start:focus {
	background-position: -86px 0;
}

#top .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("images/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}

#top .bx-wrapper .bx-controls-auto .bx-stop:hover,
#top .bx-wrapper .bx-controls-auto .bx-stop.active,
#top .bx-wrapper .bx-controls-auto .bx-stop:focus {
	background-position: -86px -33px;
}

#top .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

#top .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

#top .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

#top .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* products styles
   ========================================================================== */
#products .flx_products {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

#products .flx_products > div {
	width: 53%;
	min-width: calc(100% - 200px);
}

#products .flx_products > img {
	width: 45%;
	max-width: 180px;
}

@media screen and (max-width: 670px) {
	#products .flx_products {
		align-items: center;
	}
	#products .flx_products > div {
		width: 58%;
	}
	#products .flx_products > img {
		width: 40%;
	}
}

/* history styles
   ========================================================================== */
#history section:nth-of-type(1) .imgBox {
	text-align: center;
	margin-top: 30px;
}

#history section:nth-of-type(1) .imgBox > img {
	width: 370px;
	max-width: 70%;
}

#history section:nth-of-type(1) p {
	line-height: 2;
}

#history section:nth-of-type(2) .flx_profile {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#history section:nth-of-type(2) .imgBox {
	width: 360px;
	text-align: center;
}

#history section:nth-of-type(2) .imgBox > img {
	width: 360px;
}

@media screen and (max-width: 860px) {
	#history section:nth-of-type(2) .imgBox {
		width: 80%;
		margin: 0 auto 30px;
	}
}

#history section:nth-of-type(2) .profileBox {
	width: calc((100% - 360px)/2);
}

@media screen and (max-width: 860px) {
	#history section:nth-of-type(2) .profileBox {
		width: 50%;
	}
}

#history section:nth-of-type(2) .profileBox ul li {
	margin-bottom: 10px;
}

#history section:nth-of-type(2) .profileBox ul p {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	#history section:nth-of-type(2) .profileBox ul p {
		font-size: 1.1rem;
	}
}

#history section:nth-of-type(2) .profileBox .profile_h {
	color: #fff;
	display: inline-block;
	text-align: center;
	width: 130px;
	font-weight: 700;
	border-radius: 5px;
	margin-bottom: 10px;
}

@media screen and (max-width: 860px) {
	#history section:nth-of-type(2) .profileBox .profile_h {
		width: 50%;
		min-width: 130px;
	}
}

#history section:nth-of-type(2) .profileBox:nth-child(2) {
	order: -1;
	padding-right: 20px;
}

@media screen and (max-width: 860px) {
	#history section:nth-of-type(2) .profileBox:nth-child(2) {
		order: 0;
		text-align: center;
	}
}

#history section:nth-of-type(2) .profileBox:nth-child(2) .profile_h {
	background: #00a0ff;
}

#history section:nth-of-type(2) .profileBox:last-child {
	text-align: right;
	padding-left: 20px;
}

@media screen and (max-width: 860px) {
	#history section:nth-of-type(2) .profileBox:last-child {
		text-align: center;
		border-left: 1px solid #bbb;
	}
}

#history section:nth-of-type(2) .profileBox:last-child .profile_h {
	background: #ff82b3;
}

/* access styles
   ========================================================================== */
.acs-flx-box {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	.acs-flx-box {
		margin-top: 1.5em;
	}
}

@media screen and (min-width: 671px) {
	.acs-flx-box {
		margin-top: 2em;
		display: flex;
	}
	.acs-flx-box_inr {
		width: 100%;
		max-width: 400px;
		margin-right: 30px;
		flex-shrink: 0;
	}
}

.acs-sct {
	font-size: 1.3rem;
	line-height: 1.5;
	border: solid #c5e4f5;
}

.acs-sct.-head-office {
	text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
	background-color: #c5e4f5;
}

.acs-sct_fct-name {
	font-weight: 900;
}

@media screen and (max-width: 670px) {
	.acs-sct {
		padding: 1em;
		border-width: 3px;
		border-radius: 10px;
	}
	.acs-sct + .acs-sct {
		margin-top: 1.5em;
	}
	.acs-sct_fct-name {
		font-size: 1.23077em;
	}
	.-head-office .acs-sct_fct-name {
		font-size: 1.53846em;
	}
	.acs-sct_thmb {
		margin: 1.5em auto 0;
	}
}

@media screen and (min-width: 671px) {
	.acs-sct {
		padding: 2em;
		border-width: 5px;
		border-radius: 20px;
	}
	.acs-sct.-head-office {
		display: flex;
		justify-content: space-between;
	}
	.acs-sct + .acs-sct {
		margin-top: 2em;
	}
	.acs-sct_fct-name {
		font-size: 1.53846em;
	}
	.-head-office .acs-sct_fct-name {
		font-size: 1.92308em;
	}
	.acs-sct_thmb {
		width: 100%;
		max-width: 370px;
		margin-left: 2em;
		align-self: center;
	}
}

.acs-lst {
	margin-top: 1em;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.acs-lst_itm:nth-child(n+2) {
	margin-top: 0.5em;
}

.acs-lst_trm {
	font-weight: 900;
}

.gmap {
	width: 100%;
	font-size: 1.3rem;
	border-radius: 10px;
}

@media screen and (max-width: 670px) {
	.gmap {
		height: 60vw;
		min-height: 250px;
		max-height: 320px;
		margin-top: 1.5em;
	}
}

@media screen and (min-width: 671px) {
	.gmap {
		width: 100%;
	}
}

/* company styles
   ========================================================================== */
#company .brochureBox {
	width: 500px;
	max-width: 100%;
	margin: auto;
}

#company .cmp-ov-lst_itm {
	border-radius: 20px;
	border: 3px solid #c5e4f5;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin-bottom: 20px;
}

@media screen and (max-width: 670px) {
	#company .cmp-ov-lst_itm {
		margin-bottom: 15px;
	}
}

#company .cmp-ov-lst_trm {
	width: 220px;
	background: #c5e4f5;
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

@media screen and (max-width: 670px) {
	#company .cmp-ov-lst_trm {
		width: 100%;
		padding: 5px;
	}
}

#company .cmp-ov-lst_dsc {
	width: calc(100% - 220px);
	padding: 20px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 670px) {
	#company .cmp-ov-lst_dsc {
		width: 100%;
		padding: 8px 20px;
	}
}

#company .cmp-ov-lst .tit_st5 {
	margin-bottom: 0;
}

#company .graphBox {
	padding-top: 20px;
}

#company img[src*="company_ceo"] {
	order: 1;
}

@media screen and (max-width: 670px) {
	#company img[src*="company_ceo"] {
		order: 0;
	}
}

/* factory styles
   ========================================================================== */
#factory {
	/* about
   ========================================================================== */
	/* concept
   ========================================================================== */
	/* safety
   ========================================================================== */
	/* environment
   ========================================================================== */
}

#factory .factory_btn {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

@media screen and (max-width: 670px) {
	#factory .factory_btn {
		justify-content: space-between;
		margin-bottom: 40px;
	}
}

#factory .factory_btn a {
	transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
	font-weight: 900;
	font-size: 1.8rem;
	display: block;
	width: 200px;
	max-width: 23%;
	border: 3px solid #c5e4f5;
	border-radius: 30px;
	text-align: center;
	padding: 8px 0;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 670px) {
	#factory .factory_btn a {
		width: 49%;
		max-width: none;
		font-size: 1.3rem;
	}
	#factory .factory_btn a:nth-child(n+3) {
		margin-top: 10px;
	}
}

#factory .factory_btn a:not(:first-child) {
	margin-left: 2%;
}

@media screen and (max-width: 670px) {
	#factory .factory_btn a:not(:first-child) {
		margin-left: 0;
	}
}

#factory .factory_btn a.active {
	border: 3px solid #00aef2;
	background: #00aef2;
	color: #fff;
}

#factory .factory_btn a.active {
	pointer-events: none;
}

@media screen and (min-width: 671px) {
	#factory .factory_btn a:hover {
		border: 3px solid #00aef2;
		background: #00aef2;
		color: #fff;
	}
}

#factory #concept .fivesList {
	margin-top: 30px;
}

#factory #concept .fivesList > li {
	margin: 5px 0;
	/*
				@include flxBasic();
				>span:first-child{
					width: 200px;
				}
				>span:last-child{
					width: calc(100% - 210px);
				}
*/
}

#factory #concept .fivesBox {
	max-width: 100%;
	margin: 40px auto;
	text-align: center;
}

@media screen and (max-width: 670px) {
	#factory #concept .fivesBox {
		margin: 40px auto 0;
	}
}

#factory #concept .fivesBox .flx_fives {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

#factory #concept .fivesBox .flx_fives > img {
	width: 57.732%;
}

#factory #concept .fivesBox .flx_fives > div {
	width: 38%;
}

@media screen and (max-width: 860px) {
	#factory #concept .fivesBox .flx_fives {
		margin-bottom: 0;
	}
	#factory #concept .fivesBox .flx_fives > img {
		width: 100%;
		max-width: 560px;
		display: block;
		margin: 20px auto;
	}
	#factory #concept .fivesBox .flx_fives > div {
		width: 90%;
		max-width: 560px;
		margin: 20px auto;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	#factory #concept .fivesBox .flx_fives > div > div {
		width: 49%;
	}
	#factory #concept .fivesBox .flx_fives > div > div:first-child {
		width: 100%;
	}
}

#factory #concept .fivesBox .fivesTxtBox > div {
	border-radius: 5px;
	margin-bottom: 20px;
	background: #f5f5f5;
	overflow: hidden;
}

#factory #concept .fivesBox .fivesTxtBox > div h6 {
	color: #fff;
	font-size: 1.5rem;
	line-height: 1.8;
	font-weight: 900;
}

#factory #concept .fivesBox .fivesTxtBox > div p {
	font-size: 1.3rem;
	text-align: left;
	padding: 10px;
	line-height: 1.4;
}

@media screen and (max-width: 670px) {
	#factory #concept .fivesBox .fivesTxtBox > div {
		margin-bottom: 15px;
	}
	#factory #concept .fivesBox .fivesTxtBox > div h6 {
		font-size: 1.3rem;
	}
	#factory #concept .fivesBox .fivesTxtBox > div p {
		font-size: 1.2rem;
	}
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(1) {
	border: 2px solid #00aef2;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(1) h6 {
	background: #00aef2;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(2) {
	border: 2px solid #f08204;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(2) h6 {
	background: #f08204;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(3) {
	border: 2px solid #333;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(3) h6 {
	background: #333;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(4) {
	border: 2px solid #1e2777;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(4) h6 {
	background: #1e2777;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(5) {
	border: 2px solid #e35a84;
}

#factory #concept .fivesBox .fivesTxtBox > div:nth-child(5) h6 {
	background: #e35a84;
}

#factory #concept .caseBox {
	margin-top: 30px;
}

#factory #concept .effortBox > div h5 {
	margin-top: 10px;
}

@media screen and (max-width: 860px) {
	#factory #concept .effortBox > div {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#factory #concept .effortBox > div h5 {
		margin-top: 0;
	}
	#factory #concept .effortBox > div > img {
		width: 233px;
		max-width: 48%;
	}
	#factory #concept .effortBox > div > div {
		width: calc(100% - 253px);
		min-width: 48%;
	}
}

@media screen and (max-width: 670px) {
	#factory #concept .effortBox > div > img {
		width: 100%;
		max-width: none;
	}
	#factory #concept .effortBox > div > div {
		width: 100%;
		min-width: none;
		margin-top: 10px;
	}
}

#factory #concept .showBox {
	margin-top: 30px;
}

#factory #safety .flowBox {
	width: 700px;
	max-width: 100%;
	margin: 50px auto 0;
}

#factory #environment section:first-of-type {
	margin-bottom: 30px;
}

/* General styles
   ========================================================================== */
.btn {
	width: 100%;
	margin: 0 auto;
	color: #fff;
	line-height: 1.5;
	background-color: #333;
	display: block;
}

.btn_lnk, .btn_wrp {
	width: 100%;
	height: 100%;
	padding: 1em;
	color: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Main header styles
   ========================================================================== */
header > .mainMenu {
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1000;
}

header > .mainMenu .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 110px;
}

@media screen and (max-width: 670px) {
	header > .mainMenu .inner {
		height: 60px;
	}
}

header > .mainMenu .main_logo {
	width: 120px;
}

@media screen and (max-width: 670px) {
	header > .mainMenu .main_logo {
		width: 90px;
	}
}

header > .mainMenu .main_logo + div {
	width: calc(100% - 120px);
}

header > .mainMenu a {
	transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

header > .mainMenu .iconArea {
	display: flex;
	justify-content: flex-end;
	height: 28px;
}

header > .mainMenu .iconArea a {
	margin-left: 8px;
}

@media screen and (min-width: 671px) {
	header > .mainMenu .iconArea a:hover {
		opacity: .4;
	}
}

header > .mainMenu .iconArea .icon {
	width: 28px;
}

@media screen and (max-width: 670px) {
	header > .mainMenu .iconArea .icon {
		display: none;
	}
}

header > .mainMenu .iconArea .lang_switch {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	width: 90px;
	color: #fff;
	background: #bbb;
	border-radius: 5px;
}

@media screen and (max-width: 670px) {
	header > .mainMenu .iconArea .lang_switch {
		font-size: 1.3rem;
		width: 70px;
	}
}

header > .mainMenu .iconArea .spMenuBtn {
	position: relative;
	/*
			display: flex;
			flex-direction: column;
			justify-content: space-between;
*/
	width: 32px;
	height: 100%;
}

@media screen and (min-width: 671px) {
	header > .mainMenu .iconArea .spMenuBtn {
		display: none;
	}
}

header > .mainMenu .iconArea .spMenuBtn > div {
	transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
	background: #777;
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
}

header > .mainMenu .iconArea .spMenuBtn > div:first-child {
	top: 1px;
}

header > .mainMenu .iconArea .spMenuBtn > div:nth-child(2) {
	top: 50%;
	transform: translate(0, -50%);
}

header > .mainMenu .iconArea .spMenuBtn > div:last-child {
	bottom: 1px;
}

header > .mainMenu .iconArea .spMenuBtn.active > div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

header > .mainMenu .iconArea .spMenuBtn.active > div:first-child {
	transform: translate(-50%, -50%) rotate(45deg);
}

header > .mainMenu .iconArea .spMenuBtn.active > div:nth-child(2) {
	left: 20px;
	opacity: 0;
}

header > .mainMenu .iconArea .spMenuBtn.active > div:last-child {
	transform: translate(-50%, -50%) rotate(-45deg);
}

header > .mainMenu nav {
	font-weight: 900;
	margin-top: 15px;
}

header > .mainMenu nav a:hover, header > .mainMenu nav a.active {
	color: #e8340c;
}

header > .mainMenu nav a.active {
	pointer-events: none;
}

header > .mainMenu nav ul {
	display: flex;
	justify-content: flex-end;
}

header > .mainMenu nav li {
	margin-left: calc(1em + 3px);
}

header > .mainMenu nav li a {
	font-size: 2.0rem;
}

@media screen and (max-width: 860px) {
	header > .mainMenu nav li a {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 670px) {
	header > .mainMenu nav {
		display: none;
	}
}

header > .spMenu {
	display: none;
	position: absolute;
	width: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	z-index: 500;
	background: rgba(241, 241, 241, 0.98);
	padding: 20px 0;
}

@media screen and (min-width: 671px) {
	header > .spMenu {
		display: none !important;
	}
}

header > .spMenu nav {
	text-align: center;
	font-weight: 900;
}

header > .spMenu nav li {
	margin-top: 20px;
}

header > .spMenu nav a {
	font-size: 2.2rem;
}

header > .spMenu nav a.active {
	color: #e8340c;
	pointer-events: none;
}

header > .spMenu .iconArea {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

header > .spMenu .iconArea a:last-child {
	margin-left: 8px;
}

header > .spMenu .iconArea .icon {
	width: 40px;
}

/* Main footer styles
   ========================================================================== */
footer {
	padding: 20px 0;
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 670px) {
	footer {
		text-align: center;
	}
}

footer > .inner {
	position: relative;
}

@media screen and (max-width: 670px) {
	footer > .inner {
		max-width: 100%;
	}
}

footer > .inner .iconArea {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

@media screen and (max-width: 670px) {
	footer > .inner .iconArea {
		justify-content: center;
		position: relative;
		top: 0;
		transform: none;
		margin-bottom: 30px;
	}
}

footer > .inner .iconArea a:last-child {
	margin-left: 10px;
}

footer > .inner .iconArea .icon {
	width: 50px;
}

footer > .inner nav {
	margin-bottom: 30px;
}

footer > .inner nav ul {
	display: flex;
	flex-wrap: wrap;
}

footer > .inner nav li {
	line-height: 1.4;
}

footer > .inner nav li:not(:last-child) {
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #bbb;
}

@media screen and (max-width: 670px) {
	footer > .inner nav li:not(:last-child) {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 670px) {
	footer > .inner nav li:last-child {
		width: 100%;
	}
}

@media screen and (max-width: 670px) {
	footer > .inner nav li {
		width: 50%;
		padding: 15px 0;
		border-bottom: 1px solid #bbb;
	}
	footer > .inner nav li:nth-child(2n+1) {
		border-right: 1px solid #bbb;
	}
	footer > .inner nav li:not(:nth-child(n+3)) {
		border-top: 1px solid #bbb;
	}
}

footer > .inner nav a {
	line-height: 1.4;
}

@media screen and (max-width: 670px) {
	footer > .inner nav a {
		display: block;
	}
}

footer > .inner a {
	font-size: 1.3rem;
	transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media screen and (max-width: 670px) {
	footer > .inner a {
		font-size: 1.1rem;
	}
}

footer > .inner a.active {
	opacity: .4;
	pointer-events: none;
}

@media screen and (min-width: 671px) {
	footer > .inner a:hover {
		opacity: .4;
	}
}

footer > .inner p {
	font-size: 1.3rem;
}

@media screen and (max-width: 670px) {
	footer > .inner p {
		font-size: 1.1rem;
	}
}

/* ==============================================================================================
   Utility classes
   ============================================================================================== */
/*
 * text classes
 */
.utl-fwn {
	font-weight: 400;
}

.utl-fwb {
	font-weight: 600;
}

.utl-fwnsnsjp-thin {
	font-weight: 100;
}

.utl-fwnsnsjp-light {
	font-weight: 300;
}

.utl-fwnsnsjp-regular {
	font-weight: 400;
}

.utl-fwnsnsjp-medium {
	font-weight: 500;
}

.utl-fwnsnsjp-bold {
	font-weight: 700;
}

.utl-fwnsnsjp-black {
	font-weight: 900;
}

.utl-tal {
	text-align: left;
}

.utl-tar {
	text-align: right;
}

.utl-tac {
	text-align: center;
}

.utl-taj {
	text-align: justify;
}

/*
 * content display classes
 */
.utl-di {
	display: inline;
}

.utl-db {
	display: block;
}

.utl-dib {
	display: inline-block;
}

.utl-dflx {
	display: flex;
}

.utl-diflx {
	display: inline-flex;
}

/*
 * position classes
 */
.utl-rltv {
	position: relative;
}

.utl-absl {
	position: absolute;
}

.utl-fxd {
	position: fixed;
}

/*
 * link disable
 */
.utl-nolnk {
	pointer-events: none;
}

/*
 * anchor block
 */
.utl-anch-blk a, a.utl-anch-blk {
	display: block;
}

/*
 * text break
 */
.utl-br {
	display: inline-block;
}

/*
 * text indent
 */
.utl-indent {
	text-indent: 1em;
}

.utl-neg-indent {
	margin-left: 1em;
	text-indent: -1em;
}

/*
 * image replacement
 */
.utl-ir {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/*
 * mouse over action
 */
@media screen and (min-width: 671px) {
	.utl-ovr {
		transition: opacity 450ms cubic-bezier(0.23, 1, 0.32, 1);
	}
	.utl-ovr:hover {
		opacity: 0.4;
	}
}

/*
 * add pointer effect
 */
.utl-ptr {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
 * add inertial scroll to mobile device
 */
.utl-i-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

/*
 * scroll bar hidden
 */
.utl-scroll-bar-hdn {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.utl-scroll-bar-hdn::-webkit-scrollbar {
	display: none;
}

/*
 * change svg color
 */
.utl-chg-svg-col {
	fill: currentColor;
}

/*
 * clear fix
 */
.utl-cf::before, .utl-cf::after {
	content: '';
	display: table;
}

.utl-cf::after {
	clear: both;
}

/*
 * hide visually and from screen readers, but maintain layout
 */
.utl-invisible {
	visibility: hidden;
}

/*
 * hide visually and from screen readers
 */
.utl-hdn {
	display: none !important;
}

@media screen and (max-width: 670px) {
	.utl-mbl-hdn {
		display: none;
	}
}

@media screen and (min-width: 671px) {
	.utl-pc-hdn {
		display: none;
	}
}

@media screen and (min-width: 671px) and (max-width: 1050px) {
	.utl-tblt-hdn {
		display: none;
	}
}

/*
 * hide only visually, but have it available for screen readers
 */
.utl-visually-hdn, .utl-visually-hdn-foc {
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(0 0 0 0);
}

/*
 * extends the .utl-visually-hdn class to allow the element
 * to be focusable when navigated to via the keyboard
 */
.utl-visually-hdn-foc:active, .utl-visually-hdn-foc:focus {
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	clip: auto;
}

/* ==============================================================================================
   Print styles
   ============================================================================================== */
@media print {
	*, *::before, *::after, *::first-letter, *::first-line {
		color: #000 !important;
		/* Black prints faster */
		text-shadow: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]::after {
		content: ' (" attr(href) ")';
	}
	a[href^="#"]::after, a[href^="javascript:"]::after {
		content: '';
	}
	abbr[title]::after {
		content: ' (" attr(title) ")';
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,
	blockquote {
		border: solid 1px #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX29waW5pb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWFjY2Vzcy5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1jb21wYW55LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19tYWluLWZhY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX2J0bi5zY3NzIiwid2VicGFjazovLy8uLi9zcmMvc2Fzcy9fbWFpbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3JjL3Nhc3MvX21haW4tZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3NyYy9zYXNzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3FGaEI7OztDRGpGQztBRUFEOzttR0ZHbUc7QUdMbkc7Q0FDQyxXRitCbUI7QUR4QnBCOztBQ1dDO0NFZkQ7RUFHRSxnQkFBZ0I7Q0hNakI7QUFDRDs7QUdIQTtDRm1GQyxpQkFEcUM7Q0FFckMseUJBRnNEO0FEMUV2RDs7QUdMQTtDRmdGQyxpQkFEcUM7Q0FFckMseUJBRnNEO0FEckV2RDs7QUVqQkE7O21HRnFCbUc7QUd4Qm5HO0NEUUMsZ0JEbUJtQjtB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dmtFQztDWVhEO0VBa0RJLFVBQVU7RUFDVixlQUFlO0VBQ2YsNkJaM0JlO0NEZ2tFbEI7Q2F6bEVEO0VBc0RLLDRCWjdCYztDRG1rRWxCO0NhNWxFRDtFQXlESywwQlpoQ2M7Q0Rza0VsQjtBQUNEOztBYWhtRUE7Q0E4REcsZ0JBQWdCO0Fic2lFbkI7O0FDemxFQztDWVhEO0VBZ0VJLGNBQWM7Q2J5aUVqQjtBQUNEOztBYTFtRUE7Q0FxRUUsaUJBQWlCO0NBQ2pCLG9EWmtIMkM7QUR1N0Q3Qzs7QUNwbUVDO0NZWEQ7RUF3RUcsaUJBQWlCO0NiNGlFbkI7QUFDRDs7QWFybkVBO0NBNEVFLFdBQVc7Q0FDWCxvQkFBb0I7QWI2aUV0Qjs7QUNybkVDO0NZTEQ7RUFpRkcsV0FBVztDYjhpRWI7QUFDRDs7QWFob0VBO0NBcUZFLGlCQUFpQjtBYitpRW5COztBQ3puRUM7Q1lYRDtFQXVGRyxpQkFBaUI7Q2JrakVuQjtBQUNEOztBRS93REE7O21HRm14RG1HO0FjdHBFbkc7O0VkeXBFRTtBY3RwRUY7Q0FDQyxnQmIwSFE7QUQ4aEVUOztBY3RwRUE7Q0FDQyxnQmJ3SFE7QURpaUVUOztBYzdvRUM7Q0FDQyxnQmIrR2lCO0FEaWlFbkI7O0FjanBFQztDQUNDLGdCYmdIa0I7QURvaUVwQjs7QWNycEVDO0NBQ0MsZ0JiaUhvQjtBRHVpRXRCOztBY3pwRUM7Q0FDQyxnQmJrSG1CO0FEMGlFckI7O0FjN3BFQztDQUNDLGdCYm1IaUI7QUQ2aUVuQjs7QWNqcUVDO0NBQ0MsZ0Jib0hrQjtBRGdqRXBCOztBY2hxRUE7Q0FDQyxnQkFBZ0I7QWRtcUVqQjs7QWNqcUVBO0NBQ0MsaUJBQWlCO0Fkb3FFbEI7O0FjbHFFQTtDQUNDLGtCQUFrQjtBZHFxRW5COztBY25xRUE7Q0FDQyxtQkFBbUI7QWRzcUVwQjs7QWNucUVBOztFZHVxRUU7QWNwcUVGO0NBQ0MsZUFBZTtBZHNxRWhCOztBY3BxRUE7Q0FDQyxjQUFjO0FkdXFFZjs7QWNycUVBO0NBQ0MscUJBQXFCO0Fkd3FFdEI7O0FjdHFFQTtDQUVDLGFBQWE7QWR3cUVkOztBY3RxRUE7Q0FFQyxvQkFBb0I7QWR3cUVyQjs7QWNycUVBOztFZHlxRUU7QWN0cUVGO0NBQ0Msa0JBQWtCO0Fkd3FFbkI7O0FjdHFFQTtDQUNDLGtCQUFrQjtBZHlxRW5COztBY3ZxRUE7Q0FDQyxlQUFlO0FkMHFFaEI7O0FjdnFFQTs7RWQycUVFO0FjeHFFRjtDQUNDLG9CQUFvQjtBZDBxRXJCOztBY3ZxRUE7O0VkMnFFRTtBY3ZxRUQ7Q0FFQyxjQUFjO0Fkd3FFaEI7O0FjcHFFQTs7RWR3cUVFO0FjcnFFRjtDQUNDLHFCQUFxQjtBZHVxRXRCOztBY3BxRUE7O0Vkd3FFRTtBY3JxRUY7Q0FDQyxnQkFBZ0I7QWR1cUVqQjs7QWNycUVBO0NBQ0MsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtBZHdxRWxCOztBY3JxRUE7O0VkeXFFRTtBY3RxRUY7Q0FDQyxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLGdCQUFnQjtBZHdxRWpCOztBY3JxRUE7O0VkeXFFRTtBQy93RUQ7Q2F5R0Q7RUFFRSx3RGJ3RTJDO0NEZ21FNUM7Q2MxcUVEO0VBSUcsWUFBWTtDZHlxRWQ7QUFDRDs7QWNycUVBOztFZHlxRUU7QWN0cUVGO0NBQ0MsZUFBZTtDQUNmLDZDQUE2QztBZHdxRTlDOztBY3JxRUE7O0VkeXFFRTtBY3RxRUY7Q0FDQyxpQ0FBaUM7Q0FDakMseUJBQXlCO0Fkd3FFMUI7O0FjcnFFQTs7RWR5cUVFO0FjdHFFRjtDQUNDLHFCQUFxQjtDQUNyQix3QkFBd0I7QWR3cUV6Qjs7QWMxcUVBO0NBSUUsYUFBYTtBZDBxRWY7O0FjdHFFQTs7RWQwcUVFO0FjdnFFRjtDQUNDLGtCQUFrQjtBZHlxRW5COztBY3RxRUE7O0VkMHFFRTtBY3ZxRUY7Q0FHRSxXQUFXO0NBQ1gsY0FBYztBZHVxRWhCOztBYzNxRUE7Q0FPRSxXQUFXO0Fkd3FFYjs7QWNwcUVBOztFZHdxRUU7QWNycUVGO0NBQ0Msa0JBQWtCO0FkdXFFbkI7O0FjcHFFQTs7RWR3cUVFO0FjcnFFRjtDQUNDLHdCQUF3QjtBZHVxRXpCOztBQzkwRUM7Q2F5S0Q7RUFFRSxhQUFhO0Nkd3FFZDtBQUNEOztBQzExRUM7Q2FvTEQ7RUFFRSxhQUFhO0NkeXFFZDtBQUNEOztBQ3AxRUM7Q2E2S0Q7RUFFRSxhQUFhO0NkMHFFZDtBQUNEOztBY3ZxRUE7O0VkMnFFRTtBY3hxRUY7Q0FDQyxVQUFVO0NBQ1YsV0FBVztDQUNYLFlBQVk7Q0FDWixVQUFVO0NBQ1YsU0FBUztDQUNULGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsbUJBQW1CO0FkMHFFcEI7O0FjdnFFQTs7O0VkNHFFRTtBY3hxRUY7Q0FJRSxXQUFXO0NBQ1gsWUFBWTtDQUNaLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakIsZ0JBQWdCO0NBQ2hCLFVBQVU7QWR1cUVaOztBRXRnRUE7O21HRjBnRW1HO0FlbDVFbkc7Q0FDQztFQU1FLHNCQUFzQjtFQUFFO0VBQ3hCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isa0NBQWtDO0NmZzVFcEM7Q2U1NEVBO0VBR0UsMEJBQTBCO0NmNDRFNUI7Q2UvNEVBO0VBTUUsNEJBQTRCO0NmNDRFOUI7Q2VsNUVBO0VBVUUsV0FBVztDZjI0RWI7Q2V2NEVBO0VBQ0MsNkJBQTZCO0NmeTRFOUI7Q2V0NEVBO0VBQ0MsZ0NBQWdDO0NmdzRFakM7Q2VyNEVBOztFQUVDLHNCQUFzQjtFQUN0Qix3QkFBd0I7Q2Z1NEV6QjtDZXA0RUE7RUFDQywyQkFBMkI7Q2ZzNEU1QjtDZW40RUE7RUFDQyx3QkFBd0I7Q2ZxNEV6QjtDRS91RUU7RWFsSkQsMEJBQTBCO0NmbzRFM0I7Q2VqNEVBO0VBQ0MsVUFBVTtFQUNWLFNBQVM7Q2ZtNEVWO0NlaDRFQTtFQUNDLHVCQUF1QjtDZms0RXhCO0FBQ0QiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiRzaXRlQ29sLWYtd2h0OiAjZmZmO1xuJHNpdGVDb2wtay1ibGs6ICMwMDA7XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGJvZHkge1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlubmVyIHtcblx0d2lkdGg6IDk3MHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAyMHB4IHNvbGlkICNjNWU0ZjU7XG5cdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2M1ZTRmNTtcblx0cGFkZGluZzogNTBweCAwO1xufVxuXG4jdG9wIG1haW4ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRtYWluIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAjYzVlNGY1O1xuXHRcdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgI2M1ZTRmNTtcblx0fVxufVxuXG5tYWluIHNlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI3RvcCBtYWluIHNlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnNwaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQucGNoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5yb3VuZEJveCB7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNjNWU0ZjU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5yb3VuZEJveCB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2M1ZTRmNTtcblx0fVxufVxuXG4uZGV0YWlsQm94IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWU0ZjU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXRhaWxCb3ggbGkgcCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uZGV0YWlsQm94IGxpIHA6Zmlyc3QtY2hpbGQge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAyMCU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXRhaWxCb3ggbGkgcDpsYXN0LWNoaWxkIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0d2lkdGg6IDc1JTtcbn1cblxuLmRldGFpbEJveCBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2M1ZTRmNTtcbn1cblxuLmZzc2NCb3gge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuZnNzY0JveCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4vKiBmbGV4IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbHhfaGFsZiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZseF9oYWxmID4gKiB7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQuZmx4X2hhbGYgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZmx4X2hhbGZfaW1nIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmx4X2hhbGZfaW1nID4gaW1nIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmZseF9oYWxmX2ltZyA+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZseF9oYWxmX2ltZyA+IGRpdiB7XG5cdHdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5mbHhfaGFsZl9pbWcgPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLmZseF9jb2wzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmx4X2NvbDMgPiBkaXYge1xuXHR3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpLzMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuZmx4X2NvbDMgPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmZseF9jb2wzID4gZGl2ID4gaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQuZmx4X2NvbDMuYnJlYWtUYmx0ID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5mbHhfY29sMy5icmVha1RibHQgPiBkaXYgPiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5mbHhfY29sMy5icmVha1RyaSA+IGRpdiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5mbHhfY29sMy5icmVha1RyaSA+IGRpdiA+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZseF9jb2wzLmJyZWFrVHJpID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3JkZXI6IC0xO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZmx4X2NvbDMuYnJlYWtUcmkgPiBkaXY6bnRoLWNoaWxkKDIpID4gaW1nIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbi5mbHhfcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbHhfcmlnaHQgPiAqOm5vdChpbWcpIHtcblx0d2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LmZseF9yaWdodCA+ICo6bm90KGltZykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mbHhfcmlnaHQgPiBpbWcge1xuXHR3aWR0aDogMjUuNzclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuZmx4X3JpZ2h0ID4gaW1nIHtcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0fVxufVxuXG4ucm91bmRCb3ggLmZseF9yaWdodCA+IGltZyB7XG5cdHdpZHRoOiAyNy43NzklO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQucm91bmRCb3ggLmZseF9yaWdodCA+IGltZyB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdH1cbn1cblxuLyogdGV4dCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGl0X3N0MSB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDQ4MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCBhdXRvIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC50aXRfc3QxIHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi50aXRfc3QxOjpiZWZvcmUsIC50aXRfc3QxOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDJweDtcblx0d2lkdGg6IDUwJTtcblx0YmFja2dyb3VuZDogIzMzMztcbn1cblxuLnRpdF9zdDE6OmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRpdF9zdDE6OmFmdGVyIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi50aXRfc3QyIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6ICMwMGFlZjI7XG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDBhZWYyO1xuXHRtYXJnaW46IDMwcHggMDtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMnB4IDBweCAwcHgsICNmZmYgLTJweCAwcHggMHB4LCAjZmZmIDBweCAtMnB4IDBweCwgI2ZmZiAwcHggMnB4IDBweCwgI2ZmZiAycHggMnB4IDBweCwgI2ZmZiAtMnB4IDJweCAwcHgsICNmZmYgMnB4IC0ycHggMHB4LCAjZmZmIC0ycHggLTJweCAwcHgsICNmZmYgMXB4IDJweCAwcHgsICNmZmYgLTFweCAycHggMHB4LCAjZmZmIDFweCAtMnB4IDBweCwgI2ZmZiAtMXB4IC0ycHggMHB4LCAjZmZmIDJweCAxcHggMHB4LCAjZmZmIC0ycHggMXB4IDBweCwgI2ZmZiAycHggLTFweCAwcHgsICNmZmYgLTJweCAtMXB4IDBweCwgI2ZmZiAxcHggMXB4IDBweCwgI2ZmZiAtMXB4IDFweCAwcHgsICNmZmYgMXB4IC0xcHggMHB4LCAjZmZmIC0xcHggLTFweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC50aXRfc3QyIHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHR9XG59XG5cbi50aXRfc3QzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyLjByZW07XG5cdGNvbG9yOiAjZTgzNDBjO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4MzQwYztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRpdF9zdDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuKiArIC50aXRfc3QzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRpdF9zdDQge1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnRpdF9zdDQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbi50aXRfc3Q1IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC50aXRfc3Q1IHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5wLCBsaSwgYSwgZHQsIGRkIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdHAsIGxpLCBhLCBkdCwgZGQge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuLmluYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZCB7XG5cdGNvbG9yOiAjZTgzNDBjO1xufVxuXG4uYmxhY2sge1xuXHRjb2xvcjogIzMzMztcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4vKiBzbGlkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvcCAudG9wUHJvQXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0I3RvcCAudG9wUHJvQXJlYSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbiN0b3AgLnRvcFByb0FyZWEgcCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjdG9wIC50b3BQcm9BcmVhIHAge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG59XG5cbiN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDEgPiAudG9wRGVzY0JveDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMDBhZWYyO1xufVxuXG4jdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0YmFja2dyb3VuZDogI2YwODIwNDtcbn1cblxuI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyA+IC50b3BEZXNjQm94OjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICMyMjE4MTY7XG59XG5cbiN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDQgPiAudG9wRGVzY0JveDo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMWUyNzc3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCB7XG5cdFx0d2lkdGg6IDg5MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCA+IC50b3BJbWdCb3gge1xuXHRcdHdpZHRoOiA2NiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDMwMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCA+IC50b3BEZXNjQm94IHtcblx0XHR3aWR0aDogY2FsYygzNCUgKyAyMHB4KTtcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHR6LWluZGV4OiAyMDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnN0YW50Qm94ID4gLnRvcERlc2NCb3ggPiBkaXYge1xuXHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnN0YW50Qm94ID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDdweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuc3RhbnRCb3ggLnRvcERlc2NCb3ggPiBkaXYgPiBkaXYge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDEgPiAudG9wRGVzY0JveCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDEgPiAudG9wRGVzY0JveCA+IGRpdiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDMwJS81MCUgMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDIge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcEltZ0JveCB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MiA+IC50b3BEZXNjQm94IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDIgPiAudG9wRGVzY0JveCA+IGRpdiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMzAlLzUwJTtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRsZWZ0OiAtNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0bWF4LXdpZHRoOiAzNSU7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94ID4gLnRvcEltZ0JveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDMwMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wRGVzY0JveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94ID4gLnRvcERlc2NCb3g6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94ID4gLnRvcERlc2NCb3ggPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94ID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gzID4gLnRvcEltZ0JveCB7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bWF4LXdpZHRoOiAxNTAlO1xuXHRcdHJpZ2h0OiAxNSU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyA+IC50b3BEZXNjQm94OjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gzID4gLnRvcERlc2NCb3ggPiBkaXYge1xuXHRcdHBhZGRpbmc6IDIwJSA0NXB4IDUwcHg7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyA+IC50b3BEZXNjQm94OjphZnRlciB7XG5cdFx0dG9wOiAtN3B4O1xuXHRcdGxlZnQ6IGNhbGMoNTAlICsgNHB4KTtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3g0IHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94NCA+IC50b3BJbWdCb3gge1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0bWF4LXdpZHRoOiA4NSU7XG5cdFx0cmlnaHQ6IC0xNSU7XG5cdFx0Ym90dG9tOiA5MCU7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94NCA+IC50b3BEZXNjQm94OjpiZWZvcmUge1xuXHRcdGJvdHRvbTogNjAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94NCA+IC50b3BEZXNjQm94ID4gZGl2IHtcblx0XHRwYWRkaW5nOiAwIDQ1cHggMjBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3g0ID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRib3R0b206IGNhbGMoNjAlIC0gN3B4KTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCwgI3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuc3RhbnRCb3ggPiAudG9wSW1nQm94LCAjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wSW1nQm94IHtcblx0XHR3aWR0aDogNDg2cHg7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0ei1pbmRleDogMzAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCA+IC50b3BEZXNjQm94LCAjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wRGVzY0JveCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IC0ydnc7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAuc3RhbnRCb3ggPiAudG9wRGVzY0JveCA+IGRpdiwgI3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94ID4gLnRvcERlc2NCb3ggPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnN0YW50Qm94ID4gLnRvcERlc2NCb3g6OmFmdGVyLCAjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wRGVzY0JveDo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCAudG9wRGVzY0JveCA+IGRpdiA+IGRpdiwgI3RvcCAudG9wUHJvQXJlYSAuY2lyY2xlQm94IC50b3BEZXNjQm94ID4gZGl2ID4gZGl2IHtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MSwgI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyB7XG5cdFx0bWFyZ2luOiAxMHZ3IGF1dG87XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MSA+IC50b3BJbWdCb3gsICN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDMgPiAudG9wSW1nQm94IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MSA+IC50b3BEZXNjQm94LCAjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gzID4gLnRvcERlc2NCb3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MSA+IC50b3BEZXNjQm94OjphZnRlciwgI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyA+IC50b3BEZXNjQm94OjphZnRlciB7XG5cdFx0bGVmdDogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMi41cHggMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxID4gLnRvcERlc2NCb3ggPiBkaXYsICN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDMgPiAudG9wRGVzY0JveCA+IGRpdiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyLCAjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3g0IHtcblx0XHRtYXJnaW46IDEwdncgYXV0bztcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcEltZ0JveCwgI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94NCA+IC50b3BJbWdCb3gge1xuXHRcdG9yZGVyOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcERlc2NCb3gsICN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDQgPiAudG9wRGVzY0JveCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcERlc2NCb3g6OmFmdGVyLCAjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3g0ID4gLnRvcERlc2NCb3g6OmFmdGVyIHtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDIyLjVweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gyID4gLnRvcERlc2NCb3ggPiBkaXYsICN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDQgPiAudG9wRGVzY0JveCA+IGRpdiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxIHtcblx0XHRtYXJnaW4tdG9wOiAxNXZ3O1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDQgPiAudG9wSW1nQm94IHtcblx0XHR3aWR0aDogMjc0cHg7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCA+IC50b3BEZXNjQm94LCAjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wRGVzY0JveCB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC5zdGFudEJveCA+IC50b3BEZXNjQm94ID4gZGl2LCAjdG9wIC50b3BQcm9BcmVhIC5jaXJjbGVCb3ggPiAudG9wRGVzY0JveCA+IGRpdiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxID4gLnRvcEltZ0JveCwgI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94MyA+IC50b3BJbWdCb3gge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3gxID4gLnRvcERlc2NCb3gsICN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDMgPiAudG9wRGVzY0JveCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR9XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDIgPiAudG9wSW1nQm94IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDIgPiAudG9wSW1nQm94IHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxNSUgKyA0MHB4KTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkgYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0JveDIgPiAudG9wRGVzY0JveCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9Cb3g0ID4gLnRvcEltZ0JveCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0dnc7XG5cdH1cblx0I3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQm94NCA+IC50b3BEZXNjQm94IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdG1hcmdpbi10b3A6IC01dnc7XG5cdH1cbn1cblxuI3RvcCAudG9wUHJvQXJlYSAudG9wUHJvQnRuQm94IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jdG9wIC50b3BQcm9BcmVhIC50b3BQcm9CdG5Cb3ggYSB7XG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjZTgzNDBjO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDQwMHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdG1hcmdpbjogNzBweCBhdXRvO1xuXHRmb250LXNpemU6IDIuMHJlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0J0bkJveCBhOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwi77yeXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDM1cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0J0bkJveCBhIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdCN0b3AgLnRvcFByb0FyZWEgLnRvcFByb0J0bkJveCBhOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0fVxuXHQjdG9wIC50b3BQcm9BcmVhIC50b3BQcm9CdG5Cb3ggYTpob3Zlcjo6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbiN0b3AgLnRvcEJ0bkFyZWEge1xuXHRiYWNrZ3JvdW5kOiAjYzVlNGY1O1xuXHRwYWRkaW5nOiA3MHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0I3RvcCAudG9wQnRuQXJlYSB7XG5cdFx0cGFkZGluZzogMzBweCAwIDA7XG5cdH1cbn1cblxuI3RvcCAudG9wQnRuQXJlYSAudG9wQnRuQm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4jdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYSB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkvMyk7XG5cdHBhZGRpbmctdG9wOiBjYWxjKCgxMDAlIC0gNzBweCkvMyk7XG5cdGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0I3RvcCAudG9wQnRuQXJlYSAudG9wQnRuQm94IGEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cdH1cblx0I3RvcCAudG9wQnRuQXJlYSAudG9wQnRuQm94IGE6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYSB7XG5cdFx0cGFkZGluZy10b3A6IDQwJTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuXHR9XG59XG5cbiN0b3AgLnRvcEJ0bkFyZWEgLnRvcEJ0bkJveCBhIGltZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQjdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4jdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYSBoNCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6IDAgMCA3cHggIzAwMDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAzMDA7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLnRvcEJ0bkFyZWEgLnRvcEJ0bkJveCBhIGg0IHtcblx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0fVxufVxuXG4jdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0ei1pbmRleDogMjAwO1xufVxuXG4jdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdGJvdHRvbTogMjBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcF9idG5fYXJyb3cucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHR6LWluZGV4OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLnRvcEJ0bkFyZWEgLnRvcEJ0bkJveCBhOjphZnRlciB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbiN0b3AgLnRvcEJ0bkFyZWEgLnRvcEJ0bkJveCBhID4gKiwgI3RvcCAudG9wQnRuQXJlYSAudG9wQnRuQm94IGE6OmFmdGVyLCAjdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYTo6YmVmb3JlIHtcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0I3RvcCAudG9wQnRuQXJlYSAudG9wQnRuQm94IGE6aG92ZXIgaW1nIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcblx0fVxuXHQjdG9wIC50b3BCdG5BcmVhIC50b3BCdG5Cb3ggYTpob3Zlcjo6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0fVxufVxuXG4vKiBzbGlkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3RvcCB7XG5cdC8qKiBSRVNFVCBBTkQgTEFZT1VUXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0LyoqIFRIRU1FXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0LyogTE9BREVSICovXG5cdC8qIFBBR0VSICovXG5cdC8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cdC8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cblx0LyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblx0LyogSU1BR0UgQ0FQVElPTlMgKi9cbn1cblxuI3RvcCAuYngtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0Knpvb206IDE7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNjNWU0ZjU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLmJ4LXdyYXBwZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgI2M1ZTRmNTtcblx0fVxufVxuXG4jdG9wIC5ieC13cmFwcGVyIGltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuI3RvcCAuYngtd3JhcHBlciBsaSA+IGRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LWhlaWdodDogNjAwcHg7XG5cdGhlaWdodDogMzV2dztcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjdG9wIC5ieC13cmFwcGVyIGxpID4gZGl2IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0I3RvcCAuYngtd3JhcHBlciBsaSBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG5cdCN0b3AgLmJ4LXdyYXBwZXIgbGkgPiBkaXYge1xuXHRcdG1heC13aWR0aDogMjAwMHB4O1xuXHR9XG5cdCN0b3AgLmJ4LXdyYXBwZXIgbGkgPiBkaXY6YmVmb3JlLFxuXHQjdG9wIC5ieC13cmFwcGVyIGxpID4gZGl2OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXHQjdG9wIC5ieC13cmFwcGVyIGxpID4gZGl2OmJlZm9yZSB7XG5cdFx0bGVmdDogMDtcblx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZmZmZmZisxMDAmMSswLDArMTAwICovXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0LyogRkYzLjYtMTUgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHQvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG5cdFx0LyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuXHRcdC8qIElFNi05ICovXG5cdH1cblx0I3RvcCAuYngtd3JhcHBlciBsaSA+IGRpdjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjArMCwxKzEwMCAqL1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuXHRcdC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG5cdFx0LyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuXHRcdC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcblx0XHQvKiBJRTYtOSAqL1xuXHR9XG59XG5cbiN0b3AgLmJ4c2xpZGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4jdG9wIHVsLmJ4c2xpZGVyIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3RvcCAuYngtdmlld3BvcnQge1xuXHQvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cblxuI3RvcCAuYngtd3JhcHBlciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuI3RvcCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYnhfbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMjAwMDtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDIwcHg7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0bWFyZ2luOiAwIDdweDtcblx0b3V0bGluZTogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0I3RvcCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmEyNTAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdH1cbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNmYTI1MDA7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xufVxuXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IDAgLTMycHg7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jb250cm9scy5wbmdcIikgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuI3RvcCAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR6LWluZGV4OiA5OTk5O1xufVxuXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY29udHJvbHMucG5nXCIpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUsXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpmb2N1cyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NvbnRyb2xzLnBuZ1wiKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4jdG9wIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSxcbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbiN0b3AgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMzVweDtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI3RvcCAuYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIHByb2R1Y3RzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwcm9kdWN0cyAuZmx4X3Byb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4jcHJvZHVjdHMgLmZseF9wcm9kdWN0cyA+IGRpdiB7XG5cdHdpZHRoOiA1MyU7XG5cdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuXG4jcHJvZHVjdHMgLmZseF9wcm9kdWN0cyA+IGltZyB7XG5cdHdpZHRoOiA0NSU7XG5cdG1heC13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCNwcm9kdWN0cyAuZmx4X3Byb2R1Y3RzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCNwcm9kdWN0cyAuZmx4X3Byb2R1Y3RzID4gZGl2IHtcblx0XHR3aWR0aDogNTglO1xuXHR9XG5cdCNwcm9kdWN0cyAuZmx4X3Byb2R1Y3RzID4gaW1nIHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG59XG5cbi8qIGhpc3Rvcnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuaW1nQm94IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIC5pbWdCb3ggPiBpbWcge1xuXHR3aWR0aDogMzcwcHg7XG5cdG1heC13aWR0aDogNzAlO1xufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHAge1xuXHRsaW5lLWhlaWdodDogMjtcbn1cblxuI2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuZmx4X3Byb2ZpbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuaW1nQm94IHtcblx0d2lkdGg6IDM2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNoaXN0b3J5IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmltZ0JveCA+IGltZyB7XG5cdHdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0I2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuaW1nQm94IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdH1cbn1cblxuI2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAucHJvZmlsZUJveCB7XG5cdHdpZHRoOiBjYWxjKCgxMDAlIC0gMzYwcHgpLzIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQjaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cbiNoaXN0b3J5IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgLnByb2ZpbGVCb3ggdWwgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94IHVsIHAge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0I2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAucHJvZmlsZUJveCB1bCBwIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94IC5wcm9maWxlX2gge1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMzBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQjaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94IC5wcm9maWxlX2gge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWluLXdpZHRoOiAxMzBweDtcblx0fVxufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94Om50aC1jaGlsZCgyKSB7XG5cdG9yZGVyOiAtMTtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0I2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAucHJvZmlsZUJveDpudGgtY2hpbGQoMikge1xuXHRcdG9yZGVyOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4jaGlzdG9yeSBzZWN0aW9uOm50aC1vZi10eXBlKDIpIC5wcm9maWxlQm94Om50aC1jaGlsZCgyKSAucHJvZmlsZV9oIHtcblx0YmFja2dyb3VuZDogIzAwYTBmZjtcbn1cblxuI2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAucHJvZmlsZUJveDpsYXN0LWNoaWxkIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0I2hpc3Rvcnkgc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAucHJvZmlsZUJveDpsYXN0LWNoaWxkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuXHR9XG59XG5cbiNoaXN0b3J5IHNlY3Rpb246bnRoLW9mLXR5cGUoMikgLnByb2ZpbGVCb3g6bGFzdC1jaGlsZCAucHJvZmlsZV9oIHtcblx0YmFja2dyb3VuZDogI2ZmODJiMztcbn1cblxuLyogYWNjZXNzIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hY3MtZmx4LWJveCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuYWNzLWZseC1ib3gge1xuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5hY3MtZmx4LWJveCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmFjcy1mbHgtYm94X2luciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cblxuLmFjcy1zY3Qge1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Ym9yZGVyOiBzb2xpZCAjYzVlNGY1O1xufVxuXG4uYWNzLXNjdC4taGVhZC1vZmZpY2Uge1xuXHR0ZXh0LXNoYWRvdzogI2ZmZiAycHggMHB4IDBweCwgI2ZmZiAtMnB4IDBweCAwcHgsICNmZmYgMHB4IC0ycHggMHB4LCAjZmZmIDBweCAycHggMHB4LCAjZmZmIDJweCAycHggMHB4LCAjZmZmIC0ycHggMnB4IDBweCwgI2ZmZiAycHggLTJweCAwcHgsICNmZmYgLTJweCAtMnB4IDBweCwgI2ZmZiAxcHggMnB4IDBweCwgI2ZmZiAtMXB4IDJweCAwcHgsICNmZmYgMXB4IC0ycHggMHB4LCAjZmZmIC0xcHggLTJweCAwcHgsICNmZmYgMnB4IDFweCAwcHgsICNmZmYgLTJweCAxcHggMHB4LCAjZmZmIDJweCAtMXB4IDBweCwgI2ZmZiAtMnB4IC0xcHggMHB4LCAjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCwgI2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2M1ZTRmNTtcbn1cblxuLmFjcy1zY3RfZmN0LW5hbWUge1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQuYWNzLXNjdCB7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cblx0LmFjcy1zY3QgKyAuYWNzLXNjdCB7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdH1cblx0LmFjcy1zY3RfZmN0LW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMS4yMzA3N2VtO1xuXHR9XG5cdC4taGVhZC1vZmZpY2UgLmFjcy1zY3RfZmN0LW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMS41Mzg0NmVtO1xuXHR9XG5cdC5hY3Mtc2N0X3RobWIge1xuXHRcdG1hcmdpbjogMS41ZW0gYXV0byAwO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC5hY3Mtc2N0IHtcblx0XHRwYWRkaW5nOiAyZW07XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0fVxuXHQuYWNzLXNjdC4taGVhZC1vZmZpY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5hY3Mtc2N0ICsgLmFjcy1zY3Qge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0fVxuXHQuYWNzLXNjdF9mY3QtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjUzODQ2ZW07XG5cdH1cblx0Li1oZWFkLW9mZmljZSAuYWNzLXNjdF9mY3QtbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxLjkyMzA4ZW07XG5cdH1cblx0LmFjcy1zY3RfdGhtYiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxufVxuXG4uYWNzLWxzdCB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LCAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG4uYWNzLWxzdF9pdG06bnRoLWNoaWxkKG4rMikge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmFjcy1sc3RfdHJtIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmdtYXAge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdC5nbWFwIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0bWF4LWhlaWdodDogMzIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0LmdtYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIGNvbXBhbnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbXBhbnkgLmJyb2NodXJlQm94IHtcblx0d2lkdGg6IDUwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuI2NvbXBhbnkgLmNtcC1vdi1sc3RfaXRtIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2M1ZTRmNTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjY29tcGFueSAuY21wLW92LWxzdF9pdG0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cblxuI2NvbXBhbnkgLmNtcC1vdi1sc3RfdHJtIHtcblx0d2lkdGg6IDIyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjYzVlNGY1O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1zaGFkb3c6ICNmZmYgMXB4IDFweCAwcHgsICNmZmYgLTFweCAxcHggMHB4LCAjZmZmIDFweCAtMXB4IDBweCwgI2ZmZiAtMXB4IC0xcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjY29tcGFueSAuY21wLW92LWxzdF90cm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxufVxuXG4jY29tcGFueSAuY21wLW92LWxzdF9kc2Mge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjY29tcGFueSAuY21wLW92LWxzdF9kc2Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHR9XG59XG5cbiNjb21wYW55IC5jbXAtb3YtbHN0IC50aXRfc3Q1IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbXBhbnkgLmdyYXBoQm94IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNjb21wYW55IGltZ1tzcmMqPVwiY29tcGFueV9jZW9cIl0ge1xuXHRvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0I2NvbXBhbnkgaW1nW3NyYyo9XCJjb21wYW55X2Nlb1wiXSB7XG5cdFx0b3JkZXI6IDA7XG5cdH1cbn1cblxuLyogZmFjdG9yeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZmFjdG9yeSB7XG5cdC8qIGFib3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHQvKiBjb25jZXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXHQvKiBzYWZldHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdC8qIGVudmlyb25tZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuXG4jZmFjdG9yeSAuZmFjdG9yeV9idG4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjZmFjdG9yeSAuZmFjdG9yeV9idG4ge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbiNmYWN0b3J5IC5mYWN0b3J5X2J0biBhIHtcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjAwcHg7XG5cdG1heC13aWR0aDogMjMlO1xuXHRib3JkZXI6IDNweCBzb2xpZCAjYzVlNGY1O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDhweCAwO1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCNmYWN0b3J5IC5mYWN0b3J5X2J0biBhIHtcblx0XHR3aWR0aDogNDklO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXHQjZmFjdG9yeSAuZmFjdG9yeV9idG4gYTpudGgtY2hpbGQobiszKSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4jZmFjdG9yeSAuZmFjdG9yeV9idG4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0I2ZhY3RvcnkgLmZhY3RvcnlfYnRuIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbiNmYWN0b3J5IC5mYWN0b3J5X2J0biBhLmFjdGl2ZSB7XG5cdGJvcmRlcjogM3B4IHNvbGlkICMwMGFlZjI7XG5cdGJhY2tncm91bmQ6ICMwMGFlZjI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4jZmFjdG9yeSAuZmFjdG9yeV9idG4gYS5hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0I2ZhY3RvcnkgLmZhY3RvcnlfYnRuIGE6aG92ZXIge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICMwMGFlZjI7XG5cdFx0YmFja2dyb3VuZDogIzAwYWVmMjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNMaXN0IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzTGlzdCA+IGxpIHtcblx0bWFyZ2luOiA1cHggMDtcblx0Lypcblx0XHRcdFx0QGluY2x1ZGUgZmx4QmFzaWMoKTtcblx0XHRcdFx0PnNwYW46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5zcGFuOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcblx0XHRcdFx0fVxuKi9cbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDQwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3gge1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdH1cbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5mbHhfZml2ZXMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5mbHhfZml2ZXMgPiBpbWcge1xuXHR3aWR0aDogNTcuNzMyJTtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5mbHhfZml2ZXMgPiBkaXYge1xuXHR3aWR0aDogMzglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZseF9maXZlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZseF9maXZlcyA+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZseF9maXZlcyA+IGRpdiB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZseF9maXZlcyA+IGRpdiA+IGRpdiB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZseF9maXZlcyA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdiBoNiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdiBwIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCNmYWN0b3J5ICNjb25jZXB0IC5maXZlc0JveCAuZml2ZXNUeHRCb3ggPiBkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0I2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdiBoNiB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdH1cblx0I2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdiBwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZpdmVzVHh0Qm94ID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMGFlZjI7XG59XG5cbiNmYWN0b3J5ICNjb25jZXB0IC5maXZlc0JveCAuZml2ZXNUeHRCb3ggPiBkaXY6bnRoLWNoaWxkKDEpIGg2IHtcblx0YmFja2dyb3VuZDogIzAwYWVmMjtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjA4MjA0O1xufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZpdmVzVHh0Qm94ID4gZGl2Om50aC1jaGlsZCgyKSBoNiB7XG5cdGJhY2tncm91bmQ6ICNmMDgyMDQ7XG59XG5cbiNmYWN0b3J5ICNjb25jZXB0IC5maXZlc0JveCAuZml2ZXNUeHRCb3ggPiBkaXY6bnRoLWNoaWxkKDMpIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzMzMztcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdjpudGgtY2hpbGQoMykgaDYge1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZpdmVzVHh0Qm94ID4gZGl2Om50aC1jaGlsZCg0KSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxZTI3Nzc7XG59XG5cbiNmYWN0b3J5ICNjb25jZXB0IC5maXZlc0JveCAuZml2ZXNUeHRCb3ggPiBkaXY6bnRoLWNoaWxkKDQpIGg2IHtcblx0YmFja2dyb3VuZDogIzFlMjc3Nztcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmZpdmVzQm94IC5maXZlc1R4dEJveCA+IGRpdjpudGgtY2hpbGQoNSkge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZTM1YTg0O1xufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuZml2ZXNCb3ggLmZpdmVzVHh0Qm94ID4gZGl2Om50aC1jaGlsZCg1KSBoNiB7XG5cdGJhY2tncm91bmQ6ICNlMzVhODQ7XG59XG5cbiNmYWN0b3J5ICNjb25jZXB0IC5jYXNlQm94IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2ZhY3RvcnkgI2NvbmNlcHQgLmVmZm9ydEJveCA+IGRpdiBoNSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdCNmYWN0b3J5ICNjb25jZXB0IC5lZmZvcnRCb3ggPiBkaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZWZmb3J0Qm94ID4gZGl2IGg1IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCNmYWN0b3J5ICNjb25jZXB0IC5lZmZvcnRCb3ggPiBkaXYgPiBpbWcge1xuXHRcdHdpZHRoOiAyMzNweDtcblx0XHRtYXgtd2lkdGg6IDQ4JTtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZWZmb3J0Qm94ID4gZGl2ID4gZGl2IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjUzcHgpO1xuXHRcdG1pbi13aWR0aDogNDglO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdCNmYWN0b3J5ICNjb25jZXB0IC5lZmZvcnRCb3ggPiBkaXYgPiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXHQjZmFjdG9yeSAjY29uY2VwdCAuZWZmb3J0Qm94ID4gZGl2ID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuXG4jZmFjdG9yeSAjY29uY2VwdCAuc2hvd0JveCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNmYWN0b3J5ICNzYWZldHkgLmZsb3dCb3gge1xuXHR3aWR0aDogNzAwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cblxuI2ZhY3RvcnkgI2Vudmlyb25tZW50IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuX2xuaywgLmJ0bl93cnAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAxZW07XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBNYWluIGhlYWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIgPiAubWFpbk1lbnUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyID4gLm1haW5NZW51IC5pbm5lciB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAubWFpbl9sb2dvIHtcblx0d2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIgPiAubWFpbk1lbnUgLm1haW5fbG9nbyB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdH1cbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5tYWluX2xvZ28gKyBkaXYge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuXG5oZWFkZXIgPiAubWFpbk1lbnUgYSB7XG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRoZWlnaHQ6IDI4cHg7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgYSB7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdGhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgYTpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjQ7XG5cdH1cbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAuaWNvbiB7XG5cdHdpZHRoOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIgPiAubWFpbk1lbnUgLmljb25BcmVhIC5pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgLmxhbmdfc3dpdGNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR3aWR0aDogOTBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICNiYmI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0aGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAubGFuZ19zd2l0Y2gge1xuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdHdpZHRoOiA3MHB4O1xuXHR9XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgLnNwTWVudUJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lypcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuKi9cblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcxcHgpIHtcblx0aGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAuc3BNZW51QnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgLnNwTWVudUJ0biA+IGRpdiB7XG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdGJhY2tncm91bmQ6ICM3Nzc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xufVxuXG5oZWFkZXIgPiAubWFpbk1lbnUgLmljb25BcmVhIC5zcE1lbnVCdG4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHR0b3A6IDFweDtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAuc3BNZW51QnRuID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAuc3BNZW51QnRuID4gZGl2Omxhc3QtY2hpbGQge1xuXHRib3R0b206IDFweDtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IC5pY29uQXJlYSAuc3BNZW51QnRuLmFjdGl2ZSA+IGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgLnNwTWVudUJ0bi5hY3RpdmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG5oZWFkZXIgPiAubWFpbk1lbnUgLmljb25BcmVhIC5zcE1lbnVCdG4uYWN0aXZlID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdGxlZnQ6IDIwcHg7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSAuaWNvbkFyZWEgLnNwTWVudUJ0bi5hY3RpdmUgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5oZWFkZXIgPiAubWFpbk1lbnUgbmF2IHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IG5hdiBhOmhvdmVyLCBoZWFkZXIgPiAubWFpbk1lbnUgbmF2IGEuYWN0aXZlIHtcblx0Y29sb3I6ICNlODM0MGM7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSBuYXYgYS5hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaGVhZGVyID4gLm1haW5NZW51IG5hdiB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmhlYWRlciA+IC5tYWluTWVudSBuYXYgbGkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygxZW0gKyAzcHgpO1xufVxuXG5oZWFkZXIgPiAubWFpbk1lbnUgbmF2IGxpIGEge1xuXHRmb250LXNpemU6IDIuMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcblx0aGVhZGVyID4gLm1haW5NZW51IG5hdiBsaSBhIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRoZWFkZXIgPiAubWFpbk1lbnUgbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmhlYWRlciA+IC5zcE1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHotaW5kZXg6IDUwMDtcblx0YmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjk4KTtcblx0cGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHRoZWFkZXIgPiAuc3BNZW51IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaGVhZGVyID4gLnNwTWVudSBuYXYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmhlYWRlciA+IC5zcE1lbnUgbmF2IGxpIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuaGVhZGVyID4gLnNwTWVudSBuYXYgYSB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5oZWFkZXIgPiAuc3BNZW51IG5hdiBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAjZTgzNDBjO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaGVhZGVyID4gLnNwTWVudSAuaWNvbkFyZWEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuaGVhZGVyID4gLnNwTWVudSAuaWNvbkFyZWEgYTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuaGVhZGVyID4gLnNwTWVudSAuaWNvbkFyZWEgLmljb24ge1xuXHR3aWR0aDogNDBweDtcbn1cblxuLyogTWFpbiBmb290ZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZm9vdGVyIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmZvb3RlciA+IC5pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Zm9vdGVyID4gLmlubmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuZm9vdGVyID4gLmlubmVyIC5pY29uQXJlYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciA+IC5pbm5lciAuaWNvbkFyZWEge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuZm9vdGVyID4gLmlubmVyIC5pY29uQXJlYSBhOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuZm9vdGVyID4gLmlubmVyIC5pY29uQXJlYSAuaWNvbiB7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG5mb290ZXIgPiAuaW5uZXIgbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuZm9vdGVyID4gLmlubmVyIG5hdiB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZm9vdGVyID4gLmlubmVyIG5hdiBsaSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmZvb3RlciA+IC5pbm5lciBuYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Zm9vdGVyID4gLmlubmVyIG5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0Zm9vdGVyID4gLmlubmVyIG5hdiBsaTpsYXN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgPiAuaW5uZXIgbmF2IGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcblx0fVxuXHRmb290ZXIgPiAuaW5uZXIgbmF2IGxpOm50aC1jaGlsZCgybisxKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcblx0fVxuXHRmb290ZXIgPiAuaW5uZXIgbmF2IGxpOm5vdCg6bnRoLWNoaWxkKG4rMykpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcblx0fVxufVxuXG5mb290ZXIgPiAuaW5uZXIgbmF2IGEge1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgPiAuaW5uZXIgbmF2IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbmZvb3RlciA+IC5pbm5lciBhIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG5cdGZvb3RlciA+IC5pbm5lciBhIHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG5mb290ZXIgPiAuaW5uZXIgYS5hY3RpdmUge1xuXHRvcGFjaXR5OiAuNDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdGZvb3RlciA+IC5pbm5lciBhOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0fVxufVxuXG5mb290ZXIgPiAuaW5uZXIgcCB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuXHRmb290ZXIgPiAuaW5uZXIgcCB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogdGV4dCBjbGFzc2VzXG4gKi9cbi51dGwtZnduIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnV0bC1md2Ige1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4udXRsLWZ3bnNuc2pwLXRoaW4ge1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuXG4udXRsLWZ3bnNuc2pwLWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnV0bC1md25zbnNqcC1yZWd1bGFyIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnV0bC1md25zbnNqcC1tZWRpdW0ge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4udXRsLWZ3bnNuc2pwLWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udXRsLWZ3bnNuc2pwLWJsYWNrIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnV0bC10YWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udXRsLXRhciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udXRsLXRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnV0bC10YWoge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKlxuICogY29udGVudCBkaXNwbGF5IGNsYXNzZXNcbiAqL1xuLnV0bC1kaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnV0bC1kYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXRsLWRpYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnV0bC1kZmx4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnV0bC1kaWZseCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKlxuICogcG9zaXRpb24gY2xhc3Nlc1xuICovXG4udXRsLXJsdHYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51dGwtYWJzbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnV0bC1meGQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qXG4gKiBsaW5rIGRpc2FibGVcbiAqL1xuLnV0bC1ub2xuayB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogYW5jaG9yIGJsb2NrXG4gKi9cbi51dGwtYW5jaC1ibGsgYSwgYS51dGwtYW5jaC1ibGsge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIHRleHQgYnJlYWtcbiAqL1xuLnV0bC1iciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqIHRleHQgaW5kZW50XG4gKi9cbi51dGwtaW5kZW50IHtcblx0dGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLnV0bC1uZWctaW5kZW50IHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbi8qXG4gKiBpbWFnZSByZXBsYWNlbWVudFxuICovXG4udXRsLWlyIHtcblx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiBtb3VzZSBvdmVyIGFjdGlvblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzFweCkge1xuXHQudXRsLW92ciB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0NTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdH1cblx0LnV0bC1vdnI6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxufVxuXG4vKlxuICogYWRkIHBvaW50ZXIgZWZmZWN0XG4gKi9cbi51dGwtcHRyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qXG4gKiBhZGQgaW5lcnRpYWwgc2Nyb2xsIHRvIG1vYmlsZSBkZXZpY2VcbiAqL1xuLnV0bC1pLXNjcm9sbCB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLypcbiAqIHNjcm9sbCBiYXIgaGlkZGVuXG4gKi9cbi51dGwtc2Nyb2xsLWJhci1oZG4ge1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnV0bC1zY3JvbGwtYmFyLWhkbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogY2hhbmdlIHN2ZyBjb2xvclxuICovXG4udXRsLWNoZy1zdmctY29sIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKlxuICogY2xlYXIgZml4XG4gKi9cbi51dGwtY2Y6OmJlZm9yZSwgLnV0bC1jZjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi51dGwtY2Y6OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gKiBoaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi51dGwtaW52aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogaGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xuICovXG4udXRsLWhkbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcblx0LnV0bC1tYmwtaGRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSB7XG5cdC51dGwtcGMtaGRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MXB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC51dGwtdGJsdC1oZG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbiAqIGhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICovXG4udXRsLXZpc3VhbGx5LWhkbiwgLnV0bC12aXN1YWxseS1oZG4tZm9jIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi8qXG4gKiBleHRlbmRzIHRoZSAudXRsLXZpc3VhbGx5LWhkbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmRcbiAqL1xuLnV0bC12aXN1YWxseS1oZG4tZm9jOmFjdGl2ZSwgLnV0bC12aXN1YWxseS1oZG4tZm9jOmZvY3VzIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHN0YXRpYztcblx0Y2xpcDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuXHQqLCAqOjpiZWZvcmUsICo6OmFmdGVyLCAqOjpmaXJzdC1sZXR0ZXIsICo6OmZpcnN0LWxpbmUge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0LyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblx0YSwgYTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRhW2hyZWZdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHR9XG5cdGFbaHJlZl49XCIjXCJdOjphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblx0YWJiclt0aXRsZV06OmFmdGVyIHtcblx0XHRjb250ZW50OiAnIChcIiBhdHRyKHRpdGxlKSBcIiknO1xuXHR9XG5cdHByZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLCBpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczogMztcblx0XHR3aWRvd3M6IDM7XG5cdH1cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIiwiLy8gZGV2aWNlIHNpemVcbiRkZXZpY2VXaWR0aEFycjooXG5cdFxuXHQndGJsdC1sJzogMTA1MHB4LFxuXHRcdFxuXHQnbWF4LW1ibCc6IDY3MHB4LFxuXHQnbWluLW1ibCc6IDY3MXB4LFxuXHRcblx0J21heC10Ymx0JzogODYwcHgsXG5cdCdtaW4tdGJsdCc6IDg2MXB4LFxuKTtcblxuLy8gbWVkaWEgcXVlcmllc1xuLy8gRXguIEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKSB7IH1cbkBtaXhpbiBtaW5XKCR2YWx1ZSkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRkZXZpY2VXaWR0aEFyciwgJHZhbHVlKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4vLyBFeC4gQGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHsgfVxuQG1peGluIG1heFcoJHZhbHVlKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkdmFsdWUpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbi8vIEV4LiBAaW5jbHVkZSBtaW5XLXRvLW1heFcoJ21pbi1tYmwnLCAndGJsdC1sJykgeyB9XG5AbWl4aW4gbWluVy10by1tYXhXKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGRldmljZVdpZHRoQXJyLCAkbWluV2lkdGgpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZGV2aWNlV2lkdGhBcnIsICRtYXhXaWR0aCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBzaXRlIGNvbG9yXG4kc2l0ZUNvbC13aGl0ZTogI2ZmZjtcbiRzaXRlQ29sLWJsYWNrOiAjMzMzO1xuJHNpdGVDb2wtZ3JleTogI2JiYjtcbiRzaXRlQ29sLWxpZ2h0Z3JleTogI2Y1ZjVmNTtcbiRzaXRlQ29sLXJlZDogI2U4MzQwYztcbiRzaXRlQ29sLWJsdWU6ICMwMGFlZjI7XG4kc2l0ZUNvbC13YXRlcjogI2M1ZTRmNTtcblxuJHNpdGVDb2wtZ2FyaTogIzAwYWVmMjtcbiRzaXRlQ29sLWdhdHVuOiAjZjA4MjA0O1xuJHNpdGVDb2wtYmxhY2tpY2U6ICMyMjE4MTY7XG4kc2l0ZUNvbC1zb2Y6ICMxZTI3Nzc7XG4kc2l0ZUNvbC1zaGlndXJlOiAjZTM1YTg0O1xuXG4vLyBhbGlnbmVkIG9uIGNlbnRlclxuQG1peGluIGNlbnRlckNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1peGluIHZlcnRDZW50ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gdHh0RnJhbWUtd2hpdGUxeHtcblx0dGV4dC1zaGFkb3c6IFxuXHQjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcblx0I2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcbn1cblxuQG1peGluIHR4dEZyYW1lLXdoaXRlMnh7XG5cdHRleHQtc2hhZG93OiBcblx0I2ZmZiAycHggMHB4IDBweCwgI2ZmZiAtMnB4IDBweCAwcHgsXG5cdCNmZmYgMHB4IC0ycHggMHB4LCAjZmZmIDBweCAycHggMHB4LFxuXHQjZmZmIDJweCAycHggMHB4LCAjZmZmIC0ycHggMnB4IDBweCxcblx0I2ZmZiAycHggLTJweCAwcHgsICNmZmYgLTJweCAtMnB4IDBweCxcblx0I2ZmZiAxcHggMnB4IDBweCwgI2ZmZiAtMXB4IDJweCAwcHgsXG5cdCNmZmYgMXB4IC0ycHggMHB4LCAjZmZmIC0xcHggLTJweCAwcHgsXG5cdCNmZmYgMnB4IDFweCAwcHgsICNmZmYgLTJweCAxcHggMHB4LFxuXHQjZmZmIDJweCAtMXB4IDBweCwgI2ZmZiAtMnB4IC0xcHggMHB4LFxuXHQjZmZmIDFweCAxcHggMHB4LCAjZmZmIC0xcHggMXB4IDBweCxcblx0I2ZmZiAxcHggLTFweCAwcHgsICNmZmYgLTFweCAtMXB4IDBweDtcbn1cblxuQG1peGluIG92ZXJUcmFucygkc3BlZWQ6NDAwbXMpe1xuXHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkICRlYXNlT3V0UXVpbnQ7XG59XG5cbi8vIGJ0biBvdmVyIG9wYWNpdHlcblxuXG4vKlxuJHNpdGVDb2wtZi13aHQ6ICNmZmY7XG4kc2l0ZUNvbC1rLWJsazogIzAwMDtcbiovXG5cbi8vIHRyYW5zaXRpb24gZHVyYXRpb24gdGltZVxuJG92ZXJUaW1lOiA0NTBtcztcblxuLy8gZm9yIHNlbGVjdGlvbiBzdHlsZVxuLy8gRXguIEBpbmNsdWRlIHNlbGVjdGlvblN0eWxlKCRzaGFkb3dDb2w6ICMwMDAsICRiZ0NvbDogIzExMSk7XG5AbWl4aW4gc2VsZWN0aW9uU3R5bGUoJHNoYWRvd0NvbDogbm9uZSwgJGJnQ29sOiAjYjNkNGZjKSB7XG5cdHRleHQtc2hhZG93OiAkc2hhZG93Q29sO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2w7XG59XG5cbi8vIGJhc2UgZm9udCBzaXplXG4vLyBFeC4gQGluY2x1ZGUgYmFzZUZvbnRTaXplKCRmejE1KTtcbkBtaXhpbiBiYXNlRm9udFNpemUoJHZhbHVlKSB7XG5cdGZvbnQtc2l6ZTogJHZhbHVlO1xufVxuXG4vLyBmb250IG9wdGlvbnNcbiRmZlR5cDAxOiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJywgJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZmVHlwMDI6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnLCAnWWFrdUhhbk1QX05vdG8nLCAnTm90byBTZXJpZiBKUCcsICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXMycsIFl1TWluY2hvLCAn5ri45piO5pydJywgJ1l1IE1pbmNobycsICdIR+aYjuacnUUnLCAnTVMgUE1pbmNobycsICfvvK3vvLMg77yw5piO5pydJywgc2VyaWY7XG4kZmZUeXAwMzogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZScsICdZYWt1SGFuSlAnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBZdUdvdGhpYywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdZdSBHb3RoaWMnLCAn5ri444K044K344OD44KvJywgTWVpcnlvLCAn44Oh44Kk44Oq44KqJywgT3Nha2EsICdNUyBQR290aGljJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBzYW5zLXNlcmlmO1xuXG4kZno4OiAwLjhyZW07XG4kZno5OiAwLjlyZW07XG4kZnoxMDogMXJlbTtcbiRmejExOiAxLjFyZW07XG4kZnoxMzogMS4zcmVtO1xuJGZ6MTU6IDEuNXJlbTtcbiRmejE3OiAxLjdyZW07XG4kZnoxOTogMS45cmVtO1xuJGZ6MjE6IDIuMXJlbTtcbiRmejIzOiAyLjNyZW07XG4kZnoyNTogMi41cmVtO1xuJGZ6Mjc6IDIuN3JlbTtcbiRmejI5OiAyLjlyZW07XG4kZnozMTogMy4xcmVtO1xuJGZ6MzM6IDMuM3JlbTtcbiRmejM1OiAzLjVyZW07XG5cbiRmd246IDQwMDtcbiRmd2I6IDYwMDtcblxuLy8gZm9udCB3ZWlnaHQgZm9yIE5vdG9TYW5zSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNuc0pwLXRoaW47XG4kZndOc25zSnAtdGhpbjogMTAwO1xuJGZ3TnNuc0pwLWxpZ2h0OiAzMDA7XG4kZndOc25zSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNuc0pwLW1lZGl1bTogNTAwO1xuJGZ3TnNuc0pwLWJvbGQ6IDcwMDtcbiRmd05zbnNKcC1ibGFjazogOTAwO1xuXG4vLyBmb250IHdlaWdodCBmb3IgTm90b1NlcmlmSlBcbi8vIEV4LiBmb250LXdlaWdodDogJGZ3TnNyZkpwLWV4bGlnaHQ7XG4kZndOc3JmSnAtZXhsaWdodDogMjAwO1xuJGZ3TnNyZkpwLWxpZ2h0OiAzMDA7XG4kZndOc3JmSnAtcmVndWxhcjogNDAwO1xuJGZ3TnNyZkpwLW1lZGl1bTogNTAwO1xuJGZ3TnNyZkpwLXNtYm9sZDogNjAwO1xuJGZ3TnNyZkpwLWJvbGQ6IDcwMDtcbiRmd05zcmZKcC1ibGFjazogOTAwO1xuXG4kYmFzZUZ3bjogJGZ3TnNuc0pwLW1lZGl1bTtcbiRiYXNlRndiOiAkZndOc25zSnAtYm9sZDtcblxuJGJhc2VMaDogMS41O1xuXG4vLyBmb3IgYmFja2dyb3VuZCBpbWFnZVxuLy8gRXguIGJhY2tncm91bmQtaW1hZ2U6IGltZ1VybCgndmFsdWUuanBnJyk7XG4kaW1nUGF0aDogJy4uL2ltZy8nO1xuQGZ1bmN0aW9uIGltZ1VybCgkZmlsZU5hbWUpIHtcblx0QHJldHVybiB1cmwoI3skaW1nUGF0aH0jeyRmaWxlTmFtZX0pO1xufVxuXG4vLyBmb3IgYmFja2dyb3VuZCBncmFkaWVudFxuLy8gRXguIEBpbmNsdWRlIGJnR3JhZE9wdCgkYmFzZUNvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJHN0cmF0Q29sOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkZW5kQ29sOiByZ2JhKDAsIDAsIDAsIDEpLCAkZGVnOiAwZGVnLCAkc3RyYXRQb3M6IDEwMCUsICRlbmRQb3M6IDAlKTtcbkBtaXhpbiBiZ0dyYWRPcHQoJGJhc2VDb2w6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksICRzdHJhdENvbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgJGVuZENvbDogcmdiYSgwLCAwLCAwLCAxKSwgJGRlZzogMGRlZywgJHN0cmF0UG9zOiAxMDAlLCAkZW5kUG9zOiAwJSkge1xuXHRiYWNrZ3JvdW5kOiB7XG5cdFx0Y29sb3I6ICRiYXNlQ29sO1xuXHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQkZGVnLFxuXHRcdFx0JGVuZENvbCAkZW5kUG9zLFxuXHRcdFx0JHN0cmF0Q29sICRzdHJhdFBvc1xuXHRcdCk7XG5cdH1cbn1cblxuLy8gY3NzIHRyYW5zaXRpb24gZWFzaW5nXG4vLyBFeC4gdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAkZWFzZUluU2luZTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuLy8gYmFzZSBjb250ZW50cyB3aWR0aCAwMVxuLy8gRXguIEBpbmNsdWRlIG1haW5DbnRXaWR0aDAxKCRtYXhXaWR0aDogOTgwcHgpO1xuQG1peGluIG1haW5DbnRXaWR0aDAxKCRtYXhXaWR0aDogMTAwMHB4KSB7XG5cdG1heC13aWR0aDogJG1heFdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gYmFzZSBjb250ZW50cyB3aWR0aCAwMlxuLy8gRXguIEBpbmNsdWRlIG1haW5DbnRXaWR0aDAyKCR3aWR0aDogY2FsYygxMDAlIC0gMjRweCksICRtYXhXaWR0aDogOTgwcHgpO1xuQG1peGluIG1haW5DbnRXaWR0aDAyKCR3aWR0aDogY2FsYygxMDAlIC0gNDBweCksICRtYXhXaWR0aDogMTAwMHB4KSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdG1heC13aWR0aDogJG1heFdpZHRoO1xufVxuXG4vLyBiYXNlIGNvbnRlbnRzIHdpZHRoXG4vLyBFeC4gQGluY2x1ZGUgY250Q2VudGVyKDBweCAyMHB4KTtcbkBtaXhpbiBjbnRDZW50ZXIoJHZhbHVlOiAwIGF1dG8pIHtcblx0bWFyZ2luOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0eHRNYXJnaW4oJGJhc2VNYXJnaW46IDBweCwgJGluaGVyaXRGejogMWVtLCAkaW5oZXJpdExoOiAkYmFzZUxoKSB7XG5cdG1hcmdpbjogY2FsYygjeyRiYXNlTWFyZ2lufSAtICgoKCN7JGluaGVyaXRGen0gKiAjeyRpbmhlcml0TGh9KSAtICN7JGluaGVyaXRGen0pIC8gMikpIDA7XG59XG5AbWl4aW4gdHh0TXQoJGJhc2VNYXJnaW46IDBweCwgJGluaGVyaXRGejogMWVtLCAkaW5oZXJpdExoOiAkYmFzZUxoKSB7XG5cdG1hcmdpbi10b3A6IGNhbGMoI3skYmFzZU1hcmdpbn0gLSAoKCgjeyRpbmhlcml0Rnp9ICogI3skaW5oZXJpdExofSkgLSAjeyRpbmhlcml0Rnp9KSAvIDIpKTtcbn1cbkBtaXhpbiB0eHRNYigkYmFzZU1hcmdpbjogMHB4LCAkaW5oZXJpdEZ6OiAxZW0sICRpbmhlcml0TGg6ICRiYXNlTGgpIHtcblx0bWFyZ2luLWJvdHRvbTogY2FsYygjeyRiYXNlTWFyZ2lufSAtICgoKCN7JGluaGVyaXRGen0gKiAjeyRpbmhlcml0TGh9KSAtICN7JGluaGVyaXRGen0pIC8gMikpO1xufVxuXG4kYmFzZUNlbnRlclBvczogNTAlO1xuXG4kbWJsLXBhZDogMjBweDtcbiR0Ymx0LXBhZDogNDBweDtcbiRwYy1wYWQ6IDYwcHg7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwib3BpbmlvblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHl7XG5cdGJhY2tncm91bmQ6ICRzaXRlQ29sLXdoaXRlO1xufVxuXG4uaW5uZXJ7XG5cdHdpZHRoOiA5NzBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5tYWlue1xuXHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC13aGl0ZTtcblx0Ym9yZGVyOiB7XG5cdFx0dG9wOiAyMHB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRcdGJvdHRvbTogMjBweCBzb2xpZCAkc2l0ZUNvbC13YXRlcjtcblx0fVxuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdCN0b3AgJiB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0dG9wOiAzMHB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRcdFx0Ym90dG9tOiAzMHB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9ue1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCN0b3AgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNwaHtcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBjaHtcblx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4ucm91bmRCb3h7XG5cdGJvcmRlcjogNXB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkc2l0ZUNvbC13YXRlcjtcblx0fVxufVxuXG4uZGV0YWlsQm94e1xuXHRsaXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2l0ZUNvbC13YXRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLmZzc2NCb3h7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cblxuLyogZmxleCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmbHhCYXNpYygkZmx4OmZsZXgsICRqYzpzcGFjZS1iZXR3ZWVuLCAkYWk6ZmxleC1zdGFydCAsICRmbHh3OndyYXApIHtcblx0ZGlzcGxheTogJGZseDtcblx0anVzdGlmeS1jb250ZW50OiAkamM7XG5cdGFsaWduLWl0ZW1zOiAkYWk7XG5cdGZsZXgtd3JhcDogJGZseHc7XG59XG5cbi5mbHhfaGFsZntcblx0QGluY2x1ZGUgZmx4QmFzaWMoJGFpOnN0cmV0Y2gpO1xuXHQ+Kntcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5mbHhfaGFsZl9pbWd7XG5cdEBpbmNsdWRlIGZseEJhc2ljKCk7XG5cdD5pbWd7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0PmRpdntcblx0XHR3aWR0aDogNDclO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmZseF9jb2wze1xuXHRAaW5jbHVkZSBmbHhCYXNpYygkYWk6c3RyZXRjaCk7XG5cdD5kaXZ7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KS8zKTtcblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQ+aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5icmVha1RibHR7XG5cdFx0PmRpdntcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC10Ymx0Jyl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQ+aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYnJlYWtUcml7XG5cdFx0PmRpdntcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0PmltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdD5pbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmx4X3JpZ2h0e1xuXHRAaW5jbHVkZSBmbHhCYXNpYygpO1xuXHQ+Kjpub3QoaW1nKXtcblx0XHR3aWR0aDogNzAlO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQ+aW1ne1xuXHRcdHdpZHRoOiAyNS43NyU7XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHR9XG5cdH1cblx0LnJvdW5kQm94ICY+aW1ne1xuXHRcdHdpZHRoOiAyNy43NzklO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRleHQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGl0X3N0MXtcblx0Zm9udDp7XG5cdFx0d2VpZ2h0OiA5MDA7XG5cdFx0c2l6ZTogMy41cmVtO1xuXHRcdHN0eWxlOiBpdGFsaWM7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogNDgwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IGF1dG8gNjBweDtcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0Jjo6YmVmb3JlLCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC1ibGFjaztcblx0fVxuXHQmOjpiZWZvcmV7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdCY6OmFmdGVye1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi50aXRfc3Qye1xuXHRmb250Ontcblx0XHR3ZWlnaHQ6IDcwMDtcblx0XHRzaXplOiAyLjVyZW07XG5cdFx0c3R5bGU6IGl0YWxpYztcblx0fVxuXHRjb2xvcjogJHNpdGVDb2wtYmx1ZTtcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDE1cHg7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRzaXRlQ29sLWJsdWU7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLDAsMCwuMik7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHR9XG5cdEBpbmNsdWRlIHR4dEZyYW1lLXdoaXRlMng7XG59XG5cbi50aXRfc3Qze1xuXHRmb250Ontcblx0XHR3ZWlnaHQ6IDcwMDtcblx0XHRzaXplOiAyLjByZW07XG5cdH1cblx0Y29sb3I6ICRzaXRlQ29sLXJlZDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRlQ29sLXJlZDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0KiArICZ7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4udGl0X3N0NHtcblx0Zm9udDp7XG5cdFx0d2VpZ2h0OiA5MDA7XG5cdFx0c2l6ZTogMi4wcmVtO1xuXHR9XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG4udGl0X3N0NXtcblx0Zm9udDp7XG5cdFx0d2VpZ2h0OiA3MDA7XG5cdFx0c2l6ZTogMS44cmVtO1xuXHR9XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5cbnAsbGksYSxkdCxkZHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5pbmJ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhY3tcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVke1xuXHRjb2xvcjogJHNpdGVDb2wtcmVkO1xufVxuXG4uYmxhY2t7XG5cdGNvbG9yOiAkc2l0ZUNvbC1ibGFjaztcblx0Ym9yZGVyLWNvbG9yOiAkc2l0ZUNvbC1ibGFjaztcbn1cblxuXG4vKiBzbGlkZXIgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tdG9wXCI7XG5cbi8qIHNsaWRlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1zbGlkZXJcIjtcblxuLyogcHJvZHVjdHMgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tcHJvZHVjdHNcIjtcblxuLyogaGlzdG9yeSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1oaXN0b3J5XCI7XG5cbi8qIGFjY2VzcyBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1hY2Nlc3NcIjtcblxuLyogY29tcGFueSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1jb21wYW55XCI7XG5cbi8qIGZhY3Rvcnkgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIm1haW4tZmFjdG9yeVwiO1xuXG5cbi8qIEdlbmVyYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImJ0blwiO1xuXG5AaW1wb3J0IFwiZXh0ZW5kXCI7XG5cbi8qIE1haW4gaGVhZGVyIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJtYWluLWhlYWRlclwiO1xuXG4vKiBNYWluIGZvb3RlciBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibWFpbi1mb290ZXJcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXRpbGl0eSBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwidXRpbGl0eVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaHRtbCB7XG5cdGNvbG9yOiAkc2l0ZUNvbC1ibGFjaztcbn1cblxuYm9keSB7XG5cdC8vIG1pbi13aWR0aDogMTAwMHB4O1xuXHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHR9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRAaW5jbHVkZSBzZWxlY3Rpb25TdHlsZTtcbn1cbjo6c2VsZWN0aW9uIHtcblx0QGluY2x1ZGUgc2VsZWN0aW9uU3R5bGU7XG59IiwiI3RvcHtcblx0XG5cdC50b3BQcm9BcmVhe1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRvcFByb0JveDEgPi50b3BEZXNjQm94OjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6ICMwMGFlZjI7XG5cdFx0fVxuXHRcdC50b3BQcm9Cb3gyID4udG9wRGVzY0JveDo6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjA4MjA0O1xuXHRcdH1cblx0XHQudG9wUHJvQm94MyA+LnRvcERlc2NCb3g6OmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDogIzIyMTgxNjtcblx0XHR9XG5cdFx0LnRvcFByb0JveDQgPi50b3BEZXNjQm94OjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6ICMxZTI3Nzc7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pblcoJ21pbi10Ymx0Jyl7XG5cdFx0XHQuc3RhbnRCb3h7XG5cdFx0XHRcdHdpZHRoOiA4OTBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBmbHhCYXNpYygkYWk6c3RyZXRjaCwkamM6ZmxleC1zdGFydCk7XG5cdFx0XHRcdD4udG9wSW1nQm94e1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzQlICsgMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNpdGVDb2wtbGlnaHRncmV5O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG5cdFx0XHRcdC50b3BEZXNjQm94PmRpdj5kaXZ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wUHJvQm94MXtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMzAlLzUwJSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b3BQcm9Cb3gye1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHRcdFx0Pi50b3BJbWdCb3h7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi50b3BEZXNjQm94e1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDMwJS81MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jaXJjbGVCb3h7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM1JTtcblx0XHRcdFx0Pi50b3BJbWdCb3h7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC1saWdodGdyZXk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvcFByb0JveDN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHQ+LnRvcEltZ0JveHtcblx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1JTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjAlIDQ1cHggNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDRweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wUHJvQm94NHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdD4udG9wSW1nQm94e1xuXHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xNSU7XG5cdFx0XHRcdFx0Ym90dG9tOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi50b3BEZXNjQm94e1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvdHRvbTogNjAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw1MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDYwJSAtIDdweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1heFcoJ21heC10Ymx0Jyl7XG5cdFx0XHQuc3RhbnRCb3gsLmNpcmNsZUJveHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdD4udG9wSW1nQm94e1xuXHRcdFx0XHRcdHdpZHRoOiA0ODZweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAzMDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4udG9wRGVzY0JveHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJ2dztcblx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNpdGVDb2wtbGlnaHRncmV5O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC50b3BEZXNjQm94PmRpdj5kaXZ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wUHJvQm94MSwudG9wUHJvQm94M3tcblx0XHRcdFx0bWFyZ2luOiAxMHZ3IGF1dG87XG5cdFx0XHRcdD4udG9wSW1nQm94e1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMi41cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wUHJvQm94MiwudG9wUHJvQm94NHtcblx0XHRcdFx0bWFyZ2luOiAxMHZ3IGF1dG87XG5cdFx0XHRcdD4udG9wSW1nQm94e1xuXHRcdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAyMi41cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvcFByb0JveDF7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1dnc7XG5cdFx0XHR9XG5cdFx0XHQudG9wUHJvQm94NHtcblx0XHRcdFx0Pi50b3BJbWdCb3h7XG5cdFx0XHRcdFx0d2lkdGg6IDI3NHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRcdC5zdGFudEJveCwuY2lyY2xlQm94e1xuXHRcdFx0XHRcdD4udG9wRGVzY0JveHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudG9wUHJvQm94MSwudG9wUHJvQm94M3tcblx0XHRcdFx0XHQ+LnRvcEltZ0JveHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Pi50b3BEZXNjQm94e1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudG9wUHJvQm94Mntcblx0XHRcdFx0XHQ+LnRvcEltZ0JveHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLy8g44K544Oe44Ob6KGo56S644Gu44OQ44Kw5L+u5q2jXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDE1JSArIDQwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudG9wUHJvQm94NHtcblx0XHRcdFx0XHQ+LnRvcEltZ0JveHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+LnRvcERlc2NCb3h7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTV2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LnRvcFByb0J0bkJveHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGF7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJUcmFucygpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJHNpdGVDb2wtcmVkO1xuXHRcdFx0XHRjb2xvcjogJHNpdGVDb2wtd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDcwcHggYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAyLjByZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlckNlbnRlcjtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCLvvJ5cIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVye1xuXHRcdFx0XHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJyl7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC40KTtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnRvcEJ0bkFyZWF7XG5cdFx0YmFja2dyb3VuZDogJHNpdGVDb2wtd2F0ZXI7XG5cdFx0cGFkZGluZzogNzBweCAwIDYwcHg7XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LXRibHQnKXtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xuXHRcdH1cblx0XHQudG9wQnRuQm94e1xuXHRcdFx0QGluY2x1ZGUgZmx4QmFzaWMoKTtcblx0XHRcdGF7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkvMyk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKCgxMDAlIC0gNzBweCkvMyk7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRzaXRlQ29sLXdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC10Ymx0Jyl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJHNpdGVDb2wtd2hpdGU7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHNpdGVDb2wtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA3cHggIzAwMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0XHRjb2xvcjogJHNpdGVDb2wtd2hpdGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMzAwO1xuXHRcdFx0XHRcdGZvbnQ6e1xuXHRcdFx0XHRcdFx0c2l6ZTogMi41cmVtO1xuXHRcdFx0XHRcdFx0d2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRzdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3BfYnRuX2Fycm93LnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHR6LWluZGV4OiAzMDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4qLCY6OmFmdGVyLCY6OmJlZm9yZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBvdmVyVHJhbnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjdG9we1xuXHRcblx0LyoqIFJFU0VUIEFORCBMQVlPVVRcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHRcblx0LmJ4LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Knpvb206IDE7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRzaXRlQ29sLXdhdGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAkc2l0ZUNvbC13YXRlcjtcblx0XHR9XG5cdH1cblx0XG5cdC5ieC13cmFwcGVyIGltZ3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0XHRcblx0LmJ4LXdyYXBwZXIgbGk+ZGl2e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRoZWlnaHQ6IDM1dnc7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJyl7XG5cdFx0LmJ4LXdyYXBwZXIgbGkgaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuXHRcdC5ieC13cmFwcGVyIGxpPmRpdntcblx0XHRcdG1heC13aWR0aDogMjAwMHB4O1xuXHRcdH1cblx0XHQuYngtd3JhcHBlciBsaT5kaXY6YmVmb3JlLFxuXHRcdC5ieC13cmFwcGVyIGxpPmRpdjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHQuYngtd3JhcHBlciBsaT5kaXY6YmVmb3Jle1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZmZmZmZmKzEwMCYxKzAsMCsxMDAgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdFx0fVxuXHRcdC5ieC13cmFwcGVyIGxpPmRpdjphZnRlcntcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjArMCwxKzEwMCAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblx0XHR9XG5cdH1cblx0XG5cdC5ieHNsaWRlciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdHVsLmJ4c2xpZGVyIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdFxuXHQuYngtdmlld3BvcnQge1xuXHRcdC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG5cdH1cblx0XG5cdFxuXHQvKiogVEhFTUVcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHRcblx0LmJ4LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlcixcblx0LmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0zMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHRcblx0LyogTE9BREVSICovXG5cdFxuXHQuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9ieF9sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdH1cblx0XG5cdFxuXHQvKiBQQUdFUiAqL1xuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRmb250LWZhbWlseTogQXJpYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0fVxuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luOiAwIDdweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHR9XG5cdH1cblx0XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpe1xuXHRcdFx0YmFja2dyb3VuZDogI2ZhMjUwMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuXHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmEyNTAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdH1cblx0XG5cdC5ieC13cmFwcGVyIC5ieC1wYWdlci1pdGVtLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHQqem9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdFxuXHRcblx0LyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblx0XG5cdC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcblx0XHRsZWZ0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAwIC0zMnB4O1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtcHJldjpob3Zlcixcblx0LmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0fVxuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAtNDNweCAtMzJweDtcblx0fVxuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG5cdC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdFxuXHQvKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTFweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcblx0XHRtYXJnaW46IDAgM3B4O1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUsXG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcblx0fVxuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiA5cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY29udHJvbHMucG5nJykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuXHRcdG1hcmdpbjogMCAzcHg7XG5cdH1cblx0XG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUsXG5cdC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcblx0fVxuXHRcblx0XG5cdC8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdFxuXHQuYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzVweDtcblx0fVxuXHRcblx0XG5cdC8qIElNQUdFIENBUFRJT05TICovXG5cdFxuXHQuYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICM2NjY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogLjg1ZW07XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXG59IiwiI3Byb2R1Y3Rze1xuXHRcblx0cHtcbi8vIFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHR9XG5cdC5mbHhfcHJvZHVjdHN7XG5cdFx0QGluY2x1ZGUgZmx4QmFzaWMoKTtcblx0XHQ+ZGl2e1xuXHRcdFx0d2lkdGg6IDUzJTtcblx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdH1cblx0XHQ+aW1ne1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQ+ZGl2e1xuXHRcdFx0XHR3aWR0aDogNTglO1xuXHRcdFx0fVxuXHRcdFx0PmltZ3tcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIiNoaXN0b3J5e1xuXHRzZWN0aW9uOm50aC1vZi10eXBlKDEpe1xuXHRcdC5pbWdCb3h7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0PmltZ3tcblx0XHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uOm50aC1vZi10eXBlKDIpe1xuXHRcdC5mbHhfcHJvZmlsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXHRcdC5pbWdCb3h7XG5cdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQ+aW1ne1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZmlsZUJveHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMzYwcHgpLzIpO1xuXHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LXRibHQnKXtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvZmlsZV9oe1xuXHRcdFx0XHRjb2xvcjogJHNpdGVDb2wtd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LXRibHQnKXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC10Ymx0Jyl7XG5cdFx0XHRcdFx0b3JkZXI6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcm9maWxlX2h7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwYTBmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaXRlQ29sLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2ZpbGVfaHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmY4MmIzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFjcy1mbHgtYm94IHtcblx0Zm9udC1zaXplOiAkZnoxMztcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHtcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0fVxuXHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJykge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCZfaW5yIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWNzLXNjdCB7XG5cdGZvbnQtc2l6ZTogJGZ6MTM7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJvcmRlcjogc29saWQgJHNpdGVDb2wtd2F0ZXI7XG5cdCYuLWhlYWQtb2ZmaWNlIHtcblx0XHRAaW5jbHVkZSB0eHRGcmFtZS13aGl0ZTJ4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzaXRlQ29sLXdhdGVyO1xuXHR9XG5cdCZfZmN0LW5hbWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0Ym9yZGVyOiB7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0cmFkaXVzOiAxMHB4O1xuXHRcdH1cblx0XHQmICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHR9XG5cdFx0Jl9mY3QtbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNiAvIDEuMyArIDBlbTtcblx0XHRcdC4taGVhZC1vZmZpY2UgJiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMiAvIDEuMyArIDBlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl90aG1iIHtcblx0XHRcdG1hcmdpbjogMS41ZW0gYXV0byAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJykge1xuXHRcdHBhZGRpbmc6IDJlbTtcblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRyYWRpdXM6IDIwcHg7XG5cdFx0fVxuXHRcdCYuLWhlYWQtb2ZmaWNlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdCYgKyAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cdFx0Jl9mY3QtbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDIgLyAxLjMgKyAwZW07XG5cdFx0XHQuLWhlYWQtb2ZmaWNlICYge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNSAvIDEuMyArIDBlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl90aG1iIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3MtbHN0IHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRAaW5jbHVkZSB0eHRGcmFtZS13aGl0ZTF4O1xuXHQmX2l0bSB7XG5cdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHR9XG5cdH1cblx0Jl90cm17XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0fVxuXHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykge1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKSB7XG5cdFx0XG5cdH1cbn1cblxuLmdtYXAge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAkZnoxMztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHtcblx0XHRoZWlnaHQ6IDYwdnc7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0bWF4LWhlaWdodDogMzIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdH1cblx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiI2NvbXBhbnl7XG5cdC5jbXAge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKSB7XG5cdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0LmJyb2NodXJlQm94e1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdFxuXHQuY21wLW92LWxzdHtcblx0XHQmX2l0bXtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkc2l0ZUNvbC13YXRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfdHJte1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHNpdGVDb2wtd2F0ZXI7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJDZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0eHRGcmFtZS13aGl0ZTF4O1xuXHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9kc2N7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdEBpbmNsdWRlIHZlcnRDZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRfc3Q1e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0XG5cdC5ncmFwaEJveHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHRcblx0aW1nW3NyYyo9XCJjb21wYW55X2Nlb1wiXXtcblx0XHRvcmRlcjogMTtcblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiNmYWN0b3J5e1xuXHRcblx0LmZhY3RvcnlfYnRue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdEBpbmNsdWRlIG92ZXJUcmFucygpO1xuXHRcdFx0Zm9udDp7XG5cdFx0XHRcdHdlaWdodDogOTAwO1xuXHRcdFx0XHRzaXplOiAxLjhyZW07XG5cdFx0XHR9XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1heC13aWR0aDogMjMlO1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHNpdGVDb2wtd2F0ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0JjpudGgtY2hpbGQobiszKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRzaXRlQ29sLWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzaXRlQ29sLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkc2l0ZUNvbC13aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKXtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkc2l0ZUNvbC1ibHVlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzaXRlQ29sLWJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzaXRlQ29sLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuLyogYWJvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdFxuXHQjYWJvdXR7XG5cblx0fVxuXHRcbi8qIGNvbmNlcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0I2NvbmNlcHR7XG5cdFx0LmZpdmVzTGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHQ+bGl7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XG4vKlxuXHRcdFx0XHRAaW5jbHVkZSBmbHhCYXNpYygpO1xuXHRcdFx0XHQ+c3BhbjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PnNwYW46bGFzdC1jaGlsZHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuXHRcdFx0XHR9XG4qL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZml2ZXNCb3h7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0XHRcdH1cblx0XHRcdC5mbHhfZml2ZXN7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZseEJhc2ljKCRhaTpjZW50ZXIpO1xuXHRcdFx0XHQ+aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiA1Ny43MzIlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0PmltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmx4QmFzaWMoJGFpOnN0cmV0Y2gpO1xuXHRcdFx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpdmVzVHh0Qm94e1xuXHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzaXRlQ29sLWxpZ2h0Z3JleTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzaXRlQ29sLXdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdFx0aDZ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD5kaXY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzaXRlQ29sLWdhcmk7XG5cdFx0XHRcdFx0aDZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC1nYXJpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2Om50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2l0ZUNvbC1nYXR1bjtcblx0XHRcdFx0XHRoNntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzaXRlQ29sLWdhdHVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2Om50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2l0ZUNvbC1ibGFjaztcblx0XHRcdFx0XHRoNntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzaXRlQ29sLWJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2Om50aC1jaGlsZCg0KXtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkc2l0ZUNvbC1zb2Y7XG5cdFx0XHRcdFx0aDZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC1zb2Y7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD5kaXY6bnRoLWNoaWxkKDUpe1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzaXRlQ29sLXNoaWd1cmU7XG5cdFx0XHRcdFx0aDZ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC1zaGlndXJlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FzZUJveHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdC5lZmZvcnRCb3g+ZGl2e1xuXHRcdFx0aDV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtdGJsdCcpe1xuXHRcdFx0XHRoNXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGZseEJhc2ljKCk7XG5cdFx0XHRcdD5pbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDIzM3B4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDglO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1M3B4KTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQ4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHQ+aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaG93Qm94e1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblx0XG4vKiBzYWZldHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cdFxuXHQjc2FmZXR5e1xuXHRcdC5mbG93Qm94e1xuXHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHR9XG5cdH1cblx0XG4vKiBlbnZpcm9ubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXHQjZW52aXJvbm1lbnR7XG5cdFx0c2VjdGlvbjpmaXJzdC1vZi10eXBle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxufSIsIi8vIEdlbmVyYWwgYnV0dG9uIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGNvbG9yOiAkc2l0ZUNvbC13aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNpdGVDb2wtYmxhY2s7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQmX2xuayxcblx0Jl93cnAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbn0iLCIvLyBNYWluIGhlYWRlciBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXJ7XG5cdFxufVxuXG5oZWFkZXI+Lm1haW5NZW51e1xuXHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC13aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDtcblx0LmlubmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5tYWluX2xvZ297XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdH1cblx0fVxuXHQubWFpbl9sb2dvK2Rpdntcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHR9XG5cdGF7XG5cdFx0QGluY2x1ZGUgb3ZlclRyYW5zKCk7XG5cdH1cblx0Lmljb25BcmVhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YXtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHRcdGE6aG92ZXJ7XG5cdFx0XHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJyl7XG5cdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbntcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFuZ19zd2l0Y2h7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJDZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0Y29sb3I6ICRzaXRlQ29sLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogI2JiYjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BNZW51QnRue1xuXHRcdFx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLypcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuKi9cblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0PmRpdntcblx0XHRcdFx0QGluY2x1ZGUgb3ZlclRyYW5zKCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM3Nzc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcE1lbnVCdG4uYWN0aXZle1xuXHRcdFx0PmRpdntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2e1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRhOmhvdmVyLGEuYWN0aXZle1xuXHRcdFx0Y29sb3I6ICRzaXRlQ29sLXJlZDtcblx0XHR9XG5cdFx0YS5hY3RpdmV7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDFlbSArIDNweCk7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDIuMHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LXRibHQnKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXI+LnNwTWVudXtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuNSk7XG5cdHotaW5kZXg6IDUwMDtcblx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI0MSwyNDEsMjQxLC45OCk7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0bmF2e1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdH1cblx0XHRhLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiAkc2l0ZUNvbC1yZWQ7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblx0Lmljb25BcmVhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRhOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdH1cblx0XHQuaWNvbntcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gTWFpbiBmb290ZXIgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9vdGVyIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRiYWNrZ3JvdW5kOiAkc2l0ZUNvbC13aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMSk7XG5cdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbmZvb3Rlcj4uaW5uZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuaWNvbkFyZWF7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRhOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0Lmljb257XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHR9XG5cdH1cblx0bmF2e1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0dWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpdGVDb2wtZ3JleTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkeyAvLyDjg4rjg5PjgrLjg7zjgrfjg6fjg7PjgYzlpYfmlbDjga7loLTlkIhcblx0XHRcdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJyl7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaXRlQ29sLWdyZXk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaXRlQ29sLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZChuKzMpKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNpdGVDb2wtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdEBpbmNsdWRlIG1heFcoJ21heC1tYmwnKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlT3V0UXVpbnQ7XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHR9XG5cdGEuYWN0aXZle1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdGE6aG92ZXJ7XG5cdFx0QGluY2x1ZGUgbWluVygnbWluLW1ibCcpe1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0QGluY2x1ZGUgbWF4VygnbWF4LW1ibCcpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBVdGlsaXR5IGNsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKlxuICogdGV4dCBjbGFzc2VzXG4gKi9cbi51dGwtZnduIHtcblx0Zm9udC13ZWlnaHQ6ICRmd247XG59XG4udXRsLWZ3YiB7XG5cdGZvbnQtd2VpZ2h0OiAkZndiO1xufVxuXG4kZndOc25zSnBBcnI6IChcblx0J3RoaW4nOiAkZndOc25zSnAtdGhpbixcblx0J2xpZ2h0JzogJGZ3TnNuc0pwLWxpZ2h0LFxuXHQncmVndWxhcic6ICRmd05zbnNKcC1yZWd1bGFyLFxuXHQnbWVkaXVtJzogJGZ3TnNuc0pwLW1lZGl1bSxcblx0J2JvbGQnOiAkZndOc25zSnAtYm9sZCxcblx0J2JsYWNrJzogJGZ3TnNuc0pwLWJsYWNrXG4pO1xuQGVhY2ggJGZ3TmFtZSwgJGZ3TnVtIGluICRmd05zbnNKcEFyciB7XG5cdC51dGwtZnduc25zanAtI3skZndOYW1lfSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd051bTtcblx0fVxufVxuXG4udXRsLXRhbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udXRsLXRhciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnV0bC10YWMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXRsLXRhaiB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qXG4gKiBjb250ZW50IGRpc3BsYXkgY2xhc3Nlc1xuICovXG4udXRsLWRpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLnV0bC1kYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnV0bC1kaWIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udXRsLWRmbHgge1xuXHQvLyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4udXRsLWRpZmx4IHtcblx0Ly8gZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBwb3NpdGlvbiBjbGFzc2VzXG4gKi9cbi51dGwtcmx0diB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51dGwtYWJzbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51dGwtZnhkIHtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuXG4vKlxuICogbGluayBkaXNhYmxlXG4gKi9cbi51dGwtbm9sbmsge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbiAqIGFuY2hvciBibG9ja1xuICovXG5hIHtcblx0LnV0bC1hbmNoLWJsayAmLFxuXHQmLnV0bC1hbmNoLWJsayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLypcbiAqIHRleHQgYnJlYWtcbiAqL1xuLnV0bC1iciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLypcbiAqIHRleHQgaW5kZW50XG4gKi9cbi51dGwtaW5kZW50IHtcblx0dGV4dC1pbmRlbnQ6IDFlbTtcbn1cbi51dGwtbmVnLWluZGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKlxuICogaW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuLnV0bC1pciB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogbW91c2Ugb3ZlciBhY3Rpb25cbiAqL1xuLnV0bC1vdnIge1xuXHRAaW5jbHVkZSBtaW5XKCdtaW4tbWJsJykgeyAvLyBkZXNrdG9wIHNpemUgPSBTIC8vXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkb3ZlclRpbWUgJGVhc2VPdXRRdWludDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHR9XG5cdH1cbn1cblxuLypcbiAqIGFkZCBwb2ludGVyIGVmZmVjdFxuICovXG4udXRsLXB0ciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKlxuICogYWRkIGluZXJ0aWFsIHNjcm9sbCB0byBtb2JpbGUgZGV2aWNlXG4gKi9cbi51dGwtaS1zY3JvbGwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qXG4gKiBzY3JvbGwgYmFyIGhpZGRlblxuICovXG4udXRsLXNjcm9sbC1iYXItaGRuIHtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qXG4gKiBjaGFuZ2Ugc3ZnIGNvbG9yXG4gKi9cbi51dGwtY2hnLXN2Zy1jb2wge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG4gKiBjbGVhciBmaXhcbiAqL1xuLnV0bC1jZiB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vKlxuICogaGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4udXRsLWludmlzaWJsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIGhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuLnV0bC1oZG4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udXRsLW1ibC1oZG4ge1xuXHRAaW5jbHVkZSBtYXhXKCdtYXgtbWJsJykgeyAvLyBtb2JpbGUgc2l6ZSA9IEwgLy9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4udXRsLXBjLWhkbiB7XG5cdEBpbmNsdWRlIG1pblcoJ21pbi1tYmwnKSB7IC8vIGRlc2t0b3Agc2l6ZSA9IFMgLy9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4udXRsLXRibHQtaGRuIHtcblx0QGluY2x1ZGUgbWluVy10by1tYXhXKCdtaW4tbWJsJywgJ3RibHQtbCcpIHsgLy8gdGFibGV0IHNpemUgPSBTIC0gTCAvL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbiAqIGhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuICovXG4udXRsLXZpc3VhbGx5LWhkbiB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKlxuICogZXh0ZW5kcyB0aGUgLnV0bC12aXN1YWxseS1oZG4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkXG4gKi9cbi51dGwtdmlzdWFsbHktaGRuLWZvYyB7XG5cdEBleHRlbmQgLnV0bC12aXN1YWxseS1oZG47XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Y2xpcDogYXV0bztcblx0fVxufVxuIiwiLy8gUHJpbnQgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0Jixcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIsXG5cdFx0Jjo6Zmlyc3QtbGV0dGVyLFxuXHRcdCY6OmZpcnN0LWxpbmUge1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRhIHtcblx0XHQmLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0JltocmVmXTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyAoXCIgYXR0cihocmVmKSBcIiknO1xuXHRcdH1cblx0XHQmW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG5cdFx0JltocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblx0XG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAoXCIgYXR0cih0aXRsZSkgXCIpJztcblx0fVxuXHRcblx0cHJlIHtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRcblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXHRcblx0dHIsIGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdFxuXHRoMiwgaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/