/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.90.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.0_postcss@8.4.49_webpack@5.90.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].use[3]!../../node_modules/.pnpm/sass-loader@14.1.1_node-sass@9.0.0_webpack@5.90.3/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].use[4]!./src/sass/truity-canvas.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css);
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.90.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.0_postcss@8.4.49_webpack@5.90.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].use[3]!../../node_modules/.pnpm/sass-loader@14.1.1_node-sass@9.0.0_webpack@5.90.3/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].use[4]!./src/sass/truity-canvas.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/css/line.css);
/*!****************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.90.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./src/css/components/pricing-table.css ***!
  \****************************************************************************************************************************************************************************/
/* Common styles */

.pricing {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto 3em;
}

.pricing--item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	align-items: stretch;
	text-align: center;
	-webkit-flex: 0 1 330px;
	flex: 0 1 330px;
}

.pricing--feature-list {
	text-align: left;
}

.pricing--action {
	color: inherit;
	border: none;
	background: none;
}

.pricing--action:focus {
	outline: none;
}

/* Individual styles */

/* Sonam */
.pricing--sonam .pricing--item {
	margin: 1em;
	padding: 2em;
	cursor: default;
	border-radius: 10px;
	background: #1F1F1F;
	box-shadow: 0 5px 20px rgba(0,0,0,0.05), 0 15px 30px -10px rgba(0,0,0,0.3);
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.pricing--sonam .pricing--item:hover {
	background: #141315;
}

.pricing--sonam .pricing--title {
	font-size: 2em;
	width: 100%;
	margin: 0 0 0.25em;
	padding: 0 0 0.5em;
	border-bottom: 3px solid rgb(27, 26, 28);
}

.pricing--sonam .pricing--price {
	color: #E06060;
	font-size: 1.75em;
	padding: 1em 0 0.75em;
}

.pricing--sonam .pricing--sentence {
	font-weight: bold;
}

.pricing--sonam .pricing--feature-list {
	margin: 0;
	padding: 1em 1.25em 2em;
}

.pricing--sonam .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 0.75em 2em;
	border-radius: 5px;
	background: #E06060;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}

.pricing--sonam .pricing--action:hover,
.pricing--sonam .pricing--action:focus {
	background: #BD3C3C;
}

/* Jinpa */
.pricing--jinpa .pricing--item {
	font-family: 'Raleway';
	margin: 1.5em 0;
	padding: 2em;
	cursor: default;
	color: #333;
	border: 1px solid #EEE;
	-webkit-transition: background-color 0.6s, color 0.3s;
	transition: background-color 0.6s, color 0.3s;
}

.pricing--jinpa .pricing--item:nth-child(2) {
	border-right: none;
	border-left: none;
}

.pricing--jinpa .pricing--item:hover {
	color: #444;
	background: #F5F5F5;
}

.pricing--jinpa .pricing--title {
	font-size: 2em;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pricing--jinpa .pricing--price {
	font-size: 1.45em;
	font-weight: bold;
	line-height: 95px;
	width: 100px;
	height: 100px;
	margin: 1.15em auto 1em;
	border-radius: 50%;
	background: #ea716e;
	color: #FFF;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s;
}

.pricing--jinpa .pricing--item:first-child .pricing--price {
	background: #eac36e;
}

.pricing--jinpa .pricing--item:nth-child(2) .pricing--price {
	background: #eaa36e;
}

.pricing--jinpa .pricing--item:hover .pricing--price {
	color: #fff;
	background: #82C57E;
}

.pricing--jinpa .pricing--sentence {
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 1px;
}

.pricing--jinpa .pricing--feature-list {
	margin: 0;
	padding: 1em 1em 2em;
	list-style: none;
	text-align: center;
}

.pricing--jinpa .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 0.75em 2em;
	opacity: 0;
	color: #fff;
	background: #82C57E;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
}

.pricing--jinpa .pricing--item:hover .pricing--action {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pricing--jinpa .pricing--action:hover,
.pricing--jinpa .pricing--action:focus {
	background: #6EA76B;
}

@media screen and (max-width: 60em) {
	.pricing--jinpa .pricing--item {
		max-width: none;
		width: 90%;
		flex: none;
	}
	.pricing--jinpa .pricing--item:nth-child(2) {
		border: 1px solid #fff;
	}
}

/* Tenzin */
.pricing--tenzin .pricing--item {
	margin: 1em;
	padding: 2em 2.5em;
	text-align: left;
	color: #262b38;
	background: #EEF0F3;
	border-top: 3px solid #EEF0F3;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

.pricing--tenzin .pricing--item:hover {
	border-color: #3e62e0;
}

.pricing--tenzin .pricing--title {
	font-size: 1em;
	margin: 0 0 1em;
}

.pricing--tenzin .pricing--price {
	font-size: 2em;
	font-weight: bold;
	padding: 0.5em 0 0.75em;
	border-top: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--tenzin .pricing--sentence {
	font-weight: bold;
	padding: 0 0 0.5em;
	color: #9CA0A9;
	border-bottom: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing--feature-list {
	font-size: 0.85em;
	font-style: italic;
	margin: 0;
	padding: 0.25em 0 2.5em;
	list-style: none;
	text-align: right;
	color: #8b909d;
}

.pricing--tenzin .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 2em;
	color: #fff;
	border-radius: 30px;
	background: #3e62e0;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.pricing--tenzin .pricing--action:hover,
.pricing--tenzin .pricing--action:focus {
	background-color: #3b5ac5;
}

/* Yama */
.pricing--yama .pricing--item {
	margin: 1em;
	padding: 0 0 2em;
	color: #fff;
	background: #1e1c20;
}

.pricing--yama .pricing--title {
	font-family: 'Playfair Display', serif;
	font-size: 2.35em;
	font-weight: 900;
	line-height: 1;
	width: 290px;
	margin: 0 auto;
	padding: 1em 1em 0em;
}

.pricing--amp {
	padding: 0.15em 0 0.1em;
	color: #0f0e0f;
}

.pricing--yama .pricing--sentence {
	margin-bottom: 2em;
	color: #555357;
}

.pricing--yama .pricing--price {
	font-size: 2em;
	font-weight: bold;
	position: relative;
	z-index: 10;
	overflow: hidden;
	padding: 0.75em;
	cursor: default;
	color: #ef7d46;
	background: #1a181b;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.pricing--yama .pricing--item:hover .pricing--price {
	color: #fff;
}

.pricing--yama .pricing--price::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: #141315;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translate3d(-150%,0,0) skewX(40deg);
	transform: translate3d(-150%,0,0) skewX(40deg);
}

.pricing--yama .pricing--item:hover .pricing--price::before {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) skewX(0deg);
	transform: translate3d(0,0,0) skewX(0deg);
}

.pricing--yama .pricing--period {
	font-size: 0.5em;
	font-weight: normal;
	display: block;
	color: #2a272c;
}

.pricing--yama .pricing--feature-list {
	margin: 0;
	padding: 2em 1em;
	list-style: none;
	text-align: center;
	color: #6a6563;
}

.pricing--yama .pricing--action {
	font-weight: bold;
	margin: 0 2em;
	padding: 1em 2em;
	border-radius: 4px;
	background: #ef7d46;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.pricing--yama .pricing--action:hover,
.pricing--yama .pricing--action:focus {
	color: #ef7d46;
	background: #fff;
}

/* Rabten */
.pricing--rabten .pricing--item {
	font-family: 'Roboto', sans-serif;
	padding: 2em 4em;
	cursor: default;
	color: #262b38;
	max-width: 320px;
}

.pricing--rabten .pricing--item:nth-child(2) {
	border-right: 1px solid rgba(139, 144, 157, 0.18);
	border-left: 1px solid rgba(139, 144, 157, 0.18);
}

.pricing--rabten .pricing--title {
	font-size: 1em;
	margin: 1.5em 0 0;
}

.pricing--rabten .icon {
	font-size: 2.5em;
	color: #8b909d;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.pricing--rabten .pricing--item:hover .icon {
	color: #E03E3E;
}

.pricing--rabten .pricing--price {
	font-size: 3em;
	font-weight: bold;
	margin: 0.5em 0 0.75em;
	overflow: hidden;
}

.pricing--rabten .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--rabten .pricing--period {
	font-size: 0.35em;
	color: #8b909d;
}

.pricing--rabten .pricing--anim {
	display: inline-block;
	position: relative;
}

.pricing--rabten .pricing--item:hover .pricing--anim {
	-webkit-animation: moveUp 0.4s forwards;
	animation: moveUp 0.4s forwards;
	-webkit-animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.pricing--rabten .pricing--item:hover .pricing--anim--2 {
	-webkit-animation-delay: 0.05s;
	animation-delay: 0.05s;
}

@-webkit-keyframes moveUp {
	50% { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
	51% { opacity: 0; -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
	52% { opacity: 1; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); }
	100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

@keyframes moveUp {
	50% { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
	51% { opacity: 0; -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); }
	52% { opacity: 1; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); }
	100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

.pricing--rabten .pricing--sentence {
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em;
	color: #8b909d;
}

.pricing--rabten .pricing--feature-list {
	font-size: 0.85em;
	margin: 0;
	padding: 0.25em 0 2.5em;
	list-style: none;
	text-align: center;
	color: #8b909d;
}

.pricing--rabten .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 2em;
	color: #fff;
	border-radius: 30px;
	background: #E03E3E;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.pricing--rabten .pricing--action:hover,
.pricing--rabten .pricing--action:focus {
	background-color: #C53737;
}

@media screen and (max-width: 60em) {
	.pricing--rabten .pricing--item {
		max-width: none;
		width: 90%;
		flex: none;
		border: none !important;
		opacity: 1 !important;
	}
}

/* Pema */
.pricing--pema .pricing--item {
	font-family: 'Alegreya Sans', sans-serif;
	padding: 2em 3em;
	margin: 1em;
	color: #262b38;
	background: #fff;
	cursor: default;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

@media screen and (min-width: 66.250em) {
	.pricing--pema .pricing--item {
		margin: 1.5em 0;
	}
	.pricing--pema .pricing--item--featured {
		z-index: 10;
		margin: 0;
		font-size: 1.15em;
	}
}

.pricing--pema .pricing--title {
	font-size: 2em;
	margin: 0.5em 0 0;
	color: #1d211f;
}

.pricing--pema .icon {
	display: inline-block;
	min-width: 2em;
	color: #8A9790;
	vertical-align: middle;
	top: 2px;
}

.pricing--pema .pricing--price {
	font-size: 5em;
	font-weight: 800;
	color: #6ed19c;
	position: relative;
	z-index: 100;
}

.pricing--pema .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--pema .pricing--period {
	font-size: 0.25em;
	display: inline-block;
	padding: 0 0 0 0.5em;
	color: #CEDED6;
}

.pricing--pema .pricing--sentence {
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em;
	color: #6ed19c;
}

.pricing--pema .pricing--feature-list {
	font-size: 0.95em;
	margin: 0;
	padding: 1.5em 0.5em 2.5em;
	list-style: none;
}

.pricing--pema .pricing--feature {
	padding: 0.15em 0;
}

.pricing--pema .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 2em;
	color: #fff;
	border-radius: 5px;
	background: #6ed19c;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.pricing--pema .pricing--action:hover,
.pricing--pema .pricing--action:focus {
	background-color: #4F5F56;
}

/* karma */
.pricing--karma .pricing--item {
	margin: 1em;
	color: #382628;
	background: #fff;
	cursor: default;
	text-transform: uppercase;
	letter-spacing: 4px;
	border: 2px solid #382628;
	border-radius: 5px;
}

.pricing--karma .pricing--title {
	font-size: 1em;
	font-weight: 800;
	margin: 0.5em 0 0;
	padding: 1em;
	color: #000;
	border-bottom: 2px solid #382628;
}

.pricing--karma .icon {
	display: inline-block;
	min-width: 2em;
}

.pricing--karma .pricing--price {
	font-size: 3em;
	padding: 0.5em 0 0 0;
	margin: 1em;
	font-weight: bold;
	border: 2px solid #382628;
	position: relative;
	z-index: 100;
}

.pricing--karma .pricing--item--featured .pricing--price::after {
	background: url(http://tympanus.net/Development/PricingTablesInspiration/img/stamp.png);
	background-size: cover;
	content: '';
	position: absolute;
	top: -30px;
	right: -20px;
	width: 100px;
	height: 100px;
	pointer-events: none;
}

.pricing--karma .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--karma .pricing--period {
	font-size: 0.25em;
	display: block;
	padding: 1em;
	margin-top: 1.25em;
	border-top: 2px solid #382628;
}

.pricing--karma .pricing--sentence {
	margin: 0 0 1em 0;
	padding: 1em;
	font-size: 0.85em;
	border-bottom: 2px solid #382628;
}

.pricing--karma .pricing--feature-list {
	font-size: 0.85em;
	margin: 0;
	letter-spacing: 0;
	padding: 0 1em 2.5em 4em;
	list-style-type: square;
}

.pricing--karma .pricing--action {
	font-weight: bold;
	flex: none;
	margin: auto 1em 1em;
	padding: 1.25em 2em;
	color: #fff;
	background: #382628;
	letter-spacing: 2px;
	border-radius: 5px;
	border: 2px solid #382628;
	font-size: 0.95em;
	text-transform: uppercase;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.pricing--karma .pricing--action:hover,
.pricing--karma .pricing--action:focus {
	background-color: #ffdbd5;
	color: #382628;
}

/* norbu */
.pricing--norbu .pricing--item {
	margin: 1em;
	color: #fff;
	cursor: default;
	font-family: 'Myriad Pro', Arial, sans-serif;
	border: 1px solid rgba(255,255,255,0.4);
	background: rgba(255,255,255,0.08);
	border-radius: 10px;
	-webkit-transition: border-color 0.3s, background 0.3s;
	transition: border-color 0.3s, background 0.3s;
}

.pricing--norbu .pricing--item:hover {
	border: 1px solid rgba(255,255,255,1);
	background: rgba(255,255,255,0.18);
}

.pricing--norbu .pricing--title {
	font-size: 2em;
	font-weight: 400;
	margin: 0.5em 0;
	padding: 1em;
	position: relative;
}

.pricing--norbu .pricing--title::after {
	content: '';
	position: absolute;
	width: 20%;
	height: 1px;
	background: #fff;
	left: 40%;
	bottom: 0;
}

.pricing--norbu .icon {
	display: inline-block;
	min-width: 2em;
}

.pricing--norbu .pricing--price {
	font-size: 3.5em;
	padding: 0.5em 0 0 0;
	font-weight: 400;
	position: relative;
	z-index: 100;
}

.pricing--norbu .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--norbu .pricing--period {
	font-size: 0.25em;
	display: block;
	padding: 1em;
}

.pricing--norbu .pricing--sentence {
	padding: 1em 2em;
	font-size: 1em;
	margin: 0 auto 1em;
}

.pricing--norbu .pricing--feature-list {
	font-size: 1.15em;
	margin: 0 2em;
	letter-spacing: 0;
	padding: 2em 0;
	list-style: none;
}

.pricing--norbu .pricing--feature {
	line-height: 1.4;
}

.pricing--norbu .pricing--feature::before {
	content: "\e095";
	font-family: 'lined-icons';
	display: inline-block;
	vertical-align: middle;
	padding: 0 0.75em 0.188em 0;
}

.pricing--norbu .pricing--action {
	font-weight: bold;
	flex: none;
	margin: auto 1em 1em;
	padding: 1.25em 2em;
	color: #4aa8e4;
	background: rgba(255,255,255,0.7);
	border-radius: 5px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.pricing--norbu .pricing--action:hover,
.pricing--norbu .pricing--action:focus {
	background: #fff;
}

/* Dawa */
.pricing--dawa .pricing--item {
	padding: 0 2em;
}

.pricing--dawa .pricing--title {
	font-weight: bold;
	font-size: 1.8em;
	padding: 0 0 0.5em;
	background: url(http://tympanus.net/Development/PricingTablesInspiration/img/line.png) no-repeat 50% 100%;
}

.pricing--dawa .pricing--price {
	font-size: 3.75em;
	line-height: 1;
	margin: 1em 0 0.65em;
	font-family: 'Homemade Apple', cursive;
}

.pricing--dawa .pricing--period {
	font-size: 0.25em;
	display: block;
}

.pricing--dawa .pricing--sentence {
	font-family: 'Homemade Apple', cursive;
	margin: 0;
}

.pricing--dawa .pricing--feature-list {
	margin: 0 0 1.5em;
	padding: 1em;
	list-style: none;
	text-align: center;
}

.pricing--dawa .pricing--action {
	border-radius: 30px;
	font-size: 1.5em;
	padding: 0.8em 1.5em;
	font-family: 'Homemade Apple', cursive;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	background-color: #FFF;
	color: #444;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.pricing--dawa .pricing--action:hover,
.pricing--dawa .pricing--action:focus {
	color: #000;
	background-color: #F5F5F5
}

@media screen and (max-width: 40em) {
	.pricing--dawa .pricing--item {
		border: 1px solid rgba(255,255,255,0.6);
		margin: 1em;
	}
}

/* Yonten */
.pricing--yonten .pricing--item {
	font-family: 'PT Sans', sans-serif;
	padding: 2em 4em;
	cursor: default;
	color: #fff;
	margin: 1em;
	border: 1px solid #5c6552;
	max-width: 320px;
}

@media screen and (min-width: 66.250em) {
	.pricing--yonten .pricing--item {
		margin: 0;
	}
	.pricing--yonten .pricing--item:nth-child(2) {
		border-right: none;
		border-left: none;
	}
}

.pricing--yonten .pricing--item:hover {
	z-index: 100;
}

.pricing--yonten .pricing--item:hover::after {
	content: '';
	pointer-events: none;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	border: 5px solid #8bc34a;
}

.pricing--yonten .pricing--title {
	font-size: 1.5em;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em;
}

.pricing--yonten .icon {
	font-size: 3em;
	margin: 0 0 0.5em 0;
	color: #85c34a;
}

.pricing--yonten .pricing--price {
	font-size: 2em;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	color: #85c34a;
}

.pricing--yonten .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--yonten .pricing--period {
	font-size: 0.35em;
	padding: 0 0 0 0.5em;
	color: #646D5B;
}

.pricing--yonten .pricing--feature-list {
	margin: 0;
	padding: 0.25em 0 8em;
	list-style: none;
	text-align: center;
	color: #81867D;
}

.pricing--yonten .pricing--feature {
	padding: 0.25em;
}

.pricing--yonten .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 2em;
	border-radius: 40px;
	background: #85c34a;
	/*color: ; brosales - commented out since it was blank*/
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.pricing--yonten .pricing--action:hover,
.pricing--yonten .pricing--action:focus {
	color: #85c34a;
	background: #fff;
}

/* tashi */
.pricing--tashi .pricing--item {
	font-family: 'Roboto Condensed', sans-serif;
	margin: 0.5em;
	padding: 2em 2.5em;
	text-align: left;
	color: #fff;
	background: #262c37;
}

.pricing--tashi .pricing--title {
	font-size: 2em;
	font-weight: 300;
	margin: 0 0 0.15em;
	color: #E25A77;
}

.pricing--tashi .pricing--item:nth-child(2) .pricing--title {
	color: #E25ABC;
}

.pricing--tashi .pricing--item:nth-child(3) .pricing--title {
	color: #7E5AE2;
}

.pricing--tashi .pricing--price {
	font-size: 3em;
	font-weight: 300;
	padding: 0.85em 0;
}

.pricing--tashi .pricing--currency {
	font-size: 0.65em;
	vertical-align: super;
	color: #394150;
}

.pricing--tashi .pricing--period {
	font-size: 0.35em;
	padding: 0 0 0 0.5em;
	color: #535965;
}

.pricing--tashi .pricing--sentence {
	padding: 0 0 0.5em;
	margin: 0;
	color: #535965;
}

.pricing--tashi .pricing--feature-list {
	font-size: 0.95em;
	margin: 0;
	padding: 0 0 2.5em;
	list-style: none;
	color: #757983;
}

.pricing--tashi .pricing--feature {
	position: relative;
	display: block;
	padding: 0 0 0 20px;
	line-height: 1.5;
}

.pricing--tashi .pricing--feature::before {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background: #1F242D;
	left: 0;
	top: 50%;
	margin: -2px 0 0 0;
}

.pricing--tashi .pricing--action {
	-webkit-align-self: flex-end;
	align-self: flex-end;
	margin-top: auto;
	font-size: 1.55em;
	width: 60px;
	height: 60px;
	line-height: 60px;
	color: #fff;
	border-radius: 30px;
	background: #E25A77;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.pricing--tashi .pricing--item:nth-child(2) .pricing--action {
	background: #E25ABC;
}

.pricing--tashi .pricing--item:nth-child(3) .pricing--action {
	background: #7E5AE2;
}

.pricing--tashi .pricing--action:hover,
.pricing--tashi .pricing--action:focus {
	background: #1A1F28 !important;
}

/* palden */
.pricing--palden .pricing--item {
	font-family: "Nunito", sans-serif;
	cursor: default;
	color: #84697c;
	background: #fff;
	box-shadow: 0 0 10px rgba(46, 59, 125, 0.23);
	border-radius: 20px 20px 10px 10px;
	margin: 1em;
}

@media screen and (min-width: 66.250em) {
	.pricing--palden .pricing--item {
		margin: 1em -0.5em;
	}
	.pricing--palden .pricing--item--featured {
		margin: 0;
		z-index: 10;
		box-shadow: 0 0 20px rgba(46, 59, 125, 0.23);
	}
}

.pricing--palden .pricing--deco {
	border-radius: 10px 10px 0 0;
	background: #7a90ff;
	padding: 4em 0 9em;
	position: relative;
}

.pricing--palden .pricing--deco-img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 160px;
}

.pricing--palden .pricing--item--featured .pricing--deco {
	padding: 5em 0 8.885em 0;
}

.pricing--palden .pricing--title {
	font-size: 0.75em;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 5px;
	color: #ffd5bd;
}

.pricing--palden .deco-layer {
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.pricing--palden .pricing--item:hover .deco-layer--1 {
	-webkit-transform: translate3d(15px,0,0);
	transform: translate3d(15px,0,0);
}

.pricing--palden .pricing--item:hover .deco-layer--2 {
	-webkit-transform: translate3d(-15px,0,0);
	transform: translate3d(-15px,0,0);
}

.pricing--palden .icon {
	font-size: 2.5em;
}

.pricing--palden .pricing--price {
	font-size: 5em;
	font-weight: bold;
	padding: 0;
	color: #fff;
	margin: 0 0 0.25em 0;
	line-height: 0.75;
}

.pricing--palden .pricing--currency {
	font-size: 0.15em;
	vertical-align: top;
	color: rgba(0,0,0,0.4);
}

.pricing--palden .pricing--period {
	font-size: 0.15em;
	padding: 0 0 0 0.5em;
	color: rgba(0,0,0,0.4);
	font-style: italic;
}

.pricing--palden .pricing--sentence {
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em;
}

.pricing--palden .pricing--feature-list {
	margin: 0;
	padding: 0.25em 0 2.5em;
	list-style: none;
	text-align: center;
}

.pricing--palden .pricing--feature {
	padding: 1em 0;
}

.pricing--palden .pricing--action {
	font-weight: bold;
	margin: auto 3em 2em 3em;
	padding: 1em 2em;
	color: #fff;
	border-radius: 30px;
	background: #ffae7e;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.pricing--palden .pricing--action:hover,
.pricing--palden .pricing--action:focus {
	background-color: #f38747;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/css-loader@6.10.0_webpack@5.90.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!../../node_modules/.pnpm/postcss-loader@8.1.0_postcss@8.4.49_webpack@5.90.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!../../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].use[3]!../../node_modules/.pnpm/sass-loader@14.1.1_node-sass@9.0.0_webpack@5.90.3/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].use[4]!./src/sass/truity-canvas.scss (2) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! Theme truity-canvas */
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
/*
  The following standard setting and these paragraph styles rules
  should be listed before the alignment rules. Otherwise,
  the alignment rules won't overwrite the standard setting.
*/
.cm-richtext {
  /* basic styles */
  /* alignment */
  /* floating (images) */
  /* default table layout */
  /* headings for paragraphs [deprecated] */
  /* font-families [deprecated] */
  /* font-sizes [deprecated] */
  /* colors [deprecated] */
  /* background-colors [deprecated] */
  /* list items [deprecated] */
}

.cm-richtext a,
.cm-richtext u, .cm-richtext .underline {
  text-decoration: underline;
}

.cm-richtext s, .cm-richtext .strike {
  text-decoration: line-through;
}

.cm-richtext sub {
  vertical-align: sub;
}

.cm-richtext sup {
  vertical-align: super;
}

.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px;
}

.cm-richtext blockquote {
  margin: 0 0 1rem 0;
  padding: 1em;
  background: #f0f0f0;
  quotes: inherit;
}

.cm-richtext blockquote p {
  display: inline-block;
}

.cm-richtext blockquote p:last-child {
  margin-bottom: 0;
}

.cm-richtext .align--left {
  text-align: left;
}

.cm-richtext .align--center {
  text-align: center;
}

.cm-richtext .align--right {
  text-align: right;
}

.cm-richtext .align--justify {
  text-align: justify;
}

.cm-richtext .float--left {
  float: left;
}

.cm-richtext .float--right {
  float: right;
}

.cm-richtext .float--none {
  float: none;
}

.cm-richtext table {
  width: 100%;
  border: 1px solid #000;
  margin: 10px 0;
}

.cm-richtext table th {
  font-weight: bold;
  text-align: left;
  padding: 10px 10px;
  border-bottom: 1px dashed #000;
}

.cm-richtext table td {
  padding: 5px 10px;
  border-bottom: 1px dashed #ccc;
}

.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none;
}

.cm-richtext .p--standard {
  font-weight: normal;
  font-size: 12px;
}

.cm-richtext .p--heading-1 {
  font-weight: bold;
  font-size: 24px;
}

.cm-richtext .p--heading-2 {
  font-weight: bold;
  font-size: 20px;
}

.cm-richtext .p--heading-3 {
  font-weight: bold;
  font-size: 16px;
}

.cm-richtext .p--heading-4 {
  font-weight: bold;
  font-size: 14px;
}

.cm-richtext .p--heading-5 {
  font-weight: bold;
  font-size: 13px;
}

.cm-richtext .p--heading-6 {
  font-weight: bold;
  font-size: 12px;
}

.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif;
}

.cm-richtext .font-name--arial-black {
  font-family: "Arial Black", sans-serif;
}

.cm-richtext .font-name--arial-narrow {
  font-family: "Arial Narrow", sans-serif;
}

.cm-richtext .font-name--century {
  font-family: Century, serif;
}

.cm-richtext .font-name--courier {
  font-family: Courier, serif;
}

.cm-richtext .font-name--lucida-console {
  font-family: "Lucida Console", serif;
}

.cm-richtext .font-name--lucida-sans-unicode {
  font-family: "Lucida Sans Unicode", sans-serif;
}

.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif;
}

.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif;
}

.cm-richtext .font-size--8 {
  font-size: 8px;
}

.cm-richtext .font-size--9 {
  font-size: 9px;
}

.cm-richtext .font-size--10 {
  font-size: 10px;
}

.cm-richtext .font-size--11 {
  font-size: 11px;
}

.cm-richtext .font-size--12 {
  font-size: 12px;
}

.cm-richtext .font-size--14 {
  font-size: 14px;
}

.cm-richtext .font-size--16 {
  font-size: 16px;
}

.cm-richtext .font-size--18 {
  font-size: 18px;
}

.cm-richtext .font-size--20 {
  font-size: 20px;
}

.cm-richtext .font-size--24 {
  font-size: 24px;
}

.cm-richtext .font-size--26 {
  font-size: 26px;
}

.cm-richtext .font-size--28 {
  font-size: 28px;
}

.cm-richtext .font-size--36 {
  font-size: 36px;
}

.cm-richtext .font-size--48 {
  font-size: 48px;
}

.cm-richtext .font-size--72 {
  font-size: 72px;
}

.cm-richtext .color--black {
  color: black;
}

.cm-richtext .color--green {
  color: green;
}

.cm-richtext .color--silver {
  color: silver;
}

.cm-richtext .color--lime {
  color: lime;
}

.cm-richtext .color--gray {
  color: gray;
}

.cm-richtext .color--olive {
  color: olive;
}

.cm-richtext .color--white {
  color: white;
}

.cm-richtext .color--yellow {
  color: yellow;
}

.cm-richtext .color--maroon {
  color: maroon;
}

.cm-richtext .color--navy {
  color: navy;
}

.cm-richtext .color--red {
  color: red;
}

.cm-richtext .color--blue {
  color: blue;
}

.cm-richtext .color--purple {
  color: purple;
}

.cm-richtext .color--teal {
  color: teal;
}

.cm-richtext .color--fuchsia {
  color: fuchsia;
}

.cm-richtext .color--aqua {
  color: aqua;
}

.cm-richtext .background-color--black {
  background-color: black;
}

.cm-richtext .background-color--green {
  background-color: green;
}

.cm-richtext .background-color--silver {
  background-color: silver;
}

.cm-richtext .background-color--lime {
  background-color: lime;
}

.cm-richtext .background-color--gray {
  background-color: gray;
}

.cm-richtext .background-color--olive {
  background-color: olive;
}

.cm-richtext .background-color--white {
  background-color: white;
}

.cm-richtext .background-color--yellow {
  background-color: yellow;
}

.cm-richtext .background-color--maroon {
  background-color: maroon;
}

.cm-richtext .background-color--navy {
  background-color: navy;
}

.cm-richtext .background-color--red {
  background-color: red;
}

.cm-richtext .background-color--blue {
  background-color: blue;
}

.cm-richtext .background-color--purple {
  background-color: purple;
}

.cm-richtext .background-color--teal {
  background-color: teal;
}

.cm-richtext .background-color--fuchsia {
  background-color: fuchsia;
}

.cm-richtext .background-color--aqua {
  background-color: aqua;
}

.cm-richtext .list-item--none {
  list-style-type: none;
}

.cm-richtext .list-item--square {
  list-style-type: square;
}

.cm-richtext .list-item--circle {
  list-style-type: circle;
}

.cm-richtext .list-item--disc {
  list-style-type: disc;
}

.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff;
}

.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000000;
}

.cm-cta {
  display: inline-flex;
  justify-content: center;
}

.cm-cta__button + .cm-cta__button {
  margin-left: 5px;
}

.cm-cta-button {
  display: inline-block;
}

.cm-teaser-overlay {
  position: absolute;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.cm-teaser-overlay__text :first-child {
  margin-top: 0;
}

.cm-teaser-overlay__text :last-child {
  margin-bottom: 0;
}

.cm-teaser-overlay__cta {
  margin: 5px 0 0 0;
  text-align: center;
  width: 100%;
}

.cm-teaser-overlay__cta-button {
  pointer-events: auto;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.cm-media {
  max-width: 100%;
}

.cm-media--responsive {
  color: transparent;
}

.cm-media--uncropped {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cm-media--loading {
  background-color: #efefed;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,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);
}

.cm-media--missing {
  background-color: #efefed;
  background-size: 50%;
}

.cm-audio {
  width: 100%;
}

.cm-audio--missing {
  border: 1px solid #000000;
  padding: 20px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-video {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.cm-video--missing {
  border: 1px solid #000000;
  padding: 40px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}

.cm-play-button {
  width: 90px;
  height: 90px;
  max-width: 75%;
  max-height: 75%;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
  transition: all 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-play-button:focus {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4KICA8c3R5bGU+CiAgICAuc3QwIHsKICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjYpOwogICAgICBzdHJva2U6ICNGRkZGRkY7CiAgICAgIHN0cm9rZS13aWR0aDogMzA7CiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsKICAgIH0KICAgIC5zdDEgewogICAgICBmaWxsOiAjRkZGRkZGOwogICAgfQogIDwvc3R5bGU+CiAgPGNpcmNsZSBjeD0iMjU2IiBjeT0iMjU2IiByPSIyMzEiIGNsYXNzPSJzdDAiLz4KICA8cGF0aCBkPSJNMzQ4LjEgMjQ1LjZsLTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) no-repeat;
}

/**
 * Generates basic styles for a teaser.
 */
.cm-teasable {
  margin: 0;
}

.cm-teasable__wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.cm-teasable__media {
  position: relative;
}

.cm-teasable__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-teasable__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

.cm-teasable__picture-box:after {
  content: "";
  transform: translate3d(0px, 0px, 0px);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.33;
  background: linear-gradient(180deg, rgba(237, 237, 237, 0) 50%, rgba(51, 51, 51, 0.65));
  pointer-events: none;
}

.cm-teasable__empty-picture-box:after {
  background: transparent;
}

.cm-teasable__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-teasable__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-teasable__video-wrapper {
  position: relative;
}

.cm-teasable__text, .cm-teasable__headline, .cm-teasable__additional {
  color: #000000;
  margin: 0;
}

.cm-teasable--video .cm-teasable__text {
  display: none;
}

.cm-teasable__popup-opener {
  display: block;
  position: static;
}

.cm-teasable__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-price {
  display: inline-block;
}

.cm-price--old {
  text-decoration: line-through;
}

.cm-price + .cm-price {
  margin-left: 4px;
}

/* --- fragment ----------------------------------------------------------------------------------------------------- */
.cm-fragment {
  display: none;
}

.cm-fragment--loading {
  position: relative;
}

.cm-fragment--loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.5;
  transition: background-color 0.5s ease;
}

.cm-imagemap__wrapper {
  position: relative;
  overflow: hidden;
}

.cm-imagemap__picture {
  user-select: none;
}

.cm-imagemap__area--disabled {
  display: none;
}

.cm-imagemap__hotzone {
  position: absolute;
  z-index: 2;
  border: 0;
  padding: 0;
  display: block;
  transform: translate(-50%, -50%);
}

.cm-imagemap__hotzone--icon {
  width: 24px;
  height: 24px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYuNSIgc3Ryb2tlPSIjMDAwIi8+CiAgICA8L2c+Cjwvc3ZnPgo=) no-repeat center center;
  border-radius: 50%;
  cursor: pointer;
}

.cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon, .cm-imagemap__hotzone--hover.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-imagemap__hotzone--active.cm-imagemap__hotzone--icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOCIgZmlsbD0iI0ZGRiIvPgogICAgICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-imagemap__hotzone--loading, .cm-imagemap__hotzone--disabled {
  display: none;
}

.cm-overlay--theme-dark .cm-overlay__link {
  color: #000000;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light .cm-overlay__link {
  color: #ffffff;
  background-color: transparent;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-light-on-dark .cm-overlay__link {
  color: #ffffff;
  background-color: black;
  padding: 0.5rem;
  display: block;
}

.cm-overlay--theme-dark-on-light .cm-overlay__link {
  color: #000000;
  background-color: white;
  padding: 0.5rem;
  display: block;
}

.cm-video {
  content-visibility: hidden;
}

.cm-mediaelementwrapper > .cm-video {
  content-visibility: visible;
}

.cm-page {
  height: 100%;
  background-color: #fff;
  margin: 0;
}

.cm-javascript {
  display: none;
}

.no-js {
  margin-top: 40px;
}

.no-js .cm-javascript {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 40px;
  background: #000000;
  color: #FFFFFF;
  text-align: center;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "";
}

[dir="rtl"] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.cm-slick-carousel {
  z-index: 0;
}

.cm-slick-carousel__item {
  display: none;
}

.cm-slick-carousel__item:first-child {
  display: block;
}

.cm-slick-carousel .slick-arrow::before {
  display: block;
  height: 24px;
  width: 24px;
  background-size: cover;
}

.cm-slick-carousel .slick-prev::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2siPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuNzQ5NzQ3NywxNC40NDk3NDc1IEwxMC43NDk3NDc3LDguNDQ5NzQ3NDcgTDkuNzQ5NzQ3NjYsOC40NDk3NDc0NyBMOS43NDk3NDc2NiwxNC45NDk3NDc1IEw5Ljc0OTc0NzY2LDE1LjQ0OTc0NzUgTDE2Ljc0OTc0NzcsMTUuNDQ5NzQ3NSBMMTYuNzQ5NzQ3NywxNC40NDk3NDc1IEwxMC43NDk3NDc3LDE0LjQ0OTc0NzUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy4yNDk3NDgsIDExLjk0OTc0Nykgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTEzLjI0OTc0OCwgLTExLjk0OTc0NykgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}

.cm-slick-carousel .slick-next::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4yNDk3NDc2NiwxNC40NDk3NDc1IEw4LjI0OTc0NzY2LDguNDQ5NzQ3NDcgTDcuMjQ5NzQ3NjYsOC40NDk3NDc0NyBMNy4yNDk3NDc2NiwxNC45NDk3NDc1IEw3LjI0OTc0NzY2LDE1LjQ0OTc0NzUgTDE0LjI0OTc0NzcsMTUuNDQ5NzQ3NSBMMTQuMjQ5NzQ3NywxNC40NDk3NDc1IEw4LjI0OTc0NzY2LDE0LjQ0OTc0NzUgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjMDAwMDAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC43NDk3NDgsIDExLjk0OTc0Nykgcm90YXRlKC0xMzUuMDAwMDAwKSB0cmFuc2xhdGUoLTEwLjc0OTc0OCwgLTExLjk0OTc0NykgIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}

.cm-slick-carousel--inner-arrows .slick-arrow {
  top: 0;
  bottom: 0;
  height: auto;
  transform: none;
  width: 5%;
}

.cm-slick-carousel--inner-arrows .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cm-slick-carousel--inner-arrows .slick-prev {
  z-index: 1;
  left: 0;
}

.cm-slick-carousel--inner-arrows .slick-prev:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2siPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbC1vcGFjaXR5PSIwLjUiIGZpbGw9IiNGRkZGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC43NDk3NDc3LDE0LjQ0OTc0NzUgTDEwLjc0OTc0NzcsOC40NDk3NDc0NyBMOS43NDk3NDc2Niw4LjQ0OTc0NzQ3IEw5Ljc0OTc0NzY2LDE0Ljk0OTc0NzUgTDkuNzQ5NzQ3NjYsMTUuNDQ5NzQ3NSBMMTYuNzQ5NzQ3NywxNS40NDk3NDc1IEwxNi43NDk3NDc3LDE0LjQ0OTc0NzUgTDEwLjc0OTc0NzcsMTQuNDQ5NzQ3NSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjI0OTc0OCwgMTEuOTQ5NzQ3KSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTMuMjQ5NzQ4LCAtMTEuOTQ5NzQ3KSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-slick-carousel--inner-arrows .slick-prev:hover:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2JhY2staG92ZXIiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiIgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTEwLjc0OTc0NzcsMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3Nyw4LjQ0OTc0NzQ3IEw5Ljc0OTc0NzY2LDguNDQ5NzQ3NDcgTDkuNzQ5NzQ3NjYsMTQuOTQ5NzQ3NSBMOS43NDk3NDc2NiwxNS40NDk3NDc1IEwxNi43NDk3NDc3LDE1LjQ0OTc0NzUgTDE2Ljc0OTc0NzcsMTQuNDQ5NzQ3NSBMMTAuNzQ5NzQ3NywxNC40NDk3NDc1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuMjQ5NzQ4LCAxMS45NDk3NDcpIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMy4yNDk3NDgsIC0xMS45NDk3NDcpICI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}

.cm-slick-carousel--inner-arrows .slick-next {
  right: 0;
}

.cm-slick-carousel--inner-arrows .slick-next:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbC1vcGFjaXR5PSIwLjUiIGZpbGw9IiNGRkZGRkYiIGN4PSIxMiIgY3k9IjEyIiByPSIxMiI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjI0OTc0NzY2LDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYsOC40NDk3NDc0NyBMNy4yNDk3NDc2Niw4LjQ0OTc0NzQ3IEw3LjI0OTc0NzY2LDE0Ljk0OTc0NzUgTDcuMjQ5NzQ3NjYsMTUuNDQ5NzQ3NSBMMTQuMjQ5NzQ3NywxNS40NDk3NDc1IEwxNC4yNDk3NDc3LDE0LjQ0OTc0NzUgTDguMjQ5NzQ3NjYsMTQuNDQ5NzQ3NSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiIGZpbGw9IiMwMDAwMDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjc0OTc0OCwgMTEuOTQ5NzQ3KSByb3RhdGUoLTEzNS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuNzQ5NzQ4LCAtMTEuOTQ5NzQ3KSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}

.cm-slick-carousel--inner-arrows .slick-next:hover:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9Imljb25zL2Nhcm91c2VsL2ZvcndhcmQtaG92ZXIiPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iI0ZGRkZGRiIgY3g9IjEyIiBjeT0iMTIiIHI9IjEyIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTguMjQ5NzQ3NjYsMTQuNDQ5NzQ3NSBMOC4yNDk3NDc2Niw4LjQ0OTc0NzQ3IEw3LjI0OTc0NzY2LDguNDQ5NzQ3NDcgTDcuMjQ5NzQ3NjYsMTQuOTQ5NzQ3NSBMNy4yNDk3NDc2NiwxNS40NDk3NDc1IEwxNC4yNDk3NDc3LDE1LjQ0OTc0NzUgTDE0LjI0OTc0NzcsMTQuNDQ5NzQ3NSBMOC4yNDk3NDc2NiwxNC40NDk3NDc1IFoiIGlkPSJDb21iaW5lZC1TaGFwZSIgZmlsbD0iIzAwMDAwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuNzQ5NzQ4LCAxMS45NDk3NDcpIHJvdGF0ZSgtMTM1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC43NDk3NDgsIC0xMS45NDk3NDcpICI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}

.cm-blog-details-container {
  width: 100%;
}

/*
Detail page
========================================================================================================================

Contains styling definitions for blog-detail pages (articles, products, persons etc.).
- cm-blog-details
- cm-blog-details--person
- cm-blog-details--product
*/
/* --- blog-detail page --- */
@media screen and (min-width: 769px) {
  .full-blog-details {
    padding-bottom: 0;
  }
}

.full-blog-details__headline {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0 10px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .full-blog-details__headline {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .full-blog-details__headline {
    padding: 0;
  }
}

.full-blog-details__medias {
  margin-bottom: 30px;
}

.full-blog-details__medias .cm-spinner__canvas {
  border: 1px solid #777777;
  padding: 10px 16.7777777778px;
  box-shadow: inset 0 0 10px #777777;
  background-color: #FFFFFF;
  margin: 0;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .full-blog-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

@media screen and (min-width: 1200px) {
  .full-blog-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

.full-blog-details__media-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.full-blog-details__media-box:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.full-blog-details__media,
.full-blog-details__media-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.full-blog-details__copyright {
  display: block;
  text-align: right;
  font-size: 1.5rem;
  font-style: italic;
}

.full-blog-details__caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  text-shadow: none;
  text-align: left;
}

.full-blog-details__caption .cm-caption__title {
  color: #777777;
  padding-top: 7px;
}

.full-blog-details__caption .cm-caption__text {
  color: #777777;
}

.full-blog-details__text, .full-blog-details__code {
  padding: 0;
}

.full-blog-details__date {
  margin-top: 10px;
  text-align: right;
  color: #777777;
  padding: 0;
}

.full-blog-details__authors, .full-blog-details__tags, .full-blog-details__downloads, .full-blog-details__related {
  margin-top: 45px;
}

/* --- product blog-detail page --- */
.full-blog-details--product .cm-blog-details__caption {
  visibility: hidden;
}

/* --- person blog-detail page --- */
.full-blog-details__introduction {
  display: flex;
  padding: 0;
  margin-bottom: 10px;
}

.full-blog-details__picture-person {
  min-width: 100px;
  width: 25%;
  max-width: 200px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 10px;
}

@media screen and (min-width: 769px) {
  .full-blog-details__picture-person {
    margin-right: 30px;
  }
}

.full-blog-details__email > a {
  color: initial;
}

.full-blog-details__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.full-blog-details__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.full-blog-details__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.full-blog-details__misc {
  margin: 0;
  padding: 0;
  list-style: none;
}

.full-blog-details__misc-item {
  display: inline-block;
}

.full-blog-details__misc-item > a {
  color: initial;
}

/* --- related content --- */
/* --- downloads below blog-detail page (optional, used in products) --- */
.cm-downloads__items {
  list-style: none;
  margin: 0;
  padding-left: 10px;
}

.cm-downloads__item {
  line-height: 2;
}

.cm-downloads__item a:hover {
  text-decoration: underline;
}

.cm-downloads__item span {
  color: #777777;
  padding-left: 10px;
}

/* --- tags / taxonomies --- */
.cm-tag__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cm-tag__item {
  display: inline-block;
  padding: 5px 10px;
  background: #000000;
  margin: 0 5px 5px 5px;
  border: 0 solid #000000;
  border-radius: 5px;
  color: #FFFFFF;
}

.cm-tag__item > a {
  color: #FFFFFF;
}

/* --- authors --- */
.cm-author {
  display: flex;
  margin-bottom: 15px;
}

.cm-author__link {
  display: block;
  color: initial;
}

.cm-author__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin-right: 15px;
  border-radius: 50%;
}

.cm-author__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-author__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-author__headline {
  margin-top: 0;
}

.cm-blog-preview-banner-container {
  width: 100%;
}

.cm-blog-preview-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-blog-preview-banner-grid__item {
  box-sizing: border-box;
  display: flex;
  width: 50%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-blog-preview-banner-grid__item {
    width: 25%;
  }
}

@media screen and (min-width: 1200px) {
  .cm-blog-preview-banner-grid__item {
    width: 25%;
  }
}

/* include default teaser*/
.truityBlogPreview {
  margin: 0;
  position: relative;
}

.truityBlogPreview__media {
  position: relative;
}

.truityBlogPreview__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truityBlogPreview__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truityBlogPreview__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truityBlogPreview__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truityBlogPreview__empty-picture-box:after {
  background: transparent;
}

.truityBlogPreview__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.truityBlogPreview__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.truityBlogPreview__video-wrapper {
  position: relative;
}

.truityBlogPreview__text, .truityBlogPreview__headline, .truityBlogPreview__additional {
  color: #000000;
  margin: 0;
}

.truityBlogPreview--video .truityBlogPreview__text {
  display: none;
}

.truityBlogPreview__popup-opener {
  display: block;
  position: static;
}

.truityBlogPreview__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* blog-preview banner */
.truityBlogPreview {
  display: flex;
  width: 100%;
  align-content: stretch;
  flex-direction: column;
}

.truityBlogPreview__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
  box-sizing: border-box;
}

.truityBlogPreview__caption > :last-child {
  margin-bottom: 0;
}

.truityBlogPreview__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .truityBlogPreview__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truityBlogPreview__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truityBlogPreview__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truityBlogPreview__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  :hover > .truityBlogPreview__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  :hover > .truityBlogPreview__shop-now {
    display: block;
  }
}

.truityBlogPreview__cta {
  margin-top: auto;
}

.truityBlogPreview__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.truityBlogPreview__text {
  margin-bottom: 12px;
}

.truityBlogPreview__additional {
  margin-bottom: 12px;
}

.truityBlogPreview > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.truityBlogPreview > .cm-rating__votes {
  line-height: 18px;
}

.truityBlogPreview__media-box {
  padding: 3px 4px;
}

.truityBlogPreview__caption {
  text-align: center;
}

.truityBlogPreview__media {
  display: block;
  position: relative;
  overflow: hidden;
  border: lightgray solid thin;
  padding: 2px;
}

@media screen and (min-width: 0) {
  .truityBlogPreview__media:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truityBlogPreview__media:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truityBlogPreview__media:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truityBlogPreview--thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
}

.truityBlogPreview--thumbnail:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

/* include default teaser*/
.cm-carousel-banner {
  margin: 0;
  position: relative;
}

.cm-carousel-banner__media {
  position: relative;
}

.cm-carousel-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-carousel-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-carousel-banner__empty-picture-box:after {
  background: transparent;
}

.cm-carousel-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-carousel-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-carousel-banner__video-wrapper {
  position: relative;
}

.cm-carousel-banner__text, .cm-carousel-banner__headline, .cm-carousel-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-carousel-banner--video .cm-carousel-banner__text {
  display: none;
}

.cm-carousel-banner__popup-opener {
  display: block;
  position: static;
}

.cm-carousel-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* carousel banner */
.cm-carousel-banner {
  display: flex;
  align-content: stretch;
  flex-direction: column;
}

.cm-carousel-banner__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
}

.cm-carousel-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-carousel-banner__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-carousel-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-carousel-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  :hover > .cm-carousel-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  :hover > .cm-carousel-banner__shop-now {
    display: block;
  }
}

.cm-carousel-banner__cta {
  margin-top: auto;
}

.cm-carousel-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-carousel-banner__text {
  margin-bottom: 12px;
}

.cm-carousel-banner__additional {
  margin-bottom: 12px;
}

.cm-carousel-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-carousel-banner > .cm-rating__votes {
  line-height: 18px;
}

.cm-carousel-banner-container {
  box-sizing: border-box;
  width: 100%;
}

.cm-slick-carousel--multiple .slick-slide {
  margin: 0 var(--cnvs-slider-pagination-gutters);
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-slick-carousel--multiple .slick-slide {
    margin: 0 var(--cnvs-slider-pagination-gutters);
  }
}

@media screen and (min-width: 1200px) {
  .cm-slick-carousel--multiple .slick-slide {
    margin: 0 var(--cnvs-slider-pagination-gutters);
  }
}

.cm-slick-carousel .slick-arrow:before {
  height: 44px;
  width: 44px;
}

/* include default teaser*/
.cm-table {
  margin: 0;
  position: relative;
}

.cm-table__media {
  position: relative;
}

.cm-table__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-table__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-table__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-table__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-table__empty-picture-box:after {
  background: transparent;
}

.cm-table__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-table__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-table__video-wrapper {
  position: relative;
}

.cm-table__text, .cm-table__headline, .cm-table__additional {
  color: #000000;
  margin: 0;
}

.cm-table--video .cm-table__text {
  display: none;
}

.cm-table__popup-opener {
  display: block;
  position: static;
}

.cm-table__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.tableSection {
  background-color: #cf4520 !important;
  color: white;
  font-weight: 700;
}

/* disclosure banner */
.truity-table__caption {
  display: inline;
}

.truity-table__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truity-table__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truity-table__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truity-table__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truity-table__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.truity-table__media {
  display: none;
}

.truity-table__text {
  display: inline;
}

.truity-table__text p {
  display: inline;
}

.cm-details-container {
  width: 100%;
}

/*
Detail page
========================================================================================================================

Contains styling definitions for detail pages (articles, products, persons etc.).
- cm-details
- cm-details--person
- cm-details--product
*/
/* --- detail page --- */
.cm-details {
  max-width: 1200px;
  margin: 0 auto 45px auto;
}

@media screen and (min-width: 769px) {
  .cm-details {
    padding-bottom: 0;
  }
}

.cm-details__headline {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0 10px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-details__headline {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-details__headline {
    padding: 0;
  }
}

.cm-details__medias {
  margin-bottom: 30px;
}

.cm-details__medias .cm-spinner__canvas {
  border: 1px solid #777777;
  padding: 10px 16.7777777778px;
  box-shadow: inset 0 0 10px #777777;
  background-color: #FFFFFF;
  margin: 0;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

.cm-details__media-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.cm-details__media-box:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-details__media,
.cm-details__media-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__copyright {
  display: block;
  text-align: right;
  font-size: 1.5rem;
  font-style: italic;
}

.cm-details__caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  text-shadow: none;
  text-align: left;
}

.cm-details__caption .cm-caption__title {
  color: #777777;
  padding-top: 7px;
}

.cm-details__caption .cm-caption__text {
  color: #777777;
}

.cm-details__text, .cm-details__code {
  padding: 0;
}

.cm-details__date {
  margin-top: 10px;
  text-align: right;
  color: #777777;
  padding: 0;
}

.cm-details__authors, .cm-details__tags, .cm-details__downloads, .cm-details__related {
  margin-top: 45px;
}

/* --- product detail page --- */
.cm-details--product .cm-details__caption {
  visibility: hidden;
}

/* --- person detail page --- */
.cm-details__introduction {
  display: flex;
  padding: 0;
  margin-bottom: 10px;
}

.cm-details__picture-person {
  min-width: 100px;
  width: 25%;
  max-width: 200px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 10px;
}

@media screen and (min-width: 769px) {
  .cm-details__picture-person {
    margin-right: 30px;
  }
}

.cm-details__email > a {
  color: initial;
}

.cm-details__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.cm-details__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-details__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__misc {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-details__misc-item {
  display: inline-block;
}

.cm-details__misc-item > a {
  color: initial;
}

/* --- related content --- */
/* --- downloads below detail page (optional, used in products) --- */
.cm-downloads__items {
  list-style: none;
  margin: 0;
  padding-left: 10px;
}

.cm-downloads__item {
  line-height: 2;
}

.cm-downloads__item a:hover {
  text-decoration: underline;
}

.cm-downloads__item span {
  color: #777777;
  padding-left: 10px;
}

/* --- tags / taxonomies --- */
.cm-tag__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cm-tag__item {
  display: inline-block;
  padding: 5px 10px;
  background: #000000;
  margin: 0 5px 5px 5px;
  border: 0 solid #000000;
  border-radius: 5px;
  color: #FFFFFF;
}

.cm-tag__item > a {
  color: #FFFFFF;
}

/* --- authors --- */
.cm-author {
  display: flex;
  margin-bottom: 15px;
}

.cm-author__link {
  display: block;
  color: initial;
}

.cm-author__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin-right: 15px;
  border-radius: 50%;
}

.cm-author__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-author__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-author__headline {
  margin-top: 0;
}

/* Links */
.link {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  color: #333;
  font-size: 1.125rem;
  font-family: 'Roboto', sans-serif;
}

.link::before,
.link::after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.link::before {
  content: '';
  /* show by default */
}

/* Links 1 */
.link-1::before {
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

.link-1:hover::before {
  height: 2px;
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

/* Link 2 */
.link-2::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.link-2:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

.link-2::after {
  content: '';
  top: calc(100% + 4px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.link-2:hover::after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

/* Link 3 */
.link-3::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
}

.link-3:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 2, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}

.link-3::after {
  content: '';
  top: calc(100% + 4px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.4s 0.1s cubic-bezier(0.2, 1, 0.8, 1);
}

.link-3:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}

/* Link 4 */
.link-4 {
  overflow: hidden;
  line-height: 2;
  font-weight: 700;
}

.link-4::before {
  height: 2px;
  top: calc(100% - 5px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link-4:hover::before {
  transform: scale3d(1, 1, 1);
}

.link-4::after {
  content: attr(data-text);
  height: 100%;
  top: 0;
  background: none;
  transform-origin: 100% 50%;
  transform: translate3d(150%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link-4:hover::after {
  transform: translate3d(0, 0, 0);
}

.link-4 span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.link-4:hover span {
  transform: translate3d(-150%, 0, 0);
}

/* Link 5 */
.link-5 {
  padding: 0 10px;
  letter-spacing: 1px;
  text-indent: 1px;
}

.link-5::before {
  top: 50%;
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}

.link-5:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.link-5 span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}

.link-5:hover span {
  transform: scale3d(1.1, 1.1, 1.1);
  opacity: .6;
}

/* Link 6 */
.link-6 {
  font-size: 1.3rem;
}

.link-6::before {
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
}

.link-6:hover::before {
  transform: translate3d(0, 2px, 0) scale3d(1.08, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}

.link-6 span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
}

.link-6:hover span {
  transform: translate3d(0, -2px, 0);
}

/* Link 7 */
.link-7 {
  font-weight: 300;
}

.link-7::before,
.link-7::after {
  opacity: 0;
  transform-origin: 50% 0%;
  transform: translate3d(0, 3px, 0);
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.8, 1);
}

.link-7:hover::before,
.link-7:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1);
}

.link-7::after {
  content: '';
  top: calc(100% + 4px);
  width: 70%;
  left: 15%;
}

.link-7::before,
.link-7:hover::after {
  transition-delay: 0.1s;
}

.link-7:hover::before {
  transition-delay: 0s;
}

/* Link 8 */
.link-8 {
  font-weight: 600;
  font-size: 1.25rem;
}

.link-8::before {
  height: 10px;
  top: 100%;
  opacity: 0;
}

.link-8:hover::before {
  opacity: 1;
  animation: lineUp 0.3s ease forwards;
}

@keyframes lineUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1);
  }
}

.link-8::after {
  content: '';
  transition: opacity 0.3s;
  opacity: 0;
  transition-delay: 0s;
}

.link-8:hover::after {
  opacity: 1;
  transition-delay: 0.3s;
}

/* Link 9 */
.link-9 {
  font-weight: 700;
}

.link-9::before {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

.link-9:hover::before {
  transform: scale3d(1, 1, 1);
}

.link-9::after {
  content: '';
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
}

.link-9:hover::after {
  transform: scale3d(0, 1, 1);
}

/* Link 10 */
.link-10 {
  font-size: 1.25rem;
  font-weight: bold;
}

.link-10:hover span {
  animation: glitchText 0.4s linear;
}

.cm-footer {
  background-color: #000000;
  color: #fff;
  margin: 0;
  padding: 15px 0;
  text-align: center;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer {
    text-align: left;
    padding: 15px 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer {
    text-align: left;
    padding: 15px 0;
  }
}

.cm-footer__wrapper {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer__wrapper {
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer__wrapper {
    flex-direction: row;
  }
}

.cm-footer__copyright {
  margin-bottom: 12px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer__copyright {
    display: inline-block;
    width: 16.6666666667%;
    white-space: nowrap;
    margin-right: 12px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer__copyright {
    display: inline-block;
    width: 16.6666666667%;
    white-space: nowrap;
    margin-right: 12px;
    margin-bottom: 0;
  }
}

.cm-footer__links {
  padding: 0;
  margin: 0 0 12px 0;
  list-style: none;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer__links {
    display: inline-block;
    width: 66.6666666667%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer__links {
    display: inline-block;
    width: 66.6666666667%;
    margin-bottom: 0;
  }
}

.cm-footer__item {
  display: inline-block;
  border-right: 1px solid #fff;
}

.cm-footer__item:last-child {
  border-right: none;
}

.cm-footer__link {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 6px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer__link {
    margin: 0 12px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer__link {
    margin: 0 12px;
  }
}

.cm-footer__link:hover {
  color: #fff;
  text-decoration: underline;
}

.cm-footer__social-icons {
  line-height: 1;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-footer__social-icons {
    width: 16.6666666667%;
    text-align: right;
    white-space: nowrap;
  }
}

@media screen and (min-width: 1200px) {
  .cm-footer__social-icons {
    width: 16.6666666667%;
    text-align: right;
    white-space: nowrap;
  }
}

.cm-footer__social-icons .social-icon {
  height: 24px;
  width: 32px;
  display: inline-block;
  background: no-repeat center center;
}

.cm-footer__social-icons .social-icon.facebook {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8cGF0aCBpZD0iZmFjZWJvb2siIGQ9Ik0yNy45OTk5Myw1LjMyNDY5djIxLjM1MDlhMS4zMjQ2OCwxLjMyNDY4LDAsMCwxLTEuMzI0NTcsMS4zMjQ2MUgyMC41NTk1VjE4LjcwNjFoMy4xMTk3MWwuNDY3MDUtMy42MjIxSDIwLjU1OTVWMTIuNzcxNDVjMC0xLjA0ODcuMjkxMi0xLjc2MzM1LDEuNzk1MDktMS43NjMzNWwxLjkxOC0uMDAwODhWNy43Njc2NWEyNS42NjI1NSwyNS42NjI1NSwwLDAsMC0yLjc5NDkyLS4xNDI3MWMtMi43NjUzNywwLTQuNjU4NiwxLjY4OC00LjY1ODYsNC43ODc4N1YxNS4wODRIMTMuNjkxNDV2My42MjIxSDE2LjgxOTF2OS4yOTQxSDUuMzI0NTVhMS4zMjQ1MiwxLjMyNDUyLDAsMCwxLTEuMzI0NjItMS4zMjQ2MVY1LjMyNDY5QTEuMzI0NDIsMS4zMjQ0MiwwLDAsMSw1LjMyNDU1LDQuMDAwMDdIMjYuNjc1MzZBMS4zMjQ1NywxLjMyNDU3LDAsMCwxLDI3Ljk5OTkzLDUuMzI0NjlaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=);
}

.cm-footer__social-icons .social-icon.linkedin {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8cGF0aCBpZD0ibGlua2VkaW4iIGQ9Ik0yNi4yMjM2Miw0SDUuNzcxMzNBMS43NTE3NywxLjc1MTc3LDAsMCwwLDMuOTk5ODUsNS43Mjk4M1YyNi4yNjgyMkExLjc1Mjk0LDEuNzUyOTQsMCwwLDAsNS43NzEzMywyOEgyNi4yMjM2MmExLjc1NjMxLDEuNzU2MzEsMCwwLDAsMS43NzY1My0xLjczMTc3VjUuNzI5ODNBMS43NTUxNCwxLjc1NTE0LDAsMCwwLDI2LjIyMzYyLDRaTTExLjExOCwyNC40NTExNUg3LjU1ODExVjEyLjk5NzcxSDExLjExOFpNOS4zMzg4NywxMS40MzJhMi4wNjM4OCwyLjA2Mzg4LDAsMSwxLDIuMDYyODEtMi4wNjQ1M0EyLjA2NDQ0LDIuMDY0NDQsMCwwLDEsOS4zMzg4NywxMS40MzJabTE1LjExMiwxMy4wMTkxOGgtMy41NTczVjE4Ljg4MTM0YzAtMS4zMjg3OC0uMDI0NDEtMy4wMzcxOS0xLjg0OTc3LTMuMDM3MTktMS44NTIzNywwLTIuMTM2LDEuNDQ3LTIuMTM2LDIuOTQxdjUuNjY2SDEzLjM1MDU4VjEyLjk5NzcxaDMuNDE0NzF2MS41NjQ4N2guMDQ3MzhhMy43Mzk3MywzLjczOTczLDAsMCwxLDMuMzY4LTEuODQ5OTNjMy42MDQ2NCwwLDQuMjcwMTgsMi4zNzIyMyw0LjI3MDE4LDUuNDU2WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K);
}

.cm-footer__social-icons .social-icon.twitter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8cGF0aCBpZD0idHdpdHRlciIgZD0iTTI2LjMyODY1LDEwLjIwNDI4Yy4wMTA0My4yMjg5MS4wMTA0My40NTc3OC4wMTA0My42ODY3QTE1LjE4MTk0LDE1LjE4MTk0LDAsMCwxLDIuOTkyMTQsMjMuNjg4MDhhMTAuMjY0ODcsMTAuMjY0ODcsMCwwLDAsMS4yNjkyOS4wNzI4M0ExMC43MDAyOSwxMC43MDAyOSwwLDAsMCwxMC44ODg5LDIxLjQ3MmE1LjMzNDg2LDUuMzM0ODYsMCwwLDEtNC45ODM2LTMuNzAzODcsNS4zNjYzNiw1LjM2NjM2LDAsMCwwLDIuNDAzMzYtLjA5MzY0LDUuMzQ2MzIsNS4zNDYzMiwwLDAsMS00LjI3NjEtNS4yMzMzMXYtLjA3MjgzYTUuMzk2MjcsNS4zOTYyNywwLDAsMCwyLjQxMzc0LjY2NTlBNS4zNTY1OSw1LjM1NjU5LDAsMCwxLDQuNzkyMDUsNS45MDczOCwxNS4xNDk4LDE1LjE0OTgsMCwwLDAsMTUuNzg5MjQsMTEuNDg0YTUuODk4MjEsNS44OTgyMSwwLDAsMS0uMTM1MjQtMS4yMTcyNyw1LjMzNjQyLDUuMzM2NDIsMCwwLDEsOS4yMjg0Ny0zLjY1MTg5LDEwLjYxMTg4LDEwLjYxMTg4LDAsMCwwLDMuMzkxOC0xLjI5MDFBNS4zNjgsNS4zNjgsMCwwLDEsMjUuOTIyOSw4LjI3OTUxYTEwLjgxMTI3LDEwLjgxMTI3LDAsMCwwLDMuMDY5MjQtLjg0Mjc0QTEwLjg2OCwxMC44NjgsMCwwLDEsMjYuMzI4NjUsMTAuMjA0MjhaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=);
}

.cm-footer__social-icons .social-icon.youtube {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+CiAgICA8cGF0aCBpZD0ieW91dHViZSIgZD0iTTI4LjI0MDM0LDkuODEwNzNBMy4yMTAyMSwzLjIxMDIxLDAsMCwwLDI1Ljk4MTYsNy41MzczMkMyMy45ODkyLDcsMTYsNywxNiw3cy03Ljk4OTIxLDAtOS45ODE2LjUzNzMyQTMuMjEwMjEsMy4yMTAyMSwwLDAsMCwzLjc1OTY3LDkuODEwNzMsMzMuNjc0ODYsMzMuNjc0ODYsMCwwLDAsMy4yMjU4LDE2YTMzLjY3NTEsMzMuNjc1MSwwLDAsMCwuNTMzODcsNi4xODkyOCwzLjIxMDE4LDMuMjEwMTgsMCwwLDAsMi4yNTg3NCwyLjI3MzM5QzguMDEwOCwyNSwxNiwyNSwxNiwyNXM3Ljk4OTE5LDAsOS45ODE1OS0uNTM3MzRhMy4yMTAxOCwzLjIxMDE4LDAsMCwwLDIuMjU4NzQtMi4yNzMzOUEzMy42NzYzMywzMy42NzYzMywwLDAsMCwyOC43NzQxOSwxNiwzMy42NzYxLDMzLjY3NjEsMCwwLDAsMjguMjQwMzQsOS44MTA3M1pNMTMuMzg3MSwxOS43OTg3VjEyLjIwMTNsNi42Nzc0MiwzLjc5ODgyWiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K);
}

.cm-placement--footer-navigation {
  background-color: #EFEFED;
}

.cm-footer-navigation {
  margin-left: auto;
  margin-right: auto;
}

.cm-footer-navigation__columns {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}

@media screen and (min-width: 769px) {
  .cm-footer-navigation__columns {
    flex-direction: row;
  }
}

.cm-footer-navigation__column {
  flex: 1 1 auto;
}

.cm-footer-navigation-column {
  list-style: none;
  padding: 0;
  margin: 13px 0 0 0;
}

@media screen and (min-width: 769px) {
  .cm-footer-navigation-column {
    margin-top: 25px;
  }
}

.cm-footer-navigation-column__title {
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 0;
  padding-left: 12px;
  border-left: 4px solid #000000;
}

.cm-footer-navigation-column__item {
  margin-top: 13px;
}

.cm-footer-navigation-column__item a:hover {
  text-decoration: underline;
}

.cm-footer-navigation-column__link {
  color: #000;
  text-decoration: none;
}

.cm-footer-navigation-column__link:hover {
  text-decoration: underline;
}

.cm-mixed-media-banner-container {
  width: 100%;
}

.cm-mixed-media-banner-grid {
  display: flex;
  flex-direction: column;
}

.cm-mixed-media-banner-grid__item {
  margin-bottom: 48px;
}

@media screen and (min-width: 769px) {
  .cm-mixed-media-banner-grid__item {
    margin-bottom: 0;
  }
}

.cm-mixed-media-banner {
  margin: 0;
  position: relative;
}

.cm-mixed-media-banner__media {
  position: relative;
}

.cm-mixed-media-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-mixed-media-banner__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.cm-mixed-media-banner__empty-picture-box:after {
  background: transparent;
}

.cm-mixed-media-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-mixed-media-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-mixed-media-banner__video-wrapper {
  position: relative;
}

.cm-mixed-media-banner__text, .cm-mixed-media-banner__headline, .cm-mixed-media-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-mixed-media-banner--video .cm-mixed-media-banner__text {
  display: none;
}

.cm-mixed-media-banner__popup-opener {
  display: block;
  position: static;
}

.cm-mixed-media-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.cm-mixed-media-banner__caption {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  position: static;
  transform: initial;
  margin-top: 24px;
}

@media screen and (min-width: 769px) {
  .cm-mixed-media-banner__caption {
    margin-top: 0;
    justify-content: center;
    padding: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-mixed-media-banner__caption {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media screen and (min-width: 1200px) {
  .cm-mixed-media-banner__caption {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.cm-mixed-media-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-mixed-media-banner__headline {
  margin-bottom: 12px;
}

.cm-mixed-media-banner__text {
  margin-bottom: 12px;
}

.cm-mixed-media-banner__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-mixed-media-banner__additional {
  margin-bottom: 12px;
}

.cm-mixed-media-banner__editorial {
  margin-bottom: 10px;
}

.cm-mixed-media-banner__editorial span + span > span :before {
  content: "•";
  margin: 0 5px 0 2px;
  display: inline-block;
}

.cm-mixed-media-banner__author {
  text-decoration: underline;
}

.cm-mixed-media-banner .cm-product-info__pricing {
  text-align: center;
}

.cm-mixed-media-banner__shop-now {
  display: none;
}

@media screen and (min-width: 769px) {
  .cm-mixed-media-banner {
    display: flex;
    flex-direction: row;
  }
  .cm-mixed-media-banner__caption, .cm-mixed-media-banner__media {
    flex: 0 0 auto;
    width: 50%;
  }
  .cm-mixed-media-banner__shop-now {
    display: block;
    position: relative;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
  }
  .cm-mixed-media-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
  .cm-mixed-media-banner__shop-now-button {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    pointer-events: initial;
    right: 75%;
  }
}

@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  :hover > .cm-mixed-media-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 769px) and (min-width: 1200px) {
  :hover > .cm-mixed-media-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .cm-mixed-media-banner--alternative {
    flex-direction: row-reverse;
  }
  .cm-mixed-media-banner--alternative .cm-mixed-media-banner__shop-now-button {
    right: 25%;
  }
}

.cm-mixed-media-banner > .cm-rating {
  display: none;
}

body:after,
body:before {
  position: absolute;
  visibility: hidden;
  font-size: 0;
}

@media screen and (max-width: 768px) {
  body:after {
    content: 'mobile';
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
  body:after {
    content: 'tablet';
  }
}

@media screen and (min-width: 1200px) {
  body:after {
    content: 'desktop';
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  body:before {
    content: 'landscape';
  }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
  body:before {
    content: 'portrait';
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  body:before {
    content: 'landscape';
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: portrait) {
  body:before {
    content: 'portrait';
  }
}

.cm-hamburger-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
  width: 44px;
  height: 44px;
}

.cm-hamburger-icon__bar1, .cm-hamburger-icon__bar2, .cm-hamburger-icon__bar3 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -11px;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: black;
}

.cm-hamburger-icon__bar1 {
  margin-top: -7px;
}

.cm-hamburger-icon__bar2 {
  margin-top: -1px;
}

.cm-hamburger-icon__bar3 {
  margin-top: 5px;
}

.cm-hamburger-icon__bar1, .cm-hamburger-icon__bar3 {
  transition: margin 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1, .cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  margin-top: 0;
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1 {
  transform: rotate3d(0, 0, 1, 45deg);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar2 {
  background-color: transparent;
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  transform: rotate3d(0, 0, 1, -45deg);
}

.cm-hamburger-icon--toggled .cm-hamburger-icon__bar1, .cm-hamburger-icon--toggled .cm-hamburger-icon__bar3 {
  background-color: black;
  transition: margin 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.cm-navigation {
  text-align: center;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation {
    background-color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
  }
  .cm-navigation > .cm-navigation-item__menu {
    display: inline-block;
    position: static;
  }
  .cm-navigation--hovered .cm-navigation-item.cm-navigation-item--active {
    border-color: transparent;
    transition: none;
  }
  .cm-navigation-item__menu:not(.cm-navigation--hovered) .cm-navigation-item.cm-navigation-item--active {
    border-bottom-width: 4px !important;
    transition: border-bottom-width 0.4s step-end !important;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation {
    background-color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
  }
  .cm-navigation > .cm-navigation-item__menu {
    display: inline-block;
    position: static;
  }
  .cm-navigation--hovered .cm-navigation-item.cm-navigation-item--active {
    border-color: transparent;
    transition: none;
  }
  .cm-navigation-item__menu:not(.cm-navigation--hovered) .cm-navigation-item.cm-navigation-item--active {
    border-bottom-width: 4px !important;
    transition: border-bottom-width 0.4s step-end !important;
  }
}

.cm-navigation-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item {
    display: inline-block;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item {
    display: inline-block;
  }
}

.cm-navigation-item__picture-link {
  padding: 0 15px;
}

.cm-navigation-item__picture-box {
  display: none;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item__picture-box {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .cm-navigation-item__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item__picture-box {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .cm-navigation-item__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-navigation-item__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-navigation-item__toggle {
  position: absolute;
  right: 15px;
  top: 0;
  background-color: transparent;
  border: none;
  padding: 10px 15px;
  line-height: 20px;
  cursor: pointer;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item__toggle {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0;
    top: -7px;
    left: -13px;
    font-size: 0;
    line-height: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item__toggle {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    padding: 0;
    top: -7px;
    left: -13px;
    font-size: 0;
    line-height: 0;
  }
}

.cm-navigation-item__toggle:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  margin-left: 2px;
  vertical-align: middle;
  border: 0 solid #FFFFFF;
  border-right-width: 2px;
  border-bottom-width: 2px;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item__toggle:before {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000000;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item__toggle:before {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #000000;
  }
}

.cm-navigation-item__menu {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .cm-navigation-item__menu {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: portrait) {
  .cm-navigation-item__menu {
    opacity: 1 !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item__menu {
    font-size: 0;
    width: auto;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item__menu {
    font-size: 0;
    width: auto;
  }
}

.cm-navigation-item__menu-label {
  display: none;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item__menu-label {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item__menu-label {
    display: block;
  }
}

.cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.cm-navigation-item.cm-navigation-item--active a, .cm-navigation-item.cm-navigation-item--active:hover a {
  background-color: transparent;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
    background-color: transparent;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item.cm-navigation-item--active, .cm-navigation-item.cm-navigation-item--active:hover {
    background-color: transparent;
  }
}

.cm-navigation-item--depth-1 {
  border-bottom-width: 4px;
}

.cm-navigation-item--depth-1 > a,
.cm-navigation-item--depth-1 > .cm-navigation-item__title {
  padding: 10px 15px;
  display: inline-block;
}

.cm-navigation-item--depth-1 > .cm-navigation-item__title {
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
}

.cm-navigation-item--depth-1 > .cm-navigation-item__menu {
  margin-bottom: 10px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu-label > .cm-navigation-item__title {
    padding: 10px 15px;
    font-size: 20px;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu-label > .cm-navigation-item__title {
    padding: 10px 15px;
    font-size: 20px;
    text-transform: uppercase;
  }
}

.cm-navigation-item--depth-1 .cm-navigation-item__menu {
  opacity: 1;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  display: none;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 160px;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border-bottom: 1px solid  #000000;
    border-top: 1px solid  #000000;
  }
  .cm-navigation-item--depth-1 .cm-navigation-item__menu .cm-navigation-item--active > a {
    color: #000000;
    text-decoration: underline;
    background-color: transparent;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-1 .cm-navigation-item__menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 160px;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border-bottom: 1px solid  #000000;
    border-top: 1px solid  #000000;
  }
  .cm-navigation-item--depth-1 .cm-navigation-item__menu .cm-navigation-item--active > a {
    color: #000000;
    text-decoration: underline;
    background-color: transparent;
  }
}

.cm-navigation-item--depth-1 .cm-navigation-item__menu--hidden {
  opacity: 0;
}

.cm-navigation-item--depth-1.cm-navigation-item--no-border-bottom {
  border-bottom-width: 0;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-1 {
    display: inline-block;
    position: static;
    border-bottom: 4px solid transparent;
    transition: border-color 0.4s step-end;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--active {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1.open,
  .cm-navigation-item--depth-1.open > a {
    background-color: transparent;
  }
  .cm-navigation-item--depth-1:hover {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1:hover .cm-navigation-item__menu {
    visibility: visible;
    z-index: 1001;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--open > .cm-navigation-item__toggle::before {
    transform: rotate(45deg);
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    left: 0;
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    transition: visibility 0.4s;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label {
    flex: none;
    width: 100%;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label > .cm-navigation-item__title {
    display: inline-block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li {
    width: 20%;
    position: static;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li > a {
    display: block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li .cm-navigation-item__menu {
    position: static;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-1 {
    display: inline-block;
    position: static;
    border-bottom: 4px solid transparent;
    transition: border-color 0.4s step-end;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--active {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1.open,
  .cm-navigation-item--depth-1.open > a {
    background-color: transparent;
  }
  .cm-navigation-item--depth-1:hover {
    border-color: #000000;
    transition: none;
  }
  .cm-navigation-item--depth-1:hover .cm-navigation-item__menu {
    visibility: visible;
    z-index: 1001;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1.cm-navigation-item--open > .cm-navigation-item__toggle::before {
    transform: rotate(45deg);
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu {
    left: 0;
    display: flex;
    flex-wrap: wrap;
    visibility: hidden;
    transition: visibility 0.4s;
    background-clip: border-box;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label {
    flex: none;
    width: 100%;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > .cm-navigation-item__menu-label > .cm-navigation-item__title {
    display: inline-block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li {
    width: 20%;
    position: static;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li > a {
    display: block;
  }
  .cm-navigation-item--depth-1 > .cm-navigation-item__menu > li .cm-navigation-item__menu {
    position: static;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}

.cm-navigation-item--depth-2 > .cm-navigation-item__toggle {
  display: none;
}

.cm-navigation-item--depth-2 > .cm-navigation-item__title {
  white-space: normal;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-2 {
    padding-bottom: 30px;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__menu {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    text-align: left;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__title,
  .cm-navigation-item--depth-2 > a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-2 {
    padding-bottom: 30px;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__menu {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    text-align: left;
  }
  .cm-navigation-item--depth-2 > .cm-navigation-item__title,
  .cm-navigation-item--depth-2 > a {
    font-size: 16px;
  }
}

.cm-navigation-item--depth-3 > .cm-navigation-item__toggle {
  display: none;
}

.cm-navigation-item--depth-3 > .cm-navigation-item__title {
  font-size: 16px;
  text-decoration: none;
  padding-left: 15px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-navigation-item--depth-3 > .cm-navigation-item__menu {
    display: block;
    text-align: left;
  }
  .cm-navigation-item--depth-3 > a {
    font-size: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-navigation-item--depth-3 > .cm-navigation-item__menu {
    display: block;
    text-align: left;
  }
  .cm-navigation-item--depth-3 > a {
    font-size: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

@media screen and (max-width: 768px) {
  .cm-navigation-item--open .cm-navigation-item__toggle::before {
    transform: rotate(225deg);
  }
  .cm-navigation-item--open .cm-navigation-item__menu {
    display: block;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: portrait) {
  .cm-navigation-item--open .cm-navigation-item__toggle::before {
    transform: rotate(225deg);
  }
  .cm-navigation-item--open .cm-navigation-item__menu {
    display: block;
  }
}

.cm-header--navigation {
  border-color: #ddd;
}

.cm-header--navigation .cm-hamburger-icon {
  border-color: #ddd;
}

.cm-body--navigation-active {
  overflow: hidden;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-body--navigation-active {
    overflow: visible;
  }
}

@media screen and (min-width: 1200px) {
  .cm-body--navigation-active {
    overflow: visible;
  }
}

.cm-details-container {
  width: 100%;
}

@media (min-width: 992px) {
  .h-auto .swiper-wrapper,
  .min-vh-0 .swiper-wrapper {
    height: auto !important;
  }
}

.page-detail-header-img div {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 767px) {
  .page-detail-header-img {
    min-height: calc(100vw - 25vw);
    grid-area: 1 / 1;
  }
  .pageDetail-text-box {
    position: relative;
    grid-area: 1 / 1;
    z-index: 1;
  }
  .page-detail-header-img div {
    opacity: 0.4;
    height: 300px;
    background-size: cover !important;
  }
}

@media (min-width: 768px) and (max-width: 1070px) {
  .page-detail-header-img div {
    opacity: 1;
    height: 300px;
    background-position: left;
    background-size: cover !important;
  }
  .page-detail-header-img {
    min-height: 300px;
  }
}

@media (min-width: 1071px) {
  .page-detail-header-img div {
    background-size: calc(100vw - 58vw) !important;
  }
}

/*
Detail page
========================================================================================================================

Contains styling definitions for detail pages (articles, products, persons etc.).
- cm-details
- cm-details--person
- cm-details--product
*/
/* --- detail page --- */
.cm-details {
  max-width: 1200px;
  margin: 0 auto 45px auto;
}

@media screen and (min-width: 769px) {
  .cm-details {
    padding-bottom: 0;
  }
}

.cm-details__headline {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0 10px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-details__headline {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .cm-details__headline {
    padding: 0;
  }
}

.cm-details__medias {
  margin-bottom: 30px;
}

.cm-details__medias .cm-spinner__canvas {
  border: 1px solid #777777;
  padding: 10px 16.7777777778px;
  box-shadow: inset 0 0 10px #777777;
  background-color: #FFFFFF;
  margin: 0;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-details__medias .cm-spinner__canvas {
    padding: 10px 26.5px;
  }
}

.cm-details__media-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.cm-details__media-box:before {
  display: block;
  padding-top: calc(56.25%);
  content: "";
}

.cm-details__media,
.cm-details__media-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__copyright {
  display: block;
  text-align: right;
  font-size: 1.5rem;
  font-style: italic;
}

.cm-details__caption {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  text-shadow: none;
  text-align: left;
}

.cm-details__caption .cm-caption__title {
  color: #777777;
  padding-top: 7px;
}

.cm-details__caption .cm-caption__text {
  color: #777777;
}

.cm-details__text, .cm-details__code {
  padding: 0;
}

.cm-details__date {
  margin-top: 10px;
  text-align: right;
  color: #777777;
  padding: 0;
}

.cm-details__authors, .cm-details__tags, .cm-details__downloads, .cm-details__related {
  margin-top: 45px;
}

/* --- product detail page --- */
.cm-details--product .cm-details__caption {
  visibility: hidden;
}

/* --- person detail page --- */
.cm-details__introduction {
  display: flex;
  padding: 0;
  margin-bottom: 10px;
}

.cm-details__picture-person {
  min-width: 100px;
  width: 25%;
  max-width: 200px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 10px;
}

@media screen and (min-width: 769px) {
  .cm-details__picture-person {
    margin-right: 30px;
  }
}

.cm-details__email > a {
  color: initial;
}

.cm-details__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.cm-details__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-details__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-details__misc {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cm-details__misc-item {
  display: inline-block;
}

.cm-details__misc-item > a {
  color: initial;
}

/* Container with a fixed aspect ratio */
.page-details-header__picture-box {
  position: relative;
  width: 100%;
  padding-bottom: 0;
  /* Aspect ratio 16:9 (56.25% is 9/16) */
  height: 100%;
  overflow: hidden;
}

/* Iframe should fill the container */
.page-details-header__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 1070px) {
  .page-details-header__picture-box {
    padding-bottom: 75%;
    /* Adjust aspect ratio for smaller screens */
  }
  .page-details-header__picture-box .cm-mediaelementwrapper iframe {
    width: 100%;
    height: 100%;
  }
}

.pageDetail-text-box h3 a, .pageDetail-text-box h4 a {
  color: inherit;
  border-bottom: dotted 1px;
}

/* --- related content --- */
/* --- downloads below detail page (optional, used in products) --- */
.cm-downloads__items {
  list-style: none;
  margin: 0;
  padding-left: 10px;
}

.cm-downloads__item {
  line-height: 2;
}

.cm-downloads__item a:hover {
  text-decoration: underline;
}

.cm-downloads__item span {
  color: #777777;
  padding-left: 10px;
}

/* --- tags / taxonomies --- */
.cm-tag__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cm-tag__item {
  display: inline-block;
  padding: 5px 10px;
  background: #000000;
  margin: 0 5px 5px 5px;
  border: 0 solid #000000;
  border-radius: 5px;
  color: #FFFFFF;
}

.cm-tag__item > a {
  color: #FFFFFF;
}

/* --- authors --- */
.cm-author {
  display: flex;
  margin-bottom: 15px;
}

.cm-author__link {
  display: block;
  color: initial;
}

.cm-author__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin-right: 15px;
  border-radius: 50%;
}

.cm-author__picture-box:before {
  display: block;
  padding-top: calc(100%);
  content: "";
}

.cm-author__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-author__headline {
  margin-top: 0;
}

/* include default teaser*/
.cm-portrait-banner {
  margin: 0;
  position: relative;
}

.cm-portrait-banner__media {
  position: relative;
}

.cm-portrait-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-portrait-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-portrait-banner__empty-picture-box:after {
  background: transparent;
}

.cm-portrait-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-portrait-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-portrait-banner__video-wrapper {
  position: relative;
}

.cm-portrait-banner__text, .cm-portrait-banner__headline, .cm-portrait-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-portrait-banner--video .cm-portrait-banner__text {
  display: none;
}

.cm-portrait-banner__popup-opener {
  display: block;
  position: static;
}

.cm-portrait-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* portrait banner */
.cm-portrait-banner {
  display: block;
  position: relative;
  overflow: hidden;
  display: flex;
  width: 100%;
  align-content: stretch;
  flex-direction: column;
}

@media screen and (min-width: 0) {
  .cm-portrait-banner:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-portrait-banner:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-portrait-banner:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-portrait-banner__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
  box-sizing: border-box;
}

.cm-portrait-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-portrait-banner__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-portrait-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-portrait-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  :hover > .cm-portrait-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  :hover > .cm-portrait-banner__shop-now {
    display: block;
  }
}

.cm-portrait-banner__cta {
  margin-top: auto;
}

.cm-portrait-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-portrait-banner__text {
  margin-bottom: 12px;
}

.cm-portrait-banner__additional {
  margin-bottom: 12px;
}

.cm-portrait-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-portrait-banner > .cm-rating__votes {
  line-height: 18px;
}

.popular__items {
  box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.04);
  background: var(--white);
  padding: 8px;
}

.popular__items .content {
  max-width: 300px;
  margin: 0 auto;
  padding: 24px 10px;
}

.popular__items .content .cmn--btn {
  width: 190px;
  margin: 0 auto;
  justify-content: center;
}

.popular__items .content .cmn--btn .icon {
  margin-top: 5px;
}

.popular__v2 {
  display: flex;
  align-items: center;
  padding: 32px 32px;
}

@media (max-width: 991px) {
  .popular__v2 {
    padding: 32px 20px;
  }
}

@media (max-width: 767px) {
  .popular__v2 {
    flex-wrap: wrap;
  }
}

@media (max-width: 575px) {
  h3 {
    font-size: 22px;
  }
  .cmn--btn {
    padding: 7px 15px;
    font-size: 14px;
  }
}

.card__boxleft {
  border-right: 1px dashed var(--bs-border-color);
  padding-right: 40px;
  margin-right: 40px;
  max-width: 350px;
}

.card__boxleft .card__info {
  background: var(--bs-secondary-bg-subtle);
  border-radius: 16px;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--bs-secondary);
}

@media (max-width: 991px) {
  .card__boxleft {
    padding-right: 18px;
    margin-right: 18px;
  }
}

@media (max-width: 767px) {
  .card__boxleft {
    margin-right: 0;
    padding-right: 0;
    border-right: unset;
    border-bottom: 1px dashed var(--bs-border-color);
    padding-bottom: 20px;
    text-align: center;
    margin: 0 auto 20px;
  }
}

.ctband__item {
  background: rgba(26, 77, 190, 0.05);
  border-radius: 32px;
  padding: 8px 16px;
}

.bank__detals {
  margin-top: 32px;
}

.bank__detals .bankd__wrap {
  width: calc(100% - 50%);
}

.bank__detals .bankd__wrap li:not(:last-child) {
  margin-bottom: 8px;
}

.left__border {
  border-left: 1px dashed var(--bs-border-color);
  padding-left: 24px;
  margin-left: 24px;
}

@media (max-width: 470px) {
  .left__border {
    padding-left: 10px;
    margin-left: 10px;
  }
}

.card__boxright .card__btngrp {
  border-bottom: 1px dashed var(--bs-border-color);
}

@media (max-width: 991px) {
  .card__boxright .card__btngrp {
    gap: 10px;
    flex-wrap: wrap;
  }
}

/*
Search
========================================================================================================================

Contains styling definitions for search including search field and resultpage.
- cm-search
- cm-search--form
- cm-search--results
*/
.cm-search {
  /* --- search form --- */
  /* --- result page --- */
  /* --- search field --- */
  /* --- sort dropdown --- */
  /* --- filters --- */
  /* --- results --- */
  /* --- single search result --- */
  /* --- load more button --- */
  /* --- pagination --- */
}

@media screen and (min-width: 769px) {
  .cm-search__wrapper {
    position: relative;
  }
}

.cm-search__wrapper:before, .cm-search__wrapper:after {
  content: "";
  display: table;
}

.cm-search__wrapper:after {
  clear: both;
}

.cm-search__form-label {
  display: none;
}

.cm-search__form-input {
  width: 200px;
  height: auto;
}

.cm-search__form-button {
  cursor: pointer;
  padding: 1px 10px;
}

.cm-search__header {
  padding-bottom: 20px;
}

.cm-search__link {
  cursor: pointer;
  color: #000000;
  text-decoration: underline;
}

.cm-search__link:hover {
  color: #000000;
  text-decoration: none;
}

.cm-search__status, .cm-search__warning {
  margin-top: 0;
}

.cm-search__status span, .cm-search__warning span {
  color: #000000;
  font-style: italic;
}

.cm-search__status span::before, .cm-search__status span::after, .cm-search__warning span::before, .cm-search__warning span::after {
  content: "\"";
}

.cm-search--form-result-page {
  margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
  .cm-search--form-result-page {
    position: absolute;
    padding-left: 25%;
    margin-bottom: 0;
  }
  .cm-search--form-result-page-without-filters {
    padding-left: 0;
  }
}

@media screen and (min-width: 769px) {
  .cm-search__sort {
    float: right;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 0;
    text-align: right;
  }
}

.cm-search__sort-label {
  padding: 5px 10px 5px 0;
}

.cm-search__sort--dropdown {
  padding: 5px 10px;
  margin-bottom: 20px;
  text-align: left;
}

.cm-search__filters {
  margin-bottom: 40px;
}

@media screen and (min-width: 769px) {
  .cm-search__filters {
    float: left;
  }
}

.cm-search__filter {
  width: 100%;
  max-width: 300px;
  padding: 0 20px 20px 0;
  box-sizing: border-box;
  /* --- mobile filter menu --- */
}

.cm-search__filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cm-search__filter-list-count::before {
  content: "(";
}

.cm-search__filter-list-count::after {
  content: ")";
}

.cm-search__filter-all-icon:before {
  content: "<";
}

.cm-search__filter-title {
  cursor: pointer;
  margin-top: 0;
}

.cm-search__filter-title-icon {
  display: inline-block;
  transform: rotate(90deg);
  vertical-align: bottom;
  margin-left: 10px;
}

.cm-search__filter-title-icon:before {
  content: ">";
}

.cm-search__filter-title--list-collapsed .cm-search__filter-title-icon:before {
  content: "<";
}

.cm-search__filter-switch {
  margin-bottom: 20px;
  text-align: right;
}

@media screen and (min-width: 769px) {
  .cm-search__filter-switch {
    display: none;
  }
}

.cm-search__filter-popup {
  display: none;
  box-sizing: border-box;
  padding: 0 10px;
}

@media screen and (min-width: 769px) {
  .cm-search__filter-popup {
    display: block;
    padding: 0;
  }
}

.cm-search__filter-popup-head {
  display: none;
  margin: 20px 0;
}

.cm-search__filter-popup-heading {
  flex: 1 1 auto;
  margin-top: 0;
}

.cm-search__filter-popup-close {
  align-self: flex-start;
}

.cm-search__filter-popup--active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #fff;
}

.cm-search__filter-popup--active .cm-search__filter-popup-head {
  display: flex;
}

@media screen and (min-width: 769px) {
  .cm-search__filter-popup--active {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    z-index: auto;
    background-color: transparent;
  }
  .cm-search__filter-popup--active .cm-search__filter-popup-head {
    display: none;
  }
}

.cm-search__results--loading {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.cm-search__results-without-filters {
  width: 100%;
  float: none;
  clear: both;
}

.cm-search-result__item {
  margin-bottom: 20px;
  display: flex;
}

.cm-search-result__image {
  display: none;
  width: 25%;
  max-width: 250px;
  flex-shrink: 0;
  margin-right: 20px;
}

@media screen and (min-width: 769px) {
  .cm-search-result__image {
    display: block;
  }
}

.cm-search-result__picture-box {
  display: block;
  position: relative;
  overflow: hidden;
}

.cm-search-result__picture-box:before {
  display: block;
  padding-top: calc(75%);
  content: "";
}

.cm-search-result__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-search-result__caption {
  flex-grow: 1;
}

.cm-search-result__caption a {
  color: #000000;
}

.cm-search-result__caption b {
  color: #000000;
}

.cm-search-result__title {
  margin-top: 0;
}

.cm-search-result__date {
  color: grey;
}

.cm-search-result__date + span:before {
  color: grey;
  content: "–";
  padding: 0 5px;
}

.cm-search-result__download-icon:before {
  content: "\21e9";
}

.cm-search__loading {
  display: none;
  background: url(data:image/gif;base64,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) center center no-repeat;
}

.cm-search__pagination {
  text-align: center;
  margin: 20px 0;
}

.cm-search__pagination-first, .cm-search__pagination-prev, .cm-search__pagination-index, .cm-search__pagination-next, .cm-search__pagination-last {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px 20px;
  text-decoration: none;
}

.cm-search__pagination-first span:before {
  content: "<<";
}

.cm-search__pagination-prev span:before {
  content: "<";
}

.cm-search__pagination-next span:before {
  content: ">";
}

.cm-search__pagination-last span:before {
  content: ">>";
}

.cm-body--filter-popup-active {
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .cm-body--filter-popup-active {
    overflow: visible;
  }
}

.cm-landscape-banner-container {
  width: 100%;
}

.cm-landscape-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-landscape-banner-grid__item {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-landscape-banner-grid__item {
    width: 33.3333333333%;
  }
}

@media screen and (min-width: 1200px) {
  .cm-landscape-banner-grid__item {
    width: 33.3333333333%;
  }
}

.cm-title-banner {
  margin: 0;
  position: relative;
}

.cm-title-banner__media {
  position: relative;
}

.cm-title-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-title-banner__picture-box:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-title-banner__empty-picture-box:after {
  background: transparent;
}

.cm-title-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-title-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-title-banner__video-wrapper {
  position: relative;
}

.cm-title-banner__text, .cm-title-banner__headline, .cm-title-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-title-banner--video .cm-title-banner__text {
  display: none;
}

.cm-title-banner__popup-opener {
  display: block;
  position: static;
}

.cm-title-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* title banner */
.truity-title-banner__media {
  display: none;
}

.cm-title-banner__caption > :last-child {
  margin-bottom: 0;
}

.cm-title-banner__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .cm-title-banner__shop-now:before {
    display: block;
    padding-top: calc(56.25%);
    content: "";
  }
}

.cm-title-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: title) {
  :hover > .cm-title-banner__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  :hover > .cm-title-banner__shop-now {
    display: block;
  }
}

.cm-title-banner__cta {
  margin-top: auto;
}

.cm-title-banner__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.cm-title-banner__text {
  margin-bottom: 12px;
}

.cm-title-banner__additional {
  margin-bottom: 12px;
}

.cm-title-banner > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.cm-title-banner > .cm-rating__votes {
  line-height: 18px;
}

/* include default teaser*/
.cm-disclosure-banner {
  margin: 0;
  position: relative;
}

.cm-disclosure-banner__media {
  position: relative;
}

.cm-disclosure-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-disclosure-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-disclosure-banner__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-disclosure-banner__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-disclosure-banner__empty-picture-box:after {
  background: transparent;
}

.cm-disclosure-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-disclosure-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-disclosure-banner__video-wrapper {
  position: relative;
}

.cm-disclosure-banner__text, .cm-disclosure-banner__headline, .cm-disclosure-banner__additional {
  color: #000000;
  margin: 0;
}

.cm-disclosure-banner--video .cm-disclosure-banner__text {
  display: none;
}

.cm-disclosure-banner__popup-opener {
  display: block;
  position: static;
}

.cm-disclosure-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* disclosure banner */
.truity-disclosure-banner__caption {
  display: inline;
}

.truity-disclosure-banner__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truity-disclosure-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truity-disclosure-banner__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truity-disclosure-banner__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truity-disclosure-banner__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.truity-disclosure-banner__media {
  display: none;
}

.truity-disclosure-banner__text {
  display: inline;
}

.truity-disclosure-banner__text p {
  display: inline;
}

.truity-product-hero-banner {
  margin: 0;
  position: relative;
}

.truity-product-hero-banner__media {
  position: relative;
}

.truity-product-hero-banner__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truity-product-hero-banner__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.truity-product-hero-banner__empty-picture-box:after {
  background: transparent;
}

.truity-product-hero-banner__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.truity-product-hero-banner__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.truity-product-hero-banner__video-wrapper {
  position: relative;
}

.truity-product-hero-banner__text, .truity-product-hero-banner__headline, .truity-product-hero-banner__additional {
  color: #000000;
  margin: 0;
}

.truity-product-hero-banner--video .truity-product-hero-banner__text {
  display: none;
}

.truity-product-hero-banner__popup-opener {
  display: block;
  position: static;
}

.truity-product-hero-banner__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.truity-product-hero-banner__picture-box .cm-mediaelementwrapper iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.truity-product-hero-banner__additional {
  margin-bottom: 12px;
}

@media screen and (min-width: 769px) {
  .truity-product-hero-banner__shop-now {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .truity-product-hero-banner__shop-now:before {
    display: block;
    padding-top: calc(37.5%);
    content: "";
  }
  .truity-product-hero-banner__shop-now-button {
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
  }
}

.truity-product-hero-banner h2 {
  font-size: 1.65rem;
}

.truity-product-hero-banner h3 {
  font-size: 1.25rem;
}

/* include default teaser*/
.cm-ticker {
  margin: 0;
  position: relative;
}

.cm-ticker__media {
  position: relative;
}

.cm-ticker__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .cm-ticker__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .cm-ticker__picture-box:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .cm-ticker__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.cm-ticker__empty-picture-box:after {
  background: transparent;
}

.cm-ticker__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.cm-ticker__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.cm-ticker__video-wrapper {
  position: relative;
}

.cm-ticker__text, .cm-ticker__headline, .cm-ticker__additional {
  color: #000000;
  margin: 0;
}

.cm-ticker--video .cm-ticker__text {
  display: none;
}

.cm-ticker__popup-opener {
  display: block;
  position: static;
}

.cm-ticker__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.tickerSection {
  background-color: #cf4520 !important;
  color: white;
  font-weight: 700;
}

/* disclosure banner */
.truity-ticker__caption {
  display: inline;
}

.truity-ticker__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truity-ticker__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truity-ticker__shop-now:before {
    display: block;
    padding-top: calc(100%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truity-ticker__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

.truity-ticker__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

.truity-ticker__media {
  display: none;
}

.truity-ticker__text {
  display: inline;
}

.truity-ticker__text p {
  display: inline;
}

.cm-portrait-banner-container {
  width: 100%;
}

.cm-portrait-banner-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -30px;
}

.cm-portrait-banner-grid__item {
  box-sizing: border-box;
  display: flex;
  width: 50%;
  padding-top: 30px;
  padding-left: 30px;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  .cm-portrait-banner-grid__item {
    width: 25%;
  }
}

@media screen and (min-width: 1200px) {
  .cm-portrait-banner-grid__item {
    width: 25%;
  }
}

/* include default teaser*/
.truity-collection-sort {
  margin: 0;
  position: relative;
}

.truity-collection-sort__media {
  position: relative;
}

.truity-collection-sort__picture-box {
  background-color: transparent;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0) {
  .truity-collection-sort__picture-box:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truity-collection-sort__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truity-collection-sort__picture-box:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.truity-collection-sort__empty-picture-box:after {
  background: transparent;
}

.truity-collection-sort__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  width: 100%;
}

.truity-collection-sort__caption {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  text-align: center;
}

.truity-collection-sort__video-wrapper {
  position: relative;
}

.truity-collection-sort__text, .truity-collection-sort__headline, .truity-collection-sort__additional {
  color: #000000;
  margin: 0;
}

.truity-collection-sort--video .truity-collection-sort__text {
  display: none;
}

.truity-collection-sort__popup-opener {
  display: block;
  position: static;
}

.truity-collection-sort__play {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
}

/* sort banner */
.truity-collection-sort {
  display: flex;
  width: 100%;
  align-content: stretch;
  flex-direction: column;
}

.truity-collection-sort__caption {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: static;
  transform: none;
  box-sizing: border-box;
}

.truity-collection-sort__caption > :last-child {
  margin-bottom: 0;
}

.truity-collection-sort__shop-now {
  display: block;
  position: relative;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media screen and (min-width: 0) {
  .truity-collection-sort__shop-now:before {
    display: block;
    padding-top: calc(150%);
    content: "";
  }
}

@media screen and (min-width: 0) and (orientation: landscape) {
  .truity-collection-sort__shop-now:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

@media screen and (min-width: 769px) {
  .truity-collection-sort__shop-now:before {
    display: block;
    padding-top: calc(75%);
    content: "";
  }
}

.truity-collection-sort__shop-now-button {
  position: absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  pointer-events: initial;
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (orientation: landscape) {
  :hover > .truity-collection-sort__shop-now {
    display: block;
  }
}

@media screen and (min-width: 1200px) {
  :hover > .truity-collection-sort__shop-now {
    display: block;
  }
}

.truity-collection-sort__cta {
  margin-top: auto;
}

.truity-collection-sort__headline {
  margin-bottom: 4px;
  font-size: 26px;
}

.truity-collection-sort__text {
  margin-bottom: 12px;
}

.truity-collection-sort__additional {
  margin-bottom: 12px;
}

.truity-collection-sort > .cm-rating {
  display: block;
  text-align: center;
  margin: 10px 0;
}

.truity-collection-sort > .cm-rating__votes {
  line-height: 18px;
}

.cm-preview-item__content > * {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 30px);
}

@media screen and (min-width: 769px) {
  .cm-preview-item__content > * {
    width: 690px;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .cm-preview-item__content > * {
    width: calc(100% - 30px);
    max-width: 920px;
  }
}

@media screen and (min-width: 1200px) {
  .cm-preview-item__content > * {
    width: 1140px;
    max-width: 100%;
  }
}

/*-----------------------------------------------------------------------------------

    Theme Name: Canvas
    Theme URI: http://themes.semicolonweb.com/html/canvas
    Description: The Multi-Purpose Template
    Author: SemiColonWeb
    Author URI: http://themeforest.net/user/semicolonweb
    Version: 7.1.1

    SASS Stylesheet

-----------------------------------------------------------------------------------*/
/*!
 * Bootstrap  v5.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.4rem;
  --bs-border-radius-xxl: 0.5rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #adb5bd;
  --bs-body-color-rgb: 173, 181, 189;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(173, 181, 189, 0.75);
  --bs-secondary-color-rgb: 173, 181, 189;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(173, 181, 189, 0.5);
  --bs-tertiary-color-rgb: 173, 181, 189;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}

a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 5rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 5rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 5rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 5rem;
  }
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}

.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}

.form-control-plaintext:focus {
  outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}

.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}

.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}

.form-floating > :disabled ~ label {
  color: #6c757d;
}

.form-floating > :disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}

.btn-link:focus-visible {
  color: var(--bs-btn-color);
}

.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}

.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}

.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}

.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}

.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}

.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}

.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--cnvs-contrast-300);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/");
}

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}

.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}

.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}

@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}

@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}

@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}

@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}

@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-6 {
  margin: 5rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-6 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-6 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 5rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-6 {
  margin-right: 5rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 5rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-6 {
  margin-left: 5rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 5rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-6 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 5rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pe-6 {
  padding-right: 5rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 5rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.ps-6 {
  padding-left: 5rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.gap-6 {
  gap: 5rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.row-gap-6 {
  row-gap: 5rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.column-gap-6 {
  column-gap: 5rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.bg-opacity-20 {
  --bs-bg-opacity: 0.2;
}

.bg-opacity-40 {
  --bs-bg-opacity: 0.4;
}

.bg-opacity-60 {
  --bs-bg-opacity: 0.6;
}

.bg-opacity-90 {
  --bs-bg-opacity: 0.9;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-6 {
    margin-right: 5rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-6 {
    margin-left: 5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 5rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-6 {
    padding-right: 5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-6 {
    padding-left: 5rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-6 {
    margin-right: 5rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-6 {
    margin-left: 5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 5rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 5rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-6 {
    padding-right: 5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 5rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-6 {
    padding-left: 5rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-6 {
    row-gap: 5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    column-gap: 5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-6 {
    margin-right: 5rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-6 {
    margin-left: 5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 5rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-6 {
    padding-right: 5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-6 {
    padding-left: 5rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-6 {
    margin-right: 5rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-6 {
    margin-left: 5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 5rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-6 {
    padding-right: 5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-6 {
    padding-left: 5rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 5rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 5rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-6 {
    margin-right: 5rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-6 {
    margin-left: 5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 5rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 5rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-6 {
    padding-right: 5rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 5rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-6 {
    padding-left: 5rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 5rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

:root {
  --cnvs-themecolor:	#1abc9c;
  --cnvs-themecolor-rgb:	26, 188, 156;
  --bs-link-color:	var(--cnvs-themecolor);
  --bs-link-color-rgb:	var(--cnvs-themecolor-rgb);
  --bs-link-hover-color:	var(--cnvs-heading-color);
  --cnvs-white:	#fff;
  --cnvs-black:	#000;
  --cnvs-body-bg:	var(--bs-body-bg);
  --cnvs-body-bg-boxed:	var(--cnvs-contrast-0);
  --cnvs-headings-font-weight:	500;
  --cnvs-before-heading-font:	normal 400 1.0625rem var(--cnvs-secondary-font);
  /* Font Families */
  --cnvs-body-font:	"Inter", sans-serif;
  --cnvs-primary-font:	"Inter", sans-serif;
  --cnvs-secondary-font:	"Playfair Display", serif;
  --cnvs-line-height-base:	1.5;
  --cnvs-line-height-content:	1.65;
  /* Margins */
  --cnvs-margin-base:	3rem;
  --cnvs-margin-sm:	2rem;
  --cnvs-margin-lg:	5rem;
  --cnvs-content-padding:	5rem;
  --cnvs-section-margin:	4rem;
  --cnvs-section-padding:	var(--cnvs-section-margin);
  --cnvs-col-padding:	var(--cnvs-section-padding);
  --cnvs-box-shadow-sm:	0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --cnvs-box-shadow:	0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --cnvs-box-shadow-lg:	0 1rem 3rem rgba(0, 0, 0, 0.175);
  --cnvs-copyrights-font-size: 0.875rem;
  --bs-bg-opacity:	1;
  /* Header Height */
  --cnvs-header-height:	100px;
  --cnvs-header-height-sm:	60px;
  --cnvs-header-height-md:	80px;
  --cnvs-header-height-lg:	120px;
  --cnvs-header-height-shrink:	60px;
  --cnvs-side-header-width:	260px;
  --cnvs-side-header-padding-gutters:	30px;
  --cnvs-side-panel-size:	300px;
  --cnvs-side-panel-padding:	50px 70px 50px 40px;
  --cnvs-side-panel-widget-padding:	40px;
  --cnvs-transitions:	0.5s ease;
  /* Social Colors */
  --cnvs-color-facebook:	#3b5998;
  --cnvs-color-whatsapp:	#25d366;
  --cnvs-color-delicious:	#205cc0;
  --cnvs-color-paypal:	#00588b;
  --cnvs-color-waze:	#05c8f7;
  --cnvs-color-android:	#a4c639;
  --cnvs-color-googledrive:	#1FA463;
  --cnvs-color-wikipedia:	#333;
  --cnvs-color-stumbleupon:	#f74425;
  --cnvs-color-foursquare:	#25a0ca;
  --cnvs-color-call:	#444;
  --cnvs-color-ninetyninedesigns:	#f26739;
  --cnvs-color-forrst:	#5b9a68;
  --cnvs-color-digg:	#191919;
  --cnvs-color-spotify:	#1DB954;
  --cnvs-color-reddit:	#c6c6c6;
  --cnvs-color-blogger:	#fc4f08;
  --cnvs-color-cc:	#688527;
  --cnvs-color-dribbble:	#ea4c89;
  --cnvs-color-evernote:	#5ba525;
  --cnvs-color-flickr:	#ff0084;
  --cnvs-color-google:	#4885ed;
  --cnvs-color-salesforce:	#1798c1;
  --cnvs-color-cloudflare:	#f38020;
  --cnvs-color-linkedin:	#0e76a8;
  --cnvs-color-vk:	#2b587a;
  --cnvs-color-rss:	#ee802f;
  --cnvs-color-skype:	#00aff0;
  --cnvs-color-twitter:	#00acee;
  --cnvs-color-youtube:	#c4302b;
  --cnvs-color-vimeo:	#86c9ef;
  --cnvs-color-slack:	#ECB22E;
  --cnvs-color-yahoo:	#720e9e;
  --cnvs-color-email3:	#6567a5;
  --cnvs-color-macstore:	#333333;
  --cnvs-color-figma:	#ab7c63;
  --cnvs-color-podcast:	#e4b21b;
  --cnvs-color-meetup:	#e51937;
  --cnvs-color-dropbox:	#3d9ae8;
  --cnvs-color-ebay:	#89c507;
  --cnvs-color-github:	#171515;
  --cnvs-color-googleplay:	#3bccff;
  --cnvs-color-itunes:	#222;
  --cnvs-color-periscope:	#52677b;
  --cnvs-color-meta:	#0668E1;
  --cnvs-color-soundcloud:	#ff7700;
  --cnvs-color-tumblr:	#34526f;
  --cnvs-color-wordpress:	#1e8cbe;
  --cnvs-color-yelp:	#c41200;
  --cnvs-color-microsoft:	#f65314;
  --cnvs-color-trello:	#0079bf;
  --cnvs-color-scribd:	#666666;
  --cnvs-color-stripe:	#008cdd;
  --cnvs-color-print:	#111;
  --cnvs-color-btc:	#f2a900;
  --cnvs-color-weibo:	#DF2029;
  --cnvs-color-acrobat:	#d3222a;
  --cnvs-color-drupal:	#27537a;
  --cnvs-color-buffer:	#333333;
  --cnvs-color-pocket:	#ee4056;
  --cnvs-color-bitbucket:	#0e4984;
  --cnvs-color-stackoverflow:	#ef8236;
  --cnvs-color-hackernews:	#ff6600;
  --cnvs-color-xing:	#126567;
  --cnvs-color-instagram:	#8a3ab9;
  --cnvs-color-quora:	#a82400;
  --cnvs-color-openid:	#e16309;
  --cnvs-color-steam:	#111;
  --cnvs-color-amazon:	#e47911;
  --cnvs-color-line:	#00b900;
  --cnvs-color-kickstarter:	#87c442;
  --cnvs-color-appstore:	#000;
  --cnvs-color-pinterest:	#c8232c;
  --cnvs-color-fivehundredpx:	#111;
  --cnvs-color-tiktok:	#000;
  --cnvs-color-airbnb:	#FF5A5F;
  --cnvs-color-gpay:	#6877df;
  --cnvs-color-unsplash:	#111;
  --cnvs-color-snapchat:	#fffc00;
  --cnvs-color-discord:	#7289da;
  --cnvs-color-twitch:	#6441a5;
  --cnvs-font-size-body:	var(--bs-body-font-size);
  --cnvs-font-size-h1:	2.25rem;
  --cnvs-font-size-h2:	1.875rem;
  --cnvs-font-size-h3:	1.5rem;
  --cnvs-font-size-h4:	1.125rem;
  --cnvs-font-size-h5:	0.875rem;
  --cnvs-font-size-h6:	0.75rem;
}

:root,
.not-dark {
  --cnvs-contrast-0: #fff;
  --cnvs-contrast-100: #f8f9fa;
  --cnvs-contrast-200: #e9ecef;
  --cnvs-contrast-300: #dee2e6;
  --cnvs-contrast-400: #ced4da;
  --cnvs-contrast-500: #adb5bd;
  --cnvs-contrast-600: #6c757d;
  --cnvs-contrast-700: #495057;
  --cnvs-contrast-800: #343a40;
  --cnvs-contrast-900: #212529;
  --cnvs-contrast-1000: #000;
  --cnvs-invert-contrast-0: #000;
  --cnvs-invert-contrast-100: #212529;
  --cnvs-invert-contrast-200: #343a40;
  --cnvs-invert-contrast-300: #495057;
  --cnvs-invert-contrast-400: #6c757d;
  --cnvs-invert-contrast-500: #adb5bd;
  --cnvs-invert-contrast-600: #ced4da;
  --cnvs-invert-contrast-700: #dee2e6;
  --cnvs-invert-contrast-800: #e9ecef;
  --cnvs-invert-contrast-900: #f8f9fa;
  --cnvs-invert-contrast-1000: #fff;
  --cnvs-link-color:	var(--cnvs-themecolor);
  --cnvs-link-hover-color:	var(--cnvs---cnvs-heading-color);
  --cnvs-contrast-rgb:	0, 0, 0;
  --cnvs-invert-contrast-rgb:	255, 255, 255;
  --cnvs-contrast-bg:	#fff;
  --cnvs-contrast-bg-offset:	#f8f9fa;
  --cnvs-topbar-bg: var(--cnvs-contrast-0);
  --cnvs-topbar-color: var(--cnvs-contrast-700);
  --cnvs-topbar-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-topbar-social-icon-color: var(--cnvs-contrast-600);
  --cnvs-header-bg:	var(--cnvs-contrast-0);
  --cnvs-header-sticky-bg:	var(--cnvs-header-bg);
  --cnvs-side-header-bg:	var(--cnvs-contrast-0);
  --cnvs-section-bg:	var(--cnvs-contrast-bg-offset);
  --cnvs-heading-color:	var(--cnvs-contrast-900);
  --cnvs-line-color:	rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-bg-overlay-bg-opacity:	0.5;
  --cnvs-bg-overlay-bg:	rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
  --cnvs-footer-bg:	var(--cnvs-contrast-bg-offset);
  color: var(--cnvs-contrast-800);
}

/* ----------------------------------------------------------------

	Layouts.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Bootstrap Adjustments
-----------------------------------------------------------------*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}

[class*=col-]:not([class*=sticky-]):not([class*=position-]) {
  position: relative;
}

@media (max-width: 575.98px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns.grid-2 {
    column-count: 2;
  }
  .card-columns > * {
    display: inline-block;
    width: 100%;
  }
}

.form-group {
  margin-bottom: 1rem;
}

/*	Custom Bootstap Columns */
.col-1-5 {
  flex: 0 0 auto;
  width: 20%;
}

@media (min-width: 576px) {
  .col-sm-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

@media (min-width: 768px) {
  .col-md-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

@media (min-width: 992px) {
  .col-lg-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

@media (min-width: 1400px) {
  .col-xxl-1-5 {
    flex: 0 0 auto;
    width: 20%;
  }
}

#wrapper {
  position: relative;
  float: none;
  width: 100%;
  margin: 0 auto;
  background-color: var(--cnvs-body-bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
  body:not(.stretched) #wrapper {
    max-width: 1200px;
  }
}

@media (min-width: 1400px) {
  body:not(.stretched) #wrapper {
    max-width: 1400px;
  }
}

.stretched #wrapper {
  width: 100%;
  margin: 0;
  box-shadow: none;
}

/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  margin: var(--cnvs-section-margin) 0;
  padding: var(--cnvs-section-padding) 0;
  background-color: var(--cnvs-section-bg);
  overflow: hidden;
}

.section .container {
  z-index: 2;
}

.section .container + .video-wrap {
  z-index: 1;
}

.parallax {
  overflow: hidden;
  will-change: transform;
  position: relative;
}

.parallax-bg,
.parallax .simpleParallax {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  will-change: transform;
}

@media (max-width: 991.98px) {
  .parallax-bg,
  .parallax .simpleParallax {
    max-width: none;
    height: 100%;
  }
}

.parallax .simpleParallax {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.parallax.parallax-relative .simpleParallax {
  position: relative;
  left: auto;
  top: auto;
}

.parallax-bg {
  opacity: 1;
}

@media (max-width: 991.98px) {
  .parallax-bg {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
  }
}

body:not(.has-plugin-parallax) .parallax-bg {
  opacity: 0;
  display: none;
}

.mobile-parallax,
.video-placeholder {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important;
}

.revealer-image {
  position: relative;
  bottom: -100px;
  transition: bottom 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .revealer-image {
    transition: none;
  }
}

.section:hover .revealer-image {
  bottom: -50px;
}

/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/
.postcontent,
.sidebar {
  position: relative;
}

/*-----------------------------------------------------------------------------------
	typography.scss
-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
}

em {
  font-family: var(--cnvs-secondary-font);
}

.clear {
  clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}

::selection {
  background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;
}

::-moz-selection {
  background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;
}

::-webkit-selection {
  background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;
}

:active,
:focus {
  outline: none !important;
}

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/
body {
  line-height: 1.5;
  font-size: var(--cnvs-font-size-body);
  font-family: var(--cnvs-body-font);
  background: var(--cnvs-body-bg-boxed);
}

a {
  color: var(--cnvs-link-color);
}

a:not(.btn-link):not(.text-decoration-underline) {
  text-decoration: none !important;
}

a:hover {
  color: var(--cnvs-link-hover-color);
}

a img {
  border: none;
}

img {
  max-width: 100%;
}

iframe {
  width: 100%;
  border: 0 !important;
  overflow: hidden !important;
}

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: var(--cnvs-heading-color);
  font-weight: var(--cnvs-headings-font-weight);
  line-height: var(--cnvs-line-height-base);
  margin: 0 0 30px 0;
  font-family: var(--cnvs-primary-font);
}

h5, .h5,
h6,
.h6 {
  font-weight: bold;
  margin-bottom: 20px;
}

h1, .h1 {
  font-size: var(--cnvs-font-size-h1);
}

h2, .h2 {
  font-size: var(--cnvs-font-size-h2);
}

h3, .h3 {
  font-size: var(--cnvs-font-size-h3);
}

h4, .h4 {
  font-size: var(--cnvs-font-size-h4);
}

h5, .h5 {
  font-size: var(--cnvs-font-size-h5);
}

h6, .h6 {
  font-size: var(--cnvs-font-size-h6);
}

.h5 {
  font-size: 1.25rem;
}

.h6 {
  font-size: 1rem;
}

h4, .h4 {
  font-weight: 600;
}

h5, .h5,
h6,
.h6 {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 1.75rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3 {
    font-size: 1.25rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
}

h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
.h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
.h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
.h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
.h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge),
.h6 > span:not(.nocolor):not(.badge) {
  color: var(--cnvs-themecolor);
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 30px;
}

small, .small {
  font-size: var(--cnvs-font-size-small);
}

/*-----------------------------------------------------------------------------------

	Utilities.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/
.line,
.double-line {
  clear: both;
  position: relative;
  width: 100%;
  margin: var(--cnvs-section-margin) 0;
  border-top: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

.line.line-sm {
  margin: calc(var(--cnvs-section-margin) * 0.5) 0;
}

span.middot {
  display: inline-block;
  margin: 0 5px;
}

.double-line {
  border-top: 3px double rgba(var(--cnvs-contrast-rgb), 0.1);
}

.header-stick {
  margin-top: -var(--cnvs-margin-base) !important;
}

.content-wrap .header-stick {
  margin-top: calc(-1 * var(--cnvs-margin-lg)) !important;
}

.footer-stick {
  margin-bottom: -var(--cnvs-margin-base) !important;
}

.content-wrap .footer-stick {
  margin-bottom: calc(-1 * var(--cnvs-margin-lg)) !important;
}

.border-f5 {
  border-color: #f5f5f5 !important;
}

.col-padding {
  padding: 4rem;
}

.text-shadow-none {
  text-shadow: none !important;
}

.inline-block {
  float: none !important;
  display: inline-block !important;
}

.center {
  text-align: center !important;
}

.mx-auto {
  position: relative !important;
  float: none !important;
}

/* ----------------------------------------------------------------
	Text Contrast Color Utility Classes
-----------------------------------------------------------------*/
.text-contrast-0,
.h-text-contrast-0:hover {
  color: var(--cnvs-contrast-0) !important;
}

.text-contrast-100,
.h-text-contrast-100:hover {
  color: var(--cnvs-contrast-100) !important;
}

.text-contrast-200,
.h-text-contrast-200:hover {
  color: var(--cnvs-contrast-200) !important;
}

.text-contrast-300,
.h-text-contrast-300:hover {
  color: var(--cnvs-contrast-300) !important;
}

.text-contrast-400,
.h-text-contrast-400:hover {
  color: var(--cnvs-contrast-400) !important;
}

.text-contrast-500,
.h-text-contrast-500:hover {
  color: var(--cnvs-contrast-500) !important;
}

.text-contrast-600,
.h-text-contrast-600:hover {
  color: var(--cnvs-contrast-600) !important;
}

.text-contrast-700,
.h-text-contrast-700:hover {
  color: var(--cnvs-contrast-700) !important;
}

.text-contrast-800,
.h-text-contrast-800:hover {
  color: var(--cnvs-contrast-800) !important;
}

.text-contrast-900,
.h-text-contrast-900:hover {
  color: var(--cnvs-contrast-900) !important;
}

.text-contrast-1000,
.h-text-contrast-1000:hover {
  color: var(--cnvs-contrast-1000) !important;
}

/* ----------------------------------------------------------------
	BG Contrast Color Utility Classes
-----------------------------------------------------------------*/
.bg-contrast-0,
.h-bg-contrast-0:hover {
  background-color: var(--cnvs-contrast-0) !important;
}

.bg-contrast-100,
.h-bg-contrast-100:hover {
  background-color: var(--cnvs-contrast-100) !important;
}

.bg-contrast-200,
.h-bg-contrast-200:hover {
  background-color: var(--cnvs-contrast-200) !important;
}

.bg-contrast-300,
.h-bg-contrast-300:hover {
  background-color: var(--cnvs-contrast-300) !important;
}

.bg-contrast-400,
.h-bg-contrast-400:hover {
  background-color: var(--cnvs-contrast-400) !important;
}

.bg-contrast-500,
.h-bg-contrast-500:hover {
  background-color: var(--cnvs-contrast-500) !important;
}

.bg-contrast-600,
.h-bg-contrast-600:hover {
  background-color: var(--cnvs-contrast-600) !important;
}

.bg-contrast-700,
.h-bg-contrast-700:hover {
  background-color: var(--cnvs-contrast-700) !important;
}

.bg-contrast-800,
.h-bg-contrast-800:hover {
  background-color: var(--cnvs-contrast-800) !important;
}

.bg-contrast-900,
.h-bg-contrast-900:hover {
  background-color: var(--cnvs-contrast-900) !important;
}

.bg-contrast-1000,
.h-bg-contrast-1000:hover {
  background-color: var(--cnvs-contrast-1000) !important;
}

/* ----------------------------------------------------------------
	Border Contrast Color Utility Classes
-----------------------------------------------------------------*/
.border-contrast-0,
.h-border-contrast-0:hover {
  border-color: var(--cnvs-contrast-0) !important;
}

.border-contrast-100,
.h-border-contrast-100:hover {
  border-color: var(--cnvs-contrast-100) !important;
}

.border-contrast-200,
.h-border-contrast-200:hover {
  border-color: var(--cnvs-contrast-200) !important;
}

.border-contrast-300,
.h-border-contrast-300:hover {
  border-color: var(--cnvs-contrast-300) !important;
}

.border-contrast-400,
.h-border-contrast-400:hover {
  border-color: var(--cnvs-contrast-400) !important;
}

.border-contrast-500,
.h-border-contrast-500:hover {
  border-color: var(--cnvs-contrast-500) !important;
}

.border-contrast-600,
.h-border-contrast-600:hover {
  border-color: var(--cnvs-contrast-600) !important;
}

.border-contrast-700,
.h-border-contrast-700:hover {
  border-color: var(--cnvs-contrast-700) !important;
}

.border-contrast-800,
.h-border-contrast-800:hover {
  border-color: var(--cnvs-contrast-800) !important;
}

.border-contrast-900,
.h-border-contrast-900:hover {
  border-color: var(--cnvs-contrast-900) !important;
}

.border-contrast-1000,
.h-border-contrast-1000:hover {
  border-color: var(--cnvs-contrast-1000) !important;
}

.bg-color,
.bg-color #header-wrap {
  background-color: rgba(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bg-color[class*=bg-opacity-] {
  background-color: rgba(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
}

.color {
  color: rgba(var(--cnvs-themecolor-rgb), var(--bs-text-opacity, 1)) !important;
}

.border-color {
  border-color: var(--cnvs-themecolor) !important;
}

.text-transform-none {
  text-transform: none !important;
}

.overflow-visible {
  overflow: visible !important;
}

/* ----------------------------------------------------------------
	Font Weight Utility Classes
-----------------------------------------------------------------*/
.fw-extralight {
  font-weight: 100 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fst-normal {
  font-style: normal !important;
}

/* ----------------------------------------------------------------
	Letter Spacing Utility Classes
-----------------------------------------------------------------*/
.ls-0 {
  letter-spacing: 0px !important;
}

.ls-1 {
  letter-spacing: 1px !important;
}

.ls-2 {
  letter-spacing: 2px !important;
}

.ls-3 {
  letter-spacing: 3px !important;
}

.ls-4 {
  letter-spacing: 4px !important;
}

.ls-5 {
  letter-spacing: 5px !important;
}

.font-body {
  font-family: var(--cnvs-body-font);
}

.font-primary {
  font-family: var(--cnvs-primary-font);
}

.font-secondary {
  font-family: var(--cnvs-secondary-font);
}

.bg-icon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(var(--cnvs-contrast-rgb), 0.1);
}

/* ----------------------------------------------------------------
	Text Underline Offset
-----------------------------------------------------------------*/
.text-underline-offset-0 {
  text-underline-offset: 0px !important;
}

.text-underline-offset-1 {
  text-underline-offset: 1px !important;
}

.text-underline-offset-2 {
  text-underline-offset: 2px !important;
}

.text-underline-offset-3 {
  text-underline-offset: 3px !important;
}

.text-underline-offset-4 {
  text-underline-offset: 4px !important;
}

.text-underline-offset-5 {
  text-underline-offset: 5px !important;
}

.text-underline-offset-6 {
  text-underline-offset: 6px !important;
}

.text-underline-offset-7 {
  text-underline-offset: 7px !important;
}

.text-underline-offset-8 {
  text-underline-offset: 8px !important;
}

.text-underline-offset-auto {
  text-underline-offset: auto !important;
}

/* ----------------------------------------------------------------
	Image fit Objects
-----------------------------------------------------------------*/
.object-fill {
  object-fit: fill !important;
}

.object-contain {
  object-fit: contain !important;
}

.object-cover {
  object-fit: cover !important;
}

.object-none {
  object-fit: none !important;
}

.object-scale-down {
  object-fit: scale-down !important;
}

/* ----------------------------------------------------------------
	Image Object & Background Positions
-----------------------------------------------------------------*/
.object-bottom {
  object-position: bottom !important;
}

.bg-bottom {
  background-position: bottom !important;
}

@media (min-width: 576px) {
  .bg-sm-bottom {
    background-position: bottom !important;
  }
}

@media (min-width: 768px) {
  .bg-md-bottom {
    background-position: bottom !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-bottom {
    background-position: bottom !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-bottom {
    background-position: bottom !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-bottom {
    background-position: bottom !important;
  }
}

.object-center {
  object-position: center !important;
}

.bg-center {
  background-position: center !important;
}

@media (min-width: 576px) {
  .bg-sm-center {
    background-position: center !important;
  }
}

@media (min-width: 768px) {
  .bg-md-center {
    background-position: center !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-center {
    background-position: center !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-center {
    background-position: center !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-center {
    background-position: center !important;
  }
}

.object-left {
  object-position: left !important;
}

.bg-left {
  background-position: left !important;
}

@media (min-width: 576px) {
  .bg-sm-left {
    background-position: left !important;
  }
}

@media (min-width: 768px) {
  .bg-md-left {
    background-position: left !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-left {
    background-position: left !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-left {
    background-position: left !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-left {
    background-position: left !important;
  }
}

.object-left-bottom {
  object-position: left bottom !important;
}

.bg-left-bottom {
  background-position: left bottom !important;
}

@media (min-width: 576px) {
  .bg-sm-left-bottom {
    background-position: left bottom !important;
  }
}

@media (min-width: 768px) {
  .bg-md-left-bottom {
    background-position: left bottom !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-left-bottom {
    background-position: left bottom !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-left-bottom {
    background-position: left bottom !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-left-bottom {
    background-position: left bottom !important;
  }
}

.object-left-top {
  object-position: left top !important;
}

.bg-left-top {
  background-position: left top !important;
}

@media (min-width: 576px) {
  .bg-sm-left-top {
    background-position: left top !important;
  }
}

@media (min-width: 768px) {
  .bg-md-left-top {
    background-position: left top !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-left-top {
    background-position: left top !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-left-top {
    background-position: left top !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-left-top {
    background-position: left top !important;
  }
}

.object-right {
  object-position: right !important;
}

.bg-right {
  background-position: right !important;
}

@media (min-width: 576px) {
  .bg-sm-right {
    background-position: right !important;
  }
}

@media (min-width: 768px) {
  .bg-md-right {
    background-position: right !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-right {
    background-position: right !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-right {
    background-position: right !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-right {
    background-position: right !important;
  }
}

.object-right-bottom {
  object-position: right bottom !important;
}

.bg-right-bottom {
  background-position: right bottom !important;
}

@media (min-width: 576px) {
  .bg-sm-right-bottom {
    background-position: right bottom !important;
  }
}

@media (min-width: 768px) {
  .bg-md-right-bottom {
    background-position: right bottom !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-right-bottom {
    background-position: right bottom !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-right-bottom {
    background-position: right bottom !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-right-bottom {
    background-position: right bottom !important;
  }
}

.object-right-top {
  object-position: right top !important;
}

.bg-right-top {
  background-position: right top !important;
}

@media (min-width: 576px) {
  .bg-sm-right-top {
    background-position: right top !important;
  }
}

@media (min-width: 768px) {
  .bg-md-right-top {
    background-position: right top !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-right-top {
    background-position: right top !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-right-top {
    background-position: right top !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-right-top {
    background-position: right top !important;
  }
}

.object-top {
  object-position: top !important;
}

.bg-top {
  background-position: top !important;
}

@media (min-width: 576px) {
  .bg-sm-top {
    background-position: top !important;
  }
}

@media (min-width: 768px) {
  .bg-md-top {
    background-position: top !important;
  }
}

@media (min-width: 992px) {
  .bg-lg-top {
    background-position: top !important;
  }
}

@media (min-width: 1200px) {
  .bg-xl-top {
    background-position: top !important;
  }
}

@media (min-width: 1400px) {
  .bg-xxl-top {
    background-position: top !important;
  }
}

/* ----------------------------------------------------------------
	Background Sizes
-----------------------------------------------------------------*/
.bg-auto {
  background-size: auto !important;
}

.bg-contain {
  background-size: contain !important;
}

.bg-cover {
  background-size: cover !important;
}

/* ----------------------------------------------------------------
	Image Scale Utility Classes
-----------------------------------------------------------------*/
.imagescale,
.imagescalein {
  --cnvs-img-scale-default: 100%;
  --cnvs-img-scale-ratio: 110%;
  --cnvs-img-scale-position: center center;
  display: block;
  overflow: hidden;
}

.imagescale img,
.imagescalein img {
  transform: scale(var(--cnvs-img-scale-ratio));
  transform-origin: var(--cnvs-img-scale-position);
  transition: all 1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .imagescale img,
  .imagescalein img {
    transition: none;
  }
}

.imagescale:hover,
.imagescalein:hover {
  --cnvs-img-scale-ratio: var(--cnvs-img-scale-default);
}

.imagescalein {
  --cnvs-img-scale-ratio: var(--cnvs-img-scale-default);
}

.imagescalein:hover {
  --cnvs-img-scale-ratio: var(--cnvs-img-scale-ratio);
}

.grayscale,
.grayscale-out:hover {
  --cnvs-gray-filter: brightness(80%) grayscale(1);
  filter: var(--cnvs-gray-filter);
  -webkit-filter: var(--cnvs-gray-filter);
  -moz-filter: var(--cnvs-gray-filter);
  -o-filter: var(--cnvs-gray-filter);
  -ms-filter: var(--cnvs-gray-filter);
  transition: 1s filter ease;
}

@media (prefers-reduced-motion: reduce) {
  .grayscale,
  .grayscale-out:hover {
    transition: none;
  }
}

.grayscale-out,
.grayscale:hover {
  --cnvs-gray-filter: brightness(100%) grayscale(0);
  transition: 1s filter ease;
}

@media (prefers-reduced-motion: reduce) {
  .grayscale-out,
  .grayscale:hover {
    transition: none;
  }
}

.bganimate {
  animation: BgAnimated 30s infinite linear 30s infinite linear;
}

@keyframes BgAnimated {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 400px;
  }
}

.input-block-level {
  display: block;
  width: 100% !important;
  min-height: 30px;
  box-sizing: border-box;
}

.vertical-middle {
  z-index: 3;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  flex-flow: column;
}

.vertical-middle-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

.vertical-middle + .video-wrap {
  z-index: 2 !important;
}

.magnific-max-width .mfp-content {
  max-width: 800px;
}

/* ----------------------------------------------------------------
	Opacity Utility Classes
-----------------------------------------------------------------*/
.op-ts {
  transition: opacity var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .op-ts {
    transition: none;
  }
}

.op-0,
.h-op-0:hover {
  opacity: 0 !important;
}

.op-1,
.h-op-1:hover {
  opacity: 1 !important;
}

.op-01,
.h-op-01:hover {
  opacity: 0.1 !important;
}

.op-02,
.h-op-02:hover {
  opacity: 0.2 !important;
}

.op-03,
.h-op-03:hover {
  opacity: 0.3 !important;
}

.op-04,
.h-op-04:hover {
  opacity: 0.4 !important;
}

.op-05,
.h-op-05:hover {
  opacity: 0.5 !important;
}

.op-06,
.h-op-06:hover {
  opacity: 0.6 !important;
}

.op-07,
.h-op-07:hover {
  opacity: 0.7 !important;
}

.op-08,
.h-op-08:hover {
  opacity: 0.8 !important;
}

.op-09,
.h-op-09:hover {
  opacity: 0.9 !important;
}

/* ----------------------------------------------------------------
	Text Sizing Utility
-----------------------------------------------------------------*/
.text-smaller {
  font-size: 80% !important;
}

.text-smaller small, .text-smaller .small {
  font-size: 90% !important;
}

.text-medium {
  font-size: 112.5% !important;
}

.text-larger {
  font-size: 120% !important;
}

/* ----------------------------------------------------------------
	Text Color Utility Classes
-----------------------------------------------------------------*/
.text-ts {
  transition: color var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .text-ts {
    transition: none;
  }
}

.h-text-color:hover,
a.h-text-color:hover {
  color: var(--cnvs-themecolor) !important;
}

/* ----------------------------------------------------------------
	BG Color Utility Classes
-----------------------------------------------------------------*/
.bg-ts {
  transition: background-color var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .bg-ts {
    transition: none;
  }
}

.h-bg-color:hover {
  background-color: var(--cnvs-themecolor) !important;
}

.h-nobg:hover {
  background-color: transparent !important;
}

.h-text-primary:hover,
a.h-text-primary:hover {
  color: var(--bs-primary) !important;
}

.h-bg-primary:hover {
  background-color: var(--bs-primary) !important;
}

.h-text-secondary:hover,
a.h-text-secondary:hover {
  color: var(--bs-secondary) !important;
}

.h-bg-secondary:hover {
  background-color: var(--bs-secondary) !important;
}

.h-text-success:hover,
a.h-text-success:hover {
  color: var(--bs-success) !important;
}

.h-bg-success:hover {
  background-color: var(--bs-success) !important;
}

.h-text-info:hover,
a.h-text-info:hover {
  color: var(--bs-info) !important;
}

.h-bg-info:hover {
  background-color: var(--bs-info) !important;
}

.h-text-warning:hover,
a.h-text-warning:hover {
  color: var(--bs-warning) !important;
}

.h-bg-warning:hover {
  background-color: var(--bs-warning) !important;
}

.h-text-danger:hover,
a.h-text-danger:hover {
  color: var(--bs-danger) !important;
}

.h-bg-danger:hover {
  background-color: var(--bs-danger) !important;
}

.h-text-light:hover,
a.h-text-light:hover {
  color: var(--bs-light) !important;
}

.h-bg-light:hover {
  background-color: var(--bs-light) !important;
}

.h-text-dark:hover,
a.h-text-dark:hover {
  color: var(--bs-dark) !important;
}

.h-bg-dark:hover {
  background-color: var(--bs-dark) !important;
}

.bg-clip {
  border: 1rem solid transparent;
  -moz-background-clip: padding;
  background-clip: padding-box;
  transform: translate3d(0, 0, 0);
}

.bg-clip-sm {
  border-width: 0.5rem;
}

.bg-clip-lg {
  border-width: 2rem;
}

/* ----------------------------------------------------------------
	Gradient Utility Classes
-----------------------------------------------------------------*/
.gradient-light-grey,
.h-gradient-light-grey:hover {
  background-image: linear-gradient(to right, #2c3e50, #bdc3c7) !important;
}

.gradient-green-dark,
.h-gradient-green-dark:hover {
  background-image: linear-gradient(to right, #99f2c8, #1f4037) !important;
}

.gradient-grey-brown,
.h-gradient-grey-brown:hover {
  background-image: linear-gradient(to right, #c06c84, #6c5b7b, #355c7d) !important;
}

.gradient-light-pink,
.h-gradient-light-pink:hover {
  background-image: linear-gradient(to right, #ffdde1, #ee9ca7) !important;
}

.gradient-blue-purple,
.h-gradient-blue-purple:hover {
  background-image: linear-gradient(to right, #4a00e0, #8e2de2) !important;
}

.gradient-multiples,
.h-gradient-multiples:hover {
  background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
}

.gradient-blue-green,
.h-gradient-blue-green:hover {
  background-image: linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
}

.gradient-light,
.h-gradient-light:hover {
  background-image: linear-gradient(to top, #ddd 0%, #fff 100%) !important;
}

.gradient-grey-orange,
.h-gradient-grey-orange:hover {
  background-image: linear-gradient(to right, #3b4371, #f3904f) !important;
}

.gradient-sunset,
.h-gradient-sunset:hover {
  background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
}

.gradient-dark,
.h-gradient-dark:hover {
  background-image: linear-gradient(to right, #535353, #000) !important;
}

.gradient-lemon,
.h-gradient-lemon:hover {
  background-image: linear-gradient(to right, #cac531, #f3f9a7) !important;
}

.gradient-earth,
.h-gradient-earth:hover {
  background-image: linear-gradient(to right, #649173, #dbd5a4) !important;
}

.gradient-sky,
.h-gradient-sky:hover {
  background-image: linear-gradient(to right, #2980b9, #6dd5fa, #f5f5f5) !important;
}

.gradient-ocean,
.h-gradient-ocean:hover {
  background-image: linear-gradient(to right, #000046, #1cb5e0) !important;
}

.gradient-horizon,
.h-gradient-horizon:hover {
  background-image: linear-gradient(90deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
}

.gradient-green-blue,
.h-gradient-green-blue:hover {
  background-image: linear-gradient(to right, #43cea2, #185a9d) !important;
}

.gradient-purple-blue,
.h-gradient-purple-blue:hover {
  background-image: linear-gradient(19deg, #21d4fd 0%, #b721ff 100%) !important;
}

.gradient-text {
  text-shadow: none !important;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-underline {
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 0 88%;
}

/* ----------------------------------------------------------------
	Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/
/*	Gutters */
[class*=gutter-] {
  --cnvs-custom-gutter: var(--bs-gutter-x);
  margin-right: calc(var(--cnvs-custom-gutter) * -0.5);
  margin-left: calc(var(--cnvs-custom-gutter) * -0.5);
  margin-top: calc(var(--cnvs-custom-gutter) * -1);
}

[class*=gutter-] > .col,
[class*=gutter-] > [class*=col-] {
  padding-right: calc(var(--cnvs-custom-gutter) * 0.5);
  padding-left: calc(var(--cnvs-custom-gutter) * 0.5);
  margin-top: var(--cnvs-custom-gutter);
}

.gutter-10 {
  --cnvs-custom-gutter: 10px;
}

.gutter-20 {
  --cnvs-custom-gutter: 20px;
}

.gutter-30 {
  --cnvs-custom-gutter: 30px;
}

.gutter-40 {
  --cnvs-custom-gutter: 40px;
}

.gutter-50 {
  --cnvs-custom-gutter: 50px;
}

@media (min-width: 576px) {
  .gutter-sm-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-sm-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-sm-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-sm-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-sm-50 {
    --cnvs-custom-gutter: 50px;
  }
}

@media (min-width: 768px) {
  .gutter-md-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-md-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-md-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-md-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-md-50 {
    --cnvs-custom-gutter: 50px;
  }
}

@media (min-width: 992px) {
  .gutter-lg-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-lg-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-lg-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-lg-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-lg-50 {
    --cnvs-custom-gutter: 50px;
  }
}

@media (min-width: 1200px) {
  .gutter-xl-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-xl-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-xl-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-xl-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-xl-50 {
    --cnvs-custom-gutter: 50px;
  }
}

@media (min-width: 1400px) {
  .gutter-xxl-10 {
    --cnvs-custom-gutter: 10px;
  }
  .gutter-xxl-20 {
    --cnvs-custom-gutter: 20px;
  }
  .gutter-xxl-30 {
    --cnvs-custom-gutter: 30px;
  }
  .gutter-xxl-40 {
    --cnvs-custom-gutter: 40px;
  }
  .gutter-xxl-50 {
    --cnvs-custom-gutter: 50px;
  }
}

/* ----------------------------------------------------------------
	col-mb-classes & Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/
[class*=col-mb-] {
  margin-bottom: calc(var(--cnvs-col-mb) * -1);
}

[class*=col-mb-] > .col,
[class*=col-mb-] > [class*=col-] {
  padding-bottom: var(--cnvs-col-mb);
}

.col-mb-30 {
  --cnvs-col-mb: 30px;
}

.col-mb-50 {
  --cnvs-col-mb: 50px;
}

.col-mb-80 {
  --cnvs-col-mb: 80px;
}

@media (min-width: 576px) {
  .col-mb-sm-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-sm-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-sm-80 {
    --cnvs-col-mb: 80px;
  }
}

@media (min-width: 768px) {
  .col-mb-md-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-md-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-md-80 {
    --cnvs-col-mb: 80px;
  }
}

@media (min-width: 992px) {
  .col-mb-lg-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-lg-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-lg-80 {
    --cnvs-col-mb: 80px;
  }
}

@media (min-width: 1200px) {
  .col-mb-xl-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-xl-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-xl-80 {
    --cnvs-col-mb: 80px;
  }
}

@media (min-width: 1400px) {
  .col-mb-xxl-30 {
    --cnvs-col-mb: 30px;
  }
  .col-mb-xxl-50 {
    --cnvs-col-mb: 50px;
  }
  .col-mb-xxl-80 {
    --cnvs-col-mb: 80px;
  }
}

/* ----------------------------------------------------------------
	Height Utility Classes
-----------------------------------------------------------------*/
.min-vh-100 {
  min-height: 100vh !important;
}

.vh-100 {
  height: 100vh !important;
}

.max-vh-100 {
  max-height: 100vh !important;
}

.h-100 {
  height: 100% !important;
}

.min-vh-90 {
  min-height: 90vh !important;
}

.vh-90 {
  height: 90vh !important;
}

.max-vh-90 {
  max-height: 90vh !important;
}

.h-90 {
  height: 90% !important;
}

.min-vh-75 {
  min-height: 75vh !important;
}

.vh-75 {
  height: 75vh !important;
}

.max-vh-75 {
  max-height: 75vh !important;
}

.h-75 {
  height: 75% !important;
}

.min-vh-60 {
  min-height: 60vh !important;
}

.vh-60 {
  height: 60vh !important;
}

.max-vh-60 {
  max-height: 60vh !important;
}

.h-60 {
  height: 60% !important;
}

.min-vh-50 {
  min-height: 50vh !important;
}

.vh-50 {
  height: 50vh !important;
}

.max-vh-50 {
  max-height: 50vh !important;
}

.h-50 {
  height: 50% !important;
}

.min-vh-40 {
  min-height: 40vh !important;
}

.vh-40 {
  height: 40vh !important;
}

.max-vh-40 {
  max-height: 40vh !important;
}

.h-40 {
  height: 40% !important;
}

.min-vh-25 {
  min-height: 25vh !important;
}

.vh-25 {
  height: 25vh !important;
}

.max-vh-25 {
  max-height: 25vh !important;
}

.h-25 {
  height: 25% !important;
}

.min-vh-0 {
  min-height: 0vh !important;
}

.vh-0 {
  height: 0vh !important;
}

.max-vh-0 {
  max-height: 0vh !important;
}

.h-0 {
  height: 0% !important;
}

.max-vh-none {
  max-height: none !important;
}

.h-auto {
  height: auto !important;
}

@media (min-width: 576px) {
  .min-vh-sm-100 {
    min-height: 100vh !important;
  }
  .vh-sm-100 {
    height: 100vh !important;
  }
  .max-vh-sm-100 {
    max-height: 100vh !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .min-vh-sm-90 {
    min-height: 90vh !important;
  }
  .vh-sm-90 {
    height: 90vh !important;
  }
  .max-vh-sm-90 {
    max-height: 90vh !important;
  }
  .h-sm-90 {
    height: 90% !important;
  }
  .min-vh-sm-75 {
    min-height: 75vh !important;
  }
  .vh-sm-75 {
    height: 75vh !important;
  }
  .max-vh-sm-75 {
    max-height: 75vh !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .min-vh-sm-60 {
    min-height: 60vh !important;
  }
  .vh-sm-60 {
    height: 60vh !important;
  }
  .max-vh-sm-60 {
    max-height: 60vh !important;
  }
  .h-sm-60 {
    height: 60% !important;
  }
  .min-vh-sm-50 {
    min-height: 50vh !important;
  }
  .vh-sm-50 {
    height: 50vh !important;
  }
  .max-vh-sm-50 {
    max-height: 50vh !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .min-vh-sm-40 {
    min-height: 40vh !important;
  }
  .vh-sm-40 {
    height: 40vh !important;
  }
  .max-vh-sm-40 {
    max-height: 40vh !important;
  }
  .h-sm-40 {
    height: 40% !important;
  }
  .min-vh-sm-25 {
    min-height: 25vh !important;
  }
  .vh-sm-25 {
    height: 25vh !important;
  }
  .max-vh-sm-25 {
    max-height: 25vh !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .min-vh-sm-0 {
    min-height: 0vh !important;
  }
  .vh-sm-0 {
    height: 0vh !important;
  }
  .max-vh-sm-0 {
    max-height: 0vh !important;
  }
  .h-sm-0 {
    height: 0% !important;
  }
  .max-vh-sm-none {
    max-height: none !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
}

@media (min-width: 768px) {
  .min-vh-md-100 {
    min-height: 100vh !important;
  }
  .vh-md-100 {
    height: 100vh !important;
  }
  .max-vh-md-100 {
    max-height: 100vh !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .min-vh-md-90 {
    min-height: 90vh !important;
  }
  .vh-md-90 {
    height: 90vh !important;
  }
  .max-vh-md-90 {
    max-height: 90vh !important;
  }
  .h-md-90 {
    height: 90% !important;
  }
  .min-vh-md-75 {
    min-height: 75vh !important;
  }
  .vh-md-75 {
    height: 75vh !important;
  }
  .max-vh-md-75 {
    max-height: 75vh !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .min-vh-md-60 {
    min-height: 60vh !important;
  }
  .vh-md-60 {
    height: 60vh !important;
  }
  .max-vh-md-60 {
    max-height: 60vh !important;
  }
  .h-md-60 {
    height: 60% !important;
  }
  .min-vh-md-50 {
    min-height: 50vh !important;
  }
  .vh-md-50 {
    height: 50vh !important;
  }
  .max-vh-md-50 {
    max-height: 50vh !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .min-vh-md-40 {
    min-height: 40vh !important;
  }
  .vh-md-40 {
    height: 40vh !important;
  }
  .max-vh-md-40 {
    max-height: 40vh !important;
  }
  .h-md-40 {
    height: 40% !important;
  }
  .min-vh-md-25 {
    min-height: 25vh !important;
  }
  .vh-md-25 {
    height: 25vh !important;
  }
  .max-vh-md-25 {
    max-height: 25vh !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .min-vh-md-0 {
    min-height: 0vh !important;
  }
  .vh-md-0 {
    height: 0vh !important;
  }
  .max-vh-md-0 {
    max-height: 0vh !important;
  }
  .h-md-0 {
    height: 0% !important;
  }
  .max-vh-md-none {
    max-height: none !important;
  }
  .h-md-auto {
    height: auto !important;
  }
}

@media (min-width: 992px) {
  .min-vh-lg-100 {
    min-height: 100vh !important;
  }
  .vh-lg-100 {
    height: 100vh !important;
  }
  .max-vh-lg-100 {
    max-height: 100vh !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .min-vh-lg-90 {
    min-height: 90vh !important;
  }
  .vh-lg-90 {
    height: 90vh !important;
  }
  .max-vh-lg-90 {
    max-height: 90vh !important;
  }
  .h-lg-90 {
    height: 90% !important;
  }
  .min-vh-lg-75 {
    min-height: 75vh !important;
  }
  .vh-lg-75 {
    height: 75vh !important;
  }
  .max-vh-lg-75 {
    max-height: 75vh !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .min-vh-lg-60 {
    min-height: 60vh !important;
  }
  .vh-lg-60 {
    height: 60vh !important;
  }
  .max-vh-lg-60 {
    max-height: 60vh !important;
  }
  .h-lg-60 {
    height: 60% !important;
  }
  .min-vh-lg-50 {
    min-height: 50vh !important;
  }
  .vh-lg-50 {
    height: 50vh !important;
  }
  .max-vh-lg-50 {
    max-height: 50vh !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .min-vh-lg-40 {
    min-height: 40vh !important;
  }
  .vh-lg-40 {
    height: 40vh !important;
  }
  .max-vh-lg-40 {
    max-height: 40vh !important;
  }
  .h-lg-40 {
    height: 40% !important;
  }
  .min-vh-lg-25 {
    min-height: 25vh !important;
  }
  .vh-lg-25 {
    height: 25vh !important;
  }
  .max-vh-lg-25 {
    max-height: 25vh !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .min-vh-lg-0 {
    min-height: 0vh !important;
  }
  .vh-lg-0 {
    height: 0vh !important;
  }
  .max-vh-lg-0 {
    max-height: 0vh !important;
  }
  .h-lg-0 {
    height: 0% !important;
  }
  .max-vh-lg-none {
    max-height: none !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
}

@media (min-width: 1200px) {
  .min-vh-xl-100 {
    min-height: 100vh !important;
  }
  .vh-xl-100 {
    height: 100vh !important;
  }
  .max-vh-xl-100 {
    max-height: 100vh !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .min-vh-xl-90 {
    min-height: 90vh !important;
  }
  .vh-xl-90 {
    height: 90vh !important;
  }
  .max-vh-xl-90 {
    max-height: 90vh !important;
  }
  .h-xl-90 {
    height: 90% !important;
  }
  .min-vh-xl-75 {
    min-height: 75vh !important;
  }
  .vh-xl-75 {
    height: 75vh !important;
  }
  .max-vh-xl-75 {
    max-height: 75vh !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .min-vh-xl-60 {
    min-height: 60vh !important;
  }
  .vh-xl-60 {
    height: 60vh !important;
  }
  .max-vh-xl-60 {
    max-height: 60vh !important;
  }
  .h-xl-60 {
    height: 60% !important;
  }
  .min-vh-xl-50 {
    min-height: 50vh !important;
  }
  .vh-xl-50 {
    height: 50vh !important;
  }
  .max-vh-xl-50 {
    max-height: 50vh !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .min-vh-xl-40 {
    min-height: 40vh !important;
  }
  .vh-xl-40 {
    height: 40vh !important;
  }
  .max-vh-xl-40 {
    max-height: 40vh !important;
  }
  .h-xl-40 {
    height: 40% !important;
  }
  .min-vh-xl-25 {
    min-height: 25vh !important;
  }
  .vh-xl-25 {
    height: 25vh !important;
  }
  .max-vh-xl-25 {
    max-height: 25vh !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .min-vh-xl-0 {
    min-height: 0vh !important;
  }
  .vh-xl-0 {
    height: 0vh !important;
  }
  .max-vh-xl-0 {
    max-height: 0vh !important;
  }
  .h-xl-0 {
    height: 0% !important;
  }
  .max-vh-xl-none {
    max-height: none !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
}

@media (min-width: 1400px) {
  .min-vh-xxl-100 {
    min-height: 100vh !important;
  }
  .vh-xxl-100 {
    height: 100vh !important;
  }
  .max-vh-xxl-100 {
    max-height: 100vh !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .min-vh-xxl-90 {
    min-height: 90vh !important;
  }
  .vh-xxl-90 {
    height: 90vh !important;
  }
  .max-vh-xxl-90 {
    max-height: 90vh !important;
  }
  .h-xxl-90 {
    height: 90% !important;
  }
  .min-vh-xxl-75 {
    min-height: 75vh !important;
  }
  .vh-xxl-75 {
    height: 75vh !important;
  }
  .max-vh-xxl-75 {
    max-height: 75vh !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .min-vh-xxl-60 {
    min-height: 60vh !important;
  }
  .vh-xxl-60 {
    height: 60vh !important;
  }
  .max-vh-xxl-60 {
    max-height: 60vh !important;
  }
  .h-xxl-60 {
    height: 60% !important;
  }
  .min-vh-xxl-50 {
    min-height: 50vh !important;
  }
  .vh-xxl-50 {
    height: 50vh !important;
  }
  .max-vh-xxl-50 {
    max-height: 50vh !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .min-vh-xxl-40 {
    min-height: 40vh !important;
  }
  .vh-xxl-40 {
    height: 40vh !important;
  }
  .max-vh-xxl-40 {
    max-height: 40vh !important;
  }
  .h-xxl-40 {
    height: 40% !important;
  }
  .min-vh-xxl-25 {
    min-height: 25vh !important;
  }
  .vh-xxl-25 {
    height: 25vh !important;
  }
  .max-vh-xxl-25 {
    max-height: 25vh !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .min-vh-xxl-0 {
    min-height: 0vh !important;
  }
  .vh-xxl-0 {
    height: 0vh !important;
  }
  .max-vh-xxl-0 {
    max-height: 0vh !important;
  }
  .h-xxl-0 {
    height: 0% !important;
  }
  .max-vh-xxl-none {
    max-height: none !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
}

/* ----------------------------------------------------------------
	Position Utility Classes: Extended
-----------------------------------------------------------------*/
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

@media (min-width: 576px) {
  .position-sm-static {
    position: static !important;
  }
  .position-sm-relative {
    position: relative !important;
  }
  .position-sm-absolute {
    position: absolute !important;
  }
  .position-sm-fixed {
    position: fixed !important;
  }
  .position-sm-sticky {
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .position-md-static {
    position: static !important;
  }
  .position-md-relative {
    position: relative !important;
  }
  .position-md-absolute {
    position: absolute !important;
  }
  .position-md-fixed {
    position: fixed !important;
  }
  .position-md-sticky {
    position: sticky !important;
  }
}

@media (min-width: 992px) {
  .position-lg-static {
    position: static !important;
  }
  .position-lg-relative {
    position: relative !important;
  }
  .position-lg-absolute {
    position: absolute !important;
  }
  .position-lg-fixed {
    position: fixed !important;
  }
  .position-lg-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1200px) {
  .position-xl-static {
    position: static !important;
  }
  .position-xl-relative {
    position: relative !important;
  }
  .position-xl-absolute {
    position: absolute !important;
  }
  .position-xl-fixed {
    position: fixed !important;
  }
  .position-xl-sticky {
    position: sticky !important;
  }
}

@media (min-width: 1400px) {
  .position-xxl-static {
    position: static !important;
  }
  .position-xxl-relative {
    position: relative !important;
  }
  .position-xxl-absolute {
    position: absolute !important;
  }
  .position-xxl-fixed {
    position: fixed !important;
  }
  .position-xxl-sticky {
    position: sticky !important;
  }
}

/* ----------------------------------------------------------------
	Lazy Loading
-----------------------------------------------------------------*/
.lazy {
  opacity: 0;
}

.lazy:not(.initial) {
  transition: opacity 1s;
}

@media (prefers-reduced-motion: reduce) {
  .lazy:not(.initial) {
    transition: none;
  }
}

.lazy.initial, .lazy-loaded, .lazy-error {
  opacity: 1;
}

img.lazy {
  max-width: 100%;
  height: auto;
}

img.lazy:not([src]) {
  visibility: hidden;
}

/* ----------------------------------------------------------------
	Borders
-----------------------------------------------------------------*/
.border-width-0,
.h-border-width-0:hover {
  border-width: 0px !important;
}

.border-width-1,
.h-border-width-1:hover {
  border-width: 1px !important;
}

.border-width-2,
.h-border-width-2:hover {
  border-width: 2px !important;
}

.border-width-3,
.h-border-width-3:hover {
  border-width: 3px !important;
}

.border-width-4,
.h-border-width-4:hover {
  border-width: 4px !important;
}

.border-width-5,
.h-border-width-5:hover {
  border-width: 5px !important;
}

.border-width-6,
.h-border-width-6:hover {
  border-width: 6px !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-solid {
  border-style: solid !important;
}

.border-double {
  border-style: double !important;
}

.h-border-primary:hover {
  border-color: var(--bs-primary) !important;
}

.h-border-secondary:hover {
  border-color: var(--bs-secondary) !important;
}

.h-border-success:hover {
  border-color: var(--bs-success) !important;
}

.h-border-info:hover {
  border-color: var(--bs-info) !important;
}

.h-border-warning:hover {
  border-color: var(--bs-warning) !important;
}

.h-border-danger:hover {
  border-color: var(--bs-danger) !important;
}

.h-border-light:hover {
  border-color: var(--bs-light) !important;
}

.h-border-dark:hover {
  border-color: var(--bs-dark) !important;
}

.border-transparent,
.h-border-transparent:hover {
  border-color: transparent !important;
}

.border-default,
.h-border-default:hover {
  border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;
}

.border-ts {
  transition: border var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .border-ts {
    transition: none;
  }
}

.rounded-4 {
  border-radius: 0.4rem !important;
}

.rounded-5 {
  border-radius: 0.5rem !important;
}

.rounded-6 {
  border-radius: 0.6rem !important;
}

.rounded-top-left-0 {
  border-top-left-radius: 0 !important;
}

.rounded-top-right-0 {
  border-top-right-radius: 0 !important;
}

.rounded-bottom-right-0 {
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom-left-0 {
  border-bottom-left-radius: 0 !important;
}

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/
.mw-xs {
  max-width: 38rem !important;
}

.mw-sm {
  max-width: 48rem !important;
}

.mw-md {
  max-width: 64rem !important;
}

.mw-lg {
  max-width: 80rem !important;
}

.mw-xl {
  max-width: 90rem !important;
}

.mw-xxl {
  max-width: 100rem !important;
}

/* ----------------------------------------------------------------
	Text Sizes Utility Classes:
-----------------------------------------------------------------*/
.text-size-xs {
  font-size: 0.875rem !important;
}

.text-size-sm {
  font-size: 1rem !important;
}

.text-size-md {
  font-size: 1.5rem !important;
}

.text-size-lg {
  font-size: 2rem !important;
}

.text-size-xl {
  font-size: calc(1rem + 2.25vw) !important;
}

.text-size-xxl {
  font-size: calc(1rem + 3.5vw) !important;
}

/* ----------------------------------------------------------------
	X/Y Positioning Classes
-----------------------------------------------------------------*/
.pos-x-start {
  left: 0 !important;
  right: auto !important;
}

.pos-x-end {
  left: auto !important;
  right: 0 !important;
}

.pos-x-center {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

.pos-y-start {
  top: 0 !important;
  bottom: auto !important;
}

.pos-y-end {
  top: auto !important;
  bottom: 0 !important;
}

.pos-y-center {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.pos-x-center.pos-y-center {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* ----------------------------------------------------------------
	Square Sizes Utility Classes:
-----------------------------------------------------------------*/
.square {
  --cnvs-square-size: 3rem;
  width: var(--cnvs-square-size) !important;
  height: var(--cnvs-square-size) !important;
}

.square-xs {
  --cnvs-square-size: 1rem;
}

.square-sm {
  --cnvs-square-size: 2rem;
}

.square-md {
  --cnvs-square-size: 4rem;
}

.square-lg {
  --cnvs-square-size: 6rem;
}

.square-xl {
  --cnvs-square-size: 8rem;
}

/* ----------------------------------------------------------------
	Max-width Utility Classes:
-----------------------------------------------------------------*/
.align-wide-lg {
  margin-left: calc(50% - 480px) !important;
  margin-right: calc(50% - 480px) !important;
  max-width: 960px !important;
  width: 960px !important;
}

.align-wide-xl {
  margin-left: calc(50% - 570px) !important;
  margin-right: calc(50% - 570px) !important;
  max-width: 1140px !important;
  width: 1140px !important;
}

.align-wide-xxl {
  margin-left: calc(50% - 660px) !important;
  margin-right: calc(50% - 660px) !important;
  max-width: 1320px !important;
  width: 1320px !important;
}

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
}

.align-full {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

@media (max-width: 575.98px) {
  .align-wide-lg,
  .align-wide-xl,
  .align-wide-xxl {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
}

/* ----------------------------------------------------------------
	Shadow
-----------------------------------------------------------------*/
.shadow-sm,
.h-shadow-sm:hover {
  box-shadow: var(--cnvs-box-shadow-sm) !important;
}

.shadow,
.h-shadow:hover {
  box-shadow: var(--cnvs-box-shadow) !important;
}

.shadow-lg,
.h-shadow-lg:hover {
  box-shadow: var(--cnvs-box-shadow-lg) !important;
}

.h-shadow-none:hover {
  box-shadow: none !important;
}

.shadow-ts {
  transition: box-shadow var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .shadow-ts {
    transition: none;
  }
}

.all-ts {
  transition: all var(--cnvs-transitions);
}

@media (prefers-reduced-motion: reduce) {
  .all-ts {
    transition: none;
  }
}

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/
.translate-y-sm,
.h-translate-y-sm:hover {
  transform: translateY(-3px) !important;
}

.translate-y,
.h-translate-y:hover {
  transform: translateY(-6px) !important;
}

.translate-y-lg,
.h-translate-y-lg:hover {
  transform: translateY(-10px) !important;
}

.translate-x-sm,
.h-translate-x-sm:hover {
  transform: translateX(-3px) !important;
}

.translate-x,
.h-translate-x:hover {
  transform: translateX(-6px) !important;
}

.translate-x-lg,
.h-translate-x-lg:hover {
  transform: translateX(-10px) !important;
}

.translate-x-n-sm,
.h-translate-x-n-sm:hover {
  transform: translateX(3px) !important;
}

.translate-x-n,
.h-translate-x-n:hover {
  transform: translateX(6px) !important;
}

.translate-x-n-lg,
.h-translate-x-n-lg:hover {
  transform: translateX(10px) !important;
}

.scale-sm,
.h-scale-sm:hover {
  transform: scale(1.025) !important;
}

.scale,
.h-scale:hover {
  transform: scale(1.05) !important;
}

.scale-lg,
.h-scale-lg:hover {
  transform: scale(1.1) !important;
}

.scale-n-sm,
.h-scale-n-sm:hover {
  transform: scale(0.975) !important;
}

.scale-n,
.h-scale-n:hover {
  transform: scale(0.95) !important;
}

.scale-n-lg,
.h-scale-n-lg:hover {
  transform: scale(0.9) !important;
}

.transform-ts {
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion: reduce) {
  .transform-ts {
    transition: none;
  }
}

/* ----------------------------------------------------------------
	translate
-----------------------------------------------------------------*/
.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

.z-4 {
  z-index: 4 !important;
}

.z-5 {
  z-index: 5 !important;
}

.z-6 {
  z-index: 6 !important;
}

.z-7 {
  z-index: 7 !important;
}

.z-8 {
  z-index: 8 !important;
}

.z-9 {
  z-index: 9 !important;
}

.z-10 {
  z-index: 10 !important;
}

.z-auto {
  z-index: auto !important;
}

/* ----------------------------------------------------------------

	topbar.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/
#top-bar {
  --cnvs-topbar-height: 45px;
  --cnvs-topbar-font-size: 0.875rem;
  --cnvs-topbar-font-weight: 500;
  --cnvs-topbar-font-transform: none;
  --cnvs-topbar-color: var(--cnvs-contrast-700);
  --cnvs-topbar-border-size: 1px;
  --cnvs-topbar-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-topbar-social-icon-color: var(--cnvs-contrast-600);
  --cnvs-topbar-submenu-padding:	0.625rem;
  --cnvs-topbar-submenu-font-size:	0.75rem;
  position: relative;
  border-bottom: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
  font-size: var(--cnvs-topbar-font-size);
  background-color: var(--cnvs-topbar-bg);
}

/* Top Links
---------------------------------*/
.top-links {
  position: relative;
  flex: 0 0 auto;
  flex-grow: 0;
  border-bottom: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
}

@media (min-width: 768px) {
  .top-links {
    border-bottom: 0;
  }
}

.top-links-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0;
}

.top-links-item {
  position: relative;
  border-left: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
}

.top-links-item:first-child, .top-links-sub-menu .top-links-item {
  border-left: 0 !important;
}

.top-links-item > a {
  display: block;
  padding: 12px;
  line-height: calc(var(--cnvs-topbar-height) - 24px);
  font-weight: var(--cnvs-topbar-font-weight);
  text-transform: var(--cnvs-topbar-font-transform);
  color: var(--cnvs-topbar-color);
}

.top-links-item > a > i {
  vertical-align: top;
}

.top-links-item > a > i.sub-menu-indicator {
  margin: 0 0 0 5px !important;
}

.top-links-item > a > i:first-child {
  margin-right: 3px;
}

.top-links-item.full-icon > a > i {
  top: 2px;
  font-size: 0.875rem;
  margin: 0;
}

.top-links-item:hover {
  background-color: var(--cnvs-contrast-200);
}

.top-links-sub-menu, .top-links-section {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  list-style: none;
  z-index: -1;
  line-height: 1.5;
  background: var(--cnvs-topbar-bg);
  border: 0;
  top: 100%;
  left: -1px;
  width: 140px;
  margin-top: 10px;
  border: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
  border-top: 1px solid var(--cnvs-themecolor);
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  transition: opacity 0.25s ease, margin 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .top-links-sub-menu, .top-links-section {
    transition: none;
  }
}

.top-links:not(.on-click) .top-links-item:hover > .top-links-sub-menu, .top-links:not(.on-click) .top-links-item:hover > .top-links-section, .top-links.on-click .top-links-sub-menu, .top-links.on-click .top-links-section {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  pointer-events: auto;
  z-index: 499;
}

.top-links.on-click .top-links-sub-menu, .top-links.on-click .top-links-section {
  display: none;
}

.top-links-sub-menu .top-links-sub-menu {
  top: calc(-1 * var(--cnvs-topbar-border-size));
  left: 100%;
}

.top-links-sub-menu .top-links-item:not(:first-child) {
  border-top: var(--cnvs-topbar-border-size) solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

.top-links-sub-menu .top-links-item:hover {
  background-color: var(--cnvs-contrast-100);
}

.top-links-sub-menu .top-links-item > a {
  display: flex;
  align-items: center;
  padding-top: var(--cnvs-topbar-submenu-padding);
  padding-bottom: var(--cnvs-topbar-submenu-padding);
  font-size: var(--cnvs-topbar-submenu-font-size);
  line-height: 20px;
}

.top-links-sub-menu .top-links-item > a > img {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
}

.top-links-sub-menu .top-links-item > a i.sub-menu-indicator {
  margin: 0 !important;
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  transform: translateY(-50%) rotate(-90deg);
}

.top-links-sub-menu.top-demo-lang .top-links-item > a > img {
  top: 4px;
  width: 16px;
  height: 16px;
}

.top-links-section {
  padding: 25px;
  left: 0;
  width: 280px;
}

.top-links-section.menu-pos-invert {
  left: auto;
  right: 0;
}

/* Top Social
-----------------------------------------------------------------*/
#top-social {
  display: flex;
  justify-content: center;
  margin: 0;
}

#top-social li {
  position: relative;
  list-style: none;
  border-left: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);
}

#top-social li:first-child {
  border-left: 0 !important;
}

#top-social li .ts-icon,
#top-social li .ts-text {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  height: var(--cnvs-topbar-height);
  line-height: calc(var(--cnvs-topbar-height) - 1px);
}

#top-social li .ts-icon {
  width: 40px;
  text-align: center;
  font-size: 0.875rem;
}

#top-social li .ts-text {
  max-width: 0;
  white-space: nowrap;
  transition: all 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  #top-social li .ts-text {
    transition: none;
  }
}

#top-social li a:hover .ts-text {
  max-width: 200px;
  padding-right: 12px;
  transition: all 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  #top-social li a:hover .ts-text {
    transition: none;
  }
}

#top-social a {
  display: flex;
  width: auto;
  overflow: hidden;
  font-weight: bold;
  color: var(--cnvs-topbar-social-icon-color);
}

#top-social a:hover {
  color: var(--bs-gray-100);
}

/* Top Login
-----------------------------------------------------------------*/
#top-login {
  margin-bottom: 0;
}

/* ----------------------------------------------------------------

	header.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-header-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-floating-bg: var(--cnvs-contrast-0);
  --cnvs-primary-menu-color: var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-0);
  --cnvs-primary-menu-submenu-color: var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb), 0.025);
  --cnvs-header-misc-icons-color: var(--cnvs-primary-menu-color);
  --cnvs-side-panel-bg: var(--cnvs-contrast-100);
}

#header {
  --cnvs-sticky-header-height:	var(--cnvs-header-height);
  --cnvs-header-border-color:	rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-primary-menu-padding-x:	15px;
  /*  Floating Header */
  --cnvs-header-floating-top-offset:	60px;
  --cnvs-header-floating-padding:	30px;
  /*  Side Header */
  --cnvs-side-header-padding-gutters:	30px;
  /*  Primary Menu */
  --cnvs-primary-menu-color:	var(--cnvs-contrast-900);
  --cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
  --cnvs-primary-menu-active-color:	var(--cnvs-primary-menu-hover-color);
  --cnvs-primary-menu-font:	var(--cnvs-primary-font);
  --cnvs-primary-menu-font-weight:	500;
  --cnvs-primary-menu-font-size:	1rem;
  --cnvs-primary-menu-tt:	none;
  --cnvs-primary-menu-ls:	0;
  --cnvs-primary-menu-icon-size:	1rem;
  --cnvs-primary-menu-submenu-padding-x: 15px;
  --cnvs-primary-menu-submenu-padding-y: 10px;
  --cnvs-primary-menu-submenu-top-border: 2px solid var(--cnvs-themecolor);
  --cnvs-primary-menu-submenu-width:	240px;
  --cnvs-primary-menu-submenu-font:	var(--cnvs-body-font);
  --cnvs-primary-menu-submenu-font-size:	0.875rem;
  --cnvs-primary-menu-submenu-font-weight:	400;
  --cnvs-primary-menu-submenu-hover-font-weight: 500;
  --cnvs-primary-menu-submenu-tt:	none;
  --cnvs-primary-menu-submenu-color:	var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-spacing:	0;
  --cnvs-primary-menu-submenu-border:	1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-primary-menu-submenu-hover-bg:	rgba(var(--cnvs-contrast-rgb), 0.025);
  --cnvs-primary-menu-submenu-hover-color: var(--cnvs-primary-menu-active-color);
  --cnvs-primary-menu-submenu-hover-padding-offset: 0.25rem;
  --cnvs-header-misc-icons-size:	1.125rem;
  --cnvs-header-misc-icons-color:	var(--cnvs-primary-menu-color);
  --cnvs-mega-menu-width-sm: 400px;
  --cnvs-mobile-menu-off-canvas-width: 280px;
  --cnvs-top-search-font-size:	2rem;
  --cnvs-top-search-placeholder: var(--cnvs-contrast-600);
  position: relative;
}

#header-wrap {
  position: fixed;
  height: auto;
  z-index: 299;
  width: 100%;
  background-color: var(--cnvs-header-bg);
  border-bottom: 1px solid var(--cnvs-header-border-color);
  transition: height 0.2s ease 0s, background-color 0.3s ease 0s;
  backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  #header-wrap {
    transition: none;
  }
}

.is-expanded-menu #top-bar + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu #slider + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu .floating-header:not(.sticky-header) #header-wrap,
.is-expanded-menu div + #header-wrap,
.is-expanded-menu .no-sticky #header-wrap,
.is-expanded-menu #header[data-sticky-offset]:not([data-sticky-offset=full]):not(.sticky-header) #header-wrap {
  position: absolute;
}

body.is-expanded-menu:not(.stretched) #header:not(.sticky-header) #header-wrap {
  position: absolute;
}

body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) #header-wrap {
  position: relative;
}

body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) .header-wrap-clone {
  display: none;
}

.header-wrap-clone {
  height: calc(var(--cnvs-header-height) + 1px);
}

.header-row {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.is-expanded-menu .header-row {
  position: initial;
}

.is-expanded-menu {
  /* ----------------------------------------------------------------
  	Sticky Header
  -----------------------------------------------------------------*/
}

.is-expanded-menu .header-size-sm {
  --cnvs-header-height: var(--cnvs-header-height-sm);
}

.is-expanded-menu .header-size-md {
  --cnvs-header-height: var(--cnvs-header-height-md);
}

.is-expanded-menu .header-size-lg {
  --cnvs-header-height: var(--cnvs-header-height-lg);
}

.is-expanded-menu #header.sticky-header-shrink {
  --cnvs-sticky-header-height: var(--cnvs-header-height-shrink);
}

.is-expanded-menu #header + .include-header {
  margin-top: calc(-1 * var(--cnvs-header-height) - 1px);
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}

.is-expanded-menu #header.transparent-header {
  --cnvs-header-bg: transparent;
  border-bottom: 0;
}

.is-expanded-menu #header.transparent-header:not(.sticky-header) #header-wrap {
  border-bottom: 1px solid transparent;
  z-index: 299;
}

.is-expanded-menu #header.transparent-header.floating-header {
  margin-top: var(--cnvs-header-floating-top-offset);
}

.is-expanded-menu #header.transparent-header.floating-header .container {
  padding: 0 var(--cnvs-header-floating-padding);
  background-color: var(--cnvs-header-floating-bg);
}

.is-expanded-menu #header.transparent-header.floating-header:not(.sticky-header) .container {
  position: relative;
}

#header.floating-header + .include-header {
  margin-top: calc(var(--cnvs-header-height) + var(--cnvs-header-floating-top-offset) - 2px);
}

.is-expanded-menu #header.transparent-header + .page-title-parallax.include-header .container {
  z-index: 5;
  padding-top: var(--cnvs-header-height);
}

.is-expanded-menu #header.transparent-header.semi-transparent {
  --cnvs-header-bg: rgba(var(--cnvs-invert-contrast-rgb), .7);
}

.is-expanded-menu #header.full-header:not(.transparent-header) {
  border-bottom-color: var(--cnvs-header-border-color);
}

.is-expanded-menu #header.full-header.transparent-header #header-wrap {
  border-bottom: 1px solid var(--cnvs-header-transparent-border-color);
}

.is-expanded-menu #slider + #header.transparent-header.full-header #header-wrap {
  border-top: 1px solid var(--cnvs-header-transparent-border-color);
  border-bottom: none;
}

.is-expanded-menu.stretched .full-header #header-wrap > .container {
  width: 100%;
  max-width: none;
  padding: 0 30px;
}

.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content {
  transition: top 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .sub-menu-container,
  .is-expanded-menu .mega-menu-content {
    transition: none;
  }
}

.is-expanded-menu .sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--cnvs-header-sticky-bg);
}

.is-expanded-menu .sticky-header.semi-transparent {
  --cnvs-header-sticky-bg: rgba(var(--cnvs-invert-contrast-rgb),0.7);
}

.is-expanded-menu .sticky-header.full-header #header-wrap {
  border-bottom: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu .sticky-header-shrink .style-3 .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 19px;
  margin: 0;
  border-radius: 0;
}

.is-expanded-menu .sticky-header-shrink .style-4 .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 8px;
  margin: 10px 0;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item:not(:first-child) {
  margin-left: 0;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
  line-height: 22px;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div {
  padding: 0;
}

.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
  display: inline-block;
  width: 1rem;
  margin: 0 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 22px;
}

.is-expanded-menu .sticky-header-shrink .sub-title .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 18px;
}

body:not(.is-expanded-menu) [data-mobile-sticky=true] .menu-container {
  max-height: 60vh;
  margin: 0 0 1rem;
  overflow-x: hidden;
  overflow-y: scroll;
}

body:not(.is-expanded-menu) .sticky-header #header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 299;
  background-color: var(--cnvs-header-sticky-bg);
  border-bottom: var(--cnvs-primary-menu-submenu-border);
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

body:not(.is-expanded-menu) .sticky-header .header-wrap-clone {
  display: block;
}

body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive,
body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive {
  background-color: transparent;
  border: none;
}

body:not(.is-expanded-menu):not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/
#logo {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: auto;
  max-height: 100%;
}

#logo a {
  color: #000;
  font-family: var(--cnvs-primary-font);
  font-size: 36px;
  width: 100%;
}

#logo a [class^=logo-] {
  display: none;
}

#logo a .logo-default {
  display: flex;
}

#logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: height 0.4s ease, padding 0.4s ease, margin 0.4s ease, opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  #logo img {
    transition: none;
  }
}

#header-wrap #logo img {
  height: var(--cnvs-header-height);
}

.is-expanded-menu .full-header #logo {
  padding-right: 30px;
  border-right: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu #header.transparent-header.full-header #logo {
  border-right-color: var(--cnvs-header-transparent-border-color);
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
  height: var(--cnvs-sticky-header-height);
}

/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/
.header-extras {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
}

.header-extras li {
  display: flex;
  align-items: center;
  margin-left: 1.25rem;
  overflow: hidden;
  list-style: none;
}

.header-extras li:first-child {
  margin-left: 0;
}

.header-extras li .he-text {
  padding-left: 10px;
  font-weight: bold;
  font-size: 0.875rem;
}

.header-extras li .he-text span {
  display: block;
  font-weight: 400;
  color: var(--cnvs-themecolor);
}

/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/
.primary-menu {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.is-expanded-menu .primary-menu {
  flex: 0 0 auto;
  flex-grow: 0;
}

.primary-menu + .primary-menu {
  border-top: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .primary-menu + .primary-menu {
  border-top: 0;
}

.primary-menu-trigger,
#page-menu-trigger {
  --cnvs-menu-trigger-gap: 0.75rem;
  display: flex;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: var(--cnvs-menu-trigger-gap);
  transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .primary-menu-trigger,
  #page-menu-trigger {
    transition: none;
  }
}

.is-expanded-menu .primary-menu-trigger,
.is-expanded-menu #page-menu-trigger {
  display: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
  opacity: 1;
  transition: opacity 0.2s 0.2s ease, top 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.top-search-open) .top-search-parent .primary-menu-trigger {
    transition: none;
  }
}

.top-search-open .top-search-parent .primary-menu-trigger {
  opacity: 0;
}

.primary-menu-trigger .primary-menu-trigger-text {
  margin-left: 0.25rem;
}

.cnvs-hamburger {
  --cnvs-hamburger-size: 1rem;
  --cnvs-hamburger-width: 2px;
  --cnvs-hamburger-offset: calc(-1 * calc(calc(var(--cnvs-hamburger-size) - calc(var(--cnvs-hamburger-width) * 2)) * .5));
  display: block;
  position: relative;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.cnvs-hamburger .cnvs-hamburger-box {
  width: var(--cnvs-hamburger-size);
  height: var(--cnvs-hamburger-size);
  display: block;
  position: relative;
}

.cnvs-hamburger .cnvs-hamburger-inner {
  display: block;
  top: 50%;
  margin-top: calc(-1 * var(--cnvs-hamburger-width) * 0.5);
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
  width: var(--cnvs-hamburger-size);
  height: var(--cnvs-hamburger-width);
  background-color: var(--cnvs-contrast-900);
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.cnvs-hamburger .cnvs-hamburger-inner::before, .cnvs-hamburger .cnvs-hamburger-inner::after {
  content: "";
  display: block;
}

.cnvs-hamburger .cnvs-hamburger-inner::before {
  top: var(--cnvs-hamburger-offset);
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.cnvs-hamburger .cnvs-hamburger-inner::after {
  bottom: var(--cnvs-hamburger-offset);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.primary-menu-trigger-active .cnvs-hamburger .cnvs-hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-container {
  display: none;
  list-style: none;
  margin: 0;
  width: 100%;
}

.menu-item {
  position: relative;
}

.menu-item:not(:first-child) {
  border-top: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .menu-item:not(:first-child) {
  border-top: 0;
}

.menu-item:hover > .menu-link {
  color: var(--cnvs-primary-menu-hover-color);
}

.menu-item.current > .menu-link {
  color: var(--cnvs-primary-menu-active-color);
}

.menu-item .sub-menu-trigger {
  display: block;
  position: absolute;
  cursor: pointer;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  top: 9px;
  right: 0;
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  color: var(--cnvs-primary-menu-color);
  transition: transform 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .menu-item .sub-menu-trigger {
    transition: none;
  }
}

.is-expanded-menu .menu-item.menu-item-important > .menu-link > div::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.25rem;
  left: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--bs-danger);
}

.menu-link {
  --cnvs-primary-menu-padding-y: 14px;
  --cnvs-primary-menu-padding-x: 5px;
  display: block;
  line-height: 22px;
  padding: var(--cnvs-primary-menu-padding-y) var(--cnvs-primary-menu-padding-x);
  color: var(--cnvs-primary-menu-color);
  font-weight: var(--cnvs-primary-menu-font-weight);
  font-size: var(--cnvs-primary-menu-font-size);
  font-family: var(--cnvs-primary-menu-font);
  text-transform: var(--cnvs-primary-menu-tt);
  letter-spacing: var(--cnvs-primary-menu-ls);
}

.is-expanded-menu .menu-link {
  --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);
  --cnvs-primary-menu-padding-x: 15px;
  transition: margin 0.4s ease, padding 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .menu-link {
    transition: none;
  }
}

.menu-link span {
  display: none;
}

.menu-link i {
  position: relative;
  font-size: var(--cnvs-primary-menu-icon-size);
  width: var(--cnvs-primary-menu-icon-size);
  text-align: center;
  margin-right: 0.625rem;
  vertical-align: top;
}

.menu-link div > i.sub-menu-indicator {
  display: none;
}

.is-expanded-menu .menu-container > .menu-item-divider {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 2.5rem;
  border-left: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .sub-menu-container > .menu-item-divider {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  border-top: var(--cnvs-primary-menu-submenu-border);
}

.sub-menu-container,
.mega-menu-content {
  position: relative;
  padding-left: 15px;
  border-top: 1px solid var(--cnvs-header-border-color);
  list-style: none;
  margin-bottom: 0;
}

.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content {
  position: absolute;
  visibility: hidden;
  background-color: var(--cnvs-primary-menu-submenu-bg);
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  border: var(--cnvs-primary-menu-submenu-border);
  border-top: var(--cnvs-primary-menu-submenu-top-border);
  z-index: 399;
  top: 100%;
  left: 0;
  padding: 0;
}

.is-expanded-menu .menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*=col-]):not([class=col]) {
  width: var(--cnvs-primary-menu-submenu-width);
}

.sub-menu-container .menu-item:not(:first-child) {
  border-top: var(--cnvs-primary-menu-submenu-border);
}

.sub-menu-container .menu-item > .menu-link {
  position: relative;
  padding: 10px 5px;
  font-size: var(--cnvs-primary-menu-submenu-font-size);
  font-weight: var(--cnvs-primary-menu-submenu-font-weight);
  color: var(--cnvs-primary-menu-submenu-color);
  letter-spacing: var(--cnvs-primary-menu-submenu-spacing);
  font-family: var(--cnvs-primary-menu-submenu-font);
}

.sub-menu-container .menu-item > .menu-link div {
  position: relative;
}

.sub-menu-container .menu-item:hover > .menu-link {
  --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
}

.sub-menu-container .menu-item .sub-menu-trigger {
  top: 6px;
}

.sub-menu-container .sub-menu-trigger {
  font-size: 10px;
}

/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/
.mega-menu:not(.mega-menu-full) .mega-menu-content .container {
  max-width: none;
}

.is-expanded-menu .mega-menu {
  position: inherit;
}

.mega-menu-content {
  padding-left: 0;
}

.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
  display: flex;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
  display: block;
  opacity: 0;
  margin-top: 15px;
  z-index: -9999;
  pointer-events: none;
  transition: opacity 0.3s ease, margin 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
    transition: none;
  }
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
  margin-top: 0;
  z-index: auto;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
  pointer-events: auto;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 399;
  pointer-events: auto;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(:hover) > .sub-menu-container > *,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(:hover) > .mega-menu-content > * {
  display: none;
}

.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > * {
  display: block;
}

.is-expanded-menu .with-arrows .menu-container > .menu-item > .menu-link div > i.sub-menu-indicator {
  display: inline-block;
}

body:not(.is-expanded-menu) .primary-menu {
  max-width: 100%;
}

body:not(.is-expanded-menu) .primary-menu > .container {
  max-width: none;
  padding: 0;
}

body:not(.is-expanded-menu) .mega-menu-content {
  border-top: none;
}

body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container {
  border-top: var(--cnvs-primary-menu-submenu-border);
}

body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
  display: block !important;
}

body:not(.is-expanded-menu) .mega-menu-content .mega-menu-column {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}

body:not(.is-expanded-menu) .mega-menu-column .widget {
  padding: 30px 0;
}

.mega-menu-content .mega-menu-column:first-child {
  border-top: 0;
}

/* Off Canvas Menu
-----------------------------------------------------------------*/
body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
  position: fixed;
  display: block;
  width: var(--cnvs-mobile-menu-off-canvas-width);
  height: 100%;
  height: 100vh;
  max-height: none !important;
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important;
  padding: 35px 25px 60px !important;
  background-color: var(--cnvs-header-bg);
  border-right: 1px solid var(--cnvs-header-border-color) !important;
  overflow-y: scroll;
  transform: translate(calc(-1 * var(--cnvs-mobile-menu-off-canvas-width)), 0);
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  z-index: -1;
  transition: 0.3s ease-in-out, opacity 0.2s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    transition: none;
  }
}

body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container.d-block {
  z-index: 499;
  transform: translate(0, 0);
}

body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container {
  left: auto !important;
  right: 0;
  border-right: 0 !important;
  border-left: 1px solid var(--cnvs-header-border-color) !important;
  transform: translate(var(--cnvs-mobile-menu-off-canvas-width), 0);
}

/* Off Canvas Menu
-----------------------------------------------------------------*/
body:not(.is-expanded-menu) .mobile-menu-floating .menu-container {
  position: absolute;
  z-index: 99;
  width: 100%;
  min-height: 50vh;
  height: auto;
  max-height: 75vh !important;
  margin: 0 !important;
  left: 0 !important;
  top: calc(var(--cnvs-header-height) - 15%) !important;
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  border-radius: 0.5rem;
  padding: 1rem 1.5rem !important;
  background-color: var(--cnvs-header-bg);
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;
}

.is-expanded-menu {
  /* ----------------------------------------------------------------
  	Mega Menu
  -----------------------------------------------------------------*/
  /* Sub-Menu On-Click Dropdown */
  /* Primary Menu - Style 2
  -----------------------------------------------------------------*/
  /* Primary Menu - Style 3
  -----------------------------------------------------------------*/
  /* Primary Menu - Style 4
  -----------------------------------------------------------------*/
  /* Primary Menu - Style 5
  -----------------------------------------------------------------*/
  /* Primary Menu - Style 6
  -----------------------------------------------------------------*/
  /* Primary Menu - Sub Title
  -----------------------------------------------------------------*/
  /* ----------------------------------------------------------------
  	Side Header
  -----------------------------------------------------------------*/
  /* Side Header - Push Header
  -----------------------------------------------------------------*/
  /* Side Header - Right Aligned
  -----------------------------------------------------------------*/
  /* Primary Menu - Overlay Menu
  -----------------------------------------------------------------*/
}

.is-expanded-menu .menu-container:not(.mobile-primary-menu) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.is-expanded-menu .full-header .primary-menu .menu-container {
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu .transparent-header.full-header .primary-menu .menu-container {
  border-right-color: var(--cnvs-header-transparent-border-color);
}

.is-expanded-menu .menu-container > .menu-item:not(:first-child) {
  margin-left: 2px;
}

.is-expanded-menu .sub-menu-container .sub-menu-container {
  list-style: none;
  top: -2px !important;
  left: 100%;
}

.is-expanded-menu .sub-menu-container.menu-pos-invert,
.is-expanded-menu .mega-menu-small .mega-menu-content.menu-pos-invert {
  left: auto;
  right: 0;
}

.is-expanded-menu .sub-menu-container .sub-menu-container.menu-pos-invert {
  right: 100%;
}

.is-expanded-menu .sub-menu-container .menu-item:not(:first-child) {
  border-top: 0;
}

.is-expanded-menu .sub-menu-container .menu-item > .menu-link {
  padding: var(--cnvs-primary-menu-submenu-padding-y) var(--cnvs-primary-menu-submenu-padding-x);
  font-weight: var(--cnvs-primary-menu-submenu-font-weight);
  text-transform: var(--cnvs-primary-menu-submenu-tt);
  border: 0;
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .sub-menu-container .menu-item > .menu-link {
    transition: none;
  }
}

.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link {
  background-color: var(--cnvs-primary-menu-submenu-hover-bg);
  --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
  padding-left: calc(var(--cnvs-primary-menu-submenu-padding-x) + var(--cnvs-primary-menu-submenu-hover-padding-offset));
}

.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link,
.is-expanded-menu .sub-menu-container .menu-item.current > .menu-link {
  color: var(--cnvs-primary-menu-submenu-hover-color);
}

.is-expanded-menu .menu-link div > i.sub-menu-indicator {
  top: 0;
  font-size: 0.875rem;
  margin: 0 0 0 0.1875rem;
  opacity: 0.9;
}

.is-expanded-menu .sub-menu-container .menu-link div > i.sub-menu-indicator, .is-expanded-menu.side-header .primary-menu:not(.on-click) .menu-link i.sub-menu-indicator {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0;
  transform: translateY(-50%) rotate(-90deg);
}

.is-expanded-menu .menu-item .sub-menu-trigger, .is-expanded-menu.side-header .on-click .sub-menu-container .menu-link i.sub-menu-indicator:last-child {
  display: none;
}

.is-expanded-menu .mega-menu:not(.mega-menu-full) .mega-menu-content .container {
  max-width: none;
  padding: 0 calc(var(--bs-gutter-x) * 0.5) !important;
  margin: 0 auto !important;
}

.is-expanded-menu .mega-menu-content {
  margin: 0;
  width: 100%;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);
}

.is-expanded-menu .mega-menu-full .mega-menu-content {
  width: 100%;
  left: 0;
  transform: none;
}

.is-expanded-menu .mega-menu-small {
  position: relative;
}

.is-expanded-menu .mega-menu-small .mega-menu-content {
  left: 0;
  width: var(--cnvs-mega-menu-width-sm);
  transform: none;
}

.is-expanded-menu .floating-header:not(.sticky-header) .mega-menu:not(.mega-menu-small) .mega-menu-content {
  max-width: 100%;
}

.is-expanded-menu .sub-menu-container .mega-menu {
  position: relative;
}

.is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content {
  top: 0;
  left: 100%;
}

.is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert {
  left: auto;
  right: 100%;
}

.is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
  position: relative;
  display: block !important;
  visibility: visible !important;
  top: 0 !important;
  left: 0;
  min-width: inherit;
  height: auto !important;
  list-style: none;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  opacity: 1 !important;
  z-index: auto;
}

.is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown {
  padding: 0.75rem 1.25rem;
  width: var(--cnvs-primary-menu-submenu-width);
}

.is-expanded-menu .mega-menu-column {
  display: block !important;
  padding-left: 0;
  padding-right: 0;
}

.is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.is-expanded-menu .mega-menu-content:not(.border-0) .sub-menu-container.mega-menu-column:not(:first-child) {
  border-left: var(--cnvs-primary-menu-submenu-border);
}

.is-expanded-menu .mega-menu .mega-menu-style-2 .mega-menu-column {
  padding: 1.75rem 1.5rem;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title:not(:first-child) {
  margin-top: 1.5rem;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link {
  --cnvs-primary-menu-tt: none;
  --cnvs-primary-menu-submenu-font-weight: 500;
  --cnvs-primary-menu-font: var(--cnvs-primary-font);
  font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 1.1875);
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  color: var(--cnvs-primary-menu-submenu-color);
  padding: 0 !important;
  line-height: 1.3 !important;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
  --cnvs-primary-menu-submenu-hover-bg: transparent;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link:hover {
  color: var(--cnvs-primary-menu-hover-color);
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item {
  border: 0;
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-link {
  --cnvs-primary-menu-submenu-padding-x: 0.25rem;
  --cnvs-primary-menu-submenu-padding-y: 0.5rem;
  will-change: transform;
}

.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item:not(.mega-menu-title):hover > .menu-link {
  --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb),0.025);
  --cnvs-primary-menu-submenu-hover-padding-offset: 0.375rem;
  padding-right: 0.25rem;
  border-radius: 0.25rem;
}

.is-expanded-menu .on-click .sub-menu-container,
.is-expanded-menu .on-click .mega-menu-content {
  display: none;
  visibility: visible;
}

.is-expanded-menu .on-click .menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
  display: block;
}

.is-expanded-menu .style-2 #logo {
  margin-right: 1.5rem;
}

.is-expanded-menu .style-2 .primary-menu {
  margin-right: auto;
}

.is-expanded-menu .style-2.menu-center .primary-menu {
  margin-right: auto;
  margin-left: auto;
}

.is-expanded-menu .style-3 .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 11px;
  margin: 28px 0;
  border-radius: 2px;
}

.is-expanded-menu .style-3 .menu-container > .menu-item:hover > .menu-link {
  background-color: var(--cnvs-primary-menu-submenu-hover-bg);
}

.is-expanded-menu .style-3 .menu-container > .menu-item.current > .menu-link {
  --cnvs-primary-menu-active-color: var(--bs-white);
  background-color: var(--cnvs-themecolor);
}

.is-expanded-menu .style-4 .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 28px;
  margin: var(--cnvs-primary-menu-padding-y) 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 2px;
  border: 1px solid transparent;
}

.is-expanded-menu .style-4 .menu-container > .menu-item:hover > .menu-link {
  border-color: var(--cnvs-primary-menu-hover-color);
}

.is-expanded-menu .style-4 .menu-container > .menu-item.current > .menu-link {
  border-color: var(--cnvs-primary-menu-active-color);
}

.is-expanded-menu .style-5 .menu-container {
  padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid var(--cnvs-header-border-color);
}

.is-expanded-menu .style-5 .menu-container > .menu-item:not(:first-child) {
  margin-left: 15px;
}

.is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link {
  --cnvs-primary-menu-padding-y: 27px;
  line-height: 1;
}

.is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
  display: block;
  width: auto;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator) {
    transition: none;
  }
}

.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link {
  position: relative;
}

.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
.is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-top: 2px solid var(--cnvs-primary-menu-active-color);
  transition: width 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
  .is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after {
    transition: none;
  }
}

.is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after,
.is-expanded-menu .style-6 .menu-container > .menu-item:hover > .menu-link::after {
  width: 100%;
}

.is-expanded-menu .sub-title .menu-container > .menu-item {
  margin-left: 0;
}

.is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link {
  --cnvs-header-height: 100px;
  --cnvs-primary-menu-padding-y: 32px;
  --cnvs-primary-menu-padding-x: 20px;
  position: relative;
  line-height: 14px;
}

.is-expanded-menu .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -2;
  width: 1px;
  height: 36px;
  background-color: var(--cnvs-contrast-200);
  transform: translateY(-50%);
}

.is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link span {
  display: block;
  margin-top: 13px;
  line-height: 12px;
  font-size: 0.825rem;
  font-weight: 400;
  color: var(--cnvs-contrast-600);
  text-transform: capitalize;
}

.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link {
  color: #FFF;
}

.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link span,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link span {
  color: var(--cnvs-contrast-200);
}

.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link::after,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--cnvs-themecolor);
  border-top: 5px solid rgba(0, 0, 0, 0.1);
}

.is-expanded-menu.side-header:not(.open-header) #wrapper {
  margin: 0 0 0 var(--cnvs-side-header-width) !important;
  width: auto !important;
}

.is-expanded-menu.side-header .container {
  padding-left: var(--cnvs-side-header-padding-gutters);
  padding-right: var(--cnvs-side-header-padding-gutters);
}

.is-expanded-menu.side-header #header {
  --cnvs-header-bg: var(--cnvs-side-header-bg);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: var(--cnvs-side-header-width);
  height: 100vh;
  border: none;
  border-right: 1px solid var(--cnvs-header-border-color);
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);
}

.is-expanded-menu.side-header #header-wrap {
  position: relative;
  width: calc(var(--cnvs-side-header-width) + 40px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 40px;
}

.is-expanded-menu.side-header #header-wrap > .container {
  width: var(--cnvs-side-header-width);
  max-width: none;
  padding: 0 var(--cnvs-side-header-padding-gutters);
  margin: 0 !important;
  min-height: 100%;
  display: flex;
}

.is-expanded-menu.side-header .header-wrap-clone {
  display: none;
}

.is-expanded-menu.side-header .header-row {
  flex-direction: column;
  flex-grow: 1 !important;
}

.is-expanded-menu.side-header #logo {
  margin: 3rem 0;
  width: 100%;
}

.is-expanded-menu.side-header #logo img {
  max-width: 100%;
}

.is-expanded-menu.side-header .header-misc {
  width: 100%;
  margin: 0;
}

.is-expanded-menu.side-header .primary-menu {
  margin-bottom: 30px;
  flex-grow: 0 !important;
  width: 100%;
}

.is-expanded-menu.side-header .primary-menu:not(.border-bottom-0)::after {
  margin-top: 40px;
}

.is-expanded-menu.side-header .menu-container {
  display: block;
  height: auto;
  width: 100%;
}

.is-expanded-menu .no-triggers .menu-container .sub-menu-trigger {
  display: none;
}

.is-expanded-menu.side-header .on-click .menu-item .sub-menu-trigger {
  display: block;
  top: 0;
  right: -5px;
  font-size: 10px;
}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center i.sub-menu-indicator {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 5px;
  transform: none;
}

.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.sub-menu-indicator {
  top: -1px;
}

.is-expanded-menu.side-header .menu-item {
  width: 100%;
}

.is-expanded-menu.side-header .menu-item:not(:first-child) {
  margin: 10px 0 0;
  border-top: 0;
}

.is-expanded-menu.side-header .menu-link {
  position: relative;
  padding: 5px 0 !important;
  margin: 0 !important;
}

.is-expanded-menu.side-header .sub-menu-container, .is-expanded-menu.side-header .mega-menu-content {
  position: relative;
  width: 100% !important;
  background-color: transparent;
  box-shadow: none;
  border: none;
  height: auto;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 5px 0;
  padding: 0 0 0 12px !important;
}

.is-expanded-menu.side-header .mega-menu-content {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.is-expanded-menu.side-header .mega-menu-column {
  flex: 0 0 100%;
  max-width: 100%;
  border: none !important;
}

.is-expanded-menu.side-header .sub-menu-container .sub-menu-container {
  top: 0 !important;
  left: 0;
}

.is-expanded-menu.side-header .sub-menu-container.menu-pos-invert {
  left: 0;
  right: auto;
}

.is-expanded-menu.side-header .sub-menu-container .sub-menu-container.menu-pos-invert {
  right: auto;
}

.is-expanded-menu.side-header .sub-menu-container .menu-item {
  margin: 0;
  border: 0;
}

.is-expanded-menu.side-header .sub-menu-container .menu-item:first-child {
  border-top: 0;
}

.is-expanded-menu.side-header .menu-item:hover > .menu-link {
  background-color: transparent !important;
}

.is-expanded-menu.side-header .menu-container > .menu-item.sub-menu > .menu-link, .is-expanded-menu.side-header .menu-container > .menu-item.sub-menu:hover > .menu-link {
  background-image: none !important;
}

.is-expanded-menu.side-header.open-header.push-wrapper {
  overflow-x: hidden;
}

.is-expanded-menu.side-header.open-header #header {
  left: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.open-header.side-header-open #header {
  left: 0;
}

.is-expanded-menu.side-header.open-header #wrapper {
  left: 0;
}

.is-expanded-menu.side-header.open-header.push-wrapper.side-header-open #wrapper {
  left: var(--cnvs-side-header-width);
}

.is-expanded-menu #header-trigger {
  display: none;
}

.is-expanded-menu.side-header.open-header #header-trigger {
  --cnvs-header-trigger-size: 2rem;
  --cnvs-header-trigger-offset: 1.5rem;
  display: block;
  position: fixed;
  cursor: pointer;
  top: var(--cnvs-header-trigger-offset);
  left: var(--cnvs-header-trigger-offset);
  z-index: 11;
  font-size: calc(var(--cnvs-header-trigger-size) * 0.5);
  width: var(--cnvs-header-trigger-size);
  height: var(--cnvs-header-trigger-size);
  line-height: calc(var(--cnvs-header-trigger-size) - 2px);
  background-color: var(--cnvs-header-bg);
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  text-align: center;
  border-radius: 2px;
}

.is-expanded-menu.side-header.open-header.side-header-open #header-trigger {
  left: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
}

.is-expanded-menu.side-header.open-header #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(2) {
  display: block;
}

.is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(2) {
  display: none;
}

.is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper {
  transition: left 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper {
    transition: none;
  }
}

.is-expanded-menu.side-header.side-header-right #header {
  left: auto;
  right: 0;
  border: none;
  border-left: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

.is-expanded-menu.side-header.side-header-right:not(.open-header) #wrapper {
  margin: 0 var(--cnvs-side-header-width) 0 0 !important;
}

.is-expanded-menu.side-header.side-header-right.open-header #header {
  left: auto;
  right: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header {
  left: auto;
  right: 0;
}

.is-expanded-menu.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper {
  left: calc(-1 * var(--cnvs-side-header-width));
}

.is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
  left: auto;
  right: var(--cnvs-header-trigger-offset);
}

.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header-trigger {
  left: auto;
  right: calc(var(--cnvs-side-header-width) + var(--cnvs-header-trigger-offset));
}

.is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
  transition: right 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger {
    transition: none;
  }
}

.is-expanded-menu.overlay-menu:not(.top-search-open) .primary-menu-trigger {
  display: flex;
  opacity: 1;
  pointer-events: auto;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.is-expanded-menu.overlay-menu .primary-menu-trigger {
  z-index: 599;
}

.is-expanded-menu.overlay-menu .primary-menu {
  --cnvs-primary-menu-font-size: 0.9375rem;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: var(--cnvs-header-bg);
  background: rgba(255, 255, 255, 0.95);
}

.is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
  position: fixed;
  top: 25px;
  left: auto;
  right: 25px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 1.5rem;
  text-align: center;
  color: var(--cnvs-contrast-900);
}

.is-expanded-menu.overlay-menu .primary-menu,
.is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
  opacity: 0 !important;
  pointer-events: none;
  z-index: -2;
  transform: translateY(-80px);
  transition: opacity 0.4s ease, transform 0.45s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu.overlay-menu .primary-menu,
  .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close {
    transition: none;
  }
}

.is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
.is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 499;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.45s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
  .is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close {
    transition: none;
  }
}

.is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
  transform: translateY(0px);
  transition: opacity 0.3s ease !important;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu {
    transition: none;
  }
}

.is-expanded-menu.overlay-menu .primary-menu > .container {
  max-height: 90%;
  overflow-y: scroll;
}

.is-expanded-menu.overlay-menu .menu-container {
  display: flex !important;
  flex-direction: column;
  max-width: 250px;
  padding: 0 !important;
  margin: 0 auto !important;
  border: 0 !important;
}

.is-expanded-menu.overlay-menu .menu-item {
  position: relative;
  width: 100%;
}

.is-expanded-menu.overlay-menu .menu-link {
  --cnvs-primary-menu-padding-y: 10px;
  --cnvs-primary-menu-padding-x: 0;
}

.is-expanded-menu.overlay-menu .sub-menu-container,
.is-expanded-menu.overlay-menu .mega-menu-content {
  display: none;
  position: relative;
  top: 0 !important;
  left: 0 !important;
  right: auto;
  width: 100% !important;
  max-width: 100%;
  box-shadow: none;
  background: transparent;
  border: 0;
  padding: 5px 0 !important;
  transform: translateX(0);
}

.is-expanded-menu.overlay-menu .mega-menu-content .sub-menu-container {
  padding: 5px 0 !important;
}

.is-expanded-menu.overlay-menu .mega-menu-title .sub-menu-container {
  padding-top: 0 !important;
}

.is-expanded-menu.overlay-menu .mega-menu-content .mega-menu-column {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  border: 0 !important;
}

.is-expanded-menu.overlay-menu .sub-menu-container .menu-link {
  padding: 5px 0;
}

.is-expanded-menu.overlay-menu .sub-menu-container .menu-link i.sub-menu-indicator {
  position: relative;
  /*display: inline-block;*/
  display: none;
  top: -1px;
  left: 0;
  margin-left: 5px;
  transform: rotate(0deg);
}

.is-expanded-menu.overlay-menu .sub-menu-container .menu-item:hover > .menu-link {
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}

.is-expanded-menu.overlay-menu .sub-menu-trigger {
  display: block;
  top: 5px;
}

.is-expanded-menu.overlay-menu .sub-menu-container .sub-menu-trigger {
  top: 0;
}

@media (max-width: 767.98px) {
  .side-push-panel #side-panel-trigger-close a {
    display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: var(--cnvs-contrast-900);
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;
  }
}

/* ----------------------------------------------------------------
	Top Search
-----------------------------------------------------------------*/
.header-misc {
  position: initial;
  display: flex;
  align-items: center;
  margin-left: 15px;
}

.is-expanded-menu .header-misc {
  order: 6;
}

.header-misc-element, .header-misc-icon {
  margin: 0 8px;
}

.header-misc-icon > a {
  display: flex;
  position: relative;
  width: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  font-size: calc(var(--cnvs-header-misc-icons-size));
  line-height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--cnvs-header-misc-icons-color);
  transition: color 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .header-misc-icon > a {
    transition: none;
  }
}

.is-expanded-menu .header-misc:not([class*=order-]) {
  order: 6;
}

#top-search {
  transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  #top-search {
    transition: none;
  }
}

#top-search a {
  z-index: 11;
}

#top-search a i {
  transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  #top-search a i {
    transition: none;
  }
}

.top-search-open #top-search a i:nth-child(1),
#top-search a i:nth-child(2) {
  display: none;
}

.top-search-open #top-search a i:nth-child(2) {
  display: block;
  z-index: 11;
  font-size: 1.125rem;
}

.top-search-form {
  opacity: 0;
  z-index: -2;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  transition: opacity 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .top-search-form {
    transition: none;
  }
}

.top-search-open .top-search-form {
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
}

.top-search-form input {
  box-shadow: none !important;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  font-size: 1.175rem;
  padding: 10px 80px 10px 0;
  height: 100%;
  background-color: transparent !important;
  color: var(--cnvs-primary-menu-color) !important;
  font-weight: 500;
  margin-top: 0 !important;
  font-family: var(--cnvs-primary-font);
}

@media (min-width: 992px) {
  .top-search-form input {
    font-size: var(--cnvs-top-search-font-size);
  }
  .full-header .top-search-form input,
  .container-fluid .top-search-form input,
  .container-sm .top-search-form input,
  .container-md .top-search-form input,
  .container-lg .top-search-form input,
  .container-xl .top-search-form input,
  .container-xxl .top-search-form input {
    padding-left: 30px;
  }
  .transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input {
    border-bottom: 2px solid var(--cnvs-header-transparent-border-color);
  }
}

.search-overlay .top-search-form {
  position: fixed;
  width: 100vw !important;
  height: 100vh;
  top: 0;
  left: 0;
  display: flex;
  background-color: var(--cnvs-contrast-0);
  align-items: center;
  justify-content: center;
}

.search-overlay .top-search-form input {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
  padding: 0 40px;
}

.top-search-form input::-moz-placeholder {
  color: var(--cnvs-top-search-placeholder);
  opacity: 1;
}

.top-search-form input:-ms-input-placeholder {
  color: var(--cnvs-top-search-placeholder);
  opacity: 1;
}

.top-search-form input::-webkit-input-placeholder {
  color: var(--cnvs-top-search-placeholder);
  opacity: 1;
}

.primary-menu .container .top-search-form input,
.sticky-header .top-search-form input {
  border: none !important;
}

/* Top Search Animation */
body:not(.top-search-open) .top-search-parent #logo,
body:not(.top-search-open) .top-search-parent .primary-menu,
body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
  opacity: 1;
  transition: padding 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.top-search-open) .top-search-parent #logo,
  body:not(.top-search-open) .top-search-parent .primary-menu,
  body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search) {
    transition: none;
  }
}

.top-search-open .top-search-parent #logo,
.top-search-open .top-search-parent .primary-menu,
.top-search-open .top-search-parent .header-misc > *:not(#top-search) {
  opacity: 0;
}

/* ----------------------------------------------------------------
	Top Cart
-----------------------------------------------------------------*/
.top-cart-number {
  --cnvs-top-cart-number-size: 1.125rem;
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -8px;
  font-size: 0.625rem;
  color: #FFF;
  width: var(--cnvs-top-cart-number-size);
  height: var(--cnvs-top-cart-number-size);
  line-height: var(--cnvs-top-cart-number-size);
  text-align: center;
  background-color: var(--cnvs-themecolor);
  opacity: 0.8;
  border-radius: 50%;
}

@media (min-width: 992px) {
  #top-cart {
    position: relative;
  }
}

.top-cart-content {
  position: fixed;
  top: 0;
  left: auto;
  width: 300px;
  background-color: var(--cnvs-primary-menu-submenu-bg);
  border: 0;
  box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
  border-radius: 0.25rem;
  transition: right 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .top-cart-content {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .top-cart-content {
    right: -300px !important;
    height: 100vh;
    z-index: 499;
  }
}

@media (min-width: 992px) {
  .top-cart-content {
    opacity: 0;
    position: absolute;
    width: 280px;
    border: 1px solid var(--cnvs-header-border-color);
    border-top: 2px solid var(--cnvs-themecolor);
    top: calc(100% + 20px);
    right: 0;
    margin: -10000px 0 0;
    z-index: auto;
    transition: opacity 0.5s ease, top 0.4s ease;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .top-cart-content {
    transition: none;
  }
}

.top-cart-title {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--cnvs-header-border-color);
}

.top-cart-title h4, .top-cart-title .h4 {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.top-cart-items {
  padding: 1rem;
}

@media (min-width: 992px) {
  .top-cart-items {
    padding: 1rem;
  }
}

.top-cart-item, .top-cart-action, .top-cart-item-desc {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.top-cart-item {
  justify-content: flex-start;
}

.top-cart-item:not(:first-child) {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--cnvs-header-border-color);
}

.top-cart-item-image a,
.top-cart-item-image img {
  display: block;
  width: 60px;
  height: 60px;
}

.top-cart-item-image:hover {
  border-color: var(--cnvs-themecolor);
}

.top-cart-item-desc, .top-cart-item-desc-title {
  padding-left: 1rem;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.top-cart-item-desc {
  align-items: flex-start;
}

.top-cart-item-desc-title {
  padding-left: 0;
}

.top-cart-item-desc a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--cnvs-contrast-800);
  font-weight: 500;
  margin-bottom: 5px;
}

.top-cart-item-desc a:hover {
  color: var(--cnvs-themecolor);
}

.top-cart-item-price {
  font-size: 0.75rem;
  color: var(--cnvs-primary-menu-color);
}

.top-cart-item-quantity {
  padding-top: 5px;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--cnvs-primary-menu-color);
}

.top-cart-action {
  align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--cnvs-header-border-color);
}

.top-cart-action .top-checkout-price {
  font-size: 1.25rem;
  color: var(--cnvs-themecolor);
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .top-cart-open .top-cart-content {
    right: 0 !important;
  }
}

@media (min-width: 992px) {
  .top-cart-open .top-cart-content {
    opacity: 1;
    z-index: 399;
    margin-top: 0;
  }
}

/* ----------------------------------------------------------------
	Page Menu
-----------------------------------------------------------------*/
#page-menu {
  --cnvs-page-submenu-sticky-offset: var(--cnvs-header-height-shrink);
  --cnvs-page-submenu-link-size: 0.875rem;
  --cnvs-page-submenu-link-marging-x: 4px;
  --cnvs-page-submenu-link-marging-y: 10px;
  --cnvs-page-submenu-link-rounded: 14px;
  --cnvs-page-submenu-dropdown-width: 150px;
  --cnvs-page-submenu-trigger: 44px;
  --cnvs-page-dotsmenu-size: 10px;
  --cnvs-page-dotsmenu-gutters: 10px;
  --cnvs-page-dotsmenu-rounded: 50%;
  position: relative;
}

#page-menu-wrap {
  position: absolute;
  z-index: 199;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--cnvs-themecolor);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

#page-menu.sticky-page-menu #page-menu-wrap {
  position: fixed;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#page-menu.sticky-page-menu:not(.dots-menu) #page-menu-wrap {
  top: var(--cnvs-page-submenu-sticky-offset);
}

#page-menu-trigger {
  opacity: 1;
  pointer-events: auto;
  top: 0;
  margin-top: 0;
  left: auto;
  right: 15px;
  width: var(--cnvs-page-submenu-trigger);
  height: var(--cnvs-page-submenu-trigger);
  line-height: var(--cnvs-page-submenu-trigger);
  color: #FFF;
}

.page-menu-open #page-menu-trigger {
  background-color: rgba(0, 0, 0, 0.2);
}

.page-menu-row {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.page-menu-title {
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 300;
  margin-right: auto;
}

.page-menu-title span {
  font-weight: 700;
}

.page-menu-nav {
  display: none;
  position: absolute;
  width: 200px;
  top: 100%;
  left: auto;
  right: 0;
  height: auto;
  background-color: var(--cnvs-themecolor);
}

.is-expanded-pagemenu .page-menu-nav {
  display: -ms-flex;
  display: flex;
  position: relative;
  width: auto;
  top: 0;
  left: 0;
  background-color: transparent !important;
  flex: 0 0 auto;
  flex-grow: 0;
}

#page-menu.page-menu-open .page-menu-nav {
  display: block;
}

.page-menu-nav .page-menu-container {
  margin: 0;
  list-style: none;
  background-color: rgba(0, 0, 0, 0.2);
}

.is-expanded-pagemenu .page-menu-nav .page-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  background-color: transparent;
}

.page-menu-item {
  position: relative;
}

.page-menu-item > a {
  display: block;
  position: relative;
  line-height: 22px;
  padding: 11px 14px;
  color: var(--cnvs-white);
  font-size: var(--cnvs-page-submenu-link-size);
}

.is-expanded-pagemenu .page-menu-item > a {
  margin: var(--cnvs-page-submenu-link-marging-y) var(--cnvs-page-submenu-link-marging-x);
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: var(--cnvs-page-submenu-link-rounded);
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-pagemenu .page-menu-item > a {
    transition: none;
  }
}

.page-menu-item > a .sub-menu-indicator {
  position: absolute;
  top: 50%;
  left: auto;
  right: 14px;
  transform: translateY(-50%);
}

.is-expanded-pagemenu .page-menu-item > a .sub-menu-indicator {
  position: relative;
  left: 0;
  right: 0;
  margin-left: 0.5rem;
  transform: none;
}

.page-menu-item:hover > a, .page-menu-item.current > a {
  background-color: rgba(0, 0, 0, 0.15);
}

.page-menu-sub-menu {
  display: none;
  background-color: rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 1px 10px 5px;
}

.is-expanded-pagemenu .page-menu-sub-menu {
  display: none;
  position: absolute;
  list-style: none;
  width: var(--cnvs-page-submenu-dropdown-width);
  top: 100%;
  left: 0;
  padding: 0;
  background-color: var(--cnvs-themecolor);
}

.page-menu-item:hover > .page-menu-sub-menu {
  display: block;
}

.page-menu-sub-menu .page-menu-item > a {
  margin: 5px 0;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 14px;
}

.is-expanded-pagemenu .page-menu-sub-menu .page-menu-item > a {
  height: auto;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

.is-expanded-pagemenu .page-menu-sub-menu li:hover a,
.is-expanded-pagemenu .page-menu-sub-menu li.current a {
  background-color: rgba(0, 0, 0, 0.3);
}

/* Page Menu - Dots Style
-----------------------------------------------------------------*/
.is-expanded-pagemenu #page-menu.dots-menu {
  position: fixed;
  top: 50%;
  right: 20px;
  width: 24px;
  line-height: 1.5;
  transform: translateY(-50%);
  z-index: 299;
}

.is-expanded-pagemenu .dots-menu #page-menu-wrap {
  position: relative;
  top: 0 !important;
  box-shadow: none;
  background-color: transparent !important;
}

.is-expanded-pagemenu .dots-menu .page-menu-wrap-clone {
  display: none;
}

.is-expanded-pagemenu .dots-menu .container {
  padding: 0;
}

.is-expanded-pagemenu .dots-menu .page-menu-title {
  display: none;
}

.is-expanded-pagemenu .dots-menu .page-menu-nav {
  display: block;
  width: 100%;
}

.is-expanded-pagemenu .dots-menu .page-menu-container {
  flex-direction: column;
}

.is-expanded-pagemenu .dots-menu .page-menu-item {
  width: var(--cnvs-page-dotsmenu-size);
  height: var(--cnvs-page-dotsmenu-size);
  margin: var(--cnvs-page-dotsmenu-gutters) 0;
}

.is-expanded-pagemenu .dots-menu .page-menu-item > a {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: var(--cnvs-page-dotsmenu-rounded);
  color: var(--cnvs-contrast-600);
}

.is-expanded-pagemenu .dots-menu .page-menu-item > a:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.is-expanded-pagemenu .dots-menu .page-menu-item.current > a {
  background-color: var(--cnvs-themecolor);
}

.is-expanded-pagemenu .dots-menu .page-menu-item div {
  position: absolute;
  width: auto;
  top: 50%;
  right: 25px;
  background-color: var(--cnvs-themecolor);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFF;
  padding: 6px 14px;
  white-space: nowrap;
  pointer-events: none;
  border-radius: 0.25rem;
  opacity: 0;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .is-expanded-pagemenu .dots-menu .page-menu-item div {
    transition: none;
  }
}

.is-expanded-pagemenu .dots-menu .page-menu-item div::after {
  position: absolute;
  content: "";
  top: 50%;
  left: auto;
  right: -5px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid var(--cnvs-themecolor);
  transform: translateY(-50%);
}

.is-expanded-pagemenu .dots-menu .page-menu-item > a:hover div {
  opacity: 1;
  right: 30px;
}

.is-expanded-pagemenu .dots-menu .dots-menu-border .page-menu-item {
  width: 12px;
  height: 12px;
}

.is-expanded-pagemenu .dots-menu .dots-menu-border .page-menu-item > a {
  background-color: transparent !important;
  border: 3px solid rgba(0, 0, 0, 0.4);
}

.is-expanded-pagemenu .dots-menu .dots-menu-border .page-menu-item > a:hover {
  border-color: rgba(0, 0, 0, 0.7);
}

.is-expanded-pagemenu .dots-menu .dots-menu-border .page-menu-item.current > a {
  border-color: var(--cnvs-themecolor);
}

/* ----------------------------------------------------------------
	One Page
-----------------------------------------------------------------*/
.one-page-arrow {
  position: absolute;
  z-index: 3;
  bottom: 20px;
  left: 50%;
  margin-left: -1rem;
  width: 32px;
  height: 32px;
  font-size: 2rem;
  text-align: center;
  color: #222;
}

@media (max-width: 575.98px) {
  .one-page-arrow {
    display: none !important;
  }
}

/* ----------------------------------------------------------------
	Side Push Panel
-----------------------------------------------------------------*/
.side-push-panel {
  overflow-x: hidden;
}

#side-panel {
  --cnvs-side-panel-bg:	var(--cnvs-contrast-100);
  position: fixed;
  top: 0;
  right: calc(-1 * var(--cnvs-side-panel-size));
  z-index: 699;
  width: var(--cnvs-side-panel-size);
  height: 100%;
  background-color: var(--cnvs-side-panel-bg);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.side-panel-left #side-panel {
  left: calc(-1 * var(--cnvs-side-panel-size));
  right: auto;
}

.side-push-panel.stretched #wrapper, .side-push-panel.stretched .sticky-header .container {
  position: relative;
  right: 0;
}

.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched .sticky-header .container {
  left: 0;
  right: auto;
}

#side-panel .side-panel-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--cnvs-side-panel-size) + 30px);
  height: 100%;
  overflow: auto;
  padding: var(--cnvs-side-panel-padding);
}

.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}

#side-panel .widget {
  margin-top: var(--cnvs-side-panel-widget-padding);
  padding-top: var(--cnvs-side-panel-widget-padding);
  width: calc(var(--cnvs-side-panel-size) - 80px);
  border-top: 1px solid var(--cnvs-contrast-200);
}

#side-panel .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0;
}

.side-panel-open #side-panel {
  right: 0;
}

.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto;
}

.side-push-panel.side-panel-open.stretched #wrapper,
.side-push-panel.side-panel-open.stretched .sticky-header .container {
  right: var(--cnvs-side-panel-size);
}

.side-push-panel.side-panel-open.stretched.device-xxl .slider-inner,
.side-push-panel.side-panel-open.stretched.device-xl .slider-inner,
.side-push-panel.side-panel-open.stretched.device-lg .slider-inner {
  left: calc(-1 * var(--cnvs-side-panel-size));
}

.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
.side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
.side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner {
  left: var(--cnvs-side-panel-size);
  right: auto;
}

#side-panel-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px;
}

#side-panel-trigger-close a {
  display: none;
}

#side-panel,
.side-push-panel.stretched #wrapper,
.side-push-panel.stretched #header .container {
  transition: right 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  #side-panel,
  .side-push-panel.stretched #wrapper,
  .side-push-panel.stretched #header .container {
    transition: none;
  }
}

.side-panel-left #side-panel,
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched #header .container,
.side-push-panel.stretched .slider-inner {
  transition: left 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .side-panel-left #side-panel,
  .side-panel-left.side-push-panel.stretched #wrapper,
  .side-panel-left.side-push-panel.stretched #header .container,
  .side-push-panel.stretched .slider-inner {
    transition: none;
  }
}

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .body-overlay {
    transition: none;
  }
}

.side-panel-open .body-overlay {
  opacity: 1;
  z-index: 599;
  pointer-events: auto;
}

.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  /*cursor: url("/../img/icons/close.png") 15 15, default; brosales - wrong path*/
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAQAAACROWYpAAAA6UlEQVR4AdXUWU5DMQyF4f9kZWUn6couOyk7YBQCAaXso1xzxWBZWG6JeOp5i5JPjjJY/COnj7crLjiaFlZpx1fmlW3mNedHaNeksx+uV5/Yd6bDXAttYYVeIHDLPNAWKaAnKHna8K8ZPUDiJC6nMbpPNd4zjzTiOyi5Vw2jGN2QA3Nnsk+gTqrq+BpKzhpy1YCvqGILF5EOYzuEL6uJ723bpNFty8+bfNbpwBK1eFVFdd2S0nFa3HT1SJRoxdPzbPljOG/5YzzGweiXfMazUBtrBlvvTfMm0pqHNrTD86cGqLBKb4znxPEHXPuJINxNl/YAAAAASUVORK5CYII=) 15 15, default;
}

/* ----------------------------------------------------------------

	slider.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-slider-caption-font-color: var(--cnvs-contrast-800);
  --cnvs-slider-arrows-bg-color: rgba(0, 0, 0, 0.3);
  --cnvs-slider-arrows-bg-hover-color: rgba(0, 0, 0, 0.6);
  --cnvs-slider-arrow-color: var(--bs-gray-100);
  --cnvs-owl-dots-slider-color: #fff;
}

:root {
  --cnvs-fslider-dots-position-top: 14px;
  --cnvs-fslider-dots-position-right: 10px;
  --cnvs-fslider-dots-size: 0.625rem;
  --cnvs-fslider-dots-border-color: #fff;
  --cnvs-fslider-dots-border-radius: 50%;
  --cnvs-fslider-thumbs-gutters: 2px;
  --cnvs-fslider-thumbs-width: 100px;
  --cnvs-canvas-slider-dots-size: 0.625rem;
  --cnvs-slider-pagination-gutters: 4px;
  --cnvs-slider-pagination-rounded: 50%;
  --cnvs-swiper-dots-position-bottom: 20px;
  --cnvs-slider-caption-width: 550px;
  --cnvs-slider-caption-font-size: 1.375rem;
  --cnvs-slider-caption-font-weight: 300;
  --cnvs-slider-caption-transition: top 0.3s ease;
  --cnvs-slider-caption-p-size: 1.5rem;
  --cnvs-slider-caption-offset: 50px;
  --cnvs-slider-caption-bg-light: rgba(255, 255, 255, 0.8);
  --cnvs-slider-caption-bg-dark: rgba(0, 0, 0, 0.6);
  --cnvs-slider-caption-bg-radius: 2px;
  --cnvs-slider-caption-bg-padding: 5px 12px;
  --cnvs-slider-arrows-size: 52px;
  --cnvs-slider-arrows-sm-size: calc(var(--cnvs-slider-arrows-size) - 20px);
  --cnvs-slider-arrows-border-radius: 3px;
  --cnvs-slider-arrow-sm-offset: 20px;
  --cnvs-owl-dots-slider-position: top auto bottom 15px;
}

.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}

.fslider.h-100 .flexslider,
.fslider.h-100 .flex-viewport,
.fslider.h-100 .slider-wrap,
.fslider.h-100 .slide,
.fslider.h-100 .slide > a,
.fslider.h-100 .slide > a > img {
  height: 100% !important;
}

.fslider.h-100 .slide > a > img {
  object-fit: cover;
}

.fslider {
  min-height: 32px;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none;
}

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
}

.flexslider {
  position: relative;
  margin: 0;
  padding: 0;
}

.flexslider .slider-wrap > .slide {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slider-wrap img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

.slider-wrap::after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slider-wrap {
  display: block;
}

* html .slider-wrap {
  height: 1%;
}

.no-js .slider-wrap > .slide:first-child {
  display: block;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .flex-viewport {
    transition: none;
  }
}

/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/
.slider-element {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.slider-parallax {
  position: relative;
}

.slider-parallax,
.slider-parallax .swiper-container {
  visibility: visible;
  -webkit-backface-visibility: hidden;
}

.slider-inner {
  position: absolute;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-parallax .slider-inner {
  position: fixed;
}

.h-auto:not(.slider-parallax) .slider-inner,
.h-auto .swiper-container,
.min-vh-0:not(.slider-parallax) .slider-inner,
.min-vh-0 .swiper-container {
  position: relative !important;
  height: auto !important;
}

.slider-parallax-invisible .slider-inner {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 992px) {
  .h-auto .swiper-wrapper,
  .min-vh-0 .swiper-wrapper {
    height: 75vh;
  }
}

.slider-inner.slider-inner-relative {
  position: relative !important;
  height: auto !important;
}

.device-touch .slider-parallax .slider-inner {
  position: relative;
}

body:not(.side-header) .slider-parallax .slider-inner {
  left: 0;
}

body:not(.stretched) .slider-parallax .slider-inner {
  left: auto;
}

.slider-parallax .slider-inner,
.slider-parallax .slider-caption {
  will-change: transform;
  transition: transform 0s cubic-bezier(0.14, 0.15, 0.13, 0.99);
  -webkit-backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .slider-parallax .slider-inner,
  .slider-parallax .slider-caption {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  #slider {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }
  #slider .slider-inner {
    position: relative;
    display: flex;
    flex-grow: 1;
    align-items: center;
  }
}

/* Boxed Slider
-----------------------------------------------------------------*/
.boxed-slider {
  padding-top: 40px;
}

/* Swiper Slider
-----------------------------------------------------------------*/
.swiper_wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.full-screen .swiper_wrapper {
  height: auto;
}

.swiper_wrapper .swiper-container {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
}

.swiper_wrapper .swiper-slide {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.swiper_wrapper .swiper-slide [data-caption-animate] {
  -webkit-backface-visibility: hidden;
}

.swiper-slide-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-element .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player,
.swiper-slide-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}

.yt-bg-player .inlinePlayButton,
.yt-bg-player .loading {
  display: none !important;
}

.slider-element .container,
.slider-element .container-fluid,
.slider-element .container-sm,
.slider-element .container-md,
.slider-element .container-lg,
.slider-element .container-xl,
.slider-element .container-xxl {
  position: relative;
  height: 100%;
}

.slider-element.canvas-slider .swiper-slide img {
  width: 100%;
}

.slider-element.canvas-slider a {
  display: block;
  height: 100%;
}

.swiper-pagination {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: var(--cnvs-swiper-dots-position-bottom) !important;
  text-align: center;
  line-height: 1;
}

.swiper-pagination span {
  display: inline-block;
  cursor: pointer;
  width: var(--cnvs-canvas-slider-dots-size);
  height: var(--cnvs-canvas-slider-dots-size);
  margin: 0 var(--cnvs-slider-pagination-gutters);
  opacity: 1;
  background-color: transparent;
  border: 1px solid var(--cnvs-slider-arrow-color);
  border-radius: var(--cnvs-slider-pagination-rounded);
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .swiper-pagination span {
    transition: none;
  }
}

.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: var(--cnvs-slider-arrow-color) !important;
}

/* Video Overlay
-----------------------------------------------------------------*/
.video-wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.video-wrap video {
  position: relative;
  z-index: 1;
  opacity: 1;
  width: 100%;
  transition: opacity 0.3s 1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .video-wrap video {
    transition: none;
  }
}

body:not(.has-plugin-html5video) .video-wrap video {
  opacity: 0;
}

.video-overlay,
.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  /*background: transparent url("/../img/grid.png") repeat; brosales - wrong path*/
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAFklEQVR4AWMAAoP///9j0kACK6aHDgDcBFJg0X9hkQAAAABJRU5ErkJggg==) repeat;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.video-placeholder {
  z-index: 4;
  background-repeat: no-repeat !important;
}

/* Slider Caption
-----------------------------------------------------------------*/
.slider-caption,
.flex-caption {
  --cnvs-slider-caption-font-color: var(--cnvs-contrast-800);
  position: relative;
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: center;
  z-index: 20;
  max-width: var(--cnvs-slider-caption-width);
  color: var(--cnvs-slider-caption-font-color);
  font-size: var(--cnvs-slider-caption-font-weight);
  font-weight: var(--cnvs-slider-caption-font-weight);
  transition: top 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .slider-caption,
  .flex-caption {
    transition: none;
  }
}

.slider-caption h2, .slider-caption .h2 {
  color: var(--cnvs-slider-caption-font-color);
  text-shadow: none;
}

.slider-caption h2, .slider-caption .h2 {
  font-size: 4.5rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .slider-caption h2, .slider-caption .h2 {
    font-size: 5.5vw;
  }
}

.slider-caption p {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-size: var(--cnvs-slider-caption-p-size);
}

@media (max-width: 767.98px) {
  .slider-caption p {
    font-size: 2.6vw;
  }
}

.slider-caption.slider-caption-right {
  margin-left: auto;
}

.slider-caption.slider-caption-center {
  position: relative;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.slider-caption-bg {
  padding: var(--cnvs-slider-caption-bg-padding);
  border-radius: var(--cnvs-slider-caption-bg-radius);
  background-color: var(--cnvs- slider-caption-bg-dark);
  top: auto;
  bottom: var(--cnvs-slider-caption-offset);
  left: var(--cnvs-slider-caption-offset);
}

.slider-caption-bg.slider-caption-bg-light {
  background-color: var(--cnvs-slider-caption-bg-light);
  color: var(--cnvs-contrast-900);
  font-weight: 400;
  text-shadow: none;
}

.slider-caption-top-left {
  top: var(--cnvs-slider-caption-offset);
  bottom: auto;
}

.slider-caption-top-right {
  top: var(--cnvs-slider-caption-offset);
  bottom: auto;
  left: auto;
  right: var(--cnvs-slider-caption-offset);
}

.slider-caption-bottom-right {
  left: auto;
  right: var(--cnvs-slider-caption-offset);
}

/* Slider Arrows
-----------------------------------------------------------------*/
.slider-element .owl-carousel {
  margin: 0;
}

.slider-arrow-left,
.slider-arrow-right,
.flex-prev,
.flex-next,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  position: absolute;
  cursor: pointer;
  z-index: 10;
  top: 50%;
  left: 0;
  background-color: var(--cnvs-slider-arrows-bg-color);
  width: var(--cnvs-slider-arrows-size);
  height: var(--cnvs-slider-arrows-size);
  border: 0;
  border-radius: 0 var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius) 0;
  transform: translateY(-50%);
  transition: background-color 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .slider-arrow-left,
  .slider-arrow-right,
  .flex-prev,
  .flex-next,
  .slider-arrow-top-sm,
  .slider-arrow-bottom-sm {
    transition: none;
  }
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
  top: auto;
  bottom: 57px;
  left: auto;
  right: var(--cnvs-slider-arrow-sm-offset);
  margin: 0;
  width: var(--cnvs-slider-arrows-sm-size);
  height: var(--cnvs-slider-arrows-sm-size);
  border-radius: var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius) 0 0;
}

.slider-arrow-bottom-sm {
  bottom: var(--cnvs-slider-arrow-sm-offset);
  border-radius: 0 0 var(--cnvs-slider-arrows-border-radius) var(--cnvs-slider-arrows-border-radius);
}

.fslider[data-thumbs=true] .flex-prev,
.fslider[data-thumbs=true] .flex-next {
  margin-top: calc(-1 * var(--cnvs-slider-arrow-sm-offset));
}

.slider-arrow-right,
.slider-element .owl-next,
.flex-next {
  left: auto;
  right: 0;
  border-radius: var(--cnvs-slider-arrows-border-radius) 0 0 var(--cnvs-slider-arrows-border-radius);
}

.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  line-height: var(--cnvs-slider-arrows-size);
  width: 100%;
  height: 100%;
  color: var(--cnvs-slider-arrow-color);
  font-size: calc(var(--cnvs-slider-arrows-size) / 1.75);
  text-align: center;
  transition: color 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .slider-arrow-left i,
  .slider-arrow-right i,
  .flex-prev i,
  .flex-next i,
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i {
    transition: none;
  }
}

.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
  width: var(--cnvs-slider-arrows-sm-size);
  height: var(--cnvs-slider-arrows-sm-size);
  margin: 0;
  line-height: calc(var(--cnvs-slider-arrows-sm-size) - 2px);
  font-size: 18px;
  color: var(--cnvs-owl-dots-slider-color);
}

.slider-element .owl-prev i {
  margin-left: 0;
}

.slider-element .owl-next i {
  margin-right: 4px;
}

.slider-arrow-left:hover,
.slider-arrow-right:hover,
.flex-prev:hover,
.flex-next:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover {
  background-color: var(--cnvs-slider-arrows-bg-hover-color) !important;
}

/* Slide Number
-----------------------------------------------------------------*/
.slide-number {
  position: absolute;
  opacity: 0;
  top: auto;
  right: 20px;
  bottom: 20px;
  z-index: 20;
  width: 36px;
  height: 40px;
  text-align: center;
  color: rgba(var(--cnvs-invert-contrast-rgb), 0.8);
  font-size: 1.125rem;
  font-weight: 300;
  transition: all 0.3s linear;
}

@media (prefers-reduced-motion: reduce) {
  .slide-number {
    transition: none;
  }
}

.slider-element:hover .slide-number {
  opacity: 1;
}

.slide-number-current,
.slide-number-total {
  position: absolute;
  line-height: 1;
  top: 5px;
  left: 0;
}

.slide-number-total {
  top: auto;
  bottom: 5px;
  left: auto;
  right: 0;
}

.slide-number span {
  display: block;
  font-size: 32px;
  line-height: 40px;
}

/* Pagination
-----------------------------------------------------------------*/
.slider-element .owl-dots {
  position: absolute;
  width: 100%;
  z-index: 20;
  margin: 0;
  top: auto;
  bottom: 15px;
}

.slider-element .owl-dots button {
  width: var(--cnvs-canvas-slider-dots-size);
  height: var(--cnvs-canvas-slider-dots-size);
  margin: 0 var(--cnvs-slider-pagination-gutters);
  opacity: 1 !important;
  background-color: transparent !important;
  border: var(--cnvs-owl-nav-border) !important;
}

.slider-element .owl-dots .owl-dot.active,
.slider-element .owl-dots .owl-dot:hover {
  background-color: var(--cnvs-owl-nav-background) !important;
}

/* Flex Slider - Navigation
-----------------------------------------------------------------*/
.nav-offset .flex-prev,
.nav-offset .flex-next {
  border-radius: 3px;
}

.nav-offset .flex-prev {
  left: 20px;
}

.nav-offset .flex-next {
  right: 20px;
}

.nav-circle .flex-prev,
.nav-circle .flex-next {
  border-radius: 50%;
}

.nav-solid .flex-prev,
.nav-solid .flex-next {
  opacity: 1;
  background-color: var(--cnvs-slider-arrow-color);
}

.nav-solid .flex-prev:hover,
.nav-solid .flex-next:hover {
  background-color: #333 !important;
}

.nav-solid .flex-prev:not(:hover) i,
.nav-solid .flex-next:not(:hover) i {
  color: #444;
  text-shadow: none;
}

.nav-size-sm .flex-prev,
.nav-size-sm .flex-next {
  width: var(--cnvs-slider-arrows-sm-size);
  height: var(--cnvs-slider-arrows-sm-size);
}

.nav-size-sm .flex-prev i,
.nav-size-sm .flex-next i {
  line-height: var(--cnvs-slider-arrows-sm-size);
  font-size: 1.5rem;
}

.fslider[class*=nav-pos-] .flex-prev,
.fslider[class*=nav-pos-] .flex-next {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 5px;
  transform: none;
}

.fslider.nav-size-sm[class*=nav-pos-] .flex-prev,
.fslider.nav-size-sm[class*=nav-pos-] .flex-next {
  margin: 0 3px;
}

.fslider[class*=nav-pos-] .flex-direction-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.nav-pos-top .flex-direction-nav,
.nav-pos-top-left .flex-direction-nav,
.nav-pos-top-right .flex-direction-nav {
  top: 20px;
  left: 0;
}

.nav-pos-bottom .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  top: auto;
  bottom: 20px;
}

.nav-pos-top-left .flex-direction-nav,
.nav-pos-bottom-left .flex-direction-nav {
  width: auto !important;
  left: 16px;
}

.nav-pos-top-right .flex-direction-nav,
.nav-pos-bottom-right .flex-direction-nav {
  width: auto !important;
  left: auto;
  right: 16px;
}

/* Flex Slider - Pagination & Thumbs
-----------------------------------------------------------------*/
.fslider[data-animation=fade][data-thumbs=true] .flexslider,
.fslider.testimonial[data-animation=fade] .flexslider {
  height: auto !important;
}

.flex-control-nav {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: auto;
  z-index: 10;
  text-align: center;
  top: var(--cnvs-fslider-dots-position-top);
  right: var(--cnvs-fslider-dots-position-right);
  margin: 0;
}

.flex-control-nav li {
  display: block;
  margin: 0 var(--cnvs-slider-pagination-gutters);
  width: var(--cnvs-fslider-dots-size);
  height: var(--cnvs-fslider-dots-size);
}

.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid var(--cnvs-fslider-dots-border-color);
  color: transparent;
  border-radius: var(--cnvs-fslider-dots-border-radius);
  transition: 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .flex-control-nav li a {
    transition: none;
  }
}

.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: var(--cnvs-fslider-dots-border-color);
}

.control-solid .flex-control-nav li a {
  border: none;
  background-color: var(--cnvs-fslider-dots-border-color);
}

.control-solid .flex-control-nav li:hover a,
.control-solid .flex-control-nav li a.flex-active {
  background-color: var(--cnvs-themecolor);
}

.control-square .flex-control-nav li a {
  border-radius: 3px;
}

.control-diamond .flex-control-nav li a {
  border-radius: 3px;
  transform: rotate(45deg);
}

/* Flex Slider: Pagination Positions
-----------------------------------------------------------------*/
.control-offset-lg .flex-control-nav {
  top: calc(var(--cnvs-fslider-dots-position-top10));
  right: calc(var(--cnvs-fslider-dots-position-right10));
}

.control-pos-top-left .flex-control-nav,
.control-pos-bottom-left .flex-control-nav {
  left: var(--cnvs-fslider-dots-position-right);
  right: auto;
}

.control-offset-lg.control-pos-top-left .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav {
  left: calc(var(--cnvs-fslider-dots-position-right10));
}

.control-pos-bottom-right .flex-control-nav,
.control-pos-bottom-left .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav {
  top: auto;
  bottom: var(--cnvs-fslider-dots-position-top);
}

.control-offset-lg.control-pos-bottom-right .flex-control-nav,
.control-offset-lg.control-pos-bottom-left .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav,
.control-offset-lg.control-pos-bottom .flex-control-nav {
  bottom: calc(var(--cnvs-fslider-dots-position-top10));
}

.control-pos-bottom .flex-control-nav,
.control-pos-bottom .flex-control-nav,
.control-pos-top .flex-control-nav,
.control-pos-top .flex-control-nav {
  width: 100%;
  right: 0;
}

.control-size-lg .flex-control-nav li {
  width: 0.9325rem;
  height: 0.9325rem;
  margin: 0 5px;
}

/* Flex Slider: Thumbs
-----------------------------------------------------------------*/
.flex-control-nav.flex-control-thumbs {
  position: relative;
  justify-content: left;
  top: 0;
  left: 0;
  right: 0;
  margin: var(--cnvs-fslider-thumbs-gutters) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) 0;
  height: auto;
}

.flex-control-nav.flex-control-thumbs li {
  margin: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;
}

.flex-control-nav.flex-control-thumbs li img {
  cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .flex-control-nav.flex-control-thumbs li img {
    transition: none;
  }
}

.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img {
  display: block;
  width: var(--cnvs-fslider-thumbs-width) !important;
  height: auto !important;
}

.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active {
  border-width: 0;
  opacity: 1;
}

/* FlexSlider: Thumbs - Flexible
-----------------------------------------------------------------*/
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs {
  margin: var(--cnvs-fslider-thumbs-gutters) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) calc(-1 * var(--cnvs-fslider-thumbs-gutters)) 0;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  flex-shrink: 0;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li {
  width: 25% !important;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li {
  width: 33.3333333333% !important;
}

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li {
  width: 20% !important;
}

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li {
  width: 16.6666666667% !important;
}

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li {
  width: 12.5% !important;
}

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li {
  width: 10% !important;
}

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li {
  width: 8.3333333333% !important;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
}

/* ----------------------------------------------------------------
	pagetitle.scss
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Page Title
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-page-title-color: var(--cnvs-contrast-900);
  --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
}

#page-title,
.page-title {
  --cnvs-page-title-padding: 4rem;
  --cnvs-page-title-parallax-padding: 6.25rem;
  --cnvs-page-title-mini-padding: 1.5rem;
  --cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-page-title-color: var(--cnvs-contrast-900);
  --cnvs-page-title-font-size: 2.25rem;
  --cnvs-page-title-font-weight: 500;
  --cnvs-page-title-spacing: 0;
  --cnvs-page-title-subtitle-size: 1.125rem;
  --cnvs-page-title-parallax-font-size: calc(2rem + 1vw);
  --cnvs-page-title-parallax-subtitle-size: 1.25rem;
  --cnvs-page-title-mini-size: 1.25rem;
  --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-page-title-center-mx-width: 48rem;
  position: relative;
  padding: var(--cnvs-page-title-padding) 0;
  background-color: var(--cnvs-page-title-bg);
  border-bottom: 1px solid var(--cnvs-page-title-border-color);
}

@media (max-width: 767.98px) {
  #page-title,
  .page-title {
    --cnvs-page-title-padding: 3rem;
    text-align: center;
  }
}

.page-title-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .page-title-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
}

.page-title-content {
  text-align: center;
}

@media (min-width: 768px) {
  .page-title-content {
    text-align: left;
  }
}

.page-title-content h1, .page-title-content .h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: var(--cnvs-page-title-font-weight);
  color: var(--cnvs-page-title-color);
  font-size: var(--cnvs-page-title-font-size);
  letter-spacing: var(--cnvs-page-title-spacing);
}

@media (max-width: 767.98px) {
  .page-title-content h1, .page-title-content .h1 {
    font-size: calc(1.5rem + 1.25vw);
    line-height: 1.5;
  }
}

.page-title-content span {
  display: block;
  margin-top: 1rem;
  color: var(--cnvs-contrast-600);
  font-size: var(--cnvs-page-title-subtitle-size);
}

.breadcrumb {
  position: relative;
  margin: 1.5rem 0 0;
  justify-content: center;
  font-size: 90%;
}

.breadcrumb a {
  color: var(--cnvs-contrast-700);
}

.breadcrumb a:hover {
  color: var(--cnvs-themecolor);
}

.breadcrumb i {
  width: auto !important;
}

@media (min-width: 768px) {
  .breadcrumb {
    margin: 0;
    justify-content: flex-start;
  }
}

.page-title {
  /* Page Title - Right Aligned
  -----------------------------------------------------------------*/
  /* Page Title - Center Aligned
  -	----------------------------------------------------------------*/
  /* Page Title - Background Pattern
  -----------------------------------------------------------------*/
  /* Page Title - Parallax Background
  -----------------------------------------------------------------*/
  /* Page Title - Mini
  -----------------------------------------------------------------*/
  /* Page Title - Video
  -----------------------------------------------------------------*/
}

@media (min-width: 768px) {
  .page-title-right .page-title-row {
    flex-direction: row-reverse;
  }
  .page-title-right .page-title-content {
    text-align: right;
  }
}

.page-title-center .page-title-row {
  flex-direction: column;
  align-items: center;
}

.page-title-center .page-title-content {
  text-align: center;
}

.page-title-center .breadcrumb {
  margin-top: 2rem;
}

.page-title-pattern {
  /*background-image: url("/../img/pattern.png"); brosales - wrong path*/
  background-image: url(/resource/crblob/504880/5f1860dd0e7c21c2d1540ccd1654e0bf/pattern-png-data.png);
  background-repeat: repeat;
  background-attachment: fixed;
}

.page-title-parallax {
  --cnvs-page-title-padding: var(--cnvs-page-title-parallax-padding);
  --cnvs-page-title-font-size: var(--cnvs-page-title-parallax-font-size);
  --cnvs-page-title-font-weight: 500;
}

.page-title-parallax .container {
  position: relative;
  z-index: 2;
}

.page-title-parallax span {
  font-size: var(--cnvs-page-title-parallax-subtitle-size);
}

@media (max-width: 767.98px) {
  .page-title-parallax span {
    font-size: 1rem;
  }
}

.page-title-parallax .breadcrumb {
  font-size: 0.875rem;
}

.page-title-mini {
  --cnvs-page-title-color: var(--cnvs-contrast-900);
  --cnvs-page-title-padding: var(--cnvs-page-title-mini-padding);
  --cnvs-page-title-font-size: var(--cnvs-page-title-mini-size);
  --cnvs-page-title-font-weight: 600;
}

@media (max-width: 767.98px) {
  .page-title-mini {
    --cnvs-page-title-padding: 2rem;
  }
  .page-title-mini h1, .page-title-mini .h1 {
    font-size: var(--cnvs-page-title-mini-size);
  }
  .page-title-mini .breadcrumb {
    margin-top: 1rem;
  }
}

.page-title-mini span {
  display: none;
}

.page-title-video {
  background: none;
  position: relative;
  overflow: hidden;
}

.page-title-video .container {
  position: relative;
  z-index: 3;
}

.page-title-video .video-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.page-title-video .video-wrap video {
  width: 100%;
}

@media (max-width: 767.98px) {
  #page-title #portfolio-navigation,
  #portfolio-ajax-title #portfolio-navigation {
    position: relative;
    top: 0;
    left: 0;
    margin: 1rem auto 0;
  }
}

/* ----------------------------------------------------------------

	content.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Content
-----------------------------------------------------------------*/
#content {
  position: relative;
  background-color: var(--cnvs-body-bg);
}

.content-wrap {
  position: relative;
  padding: var(--cnvs-content-padding) 0;
  overflow: hidden;
}

.content-wrap .container {
  position: relative;
}

.content-wrap p {
  line-height: var(--cnvs-line-height-content);
}

.grid-container,
.grid-inner {
  position: relative;
  overflow: hidden;
  will-change: transform;
}

.grid-inner {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.grid-container {
  transition: height 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  .grid-container {
    transition: none;
  }
}

/* ----------------------------------------------------------------

	portfolio.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Portfolio
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
  --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
}

/* Grid - Filter
-----------------------------------------------------------------*/
.grid-filter-wrap,
.grid-filter {
  --cnvs-grid-filter-mb: 3.5rem;
  --cnvs-grid-filter-border: 1px;
  --cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-grid-filter-border-radius: 4px;
  --cnvs-grid-filter-item-padding-x: 20px;
  --cnvs-grid-filter-item-padding-y: 10px;
  --cnvs-grid-filter-item-font-size: 0.9375rem;
  --cnvs-grid-filter-col-sm: 3;
  --cnvs-grid-filter-col-xs: 2;
  --cnvs-grid-filter-styles-m: 0.75rem;
  --cnvs-grid-filter-styles-radius: 22px;
  --cnvs-grid-shuffle-size: 42px;
}

.grid-filter {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--cnvs-grid-filter-mb);
  list-style: none;
  /* Grid - Filter: Style 2
  -----------------------------------------------------------------*/
  /* Grid - Filter: Style 3
  -----------------------------------------------------------------*/
  /* Portfolio - Filter: Style 4
  -----------------------------------------------------------------*/
  /* Portfolio - Filter: Style 5
  -----------------------------------------------------------------*/
}

@media (min-width: 768px) {
  .grid-filter {
    border: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
    border-radius: var(--cnvs-grid-filter-border-radius);
  }
}

@media (max-width: 767.98px) {
  .grid-filter {
    width: 100%;
  }
}

.grid-filter-wrap {
  display: flex;
  justify-content: space-between;
}

.grid-filter li {
  position: relative;
  width: calc(100% / var(--cnvs-grid-filter-col-xs));
}

@media (min-width: 576px) {
  .grid-filter li {
    width: calc(100% / var(--cnvs-grid-filter-col-sm));
  }
}

@media (min-width: 768px) {
  .grid-filter li {
    width: auto;
  }
}

.grid-filter li a {
  display: block;
  position: relative;
  padding: var(--cnvs-grid-filter-item-padding-y) var(--cnvs-grid-filter-item-padding-x);
  font-size: var(--cnvs-grid-filter-item-font-size);
  color: var(--cnvs-contrast-600);
  text-align: center;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .grid-filter li a {
    border-left: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
    border-radius: 0;
  }
  .bothsidebar .grid-filter li a {
    padding: 12px 14px;
  }
}

.grid-filter li a:hover {
  color: var(--cnvs-themecolor);
}

.grid-filter li.activeFilter a {
  color: #fff;
  font-weight: 600;
  background-color: var(--cnvs-themecolor);
  margin: 0;
}

@media (min-width: 768px) {
  .grid-filter li.activeFilter a {
    margin: -1px 0;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .bothsidebar .grid-filter li.activeFilter a {
    padding: 13px 18px;
  }
}

@media (min-width: 768px) {
  .grid-filter li:first-child a {
    border-left: none;
    border-radius: var(--cnvs-grid-filter-border-radius) 0 0 var(--cnvs-grid-filter-border-radius);
  }
  .grid-filter li:last-child a {
    border-radius: 0 var(--cnvs-grid-filter-border-radius) var(--cnvs-grid-filter-border-radius) 0;
  }
}

.grid-filter.style-2, .grid-filter.style-3, .grid-filter.style-4, .grid-filter.style-5, .grid-filter.style-6 {
  border: none;
  border-radius: 0;
  margin-bottom: 2.75rem;
}

.grid-filter.style-2 li, .grid-filter.style-3 li, .grid-filter.style-4 li, .grid-filter.style-5 li, .grid-filter.style-6 li {
  margin-bottom: var(--cnvs-grid-filter-styles-m);
}

.grid-filter.style-2 li a, .grid-filter.style-3 li a, .grid-filter.style-4 li a, .grid-filter.style-5 li a, .grid-filter.style-6 li a {
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: var(--cnvs-grid-filter-styles-radius);
  border: none;
  background-color: transparent;
  margin: 0;
}

.grid-filter.style-2 li.activeFilter a {
  color: #fff !important;
  background-color: var(--cnvs-themecolor);
}

@media (min-width: 768px) {
  .grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child) {
    margin-left: var(--cnvs-grid-filter-styles-m);
  }
}

.grid-filter.style-3 li a {
  border: var(--cnvs-grid-filter-border) solid transparent;
}

.grid-filter.style-3 li.activeFilter a {
  color: var(--cnvs-themecolor) !important;
  border-color: var(--cnvs-themecolor);
  background-color: transparent;
}

@media (min-width: 768px) {
  .grid-filter.style-4 li:not(:first-child) {
    margin-left: 2.25rem;
  }
}

.grid-filter.style-4 li a {
  padding: 0.75rem 0;
  border-radius: 0;
}

.grid-filter.style-4 li a::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .grid-filter.style-4 li a::after {
    transition: none;
  }
}

.grid-filter.style-4 li.activeFilter a {
  color: var(--cnvs-contrast-900) !important;
}

.grid-filter.style-4 li.activeFilter a::after {
  width: 100%;
  left: 0%;
  background-color: var(--cnvs-themecolor);
}

@media (min-width: 768px) {
  .grid-filter.style-5 li:not(:first-child) {
    margin-left: 2.25rem;
  }
}

.grid-filter.style-5 li a {
  padding: 0.75rem 0 1rem;
  border-radius: 0;
}

.grid-filter.style-5 li a::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scale(0);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .grid-filter.style-5 li a::after {
    transition: none;
  }
}

.grid-filter.style-5 li.activeFilter a {
  color: var(--cnvs-contrast-900) !important;
}

.grid-filter.style-5 li.activeFilter a::after {
  transform: translateX(-50%) scale(1);
  background-color: var(--cnvs-themecolor);
}

/* Portfolio - Shuffle Icon
-----------------------------------------------------------------*/
.grid-shuffle {
  width: var(--cnvs-grid-shuffle-size);
  height: var(--cnvs-grid-shuffle-size);
  border: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
  font-size: calc(var(--cnvs-grid-shuffle-size) / 2.625);
  text-align: center;
  line-height: calc(var(--cnvs-grid-shuffle-size) - var(--cnvs-grid-filter-border) - var(--cnvs-grid-filter-border));
  color: var(--cnvs-contrast-900);
  cursor: pointer;
  transition: all 0.2s linear;
}

@media (prefers-reduced-motion: reduce) {
  .grid-shuffle {
    transition: none;
  }
}

.grid-shuffle:hover {
  background-color: var(--cnvs-themecolor);
  color: #fff;
}

/* Portfolio - Items
-----------------------------------------------------------------*/
.portfolio,
[class*=portfolio-] {
  --cnvs-portfolio-desc-padding-x: 5px;
  --cnvs-portfolio-desc-padding-y:	20px;
  --cnvs-portfolio-desc-title-size: 1.25rem;
  --cnvs-portfolio-modal-padding: 40px;
  --cnvs-portfolio-ajax-height: 1500px;
  --cnvs-portfolio-meta-font-size: 0.875rem;
  --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
  --cnvs-portfolio-meta-row-1: 150px;
  --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
  --cnvs-portfolio-meta-icon: 14px;
  --cnvs-portfolio-navigation-size: 24px;
}

.portfolio {
  position: relative;
  transition: height 0.4s linear;
}

.portfolio-item {
  position: relative;
}

.portfolio-reveal .portfolio-item {
  overflow: hidden;
}

.portfolio-item .portfolio-image {
  position: relative;
  overflow: hidden;
}

.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image > a,
.portfolio-item .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}

.portfolio-rounded .portfolio-image {
  border-radius: calc(var(--cnvs-grid-filter-border-radius) + 1);
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .portfolio {
    transition: none;
  }
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay {
    transition: all 0.3s ease-in-out;
  }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay {
    transition: none;
  }
}

/* Portfolio - Item Title
-----------------------------------------------------------------*/
.portfolio-desc {
  position: relative;
  z-index: 6;
  padding: var(--cnvs-portfolio-desc-padding-y) var(--cnvs-portfolio-desc-padding-x);
}

.portfolio-desc h3, .portfolio-desc .h3 {
  margin: 0;
  padding: 0;
  font-size: var(--cnvs-portfolio-desc-title-size);
}

.col-md-9 .portfolio-desc h3, .col-md-9 .portfolio-desc .h3 {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.1111);
}

.portfolio-desc h3 a, .portfolio-desc .h3 a {
  color: var(--cnvs-contrast-900);
}

.portfolio-desc h3 a:hover, .portfolio-desc .h3 a:hover {
  color: var(--cnvs-themecolor);
}

.portfolio-desc span {
  display: block;
}

.col-md-9 .portfolio-desc span {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.428);
}

.portfolio-desc span,
.portfolio-desc span a {
  color: var(--cnvs-contrast-600);
}

.portfolio-desc span a:hover {
  color: var(--cnvs-contrast-900);
}

.desc-lg .portfolio-desc {
  padding: 20px 8px;
}

.desc-lg .portfolio-desc h3, .desc-lg .portfolio-desc .h3 {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.8333);
}

.desc-lg .portfolio-desc span {
  font-size: 110%;
}

.desc-sm .portfolio-desc {
  padding: var(--cnvs-portfolio-desc-padding-y) var(--cnvs-portfolio-desc-padding-x);
}

.desc-sm .portfolio-desc h3, .desc-sm .portfolio-desc .h3 {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) * 0.8);
}

.desc-sm .portfolio-desc span {
  font-size: 90%;
}

.portfolio.g-0 .portfolio-desc {
  --cnvs-portfolio-desc-padding-x: 15px;
}

.desc-sm.g-0 .portfolio-desc {
  --cnvs-portfolio-desc-padding-x: calc(var(--cnvs-portfolio-desc-padding-x) - 5px);
}

.portfolio-reveal .portfolio-desc {
  position: absolute;
  top: auto;
  bottom: 0;
  width: 100%;
  background-color: var(--cnvs-body-bg);
  transform: translateY(100%);
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-desc {
    transition: all 0.3s ease-in-out;
  }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .portfolio-reveal .portfolio-desc {
    transition: none;
  }
}

@media (max-width: 575.98px) {
  .portfolio-reveal .portfolio-desc {
    display: none !important;
  }
}

.portfolio-reveal .portfolio-item:hover .portfolio-desc {
  transform: translateY(0);
  display: none;
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-item:hover .portfolio-desc {
    display: block;
  }
}

.portfolio-reveal .portfolio-item:hover .portfolio-image img,
.portfolio-reveal .portfolio-item:hover .bg-overlay {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .portfolio-reveal .portfolio-item:hover .portfolio-image img,
  .portfolio-reveal .portfolio-item:hover .bg-overlay {
    transform: translateY(-15%);
  }
}

/* Portfolio - Parallax
-----------------------------------------------------------------*/
.portfolio-parallax .portfolio-image {
  height: 60vh;
  background-attachment: fixed;
}

@media (min-width: 992px) {
  .portfolio-parallax .portfolio-image {
    height: 500px;
  }
}

/* Portfolio Single - Image
-----------------------------------------------------------------*/
.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video {
  display: block;
  width: 100%;
}

.portfolio-single-image-full {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin: calc(-1 * var(--cnvs-content-padding)) 0 var(--cnvs-content-padding);
}

.portfolio-single-video {
  height: auto !important;
}

/* Masonry Thumbs
-----------------------------------------------------------------*/
.masonry-thumbs {
  position: relative;
  --bs-gutter-x: calc(1px * 2);
  --bs-gutter-y: calc(1px * 2);
}

.masonry-thumbs > * {
  overflow: hidden;
}

.masonry-gap-lg {
  --bs-gutter-x: calc(1px * 3);
  --bs-gutter-y: calc(1px * 3);
}

.masonry-gap-xl {
  --bs-gutter-x: calc(1px * 5);
  --bs-gutter-y: calc(1px * 5);
}

.masonry-thumbs > * > img,
.masonry-thumbs .grid-inner > img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

/* Portfolio Single - Content
-----------------------------------------------------------------*/
.portfolio-single-content h2, .portfolio-single-content .h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: var(--cnvs-portfolio-desc-title-size);
  font-weight: 600 !important;
}

.modal-padding {
  --cnvs-portfolio-modal-padding: 40px;
  padding: var(--cnvs-portfolio-modal-padding);
}

.ajax-modal-title {
  background-color: var(--cnvs-contrast-100);
  border-bottom: 1px solid var(--cnvs-contrast-200);
  padding: 25px 40px;
}

.ajax-modal-title h2, .ajax-modal-title .h2 {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);
  margin-bottom: 0;
}

#portfolio-ajax-wrap {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  #portfolio-ajax-wrap {
    transition: none;
  }
}

#portfolio-ajax-wrap.portfolio-ajax-opened {
  max-height: var(--cnvs-portfolio-ajax-height);
}

#portfolio-ajax-container {
  display: none;
  padding-bottom: 60px;
}

#portfolio-ajax-single {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.portfolio-ajax-opened #portfolio-ajax-single {
  opacity: 1;
  pointer-events: auto;
}

#portfolio-ajax-title h2, #portfolio-ajax-title .h2 {
  font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);
}

.portfolio-ajax-opened ~ .portfolio.grid-container .portfolio-item:not(:hover):not(.portfolio-active) {
  opacity: 0.25;
}

/* Portfolio Single - Meta
-----------------------------------------------------------------*/
.portfolio-meta,
.portfolio-share {
  list-style: none;
  font-size: var(--cnvs-portfolio-meta-font-size);
}

.portfolio-meta li {
  margin: 10px 0;
  color: var(--cnvs-portfolio-meta-color);
}

.portfolio-meta li:first-child {
  margin-top: 0;
}

.portfolio-meta li span {
  display: inline-block;
  width: var(--cnvs-portfolio-meta-row-1);
  font-weight: bold;
  color: var(--cnvs-portfolio-meta-row-1-color);
}

.portfolio-meta li span i {
  position: relative;
  top: 1px;
  width: var(--cnvs-portfolio-meta-icon);
  text-align: center;
  margin-right: calc(var(--cnvs-portfolio-meta-icon) * 0.5);
}

/* Portfolio Single Navigation
-----------------------------------------------------------------*/
#portfolio-navigation {
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  max-width: calc(var(--cnvs-portfolio-navigation-size) * 4);
  height: var(--cnvs-portfolio-navigation-size);
  margin-top: calc(var(--cnvs-portfolio-navigation-size) * -0.5);
}

.page-title-right #portfolio-navigation {
  left: 10px;
  right: auto;
}

.page-title-center #portfolio-navigation {
  position: relative;
  top: 0;
  left: 0;
  margin: 20px auto 0;
}

#portfolio-navigation a {
  display: block;
  float: left;
  margin-left: calc(var(--cnvs-portfolio-navigation-size) * 0.5);
  width: var(--cnvs-portfolio-navigation-size);
  height: var(--cnvs-portfolio-navigation-size);
  text-align: center;
  color: var(--cnvs-contrast-900);
  transition: color 0.3s linear;
}

@media (prefers-reduced-motion: reduce) {
  #portfolio-navigation a {
    transition: none;
  }
}

#portfolio-navigation a:first-child {
  margin-left: 0;
}

#portfolio-navigation a:hover {
  color: var(--cnvs-themecolor);
}

#portfolio-ajax-show #portfolio-navigation {
  top: 0;
  margin-top: 0;
}

/* ----------------------------------------------------------------

	blog.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-post-title-font-color: var(--cnvs-heading-color);
  --cnvs-post-meta-color: var(--cnvs-contrast-600);
  --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
  --cnvs-post-entry-link-color: var(--cnvs-heading-color);
  --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
  --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);
}

#posts,
.posts,
.entry,
[class*=entry-] {
  --cnvs-post-item-margin: 50px;
  --cnvs-post-image-size: 100%;
  --cnvs-post-image-rounded: 3px;
  --cnvs-post-image-mb: 1.5rem;
  --cnvs-post-sm-image: 64px;
  --cnvs-post-title-font-size: 1.75rem;
  --cnvs-post-title-font-weight: 600;
  --cnvs-post-title-font-spacing: 0;
  --cnvs-post-title-text-transform: none;
  --cnvs-post-title-font-color: var(--cnvs-heading-color);
  --cnvs-post-meta-seperator: ⁞;
  --cnvs-post-meta-seperator-width: 0.25rem;
  --cnvs-post-meta-margin: 1rem;
  --cnvs-post-meta-color: var(--cnvs-contrast-600);
  --cnvs-post-meta-fontsize: 90%;
  --cnvs-post-meta-iconsize: 1rem;
  --cnvs-post-content-margin: 2rem;
  --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
  --cnvs-post-entry-link-padding: 2rem 0;
  --cnvs-post-entry-link-color: var(--cnvs-heading-color);
  --cnvs-post-entry-link-font-family: var(--cnvs-primary-font);
  --cnvs-post-entry-link-text-transform: none;
  --cnvs-post-entry-link-letter-spacing: 0;
  --cnvs-post-entry-link-font-size: 1.5rem;
  --cnvs-post-entry-link-font-weight: 600;
  --cnvs-post-entry-link-border-radius: 3px;
  position: relative;
}

.entry {
  margin-bottom: var(--cnvs-post-item-margin);
}

.posts-md .entry, .posts-sm .entry {
  margin-bottom: 0;
}

.entry::after {
  content: "";
  position: relative;
  height: 2px;
  margin-top: var(--cnvs-post-item-margin);
  background-color: var(--cnvs-contrast-100);
}

.entry-image {
  margin-bottom: var(--cnvs-post-image-mb);
}

.posts-md .entry-image,
.posts-sm .entry-image {
  margin-bottom: 0;
}

.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img {
  display: block;
  position: relative;
  width: var(--cnvs-post-image-size);
  height: auto;
}

.posts-sm .entry-image,
.posts-sm .entry-image > a,
.posts-sm .entry-image .slide a,
.posts-sm .entry-image img {
  --cnvs-post-image-size: var(--cnvs-post-sm-image);
}

.entry-image iframe {
  display: block;
}

.entry-image video {
  display: block;
  width: 100%;
}

.entry-image img {
  border-radius: var(--cnvs-post-image-rounded);
}

.posts-md .entry-image + .entry-title {
  margin-top: 0.875rem;
}

.entry-title h2, .entry-title .h2,
.entry-title h3,
.entry-title .h3,
.entry-title h4,
.entry-title .h4 {
  margin: 0;
  font-size: var(--cnvs-post-title-font-size);
  font-weight: var(--cnvs-post-title-font-weight);
  text-transform: var(--cnvs-post-title-text-transform);
  letter-spacing: var(--cnvs-post-title-font-spacing);
}

.entry-title h2 a, .entry-title .h2 a,
.entry-title h3 a,
.entry-title .h3 a,
.entry-title h4 a,
.entry-title .h4 a {
  color: var(--cnvs-post-title-font-color);
}

.entry-title h2 a:hover, .entry-title .h2 a:hover,
.entry-title h3 a:hover,
.entry-title .h3 a:hover,
.entry-title h4 a:hover,
.entry-title .h4 a:hover {
  color: var(--cnvs-themecolor);
}

.entry-title.title-sm h2, .entry-title.title-sm .h2,
.entry-title.title-sm h3,
.entry-title.title-sm .h3 {
  --cnvs-post-title-font-size: 1.25rem;
  letter-spacing: 0;
}

.entry-title.title-sm h3, .entry-title.title-sm .h3 {
  --cnvs-post-title-font-size: 1.125rem;
}

.entry-title.title-xs h2, .entry-title.title-xs .h2,
.entry-title.title-xs h3,
.entry-title.title-xs .h3 {
  --cnvs-post-title-font-size: 1rem;
  letter-spacing: 0;
}

.entry-title h4, .entry-title .h4 {
  --cnvs-post-title-font-size: 0.875rem;
  letter-spacing: 0;
}

.entry-title.nott h2, .entry-title.nott .h2, .entry-title.nott h3, .entry-title.nott .h3,
.entry-title h4,
.entry-title .h4 {
  text-transform: none;
}

.entry-meta {
  position: relative;
  overflow: hidden;
  margin-top: 0.5rem;
}

.posts-sm .entry-meta {
  margin-top: 0.25rem;
}

.single-post .entry-meta {
  margin-bottom: 1.5rem;
}

.posts-md .entry-meta, .posts-sm .entry-meta {
  margin-bottom: 0;
}

.entry-meta ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 -0.75rem calc(-1 * (var(--cnvs-post-meta-margin) + var(--cnvs-post-meta-seperator-width)));
  list-style: none;
}

.entry-meta.no-separator ul,
.entry-meta ul.flex-column {
  margin-left: 0;
}

.entry-meta ul.flex-column {
  align-items: flex-start;
}

.posts-sm .entry-meta ul {
  margin-bottom: -0.25rem;
}

.entry-meta li {
  font-size: var(--cnvs-post-meta-fontsize);
  margin: 0 var(--cnvs-post-meta-margin) 0.75rem 0;
  color: var(--cnvs-contrast-500);
}

.entry-meta ul.flex-column li {
  margin-left: 0;
}

.posts-sm .entry-meta li {
  margin-bottom: 0.25rem;
}

.entry-meta:not(.no-separator) li::before {
  content: "⁞";
  width: var(--cnvs-post-meta-seperator-width);
  text-align: center;
  display: inline-block;
  margin-right: var(--cnvs-post-meta-margin);
  opacity: 0.5;
}

.entry-meta i {
  position: relative;
  font-size: var(--cnvs-post-meta-iconsize);
  padding-left: 1px;
  margin-right: 0.25rem;
}

.entry-meta a:not(:hover) {
  color: var(--cnvs-post-meta-color);
}

.entry-meta ins {
  font-weight: 700;
  text-decoration: none;
}

.entry-content {
  position: relative;
  margin-top: var(--cnvs-post-content-margin);
}

.single-post .entry-content {
  margin-top: 0;
}

.posts-md .entry-content, .posts-sm .entry-content {
  margin-top: calc(var(--cnvs-post-content-margin) / 1.5);
}

.single-post .entry-content .entry-image {
  max-width: 350px;
}

.entry-link {
  display: block;
  width: 100%;
  background-color: var(--cnvs-post-entry-link-bg);
  padding: var(--cnvs-post-entry-link-padding);
  text-align: center;
  color: var(--cnvs-post-entry-link-color);
  font-family: var(--cnvs-post-entry-link-font-family);
  text-transform: var(--cnvs-post-entry-link-text-transform);
  letter-spacing: var(--cnvs-post-entry-link-letter-spacing);
  font-size: var(--cnvs-post-entry-link-font-size);
  font-weight: var(--cnvs-post-entry-link-font-weight);
  border-radius: var(--cnvs-post-entry-link-border-radius);
  border: 1px solid transparent;
  transition: background-color 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .entry-link {
    transition: none;
  }
}

.entry-link:hover {
  background-color: transparent;
  border-color: var(--cnvs-themecolor);
}

.entry-link span {
  display: block;
  margin-top: 5px;
  font-family: var(--cnvs-secondary-font);
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-700);
}

.entry-link:hover span {
  color: var(--cnvs-contrast-500);
}

.entry blockquote p {
  font-weight: 400;
  font-family: var(--cnvs-secondary-font);
  font-style: italic;
}

/* Blog - Grid
-----------------------------------------------------------------*/
.post-grid {
  --cnvs-post-grid-margin: 1.5rem;
}

.post-grid .entry {
  margin-bottom: var(--cnvs-post-grid-margin);
}

.post-grid .entry-title h2, .post-grid .entry-title .h2 {
  --cnvs-post-title-font-size: 1.125rem;
  letter-spacing: 0;
  font-weight: var(--cnvs-post-title-font-weight);
}

.post-grid .entry-link {
  font-size: var(--cnvs-post-entry-link-font-size);
}

.post-grid .entry-link span {
  font-size: 0.875rem;
}

/* Blog - Timeline
-----------------------------------------------------------------*/
.post-timeline {
  --cnvs-post-timeline-border-style: dashed;
  --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
  --cnvs-post-timeline-date-size: 0.75rem;
  --cnvs-post-timeline-date-border: 2px;
  --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);
}

.entry-timeline {
  display: none;
}

@media (min-width: 992px) {
  .timeline-border {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed var(--cnvs-contrast-400);
    height: 100%;
    transform: translateX(-50%);
  }
  .postcontent .post-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed var(--cnvs-post-timeline-border-color);
    height: 100%;
  }
  .post-timeline .entry-timeline {
    display: block;
    position: absolute;
    border: var(--cnvs-post-timeline-date-border) solid var(--cnvs-post-timeline-border-color);
    background-color: var(--cnvs-body-bg);
    padding-top: 0;
    text-indent: -9999px;
    top: 40px;
    left: auto;
    right: -6px;
    width: var(--cnvs-post-timeline-date-size);
    height: var(--cnvs-post-timeline-date-size);
    border-radius: 50%;
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--cnvs-contrast-500);
    text-align: center;
    line-height: 1;
    transition: all 0.3s ease-in-out;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .post-timeline .entry-timeline {
    transition: none;
  }
}

@media (min-width: 992px) {
  .post-timeline .entry-timeline .timeline-divider {
    position: absolute;
    top: 50%;
    left: auto;
    right: 15px;
    width: 70px;
    height: 0;
    border-top: 1px dashed var(--cnvs-post-timeline-border-color);
    transition: all 0.3s ease-in-out;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .post-timeline .entry-timeline .timeline-divider {
    transition: none;
  }
}

@media (min-width: 992px) {
  .post-timeline .entry:not(.entry-date-section) {
    padding-right: 85px;
  }
  .post-timeline .entry.alt:not(.entry-date-section) {
    padding-right: inherit;
    padding-left: 85px;
  }
  .post-timeline .alt .entry-timeline {
    right: auto;
    left: -6px;
  }
  .post-timeline .alt .entry-timeline .timeline-divider {
    left: 15px;
    right: auto;
  }
  .post-timeline .entry-timeline span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: normal;
  }
  .post-timeline .entry:hover .entry-timeline,
  .post-timeline .entry:hover .timeline-divider {
    border-color: var(--cnvs-themecolor);
    color: var(--cnvs-themecolor);
  }
}

.entry.entry-date-section {
  margin: 50px 0 80px;
  text-align: center;
}

.entry.entry-date-section:first-child {
  margin-top: 0;
}

.entry.entry-date-section span {
  display: inline-block;
  width: 250px;
  background-color: var(--cnvs-body-bg);
  border: 2px solid var(--cnvs-contrast-100);
  font-size: 18px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--cnvs-primary-font);
}

@media (min-width: 992px) {
  /* Blog - Timeline - Sidebar
  -----------------------------------------------------------------*/
  .postcontent .post-timeline {
    --cnvs-post-timeline-date-size: 64px;
    --cnvs-post-timeline-date-border: 3px;
  }
  .postcontent .post-timeline::before {
    left: calc(-1 * var(--cnvs-post-timeline-date-size) - var(--cnvs-post-timeline-date-border) - 1px);
    margin-left: 0;
  }
  .postcontent .post-timeline {
    padding-left: 0;
    margin-left: calc(var(--cnvs-post-timeline-date-size) + 36px);
    margin-right: 0 !important;
    overflow: visible;
  }
  .postcontent .post-timeline .entry {
    width: 100% !important;
    padding: 0 !important;
  }
  .postcontent .post-timeline .entry-timeline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-indent: 0;
    top: 20px;
    left: calc(-1 * (var(--cnvs-post-timeline-date-size) + 36px));
    right: auto;
    font-size: 1.5rem;
  }
  .postcontent .post-timeline .entry-timeline div.timeline-divider {
    top: 50%;
    left: var(--cnvs-post-timeline-date-size);
    width: calc(var(--cnvs-post-timeline-date-size) / 2);
  }
}

.more-link {
  display: inline-block;
  border-bottom: 1px solid var(--cnvs-themecolor);
  padding: 0 2px;
  font-family: var(--cnvs-secondary-font);
  font-style: italic;
}

.more-link:hover {
  border-bottom-color: var(--cnvs-contrast-700);
}

.post-navigation + .line {
  margin-top: var(--cnvs-contrast-900);
}

/* ----------------------------------------------------------------
	Comments List
-----------------------------------------------------------------*/
#comments {
  position: relative;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--cnvs-contrast-100);
}

.commentlist {
  list-style: none;
  padding-bottom: 3rem;
  margin: 0 0 3rem;
  border-bottom: 1px solid var(--cnvs-contrast-100);
}

#reviews .commentlist {
  padding-bottom: 2rem;
  margin: 0 0 1.25rem;
}

.commentlist ul {
  list-style: none;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li {
  margin: 2rem 0 0 0;
}

.commentlist ul:first-child {
  margin-top: 0;
}

.commentlist li {
  position: relative;
  margin: 2rem 0 0 2rem;
}

#reviews .commentlist li {
  margin-top: 1.25rem;
}

.comment-wrap {
  position: relative;
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  border-radius: 0.25rem;
  padding: 1.25rem 1.25rem 1.25rem 2rem;
}

.commentlist ul .comment-wrap {
  margin-left: 1.5rem;
  padding-left: 1.25rem;
}

#reviews .comment-wrap {
  border: 0;
  padding: 0.75rem 0 0 2rem;
}

.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
  padding-top: 0;
  margin-top: 0;
}

.commentlist li .children {
  margin-top: 0;
}

.commentlist li li .children {
  margin-left: 2rem;
}

.commentlist li .comment-content,
.pingback {
  position: relative;
  overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p {
  margin: 1.25rem 0 0 0;
}

.commentlist li .comment-content {
  padding: 0 0 0 1rem;
}

.commentlist li .comment-meta {
  float: left;
  margin-right: 0;
  line-height: 1;
}

.comment-avatar {
  position: absolute;
  top: 15px;
  left: -35px;
  padding: 0.25rem;
  background: var(--cnvs-body-bg);
  border: 1px solid var(--cnvs-contrast-200);
  border-radius: 50%;
}

.comment-avatar img {
  display: block;
  border-radius: 50%;
}

.commentlist li .children .comment-avatar {
  left: -25px;
}

.comment-content .comment-author {
  margin-bottom: -0.75rem;
  font-size: 1rem;
  font-weight: bold;
  color: var(--cnvs-contrast-700);
}

.comment-content .comment-author a {
  border: none;
  color: var(--cnvs-contrast-900);
}

.comment-content .comment-author a:hover {
  color: var(--cnvs-themecolor);
}

.comment-content .comment-author span {
  display: block;
}

.comment-content .comment-author span,
.comment-content .comment-author span a {
  font-size: 0.75rem;
  font-weight: normal;
  font-family: var(--cnvs-primary-font);
  color: var(--cnvs-contrast-500);
}

.comment-content .comment-author span a:hover {
  color: var(--cnvs-contrast-600);
}

.comment-reply-link,
.review-comment-ratings {
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  text-align: center;
  right: 0;
  width: 1rem;
  height: 1rem;
  color: var(--cnvs-contrast-500);
  font-size: 1rem;
  line-height: 1;
}

.review-comment-ratings {
  width: auto;
  color: var(--cnvs-contrast-900);
}

.comment-reply-link:hover {
  color: var(--cnvs-contrast-500);
}

/* ----------------------------------------------------------------
	Comment Form
-----------------------------------------------------------------*/
#respond,
#respond form {
  margin-bottom: 0;
}

.commentlist li #respond {
  margin: 2rem 0 0;
}

.commentlist li li #respond {
  margin-left: 2rem;
}

#respond p {
  margin: 0.75rem 0 0 0;
}

#respond p:first-child {
  margin-top: 0;
}

#respond label small, #respond label .small {
  color: var(--cnvs-contrast-500);
  font-weight: normal;
}

#respond input[type=text],
#respond textarea {
  margin-bottom: 0;
}

.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block !important;
  width: 100% !important;
  margin: 0;
}

/* Post Elements
-----------------------------------------------------------------*/
img.alignleft,
div.alignleft {
  float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%;
}

div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img {
  display: block;
  float: none;
}

img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter {
  display: block;
  margin: 10px 0;
  float: none;
}

img.aligncenter,
div.aligncenter,
div.aligncenter img {
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

img.alignright,
div.alignright {
  float: right;
  margin: 5px 0 13px 20px;
}

.wp-caption {
  text-align: center;
  margin: 10px 20px 13px 20px;
  font-family: var(--cnvs-body-font), Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.wp-caption img,
.wp-caption img a {
  display: block;
  margin: 0;
}

p.wp-caption-text {
  display: inline-block;
  margin: 0.75rem 0 0 0;
  padding: 0.25rem 0.75rem;
  background-color: var(--cnvs-contrast-100);
  border-radius: 50px;
}

.wp-smiley {
  max-height: 13px;
  margin: 0 !important;
}

/* ----------------------------------------------------------------

	shop.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Shop
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
  --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
  --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
}

.shop, .product {
  position: relative;
}

.product .product-image {
  position: relative;
  overflow: hidden;
}

.product .product-image > a,
.product .product-image .slide a,
.product .product-image img {
  display: block;
  width: 100%;
}

.product .product-image > a {
  transition: all 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .product .product-image > a {
    transition: none;
  }
}

.product-image > a:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.product-image:hover > a:nth-of-type(2) {
  opacity: 1;
  z-index: 2;
}

.product-desc {
  padding: 15px 0;
}

.product-title {
  margin-bottom: 7px;
}

.product-title h3, .product-title .h3 {
  margin: 0;
  font-size: 1.25rem;
}

.product-title h3 a, .product-title .h3 a,
.single-product .product-title h2 a,
.single-product .product-title .h2 a {
  color: var(--cnvs-heading-color);
}

.product-title h3 a:hover, .product-title .h3 a:hover,
.single-product .product-title h2 a:hover,
.single-product .product-title .h2 a:hover {
  color: var(--cnvs-themecolor);
}

.product-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--cnvs-heading-color);
  margin-bottom: 4px;
}

.product-price del {
  font-weight: 400;
  font-size: 90%;
  color: var(--cnvs-contrast-500);
}

.product-price ins {
  text-decoration: none;
  color: var(--cnvs-themecolor);
}

.product-image > .badge,
.sale-flash {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
}

/* Shop - Single
-----------------------------------------------------------------*/
.single-product .product {
  width: 100%;
  margin: 0;
}

.shop-quick-view-ajax,
.portfolio-ajax-modal {
  position: relative;
  background-color: var(--cnvs-contrast-bg);
  width: auto;
  max-width: 800px;
  margin: 0 auto;
}

.portfolio-ajax-modal {
  max-width: 1000px;
}

.single-product .product-image,
.single-product .product-image img {
  height: auto;
}

.single-product .product-title h2, .single-product .product-title .h2 {
  font-size: 1.75rem;
  margin-bottom: 8px;
}

.single-product .product-price {
  font-size: 1.5rem;
  color: var(--cnvs-themecolor);
  margin-bottom: 0;
}

.single-product .product-desc .line {
  margin: 20px 0;
}

.quantity {
  --cnvs-cart-quantity-width: 50px;
  --cnvs-cart-quantity-height: 44px;
  --cnvs-cart-quantity-font-size: 1rem;
  --cnvs-cart-quantity-border: 1px;
  --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
  --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
  --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-right: 30px;
}

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

.quantity .qty {
  width: var(--cnvs-cart-quantity-width);
  height: var(--cnvs-cart-quantity-height);
  line-height: var(--cnvs-cart-quantity-height);
  border: 0;
  border-left: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
  border-right: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
  background-color: var(--cnvs-cart-quantity-bg);
  text-align: center;
  margin-bottom: 0;
  font-size: var(--cnvs-cart-quantity-font-size);
  color: var(--cnvs-cart-quantity-color);
}

.quantity .plus,
.quantity .minus {
  display: block;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: calc(var(--cnvs-cart-quantity-width) - var(--cnvs-cart-quantity-border) * 4);
  height: var(--cnvs-cart-quantity-height);
  line-height: var(--cnvs-cart-quantity-height);
  text-align: center;
  background-color: var(--cnvs-cart-quantity-bg);
  color: var(--cnvs-cart-quantity-color);
  font-size: var(--cnvs-cart-quantity-font-size);
  font-weight: bold;
  transition: background-color 0.2s linear;
}

@media (prefers-reduced-motion: reduce) {
  .quantity .plus,
  .quantity .minus {
    transition: none;
  }
}

.quantity .plus:hover,
.quantity .minus:hover {
  background-color: var(--cnvs-cart-quantity-bg-hover);
  color: var(--cnvs-cart-quantity-color-hover);
}

.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus {
  box-shadow: none !important;
  outline: 0 !important;
}

.product-meta {
  font-size: 90%;
  color: var(--cnvs-contrast-500);
}

.product-meta > .card-body > span {
  display: inline-block;
  margin: 0 5px;
}

.single-product .fbox-plain.fbox-sm .fbox-icon {
  width: 2.25rem;
}

.single-product .fbox-plain.fbox-sm .fbox-icon i {
  font-size: 1.125rem;
  line-height: 1.5;
}

.cart-border .quantity {
  --cnvs-cart-quantity-bg: transparent;
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), .15);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-200);
  border: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
}

.cart-border-2 .quantity {
  --cnvs-cart-quantity-height: 46px;
  --cnvs-cart-quantity-bg-hover: transparent;
  --cnvs-cart-quantity-color-hover: var(--bs-danger);
}

.cart-border.cart-border-2 .qty {
  --cnvs-cart-quantity-width: 25px;
}

.cart-bg-circle .quantity {
  --cnvs-cart-quantity-border: 0px;
  --cnvs-cart-quantity-width: 43px;
  --cnvs-cart-quantity-height: 43px;
  transition: none;
}

/* ----------------------------------------------------------------
	Cart
-----------------------------------------------------------------*/
.cart .remove {
  font-size: 0.875rem;
  color: #ff0000;
}

.cart .remove:hover {
  color: #000;
}

.cart th {
  padding: 12px 15px !important;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-700);
}

.cart td {
  padding: 12px 15px !important;
  vertical-align: middle !important;
  border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;
}

.cart-product-thumbnail a {
  display: block;
  width: 68px;
}

.cart-product-thumbnail img {
  display: block;
  width: 64px;
  height: 64px;
  border: 2px solid rgba(var(--cnvs-contrast-rgb), 0.2);
}

.cart-product-thumbnail img:hover {
  border-color: var(--cnvs-themecolor);
}

.cart-product-name a,
.product-name a {
  font-weight: 600;
}

.cart-product-name a:not(:hover),
.product-name a:not(:hover) {
  color: var(--cnvs-heading-color);
}

.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal {
  text-align: center !important;
}

.cart-product-quantity .quantity {
  margin: 0;
}

@media (max-width: 575.98px) {
  .cart:not(.cart-totals) thead th {
    display: none;
  }
  .cart:not(.cart-totals) tbody td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0 !important;
    text-align: center;
  }
  .cart:not(.cart-totals) .cart_item {
    display: block;
    position: relative;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }
  .cart:not(.cart-totals) .cart_item .cart-product-remove {
    display: block;
    position: absolute;
    top: 1.25rem;
    left: auto;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .cart:not(.cart-totals) .cart-product-thumbnail, .cart:not(.cart-totals) .cart-product-name, .cart:not(.cart-totals) .cart-product-quantity {
    margin-bottom: 1rem;
  }
  .cart:not(.cart-totals) .cart_item .cart-product-thumbnail a {
    display: inline-block;
  }
  .cart:not(.cart-totals) .cart_item .cart-product-price {
    display: none;
  }
  .cart:not(.cart-totals) .cart_item .cart-product-name a {
    font-size: 1rem;
  }
  .cart:not(.cart-totals) .cart_item .cart-product-subtotal {
    font-size: 1.25rem;
    color: var(--cnvs-themecolor);
  }
  .quantity .qty {
    width: 42px;
  }
  .quantity .qty,
  .quantity .plus,
  .quantity .minus {
    font-size: 0.875rem;
  }
}

td.actions {
  padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: var(--cnvs-contrast-100);
}

/* ----------------------------------------------------------------

	event.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Events
-----------------------------------------------------------------*/
.single-event .entry-overlay,
.parallax .entry-overlay-meta {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  font-size: 1.25rem;
  color: var(--cnvs-white);
  z-index: 5;
}

.parallax .entry-overlay,
.parallax .entry-overlay-meta {
  background: transparent;
  width: auto;
  text-align: right;
  left: auto;
  right: 30px;
  bottom: 30px;
  left: 0 !important;
  right: 0 !important;
  width: 90%;
  margin: 0 auto;
}

.parallax .entry-overlay-meta {
  padding: 20px;
  font-size: 0.875rem;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

.parallax.overlay-left .entry-overlay, .parallax.overlay-left .entry-overlay-meta {
  right: auto;
  left: 30px;
}

.parallax.overlay-left .entry-overlay-meta {
  left: 38px;
}

.parallax.overlay-center .entry-overlay, .parallax.overlay-center .entry-overlay-meta {
  bottom: 100px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.parallax.overlay-center .entry-overlay-meta {
  top: 100px;
  bottom: auto;
  margin-left: -184px;
}

/*-----------------------------------------------------------------------------------
	shortcodes
-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------

	Shortcodes: countdown.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------

	Countdown

-----------------------------------------------------------------*/
.countdown {
  --cnvs-countdown-size:	1.25rem;
  --cnvs-countdown-section:	11px;
  --cnvs-countdown-md-size:	30px;
  --cnvs-countdown-md-section:	0.875rem;
  --cnvs-countdown-lg-size:	44px;
  --cnvs-countdown-lg-section:	18px;
  --cnvs-countdown-border:	1px dotted var(--cnvs-contrast-500);
  --cnvs-countdown-inline-space:	7px;
  --cnvs-countdown-large:	140px;
  position: relative;
  display: block;
  /* Countdown - Inline
  -----------------------------------------------------------------*/
}

.countdown-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.countdown-section {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  font-size: var(--cnvs-countdown-section);
  line-height: 1;
  text-align: center;
  border-left: var(--cnvs-countdown-border);
  color: var(--cnvs-contrast-600);
  text-transform: capitalize;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-section {
  --cnvs-countdown-section: 0.875rem;
}

.countdown-large .countdown-section {
  --cnvs-countdown-section: 1.125rem;
}

.countdown-section:first-child {
  border-left: 0;
}

.countdown-amount {
  display: block;
  font-size: var(--cnvs-countdown-size);
  color: var(--cnvs-contrast-800);
  margin-bottom: 5px;
  /* Countdown - Medium */
  /* Countdown - large */
}

.countdown-medium .countdown-amount {
  --cnvs-countdown-size: var(--cnvs-countdown-md-size);
  margin-bottom: 7px;
}

.countdown-large .countdown-amount {
  --cnvs-countdown-size: var(--cnvs-countdown-lg-size);
  font-weight: 700;
  margin-bottom: 8px;
}

.countdown-descr {
  display: block;
  width: 100%;
}

.countdown.countdown-inline {
  display: inline-block;
}

.countdown.countdown-inline .countdown-row {
  display: inline-block;
  text-align: center;
}

.countdown.countdown-inline .countdown-section {
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  width: auto;
  border: none;
  color: inherit;
  margin-left: var(--cnvs-countdown-inline-space);
  text-transform: inherit;
}

.countdown.countdown-inline .countdown-section:first-child {
  margin-left: 0;
}

.countdown.countdown-inline .countdown-amount {
  display: inline-block;
  font-size: inherit;
  color: inherit;
  font-weight: bold;
  margin: 0 3px 0 0;
}

.countdown.countdown-inline .countdown-descr {
  display: inline-block;
  width: auto;
}

/* Countdown - Coming Soon
-----------------------------------------------------------------*/
@media (min-width: 768px) {
  .countdown-large.coming-soon .countdown-section {
    border: none;
    padding: 15px;
  }
  .countdown-large.coming-soon .countdown-amount {
    width: var(--cnvs-countdown-large);
    height: var(--cnvs-countdown-large);
    line-height: var(--cnvs-countdown-large);
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 15px !important;
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: buttons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/
.button {
  --cnvs-btn-padding-x: 1.375rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 1rem;
  --cnvs-btn-color: var(--cnvs-themecolor);
  --cnvs-btn-color-dark: #333;
  --cnvs-btn-color-light: #e9ecef;
  --cnvs-btn-color-hover: var(--cnvs-btn-color-dark);
  --cnvs-btn-lineheight: calc(var(--cnvs-btn-fontsize) * 1.6);
  --cnvs-btn-border-width: 1px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: var(--cnvs-btn-padding-y) var(--cnvs-btn-padding-x);
  font-size: var(--cnvs-btn-fontsize);
  line-height: var(--cnvs-btn-lineheight);
  text-align: center;
  background-color: var(--cnvs-btn-color);
  color: #fff;
  font-weight: 500;
  border: var(--cnvs-btn-border-width) solid transparent;
  transition: all 0.2s ease-in-out;
  /* Buttons - Border
  -----------------------------------------------------------------*/
  /* Buttons - 3D
  -----------------------------------------------------------------*/
  /* Buttons - Icon Reveal
  -----------------------------------------------------------------*/
}

.button[class*=bg-opacity-] {
  --cnvs-btn-color: rgba(var(--cnvs-themecolor-rgb),var(--bs-bg-opacity, 1));
}

.button i {
  position: relative;
  margin-right: 10px;
  width: 1rem;
  text-align: center;
}

.button.text-end i {
  margin: 0 0 0 10px;
}

@media (prefers-reduced-motion: reduce) {
  .button {
    transition: none;
  }
}

.button.button-dark {
  background-color: var(--cnvs-btn-color-dark);
}

.button.button-light {
  --cnvs-btn-color: var(--cnvs-btn-color-light);
  color: var(--cnvs-btn-color-dark);
}

.button:hover {
  background-color: var(--cnvs-btn-color-dark);
  color: #fff;
}

.button.button-dark:hover {
  background-color: var(--cnvs-btn-color);
}

.button.button-mini {
  --cnvs-btn-padding-x: 0.875rem;
  --cnvs-btn-padding-y: 0.25rem;
  --cnvs-btn-fontsize: 0.75rem;
}

.button.button-small {
  --cnvs-btn-padding-x: 1.125rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 0.875rem;
}

.button.button-large {
  --cnvs-btn-padding-x: 1.625rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 1.125rem;
}

.button.button-xlarge {
  --cnvs-btn-padding-x: 2.25rem;
  --cnvs-btn-padding-y: 0.625rem;
  --cnvs-btn-fontsize: 1.25rem;
}

.button-desc {
  --cnvs-btn-padding-x: 2.25rem;
  --cnvs-btn-padding-y: 1.5rem;
  --cnvs-btn-fontsize: 1.25rem;
  --cnvs-btn-lineheight: 1;
  text-align: left;
  font-family: var(--cnvs-body-font);
  font-weight: 500;
}

.button-desc span {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: var(--cnvs-secondary-font);
  text-transform: none;
}

.button-desc i {
  font-size: 3.4285714286rem;
  width: 3.4285714286rem;
  text-align: center;
  margin-right: 12px;
}

.button-desc.text-end i {
  margin: 0 0 0 12px;
}

.button-desc div {
  display: inline-block;
}

.button-rounded {
  border-radius: 0.25rem;
}

.button.button-border {
  --cnvs-btn-border-color: var(--cnvs-btn-color-dark);
  border: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color);
  background: transparent;
  color: var(--cnvs-btn-border-color);
}

.button.button-border.button-desc {
  line-height: 1;
}

.button.button-border:not(.button-fill):hover {
  background-color: var(--cnvs-btn-color);
  color: #fff;
  border-color: transparent !important;
}

.button.button-border.button-light {
  --cnvs-btn-border-color: #FFF;
}

.button.button-border.button-light:hover {
  background-color: #fff;
  color: var(--cnvs-btn-color-dark);
}

.button.button-3d {
  border-radius: 0.25rem;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  transition: none;
}

.button.button-3d:hover {
  background-color: var(--cnvs-btn-color);
  opacity: 0.9;
}

.button.button-3d.button-light:hover, .button.button-reveal.button-light:hover {
  color: var(--cnvs-btn-color-light);
}

.button.button-reveal {
  padding-left: 28px;
  padding-right: 28px;
  overflow: hidden;
}

.button.button-reveal i {
  display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.button.button-reveal.button-border i {
  top: -2px;
  height: calc(100% + var(--cnvs-btn-border-width) * 2);
}

.button.button-reveal.text-end i {
  left: auto;
  right: -32px;
}

.button.button-reveal span {
  display: inline-block;
  position: relative;
  left: 0;
}

.button.button-reveal.button-mini {
  padding-left: 17px;
  padding-right: 17px;
}

.button.button-reveal.button-mini i {
  left: -22px;
  width: 22px;
}

.button.button-reveal.button-mini.text-end i {
  left: auto;
  right: -22px;
}

.button.button-reveal.button-mini:hover span {
  left: 11px;
}

.button.button-reveal.button-mini.text-end:hover span {
  left: -11px;
}

.button.button-reveal.button-small {
  padding-left: 20px;
  padding-right: 20px;
}

.button.button-reveal.button-small i {
  left: -26px;
  width: 26px;
}

.button.button-reveal.button-small.text-end i {
  left: auto;
  right: -26px;
}

.button.button-reveal.button-small:hover span {
  left: 13px;
}

.button.button-reveal.button-small.text-end:hover span {
  left: -13px;
}

.button.button-reveal.button-large {
  padding-left: 32px;
  padding-right: 32px;
}

.button.button-reveal.button-large i {
  left: -38px;
  width: 38px;
}

.button.button-reveal.button-large.text-end i {
  left: auto;
  right: -38px;
}

.button.button-reveal.button-large:hover span {
  left: 19px;
}

.button.button-reveal.button-large.text-end:hover span {
  left: -19px;
}

.button.button-reveal.button-xlarge {
  padding-right: 40px;
  padding-left: 40px;
}

.button.button-reveal.button-xlarge i {
  left: -44px;
  width: 44px;
}

.button.button-reveal.button-xlarge.text-end i {
  left: auto;
  right: -44px;
}

.button.button-reveal.button-xlarge:hover span {
  left: 22px;
}

.button.button-reveal.button-xlarge.text-end:hover span {
  left: -22px;
}

.button.button-reveal:hover i {
  left: 0;
}

.button.button-reveal.text-end:hover i {
  left: auto;
  right: 0;
}

.button.button-reveal:hover span {
  left: 16px;
}

.button.button-reveal.text-end:hover span {
  left: -16px;
}

.button-reveal i,
.button-reveal span {
  transition: left 0.3s ease, right 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .button-reveal i,
  .button-reveal span {
    transition: none;
  }
}

/* Buttons - Promo 100% Width
-----------------------------------------------------------------*/
.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 2.14rem;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
}

.button.button-full.button-light {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.button.button-full.button-light strong {
  border-bottom-color: var(--cnvs-btn-color-dark);
}

.button.button-full.button-light:hover strong {
  border-bottom-color: var(--cnvs-contrast-200);
}

.button.button-full strong {
  font-weight: 700;
  border-bottom: 2px solid var(--cnvs-contrast-200);
  transition: all 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .button.button-full strong {
    transition: none;
  }
}

/* Buttons - Circle
-----------------------------------------------------------------*/
.button.button-circle {
  border-radius: 50rem;
}

/* Buttons - Flat
-----------------------------------------------------------------*/
.button-flat {
  --cnvs-btn-color-flat: var(--cnvs-btn-color);
  position: relative;
  background-color: #FFF;
  overflow: hidden;
  color: var(--cnvs-btn-color-flat);
  border: 0;
}

.button-flat-border {
  border: var(--cnvs-btn-border-width) solid var(--cnvs-btn-color-flat);
}

.button-flat::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cnvs-btn-color-flat);
  opacity: 0.1;
}

.button-flat:hover {
  background-color: var(--cnvs-btn-color);
  color: #FFF;
}

/* Buttons - Action
-----------------------------------------------------------------*/
.button-action {
  --cnvs-btn-padding-x: 0 !important;
  --cnvs-btn-action-padding-x: 1rem;
  --cnvs-btn-action-width: 2.625rem;
  --cnvs-btn-action-radius: 50rem;
  --cnvs-btn-action-border: 3px;
  --cnvs-btn-action-border-color: var(--cnvs-themecolor);
  --cnvs-btn-action-transition-speed: .2s;
  --cnvs-btn-action-icon-move: -4px;
  border-radius: var(--cnvs-btn-action-radius);
  border: var(--cnvs-btn-action-border) solid var(--cnvs-btn-action-border-color);
}

.button-action span {
  position: relative;
  display: inline-block;
  padding-right: var(--cnvs-btn-action-padding-x);
  padding-left: calc(var(--cnvs-btn-action-padding-x) + 0.5rem);
  z-index: 1;
  transition: color var(--cnvs-btn-action-transition-speed) ease;
}

.button-action i {
  color: #000;
  width: var(--cnvs-btn-action-width);
  height: 100%;
  margin: 0;
  z-index: 1;
  transition: transform var(--cnvs-btn-action-transition-speed) ease;
}

.button-action::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-color: #FFF;
  color: #000;
  width: var(--cnvs-btn-action-width);
  height: 100%;
  text-align: center;
  border-radius: var(--cnvs-btn-action-radius);
  transition: width var(--cnvs-btn-action-transition-speed) ease, height var(--cnvs-btn-action-transition-speed) ease;
  will-change: width, height;
}

.button-action:hover {
  background-color: inherit;
}

.button-action:hover::after {
  width: 100%;
}

.button-action:hover i {
  transform: translateX(var(--cnvs-btn-action-icon-move));
}

.button-action:hover span {
  color: #000;
}

.button-action.button-large {
  --cnvs-btn-action-width: 3rem;
}

.button-action.button-xlarge {
  --cnvs-btn-action-border: 4px;
  --cnvs-btn-action-width: 3.5rem;
}

/* Buttons - Fill Effect
-----------------------------------------------------------------*/
.button-shadow {
  --cnvs-btn-shadow-size: 4px;
  --cnvs-btn-shadow-color: var(--cnvs-btn-color);
  box-shadow: var(--cnvs-btn-shadow-size) var(--cnvs-btn-shadow-size) 0px 0px var(--cnvs-btn-shadow-color);
}

.button-shadow-dark {
  --cnvs-btn-shadow-color: var(--bs-dark);
}

.button-shadow-contrast {
  --cnvs-btn-shadow-color: var(--cnvs-contrast-900);
}

.button-shadow:not(.button-shadow-nohover):hover {
  box-shadow: none;
}

.button-shadow-effect:not(.button-shadow-nohover):hover {
  transform: translate3d(var(--cnvs-btn-shadow-size), var(--cnvs-btn-shadow-size), 0);
}

/* Buttons - Fill Effect
-----------------------------------------------------------------*/
.button.button-border.button-fill {
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden;
}

.button.button-border.button-fill span {
  position: relative;
}

.button.button-border.button-fill:hover {
  background: transparent !important;
  color: #fff;
}

.button.button-border.button-fill.button-light:hover {
  border-color: var(--cnvs-btn-color-light) !important;
  color: var(--cnvs-btn-color-dark) !important;
}

.button.button-border.button-fill.button-light ::before {
  background-color: var(--cnvs-btn-color-light);
}

.button.button-border.button-fill::before {
  content: "";
  position: absolute;
  background-color: var(--cnvs-btn-color-dark);
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .button.button-border.button-fill::before {
    transition: none;
  }
}

.button.button-border.button-fill::before ::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-right::before {
  left: auto;
  right: 0;
}

.button.button-border.button-fill:hover::before {
  width: 100%;
}

.button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before {
    transition: none;
  }
}

.button.button-border.button-fill.fill-from-top::before {
  width: 100%;
  height: 0;
}

.button.button-border.button-fill.fill-from-top:hover::before {
  height: 100%;
}

.button.button-border.button-fill.fill-from-bottom::before {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
}

.button.button-border.button-fill.fill-from-bottom:hover::before {
  height: 100%;
}

/* Buttons - Colors
-----------------------------------------------------------------*/
.button-red {
  --cnvs-btn-color: #c02942;
}

.button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover {
  --cnvs-btn-color: #c02942 !important;
}

.button-red.button-border.button-fill::before {
  background-color: #c02942;
}

.button-red.button-action {
  --cnvs-btn-action-border-color: #c02942;
}

.button-border.button-red, .button-border.button-light.button-red {
  color: #c02942;
  border-color: #c02942;
}

.button-teal {
  --cnvs-btn-color: #53777a;
}

.button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover {
  --cnvs-btn-color: #53777a !important;
}

.button-teal.button-border.button-fill::before {
  background-color: #53777a;
}

.button-teal.button-action {
  --cnvs-btn-action-border-color: #53777a;
}

.button-border.button-teal, .button-border.button-light.button-teal {
  color: #53777a;
  border-color: #53777a;
}

.button-yellow {
  --cnvs-btn-color: #ecd078;
}

.button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover {
  --cnvs-btn-color: #ecd078 !important;
}

.button-yellow.button-border.button-fill::before {
  background-color: #ecd078;
}

.button-yellow.button-action {
  --cnvs-btn-action-border-color: #ecd078;
}

.button-border.button-yellow, .button-border.button-light.button-yellow {
  color: #ecd078;
  border-color: #ecd078;
}

.button-purple {
  --cnvs-btn-color: #5d4157;
}

.button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover {
  --cnvs-btn-color: #5d4157 !important;
}

.button-purple.button-border.button-fill::before {
  background-color: #5d4157;
}

.button-purple.button-action {
  --cnvs-btn-action-border-color: #5d4157;
}

.button-border.button-purple, .button-border.button-light.button-purple {
  color: #5d4157;
  border-color: #5d4157;
}

.button-pink {
  --cnvs-btn-color: #f89fa1;
}

.button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover {
  --cnvs-btn-color: #f89fa1 !important;
}

.button-pink.button-border.button-fill::before {
  background-color: #f89fa1;
}

.button-pink.button-action {
  --cnvs-btn-action-border-color: #f89fa1;
}

.button-border.button-pink, .button-border.button-light.button-pink {
  color: #f89fa1;
  border-color: #f89fa1;
}

.button-blue {
  --cnvs-btn-color: #1265a8;
}

.button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover {
  --cnvs-btn-color: #1265a8 !important;
}

.button-blue.button-border.button-fill::before {
  background-color: #1265a8;
}

.button-blue.button-action {
  --cnvs-btn-action-border-color: #1265a8;
}

.button-border.button-blue, .button-border.button-light.button-blue {
  color: #1265a8;
  border-color: #1265a8;
}

.button-green {
  --cnvs-btn-color: #59ba41;
}

.button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover {
  --cnvs-btn-color: #59ba41 !important;
}

.button-green.button-border.button-fill::before {
  background-color: #59ba41;
}

.button-green.button-action {
  --cnvs-btn-action-border-color: #59ba41;
}

.button-border.button-green, .button-border.button-light.button-green {
  color: #59ba41;
  border-color: #59ba41;
}

.button-brown {
  --cnvs-btn-color: #774f38;
}

.button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover {
  --cnvs-btn-color: #774f38 !important;
}

.button-brown.button-border.button-fill::before {
  background-color: #774f38;
}

.button-brown.button-action {
  --cnvs-btn-action-border-color: #774f38;
}

.button-border.button-brown, .button-border.button-light.button-brown {
  color: #774f38;
  border-color: #774f38;
}

.button-aqua {
  --cnvs-btn-color: #40c0cb;
}

.button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover {
  --cnvs-btn-color: #40c0cb !important;
}

.button-aqua.button-border.button-fill::before {
  background-color: #40c0cb;
}

.button-aqua.button-action {
  --cnvs-btn-action-border-color: #40c0cb;
}

.button-border.button-aqua, .button-border.button-light.button-aqua {
  color: #40c0cb;
  border-color: #40c0cb;
}

.button-lime {
  --cnvs-btn-color: #aee239;
}

.button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover {
  --cnvs-btn-color: #aee239 !important;
}

.button-lime.button-border.button-fill::before {
  background-color: #aee239;
}

.button-lime.button-action {
  --cnvs-btn-action-border-color: #aee239;
}

.button-border.button-lime, .button-border.button-light.button-lime {
  color: #aee239;
  border-color: #aee239;
}

.button-leaf {
  --cnvs-btn-color: #a8caba;
}

.button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover {
  --cnvs-btn-color: #a8caba !important;
}

.button-leaf.button-border.button-fill::before {
  background-color: #a8caba;
}

.button-leaf.button-action {
  --cnvs-btn-action-border-color: #a8caba;
}

.button-border.button-leaf, .button-border.button-light.button-leaf {
  color: #a8caba;
  border-color: #a8caba;
}

.button-dirtygreen {
  --cnvs-btn-color: #1693a5;
}

.button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover {
  --cnvs-btn-color: #1693a5 !important;
}

.button-dirtygreen.button-border.button-fill::before {
  background-color: #1693a5;
}

.button-dirtygreen.button-action {
  --cnvs-btn-action-border-color: #1693a5;
}

.button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen {
  color: #1693a5;
  border-color: #1693a5;
}

.button-amber {
  --cnvs-btn-color: #eb9c4d;
}

.button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover {
  --cnvs-btn-color: #eb9c4d !important;
}

.button-amber.button-border.button-fill::before {
  background-color: #eb9c4d;
}

.button-amber.button-action {
  --cnvs-btn-action-border-color: #eb9c4d;
}

.button-border.button-amber, .button-border.button-light.button-amber {
  color: #eb9c4d;
  border-color: #eb9c4d;
}

.button-black {
  --cnvs-btn-color: #111;
}

.button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover {
  --cnvs-btn-color: #111 !important;
}

.button-black.button-border.button-fill::before {
  background-color: #111;
}

.button-black.button-action {
  --cnvs-btn-action-border-color: #111;
}

.button-border.button-black, .button-border.button-light.button-black {
  color: #111;
  border-color: #111;
}

.button-light.button-yellow {
  --cnvs-btn-color: #ecd078;
}

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important;
}

.button-white {
  --cnvs-btn-color: var(--bs-gray-100);
}

.button-3d.button-white:hover,
.button-reveal.button-white:hover {
  --cnvs-btn-color: var(--bs-gray-100) !important;
}

.button[class*=gradient-] {
  border: 0;
}

/* Buttons - No Hover
-----------------------------------------------------------------*/
.button.button-nohover:hover {
  opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}

/* Buttons - States
-----------------------------------------------------------------*/
.button.disabled, .button:disabled {
  opacity: 0.65 !important;
  pointer-events: none !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: promo.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Promo Boxes
-----------------------------------------------------------------*/
.promo {
  --cnvs-promo-span-font-size: 1.125rem;
  --cnvs-promo-uppercase-font-size: 1.25rem;
  --cnvs-promo-uppercase-span-font-size: 1rem;
  --cnvs-promo-border: 1px solid var(--cnvs-contrast-200);
  --cnvs-promo-light: rgba(var(--cnvs-contrast-rgb), 0.05);
  --cnvs-promo-light-text-color: var(--cnvs-heading-color);
  --cnvs-promo-dark: #343a40;
  --cnvs-promo-dark-text-color: #fff;
  --cnvs-promo-parallax-padding:	5rem;
  position: relative;
  /* Promo - Light
  -----------------------------------------------------------------*/
  /* Promo - Dark
  -----------------------------------------------------------------*/
  /* Promo - 100% Full Width
  -----------------------------------------------------------------*/
  /* Promo - Parallax
  -----------------------------------------------------------------*/
  /* Promo - Mini
  -----------------------------------------------------------------*/
}

.promo h3, .promo .h3 {
  font-weight: bold;
  margin-bottom: 0;
}

.promo h3 + span, .promo .h3 + span {
  display: block;
  color: var(--cnvs-promo-light-text-color);
  font-weight: 300;
  font-size: var(--cnvs-promo-span-font-size);
  margin-top: 6px;
}

.promo-uppercase {
  text-transform: uppercase;
}

.promo-uppercase h3, .promo-uppercase .h3 {
  font-size: var(--cnvs-promo-uppercase-span-font-size);
}

.promo-uppercase h3 + span, .promo-uppercase .h3 + span {
  font-size: var(--cnvs-promo-span-font-size);
}

.promo-border {
  border: var(--cnvs-promo-border);
  border-radius: 3px;
}

.promo-light {
  background-color: var(--cnvs-promo-light);
  border-radius: 3px;
}

.promo-dark {
  border: 0 !important;
  background-color: var(--cnvs-promo-dark);
  border-radius: 3px;
}

.promo-dark h3, .promo-dark .h3 {
  color: var(--cnvs-promo-dark-text-color);
}

.promo-dark h3 + span, .promo-dark .h3 + span {
  color: var(--bs-gray-100);
  font-weight: 400;
}

.promo-full {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.promo.parallax {
  padding: var(--cnvs-promo-parallax-padding) 0 !important;
}

.promo-mini {
  text-align: left;
}

.promo-mini h3, .promo-mini .h3 {
  font-size: var(--cnvs-promo-uppercase-span-font-size);
}

.promo-mini.promo-uppercase h3, .promo-mini.promo-uppercase .h3 {
  font-size: var(--cnvs-promo-span-font-size);
}

/*-----------------------------------------------------------------------------------

	Shortcodes: feature-box.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/
.feature-box {
  --cnvs-featured-box-icon: 4rem;
  --cnvs-featured-box-padding-x: 0.75rem;
  --cnvs-featured-box-icon-size: 1.75rem;
  --cnvs-featured-box-font-size: 1.125rem;
  --cnvs-featured-box-font-color: var(--cnvs-heading-color);
  --cnvs-featured-box-font-weight: 500;
  --cnvs-featured-box-font-tt: none;
  --cnvs-featured-box-icon-sm: calc(4rem * 0.5);
  --cnvs-featured-box-padding-x-sm: calc(0.75rem / 1.5);
  --cnvs-featured-box-icon-size-sm: calc(1.75rem / 1.75);
  --cnvs-featured-box-icon-lg: calc(4rem * 1.5);
  --cnvs-featured-box-icon-size-lg: calc(1.75rem * 1.4285714286);
  --cnvs-featured-box-icon-xl: calc(4rem * 2);
  --cnvs-featured-box-icon-size-xl: calc(1.75rem * 2.5714285714);
  --cnvs-featured-box-outline-border: 1px;
  --cnvs-featured-box-outline-padding: 0.25rem;
  --cnvs-featured-box-rounded:	3px;
  --cnvs-featured-box-bg-light:	var(--cnvs-contrast-200);
  --cnvs-featured-box-bg-dark:	#343a40;
  --cnvs-featured-box-plain-font-size: 3rem;
  --cnvs-featured-box-plain-icon-size: 3rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--cnvs-featured-box-padding-x));
  margin-right: calc(-1 * var(--cnvs-featured-box-padding-x));
}

.feature-box:first-child {
  margin-top: 0;
}

.fbox {
  /* Feature Box - Icon Small
  -----------------------------------------------------------------*/
  /* Feature Box - Icon Large
  -----------------------------------------------------------------*/
  /* Feature Box - Icon X-Large
  -----------------------------------------------------------------*/
  /* Feature Box - Icon Outline
  -----------------------------------------------------------------*/
  /* Feature Box - Icon Rounded
  -----------------------------------------------------------------*/
  /* Feature Box - Light Background
  -----------------------------------------------------------------*/
  /* Feature Box - Dark Background
  -----------------------------------------------------------------*/
  /* Feature Box - Border
  -----------------------------------------------------------------*/
  /* Feature Box - Plain
  -----------------------------------------------------------------*/
  /* Feature Box - Center
  -----------------------------------------------------------------*/
  /* Feature Box - Subtitle
  -----------------------------------------------------------------*/
  /* Feature Box - Background
  -----------------------------------------------------------------*/
}

.fbox-icon {
  width: calc(var(--cnvs-featured-box-icon) + var(--cnvs-featured-box-padding-x) * 2);
  height: var(--cnvs-featured-box-icon);
  padding: 0 var(--cnvs-featured-box-padding-x);
}

.fbox-icon a,
.fbox-icon i,
.fbox-icon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
}

.fbox-icon i,
.fbox-icon img {
  border-radius: 50%;
  background-color: var(--cnvs-themecolor);
}

.fbox-icon i {
  font-style: normal;
  font-size: var(--cnvs-featured-box-icon-size);
  line-height: var(--cnvs-featured-box-icon);
  text-align: center;
}

.fbox-content {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  padding: 0 var(--cnvs-featured-box-padding-x);
}

.fbox-content h3, .fbox-content .h3 {
  font-size: var(--cnvs-featured-box-font-size);
  font-weight: var(--cnvs-featured-box-font-weight);
  font-family: var(--cnvs-primary-font);
  text-transform: var(--cnvs-featured-box-font-tt);
  margin-bottom: 0;
  color: var(--cnvs-featured-box-font-color);
}

.fbox-content p {
  margin-top: 0.5rem;
  margin-bottom: 0px;
  color: var(--cnvs-contrast-600);
}

.fbox-content .before-heading {
  font-size: calc(var(--cnvs-featured-box-font-size) / 1.142);
}

.fbox-content-sm h3, .fbox-content-sm .h3,
.fbox-content-sm p {
  font-size: calc(var(--cnvs-featured-box-font-size) / 1.142);
}

.fbox-content-sm .before-heading {
  font-size: calc(var(--cnvs-featured-box-font-size) / 1.333);
}

.fbox-content-lg h3, .fbox-content-lg .h3 {
  font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);
}

.fbox-content-lg p {
  font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);
  margin-top: 0.75rem;
}

.fbox-content-lg .before-heading {
  font-size: var(--cnvs-featured-box-font-size);
}

.fbox-sm {
  --cnvs-featured-box-padding-x: var(--cnvs-featured-box-padding-x-sm);
  --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-sm);
  --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-sm);
}

.fbox-lg {
  --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-lg);
  --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-lg);
}

.fbox-xl {
  --cnvs-featured-box-icon: var(--cnvs-featured-box-icon-xl);
  --cnvs-featured-box-icon-size: var(--cnvs-featured-box-icon-size-xl);
}

.fbox-outline .fbox-icon a {
  border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
  padding: var(--cnvs-featured-box-outline-padding);
  border-radius: 50%;
}

.fbox-outline .fbox-icon i {
  line-height: calc(var(--cnvs-featured-box-icon) / 1.1428);
}

.fbox-rounded {
  /* Feature Box - Icon Rounded Sizes
  -----------------------------------------------------------------*/
}

.fbox-rounded .fbox-icon {
  border-radius: var(--cnvs-featured-box-rounded) !important;
}

.fbox-rounded .fbox-icon i,
.fbox-rounded .fbox-icon img {
  border-radius: var(--cnvs-featured-box-rounded) !important;
}

.fbox-rounded .fbox-lg {
  --cnvs-featured-box-rounded: calc(var(--cnvs-featured-box-rounded) / 0.75);
}

.fbox-rounded .fbox-xl {
  --cnvs-featured-box-rounded: calc(var(--cnvs-featured-box-rounded) * 2);
}

.fbox-light.fbox-outline .fbox-icon a {
  border-color: var(--cnvs-contrast-200);
}

.fbox-light .fbox-icon i,
.fbox-light .fbox-icon img {
  border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-contrast-200);
  background-color: var(--cnvs-featured-box-bg-light);
  color: var(--cnvs-heading-color);
}

.fbox-dark.fbox-outline .fbox-icon a {
  border-color: var(--bs-gray-700);
}

.fbox-dark.fbox-outline .fbox-icon i,
.fbox-dark.fbox-outline .fbox-icon img {
  background-color: var(--cnvs-featured-box-bg-dark);
}

.fbox-border {
  /* Feature Box - Border - Light
  -----------------------------------------------------------------*/
  /* Feature Box - Border - Light / Dark
  -----------------------------------------------------------------*/
}

.fbox-border .fbox-icon a {
  border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
  border-radius: 50%;
}

.fbox-border .fbox-icon i,
.fbox-border .fbox-icon img {
  border: none;
  background-color: transparent !important;
  color: var(--cnvs-themecolor);
}

.fbox-border.fbox-light .fbox-icon a {
  border-color: var(--cnvs-contrast-200);
}

.fbox-border.fbox-light .fbox-icon i,
.fbox-border.fbox-light .fbox-icon img {
  color: var(--cnvs-contrast-600);
}

.fbox-border.fbox-dark .fbox-icon a {
  border-color: var(--cnvs-contrast-200);
}

.fbox-border.fbox-dark .fbox-icon i,
.fbox-border.fbox-dark .fbox-icon img {
  color: var(--cnvs-heading-color);
}

.fbox-plain {
  /* Feature Box - Icon Plain Sizes
  -----------------------------------------------------------------*/
}

.fbox-plain .fbox-icon {
  border: none !important;
  height: auto !important;
}

.fbox-plain .fbox-icon i,
.fbox-plain .fbox-icon img {
  border: none;
  background-color: transparent;
  color: var(--cnvs-themecolor);
  border-radius: 0;
}

.fbox-plain .fbox-icon i {
  font-size: var(--cnvs-featured-box-plain-font-size);
  line-height: 1;
}

.fbox-plain .fbox-icon img {
  height: auto;
}

.fbox-plain.fbox-image .fbox-icon {
  width: auto;
}

.fbox-plain.fbox-image .fbox-icon img {
  width: auto;
  display: inline-block;
}

.fbox-plain.fbox-light .fbox-icon i,
.fbox-plain.fbox-light .fbox-icon img {
  color: var(--cnvs-contrast-600);
}

.fbox-plain.fbox-dark .fbox-icon i,
.fbox-plain.fbox-dark .fbox-icon img {
  color: var(--cnvs-contrast-700);
}

.fbox-plain.fbox-sm .fbox-icon i {
  font-size: calc(var(--cnvs-featured-box-plain-font-size) / 1.5);
}

.fbox-plain.fbox-lg .fbox-icon i {
  font-size: calc(var(--cnvs-featured-box-plain-font-size) * 1.5);
}

.fbox-plain.fbox-xl .fbox-icon i {
  font-size: calc(var(--cnvs-featured-box-plain-font-size) * 2);
}

.fbox-center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fbox-center .fbox-icon {
  margin-bottom: 1.5rem;
}

.fbox-content h3 + .fbox-icon, .fbox-content .h3 + .fbox-icon {
  margin-top: 1.5rem;
  margin-bottom: 0 !important;
}

.fbox-content h3 span.subtitle, .fbox-content .h3 span.subtitle {
  display: block;
  margin-top: 5px;
  color: var(--cnvs-heading-color);
  font-weight: 300;
  text-transform: none;
}

.fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
  content: "";
  display: block;
  margin: 1.25rem auto;
  width: 2rem;
  height: 2px;
  background-color: var(--cnvs-contrast-600);
  transition: width 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after {
    transition: none;
  }
}

.fbox-center.fbox-sep:not(.fbox-bg):hover h3::after, .fbox-center.fbox-sep:not(.fbox-bg):hover .h3::after {
  width: 3rem;
}

.fbox-center.fbox-italic p {
  font-style: italic;
  font-family: var(--cnvs-body-font);
}

.fbox-bg.fbox-center {
  margin-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0 2rem 2rem;
  border: 1px solid var(--cnvs-featured-box-bg-light);
  border-radius: 5px;
}

.fbox-bg.fbox-center .fbox-icon {
  margin-top: -2rem;
  background-color: var(--cnvs-body-bg);
}

.fbox-bg.fbox-center .fbox-lg {
  margin-top: 3rem;
}

.fbox-bg.fbox-center .fbox-lg .fbox-icon {
  margin-top: -3rem;
}

.fbox-bg.fbox-center .fbox-xl {
  margin-top: 4rem;
}

.fbox-bg.fbox-center .fbox-xl .fbox-icon {
  margin-top: -4rem;
}

/* Animated Icon Hovers
-----------------------------------------------------------------*/
.fbox-effect .fbox-icon i {
  z-index: 1;
}

.fbox-effect .fbox-icon i::after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;
}

.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: var(--cnvs-featured-box-rounded);
}

.fbox-effect .fbox-icon i {
  transition: background-color 0.3s, color 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .fbox-effect .fbox-icon i {
    transition: none;
  }
}

.fbox-effect .fbox-icon i::after {
  top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px var(--cnvs-featured-box-bg-dark);
  transition: opacity 0.3s;
  transform: scale(0.8);
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .fbox-effect .fbox-icon i::after {
    transition: none;
  }
}

.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i {
  background-color: var(--cnvs-featured-box-bg-dark);
  color: #fff;
}

.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px var(--cnvs-themecolor);
}

.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: var(--cnvs-themecolor);
}

.fbox-effect .fbox-icon i:hover::after, .fbox-effect:hover .fbox-icon i::after {
  transform: scale(1);
  opacity: 1;
}

/* Icon Effects - Bordered
-----------------------------------------------------------------*/
.fbox-border.fbox-effect .fbox-icon i {
  transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .fbox-border.fbox-effect .fbox-icon i {
    transition: none;
  }
}

.fbox-border.fbox-effect .fbox-icon i::after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  /*background-image: url("/../img/icons/iconalt.svg"); brosales - wrong path*/
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9InRyYW5zcGFyZW50IiBkPSJNMCAwaDR2NEgweiIvPjxwYXRoIG9wYWNpdHk9Ii4xIiBmaWxsPSIjRkZGIiBkPSJNMCAwaDRMMCA0eiIvPjwvc3ZnPg==);
  background-position: center center;
  background-size: 100% 100%;
  transition: opacity 0.5s, background-color 0.5s;
}

@media (prefers-reduced-motion: reduce) {
  .fbox-border.fbox-effect .fbox-icon i::after {
    transition: none;
  }
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after {
  border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover, .fbox-border.fbox-effect:hover .fbox-icon i {
  color: #fff;
  box-shadow: 0 0 0 1px var(--cnvs-featured-box-bg-dark);
}

.fbox-border.fbox-effect .fbox-icon i::after {
  transform: scale(1.3);
  opacity: 0;
  background-color: var(--cnvs-featured-box-bg-dark);
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px var(--cnvs-themecolor);
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
  background-color: var(--cnvs-themecolor);
}

.fbox-border.fbox-effect .fbox-icon i:hover::after, .fbox-border.fbox-effect:hover .fbox-icon i::after {
  transform: scale(1);
  opacity: 1;
}

/* Media Featured Box
-----------------------------------------------------------------*/
.media-box {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  flex-direction: column;
}

.media-box .fbox-media {
  margin: 0 0 1.5rem;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media a,
.media-box .fbox-media img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

.media-box .fbox-media iframe {
  display: block;
}

.media-box p {
  margin-top: 1rem;
}

.media-box.fbox-bg .fbox-media {
  margin: 0;
}

.media-box.fbox-bg .fbox-media img {
  border-radius: 5px 5px 0 0;
}

.media-box.fbox-bg .fbox-content {
  padding: 1.5rem;
  background-color: var(--cnvs-body-bg);
  border: 1px solid var(--cnvs-featured-box-bg-light);
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.media-box .fbox-content {
  -ms-flex-preferred-size: auto;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: process-steps.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/
.process-steps {
  margin: 0 0 40px;
  list-style: none;
}

.process-steps li {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.process-steps li .i-style {
  position: relative;
  z-index: 1;
}

.process-steps li .i-circled {
  display: block;
  margin-bottom: 0 !important;
}

.process-steps li .i-bordered {
  --cnvs-i-bg-color: var(--cnvs-body-bg) !important;
  display: block;
  z-index: 1;
}

.process-steps li .i-bordered:hover {
  --cnvs-i-bg-color: var(--cnvs-contrast-900) !important;
}

.process-steps li .i-bordered.active {
  --cnvs-i-bg-color: var(--cnvs-themecolor) !important;
  --cnvs-i-color: var(--cnvs-contrast-100);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-color: var(--cnvs-themecolor) !important;
}

.process-steps li .i-bordered.active + h5, .process-steps li .i-bordered.active + .h5 {
  font-weight: 600;
  color: var(--cnvs-themecolor);
}

@media (min-width: 992px) {
  .process-steps li::before, .process-steps li::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: calc(var(--cnvs-i-size) / -2);
    width: 50%;
    border-top: 1px dashed var(--cnvs-contrast-300);
  }
  .process-steps li::after {
    left: auto;
    right: 0;
    margin: 0 calc(var(--cnvs-i-size) / -2) 0 0;
  }
  .process-steps li:first-child::before, .process-steps li:last-child::after {
    display: none;
  }
  .process-steps li h5, .process-steps li .h5 {
    margin: 15px 0 0 0;
    font-size: 1rem;
    font-weight: 300;
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: alerts.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Alerts
-----------------------------------------------------------------*/
.style-msg,
.style-msg2 {
  position: relative;
  display: block;
  color: var(--cnvs-heading-color);
  border-left: 4px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  margin-bottom: 20px;
}

.style-msg2 {
  border-left-color: rgba(var(--cnvs-contrast-rgb), 0.1);
}

.primarymsg {
  background: #cfe2ff;
  border-color: #b6d4fe;
  color: #084298;
}

.secondarymsg {
  background: #e2e3e5;
  border-color: #d3d6d8;
  color: #41464b;
}

.successmsg {
  background: #d1e7dd;
  border-color: #badbcc;
  color: #0f5132;
}

.infomsg {
  background: #cff4fc;
  border-color: #b6effb;
  color: #087990;
}

.warningmsg {
  background: #fff3cd;
  border-color: #ffecb5;
  color: #997404;
}

.dangermsg {
  background: #f8d7da;
  border-color: #f5c2c7;
  color: #842029;
}

.lightmsg {
  background: #fefefe;
  border-color: #fdfdfe;
  color: #959596;
}

.darkmsg {
  background: #d3d3d4;
  border-color: #bcbebf;
  color: #141619;
}

.errormsg {
  background: #f8d7da;
  border-color: #f5c2c7;
  color: #842029;
}

.alertmsg {
  background: #fff3cd;
  border-color: #ffecb5;
  color: #997404;
}

.style-msg .sb-msg,
.style-msg2 .msgtitle,
.style-msg2 .sb-msg {
  display: block;
  padding: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}

.style-msg2 .msgtitle {
  background: rgba(0, 0, 0, 0.15);
  border-top: none;
  border-bottom: none;
  font-size: 1rem;
  font-weight: bold;
}

.style-msg-light .sb-msg,
.style-msg-light .msgtitle {
  color: var(--bs-white);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.style-msg2 .sb-msg {
  font-weight: normal;
}

.style-msg2 ol,
.style-msg2 ul {
  margin: 0 0 0 30px;
}

.style-msg2 ol {
  list-style-type: decimal;
}

.style-msg2 ul {
  list-style-type: disc;
}

.alert i,
.sb-msg i,
.msgtitle i {
  position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 5px;
}

.style-msg .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: styled-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/
[class^=i-] {
  --cnvs-i-size: 3.25rem;
  --cnvs-i-border: 1px;
  --cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2.666666 );
  --cnvs-i-color: var(--cnvs-contrast-900);
  --cnvs-i-bg-color: transparent;
}

.i-style,
.i-plain,
.i-bordered,
.social-icon {
  --cnvs-i-color: var(--cnvs-white);
  text-align: center !important;
  font-size: var(--cnvs-i-fontsize);
  color: var(--cnvs-i-color);
  cursor: pointer;
  font-style: normal;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .i-style,
  .i-plain,
  .i-bordered,
  .social-icon {
    transition: none;
  }
}

.i-style,
.i-bordered,
.i-plain {
  --cnvs-i-size: 3.25rem;
  --cnvs-i-border: 1px;
  --cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2.666666 );
  --cnvs-i-bg-color: var(--bs-gray-800);
  display: inline-block;
  width: var(--cnvs-i-size) !important;
  height: var(--cnvs-i-size) !important;
  line-height: var(--cnvs-i-size) !important;
  background-color: var(--cnvs-i-bg-color);
}

.i-bordered {
  --cnvs-i-color: var(--cnvs-contrast-900);
  border: var(--cnvs-i-border) solid rgba(var(--cnvs-contrast-rgb), 0.5);
  line-height: calc(var(--cnvs-i-size) - var(--cnvs-i-border) * 2) !important;
}

.i-plain {
  --cnvs-i-size: 3rem;
  --cnvs-i-fontsize: 1.625rem;
  --cnvs-i-color: var(--bs-contrast-900);
}

.i-bordered,
.i-plain {
  --cnvs-i-bg-color: transparent !important;
}

.i-light {
  --cnvs-i-bg-color: var(--bs-gray-100) !important;
  --cnvs-i-color: var(--bs-gray-900);
}

.i-alt {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 50%);
}

.i-style:hover {
  --cnvs-i-bg-color: var(--cnvs-themecolor) !important;
  --cnvs-i-color: var(--bs-gray-100);
}

.i-bordered:hover {
  --cnvs-i-bg-color: var(--cnvs-contrast-800) !important;
  --cnvs-i-color: var(--cnvs-contrast-0) !important;
  border-color: var(--cnvs-i-color);
}

.i-plain:hover {
  --cnvs-i-bg-color: transparent !important;
  --cnvs-i-color: var(--cnvs-themecolor);
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-small.i-style {
  --cnvs-i-size: 1.75rem;
}

.i-small.i-plain {
  --cnvs-i-size: 1.5rem;
  --cnvs-i-fontsize: 1rem;
}

/* Icon Size - Small
-----------------------------------------------------------------*/
.i-medium.i-style {
  --cnvs-i-size: 2.25rem;
}

.i-medium.i-plain {
  --cnvs-i-fontsize: 1.25rem;
}

/* Icon Size - Large
-----------------------------------------------------------------*/
.i-large.i-style {
  --cnvs-i-size: 4rem;
}

.i-large.i-plain {
  --cnvs-i-size: 3.75rem;
  --cnvs-i-fontsize: 2.5rem;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/
.i-xlarge.i-style {
  --cnvs-i-size: 5.25rem;
}

.i-xlarge.i-plain {
  --cnvs-i-size: 4.5rem;
  --cnvs-i-fontsize: 3rem;
}

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/
.i-xxlarge.i-style {
  --cnvs-i-size: 6.5rem;
}

.i-xxlarge.i-plain {
  --cnvs-i-size: 5.25rem;
  --cnvs-i-fontsize: 3.5rem;
}

/* Icon Lists
-----------------------------------------------------------------*/
.iconlist {
  --cnvs-iconlist-size: 1rem;
  --cnvs-iconlist-color: var(--cnvs-themecolor);
  --cnvs-iconlist-margin: 0.5rem;
  --cnvs-iconlist-gutter: 0.75rem;
  --cnvs-iconlist-offset: 0;
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.iconlist li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: var(--cnvs-iconlist-size);
}

.iconlist li + li {
  margin-top: var(--cnvs-iconlist-margin);
}

.iconlist li > * {
  flex: 1 0 0%;
}

.iconlist > li i:first-child,
.iconlist > li img:first-child {
  position: relative;
  top: var(--cnvs-iconlist-offset);
  text-align: center;
  width: var(--cnvs-iconlist-size);
  height: var(--cnvs-iconlist-size);
  margin-right: var(--cnvs-iconlist-gutter);
  flex: 0 0 auto;
  color: var(--cnvs-iconlist-color);
}

.rtl .iconlist > li i:first-child,
.rtl .iconlist > li img:first-child {
  margin-left: var(--cnvs-iconlist-gutter);
  margin-right: 0;
}

.iconlist ul {
  flex: 0 0 auto;
  width: 100%;
  list-style-type: none;
  padding: var(--cnvs-iconlist-margin) 0 var(--cnvs-iconlist-margin) calc(var(--cnvs-iconlist-margin) * 4);
}

.iconlist ul li {
  margin-top: var(--cnvs-iconlist-margin);
}

.iconlist.iconlist-lg {
  --cnvs-iconlist-size: 1.125rem;
  --cnvs-iconlist-margin: 0.75rem;
  --cnvs-iconlist-gutter: 0.75rem;
}

.iconlist.iconlist-xl {
  --cnvs-iconlist-size: 1.5rem;
  --cnvs-iconlist-margin: 0.75rem;
  --cnvs-iconlist-gutter: 0.875rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: social-icons.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/
.social-icon {
  --cnvs-socialicon-size: 2.5rem;
  --cnvs-socialicon-gap: 5px;
  --cnvs-socialicon-fontsize: calc( var(--cnvs-socialicon-size) / 2.5);
  --cnvs-socialicon-border: 1px;
  --cnvs-socialicon-border-color: var(--cnvs-contrast-600);
  --cnvs-socialicon-lineheight: calc(var(--cnvs-socialicon-size) - calc(var(--cnvs-socialicon-border) * 2));
  --cnvs-socialicon-rounded: 0.375rem;
  --cnvs-socialicon-color: var(--bs-contrast-900);
  float: left;
  display: block;
  margin: 0 var(--cnvs-socialicon-gap) var(--cnvs-socialicon-gap) 0;
  width: var(--cnvs-socialicon-size);
  height: var(--cnvs-socialicon-size);
  font-size: var(--cnvs-socialicon-fontsize);
  line-height: var(--cnvs-socialicon-lineheight) !important;
  color: var(--cnvs-socialicon-color);
  text-shadow: none;
  border: var(--cnvs-socialicon-border) solid var(--cnvs-socialicon-border-color);
  border-radius: var(--cnvs-socialicon-rounded);
  overflow: hidden;
  /* Social Icons - Large
  -----------------------------------------------------------------*/
  /* Social Icons - Small
  -----------------------------------------------------------------*/
}

[class*=-flex] > .social-icon, [class*=row] > .social-icon {
  float: none;
  margin-right: var(--cnvs-socialicon-gap-x);
  margin-bottom: var(--cnvs-socialicon-gap-y);
  flex: 0 0 auto;
}

.social-icon.si-large {
  --cnvs-socialicon-size: 3.5rem;
}

.social-icon.si-small {
  --cnvs-socialicon-size: 2rem;
  --cnvs-socialicon-fontsize: 0.875rem;
}

.social-icon i {
  display: block;
  position: relative;
  line-height: inherit;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .social-icon i {
    transition: none;
  }
}

.social-icon i:last-child {
  color: #FFF;
}

.social-icon:hover i:first-child {
  margin-top: calc(var(--cnvs-socialicon-lineheight) * -1);
}

.social-icon:hover {
  color: var(--cnvs-socialicon-color);
  border-color: transparent;
}

.social-icon.bg-dark, .social-icon.bg-dark:hover {
  color: var(--bs-gray-200);
}

.social-icon.bg-light {
  --cnvs-socialicon-color: var(--bs-gray-900);
  background-color: var(--bs-gray-200) !important;
}

.social-icon[class*=" bg-"] {
  border-color: transparent;
}

.social-icon.no-transition:hover i:first-child {
  display: none;
  margin-top: 0;
}

/* Social Icons - Group
-----------------------------------------------------------------*/
[class*=-flex],
[class*=row] {
  --cnvs-socialicon-gap: 5px;
  --cnvs-socialicon-gap-x: var(--cnvs-socialicon-gap);
  --cnvs-socialicon-gap-y: 0px;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/
.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 499;
  transform: translateY(-50%);
  /* Social Icons - Sticky Right
  -----------------------------------------------------------------*/
}

.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - colors
-----------------------------------------------------------------*/
.bg-facebook,
.h-bg-facebook:hover {
  background-color: var(--cnvs-color-facebook) !important;
}

.bg-whatsapp,
.h-bg-whatsapp:hover {
  background-color: var(--cnvs-color-whatsapp) !important;
}

.bg-delicious,
.h-bg-delicious:hover {
  background-color: var(--cnvs-color-delicious) !important;
}

.bg-paypal,
.h-bg-paypal:hover {
  background-color: var(--cnvs-color-paypal) !important;
}

.bg-waze,
.h-bg-waze:hover {
  background-color: var(--cnvs-color-waze) !important;
}

.bg-android,
.h-bg-android:hover {
  background-color: var(--cnvs-color-android) !important;
}

.bg-googledrive,
.h-bg-googledrive:hover {
  background-color: var(--cnvs-color-googledrive) !important;
}

.bg-wikipedia,
.h-bg-wikipedia:hover {
  background-color: var(--cnvs-color-wikipedia) !important;
}

.bg-stumbleupon,
.h-bg-stumbleupon:hover {
  background-color: var(--cnvs-color-stumbleupon) !important;
}

.bg-foursquare,
.h-bg-foursquare:hover {
  background-color: var(--cnvs-color-foursquare) !important;
}

.bg-call,
.h-bg-call:hover {
  background-color: var(--cnvs-color-call) !important;
}

.bg-ninetyninedesigns,
.h-bg-ninetyninedesigns:hover {
  background-color: var(--cnvs-color-ninetyninedesigns) !important;
}

.bg-forrst,
.h-bg-forrst:hover {
  background-color: var(--cnvs-color-forrst) !important;
}

.bg-digg,
.h-bg-digg:hover {
  background-color: var(--cnvs-color-digg) !important;
}

.bg-spotify,
.h-bg-spotify:hover {
  background-color: var(--cnvs-color-spotify) !important;
}

.bg-reddit,
.h-bg-reddit:hover {
  background-color: var(--cnvs-color-reddit) !important;
}

.bg-blogger,
.h-bg-blogger:hover {
  background-color: var(--cnvs-color-blogger) !important;
}

.bg-cc,
.h-bg-cc:hover {
  background-color: var(--cnvs-color-cc) !important;
}

.bg-dribbble,
.h-bg-dribbble:hover {
  background-color: var(--cnvs-color-dribbble) !important;
}

.bg-evernote,
.h-bg-evernote:hover {
  background-color: var(--cnvs-color-evernote) !important;
}

.bg-flickr,
.h-bg-flickr:hover {
  background-color: var(--cnvs-color-flickr) !important;
}

.bg-google,
.h-bg-google:hover {
  background-color: var(--cnvs-color-google) !important;
}

.bg-salesforce,
.h-bg-salesforce:hover {
  background-color: var(--cnvs-color-salesforce) !important;
}

.bg-cloudflare,
.h-bg-cloudflare:hover {
  background-color: var(--cnvs-color-cloudflare) !important;
}

.bg-linkedin,
.h-bg-linkedin:hover {
  background-color: var(--cnvs-color-linkedin) !important;
}

.bg-vk,
.h-bg-vk:hover {
  background-color: var(--cnvs-color-vk) !important;
}

.bg-rss,
.h-bg-rss:hover {
  background-color: var(--cnvs-color-rss) !important;
}

.bg-skype,
.h-bg-skype:hover {
  background-color: var(--cnvs-color-skype) !important;
}

.bg-twitter,
.h-bg-twitter:hover {
  background-color: var(--cnvs-color-twitter) !important;
}

.bg-youtube,
.h-bg-youtube:hover {
  background-color: var(--cnvs-color-youtube) !important;
}

.bg-vimeo,
.h-bg-vimeo:hover {
  background-color: var(--cnvs-color-vimeo) !important;
}

.bg-slack,
.h-bg-slack:hover {
  background-color: var(--cnvs-color-slack) !important;
}

.bg-yahoo,
.h-bg-yahoo:hover {
  background-color: var(--cnvs-color-yahoo) !important;
}

.bg-email3,
.h-bg-email3:hover {
  background-color: var(--cnvs-color-email3) !important;
}

.bg-macstore,
.h-bg-macstore:hover {
  background-color: var(--cnvs-color-macstore) !important;
}

.bg-figma,
.h-bg-figma:hover {
  background-color: var(--cnvs-color-figma) !important;
}

.bg-podcast,
.h-bg-podcast:hover {
  background-color: var(--cnvs-color-podcast) !important;
}

.bg-meetup,
.h-bg-meetup:hover {
  background-color: var(--cnvs-color-meetup) !important;
}

.bg-dropbox,
.h-bg-dropbox:hover {
  background-color: var(--cnvs-color-dropbox) !important;
}

.bg-ebay,
.h-bg-ebay:hover {
  background-color: var(--cnvs-color-ebay) !important;
}

.bg-github,
.h-bg-github:hover {
  background-color: var(--cnvs-color-github) !important;
}

.bg-googleplay,
.h-bg-googleplay:hover {
  background-color: var(--cnvs-color-googleplay) !important;
}

.bg-itunes,
.h-bg-itunes:hover {
  background-color: var(--cnvs-color-itunes) !important;
}

.bg-periscope,
.h-bg-periscope:hover {
  background-color: var(--cnvs-color-periscope) !important;
}

.bg-meta,
.h-bg-meta:hover {
  background-color: var(--cnvs-color-meta) !important;
}

.bg-soundcloud,
.h-bg-soundcloud:hover {
  background-color: var(--cnvs-color-soundcloud) !important;
}

.bg-tumblr,
.h-bg-tumblr:hover {
  background-color: var(--cnvs-color-tumblr) !important;
}

.bg-wordpress,
.h-bg-wordpress:hover {
  background-color: var(--cnvs-color-wordpress) !important;
}

.bg-yelp,
.h-bg-yelp:hover {
  background-color: var(--cnvs-color-yelp) !important;
}

.bg-microsoft,
.h-bg-microsoft:hover {
  background-color: var(--cnvs-color-microsoft) !important;
}

.bg-trello,
.h-bg-trello:hover {
  background-color: var(--cnvs-color-trello) !important;
}

.bg-scribd,
.h-bg-scribd:hover {
  background-color: var(--cnvs-color-scribd) !important;
}

.bg-stripe,
.h-bg-stripe:hover {
  background-color: var(--cnvs-color-stripe) !important;
}

.bg-print,
.h-bg-print:hover {
  background-color: var(--cnvs-color-print) !important;
}

.bg-btc,
.h-bg-btc:hover {
  background-color: var(--cnvs-color-btc) !important;
}

.bg-weibo,
.h-bg-weibo:hover {
  background-color: var(--cnvs-color-weibo) !important;
}

.bg-acrobat,
.h-bg-acrobat:hover {
  background-color: var(--cnvs-color-acrobat) !important;
}

.bg-drupal,
.h-bg-drupal:hover {
  background-color: var(--cnvs-color-drupal) !important;
}

.bg-buffer,
.h-bg-buffer:hover {
  background-color: var(--cnvs-color-buffer) !important;
}

.bg-pocket,
.h-bg-pocket:hover {
  background-color: var(--cnvs-color-pocket) !important;
}

.bg-bitbucket,
.h-bg-bitbucket:hover {
  background-color: var(--cnvs-color-bitbucket) !important;
}

.bg-stackoverflow,
.h-bg-stackoverflow:hover {
  background-color: var(--cnvs-color-stackoverflow) !important;
}

.bg-hackernews,
.h-bg-hackernews:hover {
  background-color: var(--cnvs-color-hackernews) !important;
}

.bg-xing,
.h-bg-xing:hover {
  background-color: var(--cnvs-color-xing) !important;
}

.bg-instagram,
.h-bg-instagram:hover {
  background-color: var(--cnvs-color-instagram) !important;
}

.bg-quora,
.h-bg-quora:hover {
  background-color: var(--cnvs-color-quora) !important;
}

.bg-openid,
.h-bg-openid:hover {
  background-color: var(--cnvs-color-openid) !important;
}

.bg-steam,
.h-bg-steam:hover {
  background-color: var(--cnvs-color-steam) !important;
}

.bg-amazon,
.h-bg-amazon:hover {
  background-color: var(--cnvs-color-amazon) !important;
}

.bg-line,
.h-bg-line:hover {
  background-color: var(--cnvs-color-line) !important;
}

.bg-kickstarter,
.h-bg-kickstarter:hover {
  background-color: var(--cnvs-color-kickstarter) !important;
}

.bg-appstore,
.h-bg-appstore:hover {
  background-color: var(--cnvs-color-appstore) !important;
}

.bg-pinterest,
.h-bg-pinterest:hover {
  background-color: var(--cnvs-color-pinterest) !important;
}

.bg-fivehundredpx,
.h-bg-fivehundredpx:hover {
  background-color: var(--cnvs-color-fivehundredpx) !important;
}

.bg-tiktok,
.h-bg-tiktok:hover {
  background-color: var(--cnvs-color-tiktok) !important;
}

.bg-airbnb,
.h-bg-airbnb:hover {
  background-color: var(--cnvs-color-airbnb) !important;
}

.bg-gpay,
.h-bg-gpay:hover {
  background-color: var(--cnvs-color-gpay) !important;
}

.bg-unsplash,
.h-bg-unsplash:hover {
  background-color: var(--cnvs-color-unsplash) !important;
}

.bg-snapchat,
.h-bg-snapchat:hover {
  background-color: var(--cnvs-color-snapchat) !important;
}

.bg-discord,
.h-bg-discord:hover {
  background-color: var(--cnvs-color-discord) !important;
}

.bg-twitch,
.h-bg-twitch:hover {
  background-color: var(--cnvs-color-twitch) !important;
}

.border-facebook,
.h-border-facebook:hover {
  border-color: var(--cnvs-color-facebook) !important;
}

.border-whatsapp,
.h-border-whatsapp:hover {
  border-color: var(--cnvs-color-whatsapp) !important;
}

.border-delicious,
.h-border-delicious:hover {
  border-color: var(--cnvs-color-delicious) !important;
}

.border-paypal,
.h-border-paypal:hover {
  border-color: var(--cnvs-color-paypal) !important;
}

.border-waze,
.h-border-waze:hover {
  border-color: var(--cnvs-color-waze) !important;
}

.border-android,
.h-border-android:hover {
  border-color: var(--cnvs-color-android) !important;
}

.border-googledrive,
.h-border-googledrive:hover {
  border-color: var(--cnvs-color-googledrive) !important;
}

.border-wikipedia,
.h-border-wikipedia:hover {
  border-color: var(--cnvs-color-wikipedia) !important;
}

.border-stumbleupon,
.h-border-stumbleupon:hover {
  border-color: var(--cnvs-color-stumbleupon) !important;
}

.border-foursquare,
.h-border-foursquare:hover {
  border-color: var(--cnvs-color-foursquare) !important;
}

.border-call,
.h-border-call:hover {
  border-color: var(--cnvs-color-call) !important;
}

.border-ninetyninedesigns,
.h-border-ninetyninedesigns:hover {
  border-color: var(--cnvs-color-ninetyninedesigns) !important;
}

.border-forrst,
.h-border-forrst:hover {
  border-color: var(--cnvs-color-forrst) !important;
}

.border-digg,
.h-border-digg:hover {
  border-color: var(--cnvs-color-digg) !important;
}

.border-spotify,
.h-border-spotify:hover {
  border-color: var(--cnvs-color-spotify) !important;
}

.border-reddit,
.h-border-reddit:hover {
  border-color: var(--cnvs-color-reddit) !important;
}

.border-blogger,
.h-border-blogger:hover {
  border-color: var(--cnvs-color-blogger) !important;
}

.border-cc,
.h-border-cc:hover {
  border-color: var(--cnvs-color-cc) !important;
}

.border-dribbble,
.h-border-dribbble:hover {
  border-color: var(--cnvs-color-dribbble) !important;
}

.border-evernote,
.h-border-evernote:hover {
  border-color: var(--cnvs-color-evernote) !important;
}

.border-flickr,
.h-border-flickr:hover {
  border-color: var(--cnvs-color-flickr) !important;
}

.border-google,
.h-border-google:hover {
  border-color: var(--cnvs-color-google) !important;
}

.border-salesforce,
.h-border-salesforce:hover {
  border-color: var(--cnvs-color-salesforce) !important;
}

.border-cloudflare,
.h-border-cloudflare:hover {
  border-color: var(--cnvs-color-cloudflare) !important;
}

.border-linkedin,
.h-border-linkedin:hover {
  border-color: var(--cnvs-color-linkedin) !important;
}

.border-vk,
.h-border-vk:hover {
  border-color: var(--cnvs-color-vk) !important;
}

.border-rss,
.h-border-rss:hover {
  border-color: var(--cnvs-color-rss) !important;
}

.border-skype,
.h-border-skype:hover {
  border-color: var(--cnvs-color-skype) !important;
}

.border-twitter,
.h-border-twitter:hover {
  border-color: var(--cnvs-color-twitter) !important;
}

.border-youtube,
.h-border-youtube:hover {
  border-color: var(--cnvs-color-youtube) !important;
}

.border-vimeo,
.h-border-vimeo:hover {
  border-color: var(--cnvs-color-vimeo) !important;
}

.border-slack,
.h-border-slack:hover {
  border-color: var(--cnvs-color-slack) !important;
}

.border-yahoo,
.h-border-yahoo:hover {
  border-color: var(--cnvs-color-yahoo) !important;
}

.border-email3,
.h-border-email3:hover {
  border-color: var(--cnvs-color-email3) !important;
}

.border-macstore,
.h-border-macstore:hover {
  border-color: var(--cnvs-color-macstore) !important;
}

.border-figma,
.h-border-figma:hover {
  border-color: var(--cnvs-color-figma) !important;
}

.border-podcast,
.h-border-podcast:hover {
  border-color: var(--cnvs-color-podcast) !important;
}

.border-meetup,
.h-border-meetup:hover {
  border-color: var(--cnvs-color-meetup) !important;
}

.border-dropbox,
.h-border-dropbox:hover {
  border-color: var(--cnvs-color-dropbox) !important;
}

.border-ebay,
.h-border-ebay:hover {
  border-color: var(--cnvs-color-ebay) !important;
}

.border-github,
.h-border-github:hover {
  border-color: var(--cnvs-color-github) !important;
}

.border-googleplay,
.h-border-googleplay:hover {
  border-color: var(--cnvs-color-googleplay) !important;
}

.border-itunes,
.h-border-itunes:hover {
  border-color: var(--cnvs-color-itunes) !important;
}

.border-periscope,
.h-border-periscope:hover {
  border-color: var(--cnvs-color-periscope) !important;
}

.border-meta,
.h-border-meta:hover {
  border-color: var(--cnvs-color-meta) !important;
}

.border-soundcloud,
.h-border-soundcloud:hover {
  border-color: var(--cnvs-color-soundcloud) !important;
}

.border-tumblr,
.h-border-tumblr:hover {
  border-color: var(--cnvs-color-tumblr) !important;
}

.border-wordpress,
.h-border-wordpress:hover {
  border-color: var(--cnvs-color-wordpress) !important;
}

.border-yelp,
.h-border-yelp:hover {
  border-color: var(--cnvs-color-yelp) !important;
}

.border-microsoft,
.h-border-microsoft:hover {
  border-color: var(--cnvs-color-microsoft) !important;
}

.border-trello,
.h-border-trello:hover {
  border-color: var(--cnvs-color-trello) !important;
}

.border-scribd,
.h-border-scribd:hover {
  border-color: var(--cnvs-color-scribd) !important;
}

.border-stripe,
.h-border-stripe:hover {
  border-color: var(--cnvs-color-stripe) !important;
}

.border-print,
.h-border-print:hover {
  border-color: var(--cnvs-color-print) !important;
}

.border-btc,
.h-border-btc:hover {
  border-color: var(--cnvs-color-btc) !important;
}

.border-weibo,
.h-border-weibo:hover {
  border-color: var(--cnvs-color-weibo) !important;
}

.border-acrobat,
.h-border-acrobat:hover {
  border-color: var(--cnvs-color-acrobat) !important;
}

.border-drupal,
.h-border-drupal:hover {
  border-color: var(--cnvs-color-drupal) !important;
}

.border-buffer,
.h-border-buffer:hover {
  border-color: var(--cnvs-color-buffer) !important;
}

.border-pocket,
.h-border-pocket:hover {
  border-color: var(--cnvs-color-pocket) !important;
}

.border-bitbucket,
.h-border-bitbucket:hover {
  border-color: var(--cnvs-color-bitbucket) !important;
}

.border-stackoverflow,
.h-border-stackoverflow:hover {
  border-color: var(--cnvs-color-stackoverflow) !important;
}

.border-hackernews,
.h-border-hackernews:hover {
  border-color: var(--cnvs-color-hackernews) !important;
}

.border-xing,
.h-border-xing:hover {
  border-color: var(--cnvs-color-xing) !important;
}

.border-instagram,
.h-border-instagram:hover {
  border-color: var(--cnvs-color-instagram) !important;
}

.border-quora,
.h-border-quora:hover {
  border-color: var(--cnvs-color-quora) !important;
}

.border-openid,
.h-border-openid:hover {
  border-color: var(--cnvs-color-openid) !important;
}

.border-steam,
.h-border-steam:hover {
  border-color: var(--cnvs-color-steam) !important;
}

.border-amazon,
.h-border-amazon:hover {
  border-color: var(--cnvs-color-amazon) !important;
}

.border-line,
.h-border-line:hover {
  border-color: var(--cnvs-color-line) !important;
}

.border-kickstarter,
.h-border-kickstarter:hover {
  border-color: var(--cnvs-color-kickstarter) !important;
}

.border-appstore,
.h-border-appstore:hover {
  border-color: var(--cnvs-color-appstore) !important;
}

.border-pinterest,
.h-border-pinterest:hover {
  border-color: var(--cnvs-color-pinterest) !important;
}

.border-fivehundredpx,
.h-border-fivehundredpx:hover {
  border-color: var(--cnvs-color-fivehundredpx) !important;
}

.border-tiktok,
.h-border-tiktok:hover {
  border-color: var(--cnvs-color-tiktok) !important;
}

.border-airbnb,
.h-border-airbnb:hover {
  border-color: var(--cnvs-color-airbnb) !important;
}

.border-gpay,
.h-border-gpay:hover {
  border-color: var(--cnvs-color-gpay) !important;
}

.border-unsplash,
.h-border-unsplash:hover {
  border-color: var(--cnvs-color-unsplash) !important;
}

.border-snapchat,
.h-border-snapchat:hover {
  border-color: var(--cnvs-color-snapchat) !important;
}

.border-discord,
.h-border-discord:hover {
  border-color: var(--cnvs-color-discord) !important;
}

.border-twitch,
.h-border-twitch:hover {
  border-color: var(--cnvs-color-twitch) !important;
}

.color-facebook,
.h-color-facebook:hover {
  color: var(--cnvs-color-facebook) !important;
}

.color-whatsapp,
.h-color-whatsapp:hover {
  color: var(--cnvs-color-whatsapp) !important;
}

.color-delicious,
.h-color-delicious:hover {
  color: var(--cnvs-color-delicious) !important;
}

.color-paypal,
.h-color-paypal:hover {
  color: var(--cnvs-color-paypal) !important;
}

.color-waze,
.h-color-waze:hover {
  color: var(--cnvs-color-waze) !important;
}

.color-android,
.h-color-android:hover {
  color: var(--cnvs-color-android) !important;
}

.color-googledrive,
.h-color-googledrive:hover {
  color: var(--cnvs-color-googledrive) !important;
}

.color-wikipedia,
.h-color-wikipedia:hover {
  color: var(--cnvs-color-wikipedia) !important;
}

.color-stumbleupon,
.h-color-stumbleupon:hover {
  color: var(--cnvs-color-stumbleupon) !important;
}

.color-foursquare,
.h-color-foursquare:hover {
  color: var(--cnvs-color-foursquare) !important;
}

.color-call,
.h-color-call:hover {
  color: var(--cnvs-color-call) !important;
}

.color-ninetyninedesigns,
.h-color-ninetyninedesigns:hover {
  color: var(--cnvs-color-ninetyninedesigns) !important;
}

.color-forrst,
.h-color-forrst:hover {
  color: var(--cnvs-color-forrst) !important;
}

.color-digg,
.h-color-digg:hover {
  color: var(--cnvs-color-digg) !important;
}

.color-spotify,
.h-color-spotify:hover {
  color: var(--cnvs-color-spotify) !important;
}

.color-reddit,
.h-color-reddit:hover {
  color: var(--cnvs-color-reddit) !important;
}

.color-blogger,
.h-color-blogger:hover {
  color: var(--cnvs-color-blogger) !important;
}

.color-cc,
.h-color-cc:hover {
  color: var(--cnvs-color-cc) !important;
}

.color-dribbble,
.h-color-dribbble:hover {
  color: var(--cnvs-color-dribbble) !important;
}

.color-evernote,
.h-color-evernote:hover {
  color: var(--cnvs-color-evernote) !important;
}

.color-flickr,
.h-color-flickr:hover {
  color: var(--cnvs-color-flickr) !important;
}

.color-google,
.h-color-google:hover {
  color: var(--cnvs-color-google) !important;
}

.color-salesforce,
.h-color-salesforce:hover {
  color: var(--cnvs-color-salesforce) !important;
}

.color-cloudflare,
.h-color-cloudflare:hover {
  color: var(--cnvs-color-cloudflare) !important;
}

.color-linkedin,
.h-color-linkedin:hover {
  color: var(--cnvs-color-linkedin) !important;
}

.color-vk,
.h-color-vk:hover {
  color: var(--cnvs-color-vk) !important;
}

.color-rss,
.h-color-rss:hover {
  color: var(--cnvs-color-rss) !important;
}

.color-skype,
.h-color-skype:hover {
  color: var(--cnvs-color-skype) !important;
}

.color-twitter,
.h-color-twitter:hover {
  color: var(--cnvs-color-twitter) !important;
}

.color-youtube,
.h-color-youtube:hover {
  color: var(--cnvs-color-youtube) !important;
}

.color-vimeo,
.h-color-vimeo:hover {
  color: var(--cnvs-color-vimeo) !important;
}

.color-slack,
.h-color-slack:hover {
  color: var(--cnvs-color-slack) !important;
}

.color-yahoo,
.h-color-yahoo:hover {
  color: var(--cnvs-color-yahoo) !important;
}

.color-email3,
.h-color-email3:hover {
  color: var(--cnvs-color-email3) !important;
}

.color-macstore,
.h-color-macstore:hover {
  color: var(--cnvs-color-macstore) !important;
}

.color-figma,
.h-color-figma:hover {
  color: var(--cnvs-color-figma) !important;
}

.color-podcast,
.h-color-podcast:hover {
  color: var(--cnvs-color-podcast) !important;
}

.color-meetup,
.h-color-meetup:hover {
  color: var(--cnvs-color-meetup) !important;
}

.color-dropbox,
.h-color-dropbox:hover {
  color: var(--cnvs-color-dropbox) !important;
}

.color-ebay,
.h-color-ebay:hover {
  color: var(--cnvs-color-ebay) !important;
}

.color-github,
.h-color-github:hover {
  color: var(--cnvs-color-github) !important;
}

.color-googleplay,
.h-color-googleplay:hover {
  color: var(--cnvs-color-googleplay) !important;
}

.color-itunes,
.h-color-itunes:hover {
  color: var(--cnvs-color-itunes) !important;
}

.color-periscope,
.h-color-periscope:hover {
  color: var(--cnvs-color-periscope) !important;
}

.color-meta,
.h-color-meta:hover {
  color: var(--cnvs-color-meta) !important;
}

.color-soundcloud,
.h-color-soundcloud:hover {
  color: var(--cnvs-color-soundcloud) !important;
}

.color-tumblr,
.h-color-tumblr:hover {
  color: var(--cnvs-color-tumblr) !important;
}

.color-wordpress,
.h-color-wordpress:hover {
  color: var(--cnvs-color-wordpress) !important;
}

.color-yelp,
.h-color-yelp:hover {
  color: var(--cnvs-color-yelp) !important;
}

.color-microsoft,
.h-color-microsoft:hover {
  color: var(--cnvs-color-microsoft) !important;
}

.color-trello,
.h-color-trello:hover {
  color: var(--cnvs-color-trello) !important;
}

.color-scribd,
.h-color-scribd:hover {
  color: var(--cnvs-color-scribd) !important;
}

.color-stripe,
.h-color-stripe:hover {
  color: var(--cnvs-color-stripe) !important;
}

.color-print,
.h-color-print:hover {
  color: var(--cnvs-color-print) !important;
}

.color-btc,
.h-color-btc:hover {
  color: var(--cnvs-color-btc) !important;
}

.color-weibo,
.h-color-weibo:hover {
  color: var(--cnvs-color-weibo) !important;
}

.color-acrobat,
.h-color-acrobat:hover {
  color: var(--cnvs-color-acrobat) !important;
}

.color-drupal,
.h-color-drupal:hover {
  color: var(--cnvs-color-drupal) !important;
}

.color-buffer,
.h-color-buffer:hover {
  color: var(--cnvs-color-buffer) !important;
}

.color-pocket,
.h-color-pocket:hover {
  color: var(--cnvs-color-pocket) !important;
}

.color-bitbucket,
.h-color-bitbucket:hover {
  color: var(--cnvs-color-bitbucket) !important;
}

.color-stackoverflow,
.h-color-stackoverflow:hover {
  color: var(--cnvs-color-stackoverflow) !important;
}

.color-hackernews,
.h-color-hackernews:hover {
  color: var(--cnvs-color-hackernews) !important;
}

.color-xing,
.h-color-xing:hover {
  color: var(--cnvs-color-xing) !important;
}

.color-instagram,
.h-color-instagram:hover {
  color: var(--cnvs-color-instagram) !important;
}

.color-quora,
.h-color-quora:hover {
  color: var(--cnvs-color-quora) !important;
}

.color-openid,
.h-color-openid:hover {
  color: var(--cnvs-color-openid) !important;
}

.color-steam,
.h-color-steam:hover {
  color: var(--cnvs-color-steam) !important;
}

.color-amazon,
.h-color-amazon:hover {
  color: var(--cnvs-color-amazon) !important;
}

.color-line,
.h-color-line:hover {
  color: var(--cnvs-color-line) !important;
}

.color-kickstarter,
.h-color-kickstarter:hover {
  color: var(--cnvs-color-kickstarter) !important;
}

.color-appstore,
.h-color-appstore:hover {
  color: var(--cnvs-color-appstore) !important;
}

.color-pinterest,
.h-color-pinterest:hover {
  color: var(--cnvs-color-pinterest) !important;
}

.color-fivehundredpx,
.h-color-fivehundredpx:hover {
  color: var(--cnvs-color-fivehundredpx) !important;
}

.color-tiktok,
.h-color-tiktok:hover {
  color: var(--cnvs-color-tiktok) !important;
}

.color-airbnb,
.h-color-airbnb:hover {
  color: var(--cnvs-color-airbnb) !important;
}

.color-gpay,
.h-color-gpay:hover {
  color: var(--cnvs-color-gpay) !important;
}

.color-unsplash,
.h-color-unsplash:hover {
  color: var(--cnvs-color-unsplash) !important;
}

.color-snapchat,
.h-color-snapchat:hover {
  color: var(--cnvs-color-snapchat) !important;
}

.color-discord,
.h-color-discord:hover {
  color: var(--cnvs-color-discord) !important;
}

.color-twitch,
.h-color-twitch:hover {
  color: var(--cnvs-color-twitch) !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle,
.accordion {
  --cnvs-toggle-base-color:	var(--cnvs-heading-color);
  --cnvs-toggle-font-size:	1rem;
  --cnvs-toggle-border-size:	1px;
  --cnvs-toggle-border-color:	var(--cnvs-contrast-400);
  --cnvs-toggle-border-radius:	4px;
  --cnvs-toggle-bg-color:	var(--cnvs-contrast-100);
  --cnvs-toggle-title-color:	var(--cnvs-heading-color);
  --cnvs-toggle-content-padding: 0.75rem;
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}

.toggle-header,
.accordion-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  cursor: pointer;
  color: var(--cnvs-toggle-title-color);
  font-size: var(--cnvs-toggle-font-size);
  font-weight: 700;
}

.toggle-icon,
.accordion-icon {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 0.375rem;
  text-align: center;
}

.toggle-icon i,
.toggle-icon span {
  width: var(--cnvs-toggle-font-size);
}

.toggle-title,
.accordion-title {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 0.25rem;
}

.toggle:not(.toggle-active) .toggle-open, .toggle-active .toggle-closed {
  display: none;
}

.toggle-active .toggle-open {
  display: inline-block;
}

.toggle-content,
.accordion-content {
  display: none;
  position: relative;
  padding: var(--cnvs-toggle-content-padding) 0;
}

/* Toggle - with Title Background
-----------------------------------------------------------------*/
.toggle-bg .toggle-header {
  background-color: var(--cnvs-toggle-bg-color);
  margin: 0;
  padding: var(--cnvs-toggle-content-padding);
  border-radius: 2px;
}

.toggle-bg .toggle-content {
  padding: 1rem var(--cnvs-toggle-content-padding);
}

/* Toggle - Bordered
-----------------------------------------------------------------*/
.toggle-border {
  border: var(--cnvs-toggle-border-size) solid var(--cnvs-contrast-400);
  border-radius: var(--cnvs-toggle-border-radius);
}

.toggle-border .toggle-header {
  padding: var(--cnvs-toggle-content-padding);
  margin: 0;
}

.toggle-border .toggle-content {
  padding: 1rem;
  padding-top: 0;
}

/* Toggle - FAQs
-----------------------------------------------------------------*/
.faqs .toggle {
  border-bottom: 1px solid var(--cnvs-toggle-bg-color);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.faqs .toggle-content {
  padding-bottom: 10px;
}

/* ----------------------------------------------------------------
	Accordions
-----------------------------------------------------------------*/
.accordion {
  --cnvs-accordion-border-size: 1px;
  --cnvs-accordion-border-color: var(--cnvs-contrast-300);
  --cnvs-toggle-content-padding: 0.75rem;
  --cnvs-accordion-content-padding: 1.5rem;
  margin-bottom: 20px;
}

.accordion-header {
  padding: var(--cnvs-toggle-content-padding) 0;
  border-top: var(--cnvs-accordion-border-size) dotted var(--cnvs-accordion-border-color);
  cursor: pointer;
}

.accordion-header:first-child {
  border-top: none;
}

.accordion:not([data-collapsible=true]) .accordion-header.accordion-active {
  cursor: auto;
}

.accordion-header:not(.accordion-active) .accordion-open, .accordion-active .accordion-closed {
  display: none;
}

.accordion-active .accordion-open {
  display: inline-block;
}

.accordion-content {
  padding-top: 0;
  padding-bottom: var(--cnvs-toggle-content-padding);
}

/* Accordion - with Title Background
-----------------------------------------------------------------*/
.accordion-bg .accordion-header {
  background-color: var(--cnvs-toggle-bg-color);
  padding: var(--cnvs-toggle-content-padding);
  border-radius: 2px;
  margin: 0;
  margin-bottom: 5px;
  border-top: 0;
}

.accordion-bg .accordion-content {
  padding: var(--cnvs-toggle-content-padding) var(--cnvs-toggle-content-padding) var(--cnvs-toggle-content-padding);
}

/* Accordion - Bordered
-----------------------------------------------------------------*/
.accordion-border {
  border: var(--cnvs-accordion-border-size) dotted var(--cnvs-accordion-border-color);
  border-radius: var(--cnvs-toggle-border-radius);
}

.accordion-border .accordion-header {
  border-color: var(--cnvs-contrast-300);
  padding: var(--cnvs-toggle-content-padding);
  margin: 0;
}

.accordion-border .accordion-content {
  padding: 0 1.125rem var(--cnvs-toggle-content-padding);
}

/* Accordion - Large
-----------------------------------------------------------------*/
.accordion-lg {
  --cnvs-toggle-font-size: 1.25rem;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: tabs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Tabs
-----------------------------------------------------------------*/
.tabs, .tab-content {
  --cnvs-tab-base-color: var(--cnvs-heading-color);
  --cnvs-tab-padding-width: 15px;
  --bs-nav-link-font-size: 1rem;
  --bs-nav-link-font-weight:	400;
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --cnvs-tabs-bg-color: var(--cnvs-contrast-bg-offset);
  --cnvs-tabs-active-bg-color: var(--cnvs-contrast-bg);
  --cnvs-tabs-active-color: var(--cnvs-themecolor);
  --cnvs-tab-container-padding: 20px;
  --cnvs-side-tab-width: 200px;
  --cnvs-sidenav-font-size: 1rem;
  --cnvs-sidenav-border: 1px;
  --cnvs-sidenav-radius: 4px;
  --cnvs-sidenav-icon-margin: 6px;
  --cnvs-sidenav-padding-height: 11px;
  --cnvs-sidenav-padding-width: 20px;
  --cnvs-sidenav-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-sidenav-font-color: var(--cnvs-heading-color);
  position: relative;
}

/* Bootstrap Tabs */
:not(.dark) .list-group-media .list-group-item-action p {
  opacity: 0.8;
  line-height: 1.6 !important;
}

/* Tab Icons */
[role=tablist] a.i-plain.active {
  color: var(--cnvs-themecolor);
}

[role=tablist] a.active {
  border-color: var(--cnvs-themecolor);
  background-color: var(--cnvs-themecolor);
  color: var(--cnvs-contrast-0);
}

/* Tab Bordered */
.tab-bordered {
  position: relative;
}

.tab-bordered::before {
  content: "";
  height: 1px;
  border: 1px dashed var(--cnvs-contrast-300);
  position: absolute;
  margin: auto;
  top: 50%;
  left: 15px;
  right: 15px;
  z-index: 0;
}

.tab-bordered a {
  z-index: 2;
}

.tab-bordered a.i-bordered:not(.active):not(:hover) {
  background-color: var(--cnvs-tabs-active-bg-color) !important;
}

.tab-bordered.list-group-horizontal-sm::before {
  height: 100%;
  width: 1px;
  border: 1px dashed var(--cnvs-contrast-300);
  top: 15px;
  bottom: 15px;
  left: 26px;
  right: auto;
  z-index: 0;
}

.tab-sticky.sticky-sm-none {
  position: relative;
  top: auto;
  height: auto;
}

.tab-sticky {
  position: sticky;
  top: 80px;
  height: 100%;
  z-index: 1;
}

.canvas-tabs,
.canvas-tabs.nav-tabs {
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-link-color: var(--cnvs-heading-color);
  --bs-nav-link-hover-color: var(--cnvs-heading-color);
  padding: 0 var(--cnvs-tab-padding-width);
}

.canvas-tabs .nav-item:first-child .nav-link,
.canvas-tabs.nav-tabs .nav-item:first-child .nav-link {
  border-left: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.canvas-tabs .nav-link,
.canvas-tabs.nav-tabs .nav-link {
  min-height: 41px;
  background-color: var(--cnvs-tabs-bg-color);
  border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  border-left: 0;
  transition: none;
}

.canvas-tabs .nav-link.active, .canvas-tabs .nav-tabs .nav-item.show .nav-link,
.canvas-tabs.nav-tabs .nav-link.active,
.canvas-tabs.nav-tabs .nav-tabs .nav-item.show .nav-link {
  background-color: var(--cnvs-tabs-active-bg-color);
  color: var(--cnvs-tabs-active-color);
  border-bottom: 0;
  padding-bottom: calc(var(--bs-nav-link-padding-y) + 1px);
}

.canvas-tabs.tabs-bordered,
.canvas-tabs.nav-tabs.tabs-bordered {
  padding: 0;
  margin-bottom: 0 !important;
}

.canvas-tabs.tabs-bordered + .tab-content,
.canvas-tabs.nav-tabs.tabs-bordered + .tab-content {
  border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  border-top: 0;
  padding: var(--cnvs-tab-container-padding);
}

.canvas-tabs.flex-column,
.canvas-tabs.nav-tabs.flex-column {
  --bs-nav-link-padding-y: .75rem;
  padding: var(--cnvs-tab-padding-width) 0;
  border-bottom: 0;
  border-right: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.canvas-tabs.flex-column .nav-link,
.canvas-tabs.nav-tabs.flex-column .nav-link {
  width: 100%;
  text-align: left;
  border-left: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  margin-bottom: -1px;
  margin-left: calc(var(--bs-nav-tabs-border-width) * 1);
}

.canvas-tabs.flex-column .nav-link:hover, .canvas-tabs.flex-column .nav-link:focus,
.canvas-tabs.nav-tabs.flex-column .nav-link:hover,
.canvas-tabs.nav-tabs.flex-column .nav-link:focus {
  isolation: auto;
}

.canvas-tabs.flex-column:not(.nav-pills) .nav-link.active,
.canvas-tabs.nav-tabs.flex-column:not(.nav-pills) .nav-link.active {
  border-right-color: transparent;
  padding-bottom: var(--bs-nav-link-padding-y);
}

.canvas-tabs.flex-column:last-child .nav-link,
.canvas-tabs.nav-tabs.flex-column:last-child .nav-link {
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.canvas-tabs.size-sm,
.canvas-tabs.nav-tabs.size-sm {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-font-size: .9375rem;
}

.canvas-alt-tabs {
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-link-color: var(--cnvs-tab-base-color);
  --bs-nav-link-hover-color: var(--cnvs-tab-base-color);
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-tabs-link-active-bg: var(--cnvs-contrast-bg);
  --bs-nav-tabs-link-active-color: var(--cnvs-themecolor);
  --bs-nav-tabs-link-active-border-color: var(--bs-nav-tabs-border-color) var(--bs-nav-tabs-border-color) var(--cnvs-contrast-bg);
  padding: 0 var(--cnvs-tab-padding-width);
}

.canvas-alt-tabs.tabs-tb .nav-link {
  transition: none;
}

.canvas-alt-tabs.tabs-tb .nav-link.active {
  border-top: calc(var(--bs-nav-tabs-border-width) + 1px) solid var(--cnvs-themecolor);
  border-bottom: 0;
}

.canvas-alt-tabs.tabs-bb {
  --bs-nav-tabs-border-width: 0px;
  --bs-nav-tabs-border-radius: 0;
  --bs-nav-link-color: var(--cnvs-tab-base-color);
  padding: 0;
  border-bottom: 1px solid var(--bs-nav-tabs-border-color);
}

.canvas-alt-tabs.tabs-bb .nav-link.active {
  border-bottom: 1px solid var(--cnvs-themecolor);
}

.canvas-alt-tabs .nav-link:not(.active):not(:hover), .canvas-alt-tabs .nav-link:not(.active):not(:focus) {
  border-color: transparent;
}

.canvas-alt-tabs2 {
  --bs-nav-pills-link-active-bg: var(--cnvs-themecolor);
  --bs-nav-pills-border-radius: 2px;
  --bs-nav-link-hover-color: var(--cnvs-tab-base-color);
  --bs-nav-link-padding-x: 1.5rem;
}

.canvas-alt-tabs2 .nav-link {
  background-color: var(--cnvs-contrast-200);
  --bs-nav-link-color: var(--cnvs-tab-base-color);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.canvas-alt-tabs2 .nav-item:not(:last-child) .nav-link {
  margin-right: 15px;
}

.canvas-alt-tabs2 .tabs-bordered {
  padding: 0;
  margin-bottom: 0 !important;
}

.canvas-alt-tabs2 .tabs-bordered + .tab-content {
  border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  border-top: 0;
  padding: var(--cnvs-tab-container-padding);
}

.tabs-bordered .tabs, .tabs-bordered .tab-content {
  --bs-nav-tabs-border-color: var(--cnvs-contrast-300);
}

.tabs-bordered .flex-column {
  padding: 0;
  z-index: 1;
}

.tabs-bordered .tab-content {
  padding: var(--cnvs-sidenav-padding-width);
  border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  margin-left: -1px;
  height: 100%;
}

.tabs-bordered .tab-content p {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .canvas-br-side-tabs .nav-link {
    border: 0 !important;
    background-color: transparent !important;
    padding-left: 0;
  }
  .canvas-br-side-tabs .nav-link.active {
    border-right: 2px solid var(--cnvs-themecolor) !important;
  }
}

@media (max-width: 575.98px) {
  .tabs {
    flex-direction: column;
    border-bottom: 0;
    padding: 0;
  }
  .tabs li .nav-link {
    width: 100%;
    text-align: left;
    margin: 0 0 5px 0;
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) !important;
  }
  .tabs li:last-child .nav-link {
    margin-bottom: 0;
  }
  .tabs.canvas-alt-tabs {
    --bs-nav-tabs-link-active-color: var(--cnvs-themecolor);
  }
}

/*-----------------------------------------------------------------------------------

	Shortcodes: faqs.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	FAQ List
-----------------------------------------------------------------*/
.faqlist li {
  margin-bottom: 5px;
  font-size: 1rem;
}

.faqlist li a {
  color: var(--cnvs-contrast-700);
}

.faqlist li a:hover {
  color: var(--cnvs-themecolor) !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: clients.scss

-----------------------------------------------------------------------------------*/
.clients-grid {
  --cnvs-clients-grid-padding: 20px;
  --cnvs-clients-grid-border-size: 1px;
  --cnvs-clients-grid-border-style: dashed;
  --cnvs-clients-grid-border-color: rgba(var(--cnvs-contrast-rgb), 0.15);
  --cnvs-clients-img-opacity: 0.6;
  position: relative;
  align-items: stretch;
  list-style: none;
  overflow: hidden;
}

.clients-grid > .col {
  position: relative;
  padding: var(--cnvs-clients-grid-padding) 0;
  -webkit-backface-visibility: hidden;
}

.clients-grid > .col a {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  opacity: var(--cnvs-clients-img-opacity);
  transition: all 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .clients-grid > .col a {
    transition: none;
  }
}

.clients-grid > .col a:hover {
  opacity: 1;
}

.clients-grid > .col img {
  width: 100%;
  display: block;
}

.clients-grid > .col::before, .clients-grid > .col::after {
  content: "";
  position: absolute;
}

.clients-grid > .col::before {
  height: 100%;
  top: 0;
  left: calc(-1 * var(--cnvs-clients-grid-border-size));
  border-left: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}

.clients-grid > .col::after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: calc(-1 * var(--cnvs-clients-grid-border-size));
  border-bottom: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color);
}

/* ----------------------------------------------------------------
	Clients
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Testimonials
-----------------------------------------------------------------*/
/* Testimonials - Grid
-----------------------------------------------------------------*/
.testimonials-grid .col {
  padding: 2rem;
  /* Testimonials - Item
  -----------------------------------------------------------------*/
}

.testimonials-grid .col .testimonial {
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.quote-bubble {
  --cnvs-bubble-radius: 0.75rem;
  --cnvs-bubble-color: var(--cnvs-contrast-200);
  position: relative;
  padding: 1.25rem;
  border-radius: var(--cnvs-bubble-radius);
  color: var(--cnvs-heading-color);
  background-color: var(--cnvs-bubble-color);
  font-size: 1rem;
}

.quote-bubble::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
  border-right: var(--cnvs-bubble-radius) solid transparent;
  border-top: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
  border-bottom: var(--cnvs-bubble-radius) solid transparent;
  right: calc((var(--cnvs-bubble-radius) + 1px) * -1);
  top: 0;
}

.quote-bubble.quote-bubble-left::before {
  border-left: var(--cnvs-bubble-radius) solid transparent;
  border-right: var(--cnvs-bubble-radius) solid var(--cnvs-bubble-color);
  left: calc((var(--cnvs-bubble-radius) + 1px) * -1);
  right: auto;
}

.quote-bubble > p {
  margin-bottom: 0;
}

.quote-bubble.bg-primary {
  --cnvs-bubble-color: var(
          --bs-primary
  );
}

.quote-bubble.bg-danger {
  --cnvs-bubble-color: var(
          --bs-danger
  );
}

.quote-bubble.bg-success {
  --cnvs-bubble-color: var(
          --bs-success
  );
}

.quote-bubble.bg-warning {
  --cnvs-bubble-color: var(
          --bs-warning
  );
}

.quote-bubble.bg-info {
  --cnvs-bubble-color: var(--bs-info);
}

.quote-bubble.bg-dark {
  --cnvs-bubble-color: var(--bs-dark);
}

/* Testimonial - Pagination
-----------------------------------------------------------------*/
.testimonial {
  --cnvs-fslider-dots-size: 0.5rem;
  --cnvs-slider-pagination-gutters: calc(var(--cnvs-fslider-dots-size) * .5);
}

.testimonial .flex-control-nav {
  top: auto;
  bottom: 0.5rem;
  right: 0;
}

.testimonial .flex-control-nav li a {
  border: none;
  background-color: var(--cnvs-themecolor);
  opacity: 0.5;
}

.testimonial .flex-control-nav li:hover a {
  opacity: 0.75;
}

.testimonial .flex-control-nav li a.flex-active {
  opacity: 1;
}

/* Testimonial - Full Scroller
-----------------------------------------------------------------*/
.testimonial.testimonial-full .flex-control-nav {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 0.5rem;
  margin-top: 20px;
}

.testimonial.testimonial-full .flex-control-nav li {
  display: inline-block;
  float: none;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: team.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Team
-----------------------------------------------------------------*/
.team {
  --cnvs-team-base-color: var(--cnvs-heading-color);
  --cnvs-team-desc-align: center;
  --cnvs-team-desc-background: var(--cnvs-contrast-0);
  --cnvs-team-desc-padding: 10px 0 30px;
  --cnvs-team-title-font-size: 1.25rem;
  --cnvs-team-title-designation-font-size: 1rem;
  --cnvs-team-title-designation-font-color: var(--cnvs-themecolor);
  --cnvs-team-title-designation-font-family: var(--cnvs-secondary-font);
  --cnvs-team-title-designation-font-weight: 400;
  --cnvs-team-title-designation-font-style: italic;
  --cnvs-team-title-designation-icon-width: 32px;
  --cnvs-team-title-designation-icon-size: 14px;
  --cnvs-team-overlay-color: #fff;
  --cnvs-team-overlay-opacity: 0.75;
  --cnvs-team-list-image-width: 250px;
  --cnvs-team-content-font-size: ;
  --cnvs-team-content-font-color: var(--cnvs-contrast-600);
  position: relative;
  /* Team Center
  -----------------------------------------------------------------*/
  /* Team List
  -----------------------------------------------------------------*/
}

.team-image {
  position: relative;
}

.team-image > a,
.team-image img {
  display: block;
  width: 100%;
}

.team-desc {
  text-align: var(--cnvs-team-desc-align);
}

.team-desc-bg {
  background-color: var(--cnvs-team-desc-background);
  padding: var(--cnvs-team-desc-padding);
}

.team .si-share {
  margin-top: 30px;
  text-align: left;
}

.team .si-share .social-icon {
  font-size: var(--cnvs-team-title-designation-icon-size);
  width: var(--cnvs-team-title-designation-icon-width);
}

.team-title {
  position: relative;
  padding-top: 20px;
}

.team-title h4, .team-title .h4 {
  display: block;
  margin-bottom: 0;
  font-size: var(--cnvs-team-title-font-size);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.team-title span {
  display: block;
  color: var(--cnvs-team-title-designation-font-color);
  font-weight: var(--cnvs-team-title-designation-font-weight);
  font-family: var(--cnvs-team-title-designation-font-family);
  font-style: var(--cnvs-team-title-designation-font-style);
  font-size: var(--cnvs-team-title-designation-font-size);
  margin-top: 5px;
}

.team-content {
  margin-top: 1rem;
  color: var(--cnvs-team-content-font-color);
}

.team-content p:last-child {
  margin-bottom: 0;
}

.team.center .team-title::after {
  left: 50%;
  margin-left: -40px;
}

.team-list .team-desc {
  text-align: left;
}

.team-list .team-title {
  padding-top: 0;
}

.team .team-desc > .social-icon {
  margin-top: 20px;
}

.team .team-content ~ .social-icon {
  margin-top: 30px;
}

.team:not(.team-list) .social-icon {
  display: inline-block !important;
  vertical-align: middle;
  float: none;
  margin-left: 4px;
  margin-right: 4px;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: pricing.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Pricing Boxes
-----------------------------------------------------------------*/
.pricing,
[class*=pricing-] {
  --cnvs-pricing-base-color:	var(--cnvs-heading-color);
  --cnvs-pricing-background: var(--cnvs-contrast-100);
  --cnvs-pricing-border-size: 1px;
  --cnvs-pricing-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
  --cnvs-pricing-border-radius: 3px;
  --cnvs-pricing-title-padding: 1rem;
  --cnvs-pricing-title-bg: var(--cnvs-contrast-100);
  --cnvs-pricing-title-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.075);
  --cnvs-pricing-title-font-size: 1.5rem;
  --cnvs-pricing-title-font-weight: bold;
  --cnvs-pricing-title-font-spacing: 1px;
  --cnvs-pricing-title-font-transform: uppercase;
  --cnvs-pricing-title-font-color: var(--cnvs-heading-color);
  --cnvs-pricing-price-padding: 1.5rem;
  --cnvs-pricing-price-color: var(--cnvs-contrast-900);
  --cnvs-pricing-price-font-size: 4rem;
  --cnvs-pricing-price-bottom-border-width: 100px;
  --cnvs-pricing-price-bottom-border-size: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-pricing-price-currency-icon: 1.74rem;
  --cnvs-pricing-price-month: 0.99354rem;
  --cnvs-pricing-features-padding: 2rem;
  --cnvs-pricing-features-font-padding: 0.375rem;
  --cnvs-pricing-features-font-size: 0.875rem;
  --cnvs-pricing-popular-bg: var(--cnvs-contrast-100);
  --cnvs-pricing-popular-title-padding: 1.25rem;
  --cnvs-pricing-popular-font-color: var(--cnvs-themecolor);
  --cnvs-pricing-popular-title-font-size: 1.5rem;
  --cnvs-pricing-popular-pricing-font-size: 4.5rem;
  --cnvs-pricing-popular-box-shadow: 0 0 8px rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-pricing-minimal-bg: var(--cnvs-contrast-0);
  --cnvs-pricing-extended-padding: 30px;
}

.pricing {
  position: relative;
  /* Pricing Boxesma
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Title
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Price
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Features
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Action
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Best Price
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Simple
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Minimal
  -----------------------------------------------------------------*/
  /* Pricing Boxes - Extended
  -----------------------------------------------------------------*/
  /* Pricing Boxes - 5 Columns
  -----------------------------------------------------------------*/
}

.pricing > [class^=col-] {
  margin-top: 1.25rem;
}

.pricing-box {
  position: relative;
  overflow: hidden;
  border: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
  border-radius: var(--cnvs-pricing-border-radius);
  background-color: var(--cnvs-pricing-background);
}

.pricing-title {
  padding: var(--cnvs-pricing-title-padding) 0;
  background-color: var(--cnvs-pricing-title-bg);
  border-bottom: var(--cnvs-pricing-title-border);
  letter-spacing: 1px;
}

.pricing-title h3, .pricing-title .h3 {
  margin: 0;
  font-size: var(--cnvs-pricing-title-font-size);
  font-weight: var(--cnvs-pricing-title-font-weight);
  color: var(--cnvs-pricing-title-font-color);
}

.pricing-title span {
  display: block;
  color: var(--cnvs-contrast-600);
  font-weight: 300;
  font-size: calc(var(--cnvs-pricing-title-font-size) * 0.7);
  margin: 3px 0;
  text-transform: var(--cnvs-pricing-title-font-transform);
}

.pricing-title.title-sm h3, .pricing-title.title-sm .h3 {
  font-size: calc(var(--cnvs-pricing-title-font-size) * 0.8333);
}

.pricing-title.title-sm span {
  font-size: calc(var(--cnvs-pricing-title-font-size/1.714));
}

.pricing-price {
  position: relative;
  padding: var(--cnvs-pricing-price-padding) 0;
  color: var(--cnvs-pricing-price-color);
  font-size: var(--cnvs-pricing-price-font-size);
  line-height: 1;
}

.pricing-price .price-unit {
  display: inline-block;
  vertical-align: top;
  margin: 7px 3px 0 0;
  font-size: var(--cnvs-pricing-price-currency-icon);
  font-weight: normal;
}

.pricing-price .price-tenure {
  vertical-align: baseline;
  font-size: var(--cnvs-pricing-price-month);
  font-weight: normal;
  letter-spacing: 1px;
  color: var(--cnvs-contrast-600);
  margin: 0 0 0 3px;
}

.pricing-features {
  border-top: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
  border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
  background-color: var(--cnvs-contrast-100);
  padding: var(--cnvs-pricing-features-padding) 0;
}

.pricing-features ul {
  margin: 0;
  list-style: none;
}

.pricing-features li {
  padding: var(--cnvs-pricing-features-font-padding) 0;
}

.pricing-action {
  padding: calc(var(--cnvs-pricing-title-padding) * 1.25) 0;
}

.pricing-highlight {
  box-shadow: var(--cnvs-pricing-popular-box-shadow);
  z-index: 10;
  margin: calc(-1 * var(--cnvs-pricing-popular-title-padding)) calc(-1 * var(--cnvs-pricing-border-size));
}

.pricing-highlight .pricing-title,
.pricing-highlight .pricing-features {
  background-color: var(--cnvs-pricing-background);
}

.pricing-highlight .pricing-price {
  font-size: var(--cnvs-pricing-popular-pricing-font-size);
}

.pricing-simple {
  border: 0;
}

.pricing-simple .pricing-title,
.pricing-simple .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-minimal .pricing-price {
  background-color: var(--cnvs-pricing-minimal-bg);
  border-bottom: var(--cnvs-pricing-border-size) solid var(--cnvs-pricing-border-color);
}

.pricing-minimal .pricing-price::after {
  display: none;
}

.pricing-extended {
  background-color: var(--cnvs-pricing-minimal-bg);
  text-align: left;
}

.pricing-extended .pricing-title {
  background-color: transparent;
  padding-top: 0;
  text-align: left;
}

.pricing-extended .pricing-features {
  border: 0;
  background-color: transparent;
}

.pricing-extended .pricing-action-area {
  border-left: var(--cnvs-pricing-title-border);
  background-color: var(--cnvs-pricing-title-bg);
  padding: var(--cnvs-pricing-extended-padding);
  text-align: center;
}

.pricing-extended .pricing-action-area .pricing-price,
.pricing-extended .pricing-action-area .pricing-action {
  padding: 0;
}

.pricing-extended .pricing-action-area .pricing-price {
  padding-bottom: var(--cnvs-pricing-popular-title-padding);
}

.pricing-extended .pricing-action-area .pricing-price::after {
  display: none;
}

.pricing-extended .pricing-action-area .pricing-price span.price-tenure {
  display: block;
  margin: 10px 0 0 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.pricing-extended .pricing-meta {
  color: var(--cnvs-contrast-600);
  font-weight: 300;
  font-size: calc(var(--cnvs-pricing-title-font-size) * 0.7);
  letter-spacing: var(--cnvs-pricing-title-font-spacing);
  text-transform: var(--cnvs-pricing-title-font-transform);
  padding-bottom: 10px;
}

.pricing.pricing-5 .pricing-box {
  float: left;
  width: 20%;
  margin-top: var(--cnvs-pricing-popular-title-padding);
}

.pricing.pricing-5 .pricing-box.best-price {
  margin-top: 0;
}

.pricing.pricing-5 .pricing-box:nth-child(5) {
  margin-left: calc(-1 * var(--cnvs-pricing-border-size));
}

.pricing.pricing-5 .pricing-title h3, .pricing.pricing-5 .pricing-title .h3 {
  font-size: var(--cnvs-pricing-title-font-size);
}

.pricing.pricing-5 .best-price .pricing-title h3, .pricing.pricing-5 .best-price .pricing-title .h3 {
  font-size: var(--cnvs-pricing-title-font-size);
}

.table-comparison, .table-comparison th {
  text-align: center;
}

.table-comparison th:first-child, .table-comparison td:first-child {
  text-align: left;
  font-weight: bold;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: counter-skills.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Counter
-----------------------------------------------------------------*/
.counter {
  --cnvs-counter-font-size: 42px;
  --cnvs-counter-font-weight: 700;
  --cnvs-counter-font-family: var(--cnvs-primary-font);
  --cnvs-counter-caption-size: 0.875rem;
  --cnvs-counter-sm-font-size: 28px;
  --cnvs-counter-lg-font-size: 56px;
  --cnvs-counter-xl-font-size: 64px;
  --cnvs-counter-lined-size: 2px solid var(--cnvs-heading-color);
  --cnvs-counter-lined-width: 15%;
  font-size: var(--cnvs-counter-font-size);
  font-weight: var(--cnvs-counter-font-weight);
  font-family: var(--cnvs-counter-font-family);
}

.counter.counter-small {
  --cnvs-counter-font-size: var(--cnvs-counter-sm-font-size);
}

.counter.counter-large {
  --cnvs-counter-font-size: var(--cnvs-counter-lg-font-size);
}

.counter.counter-xlarge {
  --cnvs-counter-font-size: var(--cnvs-counter-xl-font-size);
  font-weight: 400;
}

.counter.counter-inherit {
  font-size: inherit;
  font-weight: inherit;
}

.counter + h5, .counter + .h5 {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.widget .counter + h5, .widget .counter + .h5 {
  opacity: 0.7;
}

.counter.counter-lined + h5::before, .counter.counter-lined + .h5::before {
  display: block;
  position: relative;
  margin: 20px auto 25px auto;
  content: "";
  width: var(--cnvs-counter-lined-width);
  border-top: var(--cnvs-counter-lined-size);
  opacity: 0.9;
}

.counter.counter-small + h5, .counter.counter-small + .h5 {
  font-size: 0.875rem;
}

.counter.counter-large + h5, .counter.counter-large + .h5, .counter.counter-xlarge + h5, .counter.counter-xlarge + .h5 {
  font-size: 15px;
  font-weight: 300;
}

/* ----------------------------------------------------------------
	Animated Rounded Skills
-----------------------------------------------------------------*/
.rounded-skill {
  --cnvs-rounded-skills-font-size: 1.25rem;
  --cnvs-rounded-skills-font-color: var(--cnvs-heading-color);
  --cnvs-rounded-skills-icon-size: 42px;
  display: inline-block;
  margin: 0 15px 15px;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: var(--cnvs-rounded-skills-font-size);
  font-weight: bold;
  color: var(--cnvs-rounded-skills-font-color);
  transition: opacity 0.4s ease;
  /* News Carousel Overlays
  -----------------------------------------------------------------*/
}

@media (prefers-reduced-motion: reduce) {
  .rounded-skill {
    transition: none;
  }
}

.rounded-skill + h5, .rounded-skill + .h5 {
  margin-bottom: 0;
}

.rounded-skill i {
  font-size: var(--cnvs-rounded-skills-icon-size);
}

.rounded-skill canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.news-carousel .rounded-skill {
  position: absolute;
  margin: 0 !important;
  top: 30px;
  right: 30px;
  color: #FFF;
  font-weight: 700;
}

/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Skills Bar
-----------------------------------------------------------------*/
.skill-progress {
  --cnvs-progress-height: 10px;
  --cnvs-progress-color: var(--cnvs-themecolor);
  --cnvs-progress-trackcolor: var(--cnvs-contrast-100);
  --cnvs-progress-rounded: 0.25rem;
  --cnvs-progress-speed: 1.1s;
}

.skill-progress + .skill-progress {
  margin-top: 1rem;
}

.skill-progress-bar {
  position: relative;
  height: var(--cnvs-progress-height);
  background-color: var(--cnvs-progress-trackcolor);
  border-radius: var(--cnvs-progress-rounded);
}

.skill-progress-percent {
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--cnvs-progress-color);
  border-radius: var(--cnvs-progress-rounded);
  transition-property: width, height;
  transition-duration: var(--cnvs-progress-speed);
  transition-timing-function: ease;
}

.skill-progress-vertical {
  --cnvs-progress-width: 50px;
  --cnvs-progress-height: 300px;
}

.skill-progress-vertical .skill-progress-bar {
  width: var(--cnvs-progress-width);
  height: var(--cnvs-progress-height);
}

.skill-progress-vertical .skill-progress-percent {
  width: 100%;
  height: 0;
  top: auto;
  bottom: 0;
}

.skill-progress-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.skill-progress-vertical .skill-progress-title {
  display: block;
}

.skill-progress-title h5, .skill-progress-title .h5 {
  margin-bottom: 0;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: carousels.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Owl Carousel CSS
-----------------------------------------------------------------*/
.owl-carousel {
  --cnvs-carousel-animation-transition: 1000ms;
  --cnvs-owl-video-play-icon-size:	64px;
  /*--cnvs-owl-video-play-icon: url("/../img/icons/play.png"); brosales - wrong path*/
  --cnvs-owl-video-play-icon: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAM1BMVEX////////////////////////////////////////////////////////////////////lEOhHAAAAEHRSTlMAECAwQFBgcICQoLDA0ODwVOCoyAAAAklJREFUeF61l+2S2yAMRQFjbDCg8/5P2490ly3Ciqedvb8yQTqDyJUC7ju1xeP8pRj/AbDnyhCtJO+eKxYBAKk/1Xnp2h8CUgNoed8+gCGeDaCnB4BYgX6EGetTe4LwGaj7XWVADea5d+i7vT0x1hOQ7dM+BPLtIkh8a44GZQ0o0IJ7K19uCAe0Z2ZZE5LKNwlZlSYq3ybMtmxIcI/lVfipkLY2oX4FBLimkHDVshl+gOSGKjL7pwOc94RKH4AIx2xauLrl/Ph1C4Wu13H+WjpfJwVIK4Dt/DjO/UD8GuC2du/vxvX5qaz4n86XdNe7/qOCfQl4KQmUlUk9pA+SMwAuNGjaEmPnhWoCnMsghwactBeI8w3A7QKXKmP/EwP7O4ALFfpcRoD4OotoAMZ+tV0hTqEGwEVRHdc5TcAkX+e9VmyA0kX9L4BvXP8D2DqENcA/ARz6Z5DXF49+Rl/nv62RCektIApUP9cE26uSbACUi7SVM80ADB8rZeoYDAZgdNKkRh6DQQMwenkaRI3rDjCmidaJjOEWbgBjnmn1z1HqhVMDGBN1qZ3hn4J4DfBjpq9UGZ0V4NSAbt2n3P6X/7I+hYp5o/Od6oa8UOeIw7xf56mDDlWEraiquyairSB0r2qS7fkVCVTwJopg5aelMWR7mr9sjjRmjqVwf1neRRlqHZSs54L9oPAXSLLXOb31WtDNrUPkDEt66jyo0WeAS9l4L8Io0FQoAtByii9K3M8KQHlqVp8aSk09BW3GX2/fVpKRbSj+lnffqR89hSYx9gsHmAAAAABJRU5ErkJggg==);
  --cnvs-owl-video-play-icon-hover: scale(1.3);
  --cnvs-owl-autoHeight-transition: 500ms ease-in-out;
  --cnvs-owl-nav-hidden: true;
  --cnvs-owl-nav-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.2);
  --cnvs-owl-nav-background: var(--cnvs-body-bg);
  --cnvs-owl-nav-color: var(--cnvs-contrast-600);
  --cnvs-owl-nav-border-radius: 50%;
  --cnvs-owl-full-nav-size: 28px;
  --cnvs-owl-full-nav-border-radius: 3px;
  --cnvs-owl-full-nav-bgcolor: rgba(var(--cnvs-contrast-rgb), 0.4);
  --cnvs-owl-full-nav-color: var(--cnvs-contrast-100);
  --cnvs-owl-full-nav-hover-bgcolor: var(--cnvs-themecolor);
  --cnvs-owl-full-nav-hover-color: var(--cnvs-body-bg);
  --cnvs-owl-dots-background: var(--cnvs-themecolor);
  --cnvs-owl-dots-opacity: 0.5;
  --cnvs-owl-nav-sizes: 36px;
  --cnvs-owl-dots-gutters: 0.21875rem;
  --cnvs-owl-dots-sizes: 0.625rem;
  --cnvs-owl-nav-bg: var(--cnvs-themecolor);
  --cnvs-owl-nav-margin: calc(var(--cnvs-owl-nav-sizes) / -2);
  --cnvs-owl-nav-with-dots: calc( var(--cnvs-owl-nav-margin) - calc( calc( 30px + var(--cnvs-owl-dots-sizes) ) / 2 ) );
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height 500ms ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .owl-height {
    transition: none;
  }
}

.owl-carousel {
  direction: ltr;
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
  touch-action: manipulation;
}

.owl-carousel .animated {
  animation-duration: var(--cnvs-carousel-animation-transition);
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

.owl-carousel .owl-stage {
  position: relative;
}

.owl-carousel .owl-stage::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: no-repeat center center;
  opacity: 0;
  display: block;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  transform-style: preserve-3d;
}

.slider-element .owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot,
.owl-carousel .owl-dots button {
  cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  user-select: none;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.mega-menu-content .owl-carousel {
  opacity: 1;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-item .owl-lazy {
    transition: none;
  }
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: var(--cnvs-owl-video-play-icon-size);
  width: var(--cnvs-owl-video-play-icon-size);
  left: 50%;
  top: 50%;
  margin-left: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
  margin-top: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
  background: var(--cnvs-owl-video-play-icon) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-video-play-icon {
    transition: none;
  }
}

.owl-carousel .owl-video-play-icon:hover {
  transition: var(--cnvs-owl-video-play-icon-hover);
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-video-play-icon:hover {
    transition: none;
  }
}

.owl-carousel .owl-video-play-icon .owl-video-play-icon,
.owl-carousel .owl-video-play-icon .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-play-icon .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-video-play-icon .owl-video-tn {
    transition: none;
  }
}

.owl-carousel .owl-video-play-icon .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/* Owl Carousel - Controls
-----------------------------------------------------------------*/
.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/
.owl-carousel .owl-nav [class*=owl-] {
  position: absolute;
  top: 50%;
  zoom: 1;
  border: var(--cnvs-owl-nav-border);
  color: var(--cnvs-owl-nav-color);
  background-color: var(--cnvs-owl-nav-background);
  border-radius: var(--cnvs-owl-nav-border-radius);
  opacity: 0;
  left: calc(var(--cnvs-owl-nav-sizes) * -1);
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-nav [class*=owl-] {
    transition: none;
  }
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: calc(var(--cnvs-owl-nav-sizes) - 2);
}

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  left: 0 !important;
  height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  line-height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  border: none;
  color: var(--cnvs-owl-full-nav-color);
  background-color: var(--cnvs-owl-full-nav-bgcolor);
  font-size: var(--cnvs-owl-full-nav-sizes);
  border-radius: 0 var(--cnvs-owl-full-nav-border-radius) var(--cnvs-owl-full-nav-border-radius) 0;
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: -50px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: calc(var(--cnvs-owl-nav-sizes) * -1);
}

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: var(--cnvs-owl-full-nav-border-radius) 0 0 var(--cnvs-owl-full-nav-border-radius);
}

.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: calc(-0.5 * var(--cnvs-owl-nav-sizes));
}

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: calc(-0.5 * var(--cnvs-owl-nav-sizes));
}

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: var(--cnvs-owl-full-nav-hover-bgcolor) !important;
  color: var(--cnvs-owl-full-nav-hover-color) !important;
  text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
  display: none !important;
}

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  opacity: var(--cnvs-owl-dots-opacity);
  width: var(--cnvs-owl-dots-sizes);
  height: var(--cnvs-owl-dots-sizes);
  margin-top: 30px;
  border-radius: 50%;
  background-color: var(--cnvs-owl-dots-background);
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .owl-carousel .owl-dots .owl-dot {
    transition: none;
  }
}

.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover {
  opacity: 1;
}

/* Owl Carousel - Controls - Dots - Positions
-----------------------------------------------------------------*/
.owl-carousel[class*=owl-nav-pos-],
.owl-carousel[class*=owl-dots-pos-] .owl-carousel[class*=owl-img-pos-] {
  display: flex;
  flex-direction: column;
}

.owl-carousel.owl-nav-pos-1 .owl-nav,
.owl-carousel.owl-dots-pos-1 .owl-dots,
.owl-carousel.owl-content-pos-1 .owl-stage-outer {
  order: 1;
}

.owl-carousel.owl-nav-pos-2 .owl-nav,
.owl-carousel.owl-dots-pos-2 .owl-dots,
.owl-carousel.owl-content-pos-2 .owl-stage-outer {
  order: 2;
  margin: 20px 0;
}

.owl-carousel.owl-nav-pos-3 .owl-nav,
.owl-carousel.owl-dots-pos-3 .owl-dots,
.owl-carousel.owl-content-pos-3 .owl-stage-outer {
  order: 3;
}

.owl-carousel.owl-dots-pos-2 .owl-dots .owl-dot,
.owl-carousel.owl-dots-pos-3 .owl-dots .owl-dot {
  margin-top: 0;
}

.owl-carousel.owl-nav-pos-left .owl-nav,
.owl-carousel.owl-nav-pos-right .owl-nav,
.owl-carousel.owl-dots-pos-left .owl-dots,
.owl-carousel.owl-dots-pos-right .owl-dots {
  display: flex;
  justify-content: center;
}

.owl-carousel.owl-dots-pos-left .owl-dots,
.owl-carousel.owl-nav-pos-left .owl-nav {
  justify-content: flex-start;
}

.owl-carousel.owl-dots-pos-right .owl-dots,
.owl-carousel.owl-nav-pos-right .owl-nav {
  justify-content: flex-end;
}

.owl-carousel.with-carousel-dots.owl-dots-pos-top .owl-nav [class*=owl-] {
  margin-top: 0;
}

/* Owl Carousel - Controls - Dots - Sizes
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-size-sm {
  --cnvs-owl-dots-sizes: 4px;
  --cnvs-owl-dots-gutters: 2px;
}

.owl-carousel.owl-dots-size-lg {
  --cnvs-owl-dots-sizes: 12px;
  --cnvs-owl-dots-gutters: 5px;
}

.owl-carousel.owl-dots-size-xl {
  --cnvs-owl-dots-sizes: 16px;
  --cnvs-owl-dots-gutters: 6px;
}

.owl-carousel .owl-dots .owl-dot {
  width: var(--cnvs-owl-dots-sizes);
  height: var(--cnvs-owl-dots-sizes);
  background-color: var(--cnvs-owl-nav-bg);
  margin-left: var(--cnvs-owl-dots-gutters);
  margin-right: var(--cnvs-owl-dots-gutters);
  transition: all 0.3s;
}

.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .disabled {
  display: inline-block !important;
  pointer-events: none;
  opacity: 0.4 !important;
}

/* Owl Carousel - Controls - Dots - Border
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-border .owl-dots .owl-dot:not(.active) {
  opacity: 1;
  background-color: transparent;
  border: 1px solid var(--cnvs-owl-nav-bg);
}

.owl-carousel.owl-dots-border .owl-dots .owl-dot.active {
  border-color: transparent;
}

/* Owl Carousel - Controls - Dots - square
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-square .owl-dots .owl-dot {
  border-radius: 0;
  --cnvs-owl-dots-sizes: 10px;
}

/* Owl Carousel - Controls - Dots - square
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-rounded .owl-dots .owl-dot {
  --cnvs-owl-dots-sizes: 10px;
  border-radius: 2px;
}

/* Owl Carousel - Controls - Dots - Dashed
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-dashed .owl-dots .owl-dot {
  --cnvs-owl-dots-sizes: 16px;
  opacity: 0.4;
  height: 4px;
  border-radius: 4px;
}

.owl-carousel.owl-dots-dashed .owl-dots .owl-dot.active {
  --cnvs-owl-dots-sizes: 32px;
  opacity: 1;
}

/* Owl Carousel - Controls - Dots - Numbers
-----------------------------------------------------------------*/
.owl-carousel.owl-dots-number .owl-dots {
  --cnvs-owl-dots-sizes: 28px;
  counter-reset: dots;
  --cnvs-owl-nav-bg: #FFF;
}

.owl-carousel.owl-dots-number .owl-dots .owl-dot {
  position: relative;
  width: auto;
  opacity: 0.3;
}

.owl-carousel.owl-dots-number .owl-dots .owl-dot.active {
  opacity: 1;
}

.owl-carousel.owl-dots-number .owl-dots .owl-dot:before {
  display: inline-block;
  counter-increment: dots;
  content: counter(dots, decimal-leading-zero);
}

.owl-carousel.owl-dots-number .owl-dots .owl-dot span {
  position: relative;
  display: inline-block;
  width: 0px;
  height: 2px;
  background-color: #666;
  top: -5px;
  margin-left: 5px;
  transition: width 0.4s ease-in-out;
}

.owl-carousel.owl-dots-number .owl-dots .owl-dot.active span {
  width: 30px;
}

/* Owl Carousel - Controls - Arrows - Sizes
-----------------------------------------------------------------*/
.owl-carousel .owl-nav [class*=owl-] {
  left: calc(-1 * var(--cnvs-owl-nav-sizes));
  width: var(--cnvs-owl-nav-sizes);
  height: var(--cnvs-owl-nav-sizes);
  line-height: calc(-1 * var(--cnvs-owl-nav-sizes) - 4px);
  font-size: calc(var(--cnvs-owl-nav-sizes) / 2);
  margin-top: var(--cnvs-owl-nav-margin);
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: var(--cnvs-owl-nav-with-dots);
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: calc(-1 * var(--cnvs-owl-nav-sizes));
}

.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
}

.owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-],
.owl-carousel:hover .owl-nav [class*=owl-] {
  opacity: 1;
  left: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);
}

.owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next,
.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);
}

.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: var(--cnvs-owl-nav-bg) !important;
}

.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-] {
  margin-top: -30px;
  height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  line-height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  font-size: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / 2);
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
  margin-top: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / -2 - (30px + var(--cnvs-owl-dots-sizes)) / 2);
}

.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav [class*=owl-] {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
}

.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-prev {
  margin-right: 5px;
}

.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-next {
  margin-left: 5px;
}

.owl-carousel.owl-nav-text .owl-nav [class*=owl-] {
  width: auto;
  height: auto;
  line-height: 1.5;
  font-size: 0.925rem;
  border-radius: 3px;
  padding: 4px 8px;
}

.owl-carousel.owl-nav-text .owl-nav [class*=owl-] i {
  position: relative;
  top: 1px;
}

/* ----------------------------------------------------------------

	Flip Cards

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Flip Cards
-----------------------------------------------------------------*/
.flip-card {
  transform-style: preserve-3d;
  perspective: 1000px;
}

.flip-card-front, .flip-card-back {
  background-size: cover;
  background-position: center;
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  backface-visibility: hidden;
  width: 100%;
  height: 280px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .flip-card-front, .flip-card-back {
    transition: none;
  }
}

.flip-card-front.no-after::after, .flip-card-back.no-after::after {
  content: none;
}

.flip-card-front::after, .flip-card-back::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  opacity: 0.6;
  background-color: #000;
  backface-visibility: hidden;
  border-radius: 6px;
}

.flip-card-front:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-front, .flip-card-back:hover .flip-card-back {
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  .flip-card-front:hover .flip-card-front, .flip-card-front:hover .flip-card-back, .flip-card-back:hover .flip-card-front, .flip-card-back:hover .flip-card-back {
    transition: none;
  }
}

.flip-card-back {
  background-color: #666;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.flip-card-inner {
  transform: translateY(-50%) translateZ(60px) scale(0.94);
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 2rem;
  box-sizing: border-box;
  outline: 1px solid transparent;
  perspective: inherit;
  z-index: 2;
}

.flip-card-back {
  transform: rotateY(180deg);
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-back {
  transform: rotateX(180deg);
  transform-style: preserve-3d;
}

.flip-card-front, .flip-card:hover .flip-card-back {
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-front {
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}

.top-to-bottom .flip-card-front, .top-to-bottom:hover .flip-card-back {
  transform: rotateX(0deg);
  transform-style: preserve-3d;
}

.top-to-bottom:hover .flip-card-front {
  transform: rotateX(-180deg);
  transform-style: preserve-3d;
}

.flip-card-inner span {
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
}

.flip-card-inner p {
  position: relative;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}

/*-----------------------------------------------------------------------------------

	Shortcodes: headings.scss

-----------------------------------------------------------------------------------*/
/* Titular
-----------------------------------------------------------------*/
.titular-title {
  --cnvs-titular-title-font-size-h1: 3.25rem;
  --cnvs-titular-title-font-size-h2: 2.75rem;
  --cnvs-titular-title-font-size-h3: 2rem;
  --cnvs-titular-title-font-size-subtitle: 1rem;
  font-weight: 500;
  letter-spacing: -1px;
}

h1.titular-title, .titular-title.h1 {
  font-size: var(--cnvs-titular-title-font-size-h1);
}

h2.titular-title, .titular-title.h2 {
  font-size: var(--cnvs-titular-title-font-size-h2);
}

h3.titular-title, .titular-title.h3 {
  font-size: var(--cnvs-titular-title-font-size-h3);
}

.titular-sub-title {
  margin: 0;
  font-weight: 600;
  letter-spacing: 4px;
  font-size: var(--cnvs-titular-title-font-size-subtitle);
  text-transform: uppercase;
}

.titular-title + .titular-sub-title {
  margin-top: -25px;
  margin-bottom: 30px;
}

/* Block Titles
-----------------------------------------------------------------*/
.title-block {
  --cnvs-title-block-padding: 20px;
  --cnvs-title-block-color: var(--cnvs-heading-color);
  --cnvs-title-block-border: 7px;
  --cnvs-title-block-border-color: var(--cnvs-themecolor);
  --cnvs-title-block-subtitle-color: var(--cnvs-contrast-700);
  padding: 2px 0 3px var(--cnvs-title-block-padding);
  border-left: var(--cnvs-title-block-border) solid var(--cnvs-title-block-border-color);
  margin-bottom: 30px;
}

.title-block-right {
  padding: 2px var(--cnvs-title-block-padding) 3px 0;
  border-left: 0;
  border-right: var(--cnvs-title-block-border) solid var(--cnvs-title-block-border-color);
  text-align: right;
}

.title-block h1, .title-block .h1,
.title-block h2,
.title-block .h2,
.title-block h3,
.title-block .h3,
.title-block h4,
.title-block .h4 {
  margin-bottom: 0;
}

.title-block > span {
  display: block;
  margin-top: 4px;
  color: var(--cnvs-title-block-subtitle-color);
  font-weight: 300;
}

.title-block h1 + span, .title-block .h1 + span,
.title-block h2 + span,
.title-block .h2 + span {
  font-size: 1.25rem;
}

.title-block h3 + span, .title-block .h3 + span {
  font-size: 1.125rem;
}

.title-block h4 + span, .title-block .h4 + span {
  font-size: 0.9375rem;
}

/* Heading Block - with Subtitle
-----------------------------------------------------------------*/
.heading-block {
  --cnvs-heading-block-font-size-h1: 2.5rem;
  --cnvs-heading-block-font-size-h2: 2.125rem;
  --cnvs-heading-block-font-size-h3: 1.875rem;
  --cnvs-heading-block-font-size-h4: 1.375rem;
  --cnvs-heading-block-font-weight: 600;
  --cnvs-heading-block-font-spacing: 0;
  --cnvs-heading-block-font-color: var(--cnvs-heading-color);
  --cnvs-heading-block-font-transform: none;
  --cnvs-heading-block-center-container: 700px;
  --cnvs-title-block-border-size: 40px;
  --cnvs-heading-block-border: 2px solid var(--cnvs-heading-color);
  --cnvs-heading-block-span-color: var(--cnvs-contrast-600);
  margin-bottom: 50px;
}

.heading-block h1, .heading-block .h1,
.heading-block h2,
.heading-block .h2,
.heading-block h3,
.heading-block .h3,
.heading-block h4,
.heading-block .h4 {
  margin-bottom: 0;
  font-weight: var(--cnvs-heading-block-font-weight);
  text-transform: var(--cnvs-heading-block-font-transform);
  letter-spacing: var(--cnvs-heading-block-font-spacing);
  color: var(--cnvs-heading-block-font-color);
}

.heading-block h1, .heading-block .h1 {
  font-size: var(--cnvs-heading-block-font-size-h1);
}

.heading-block h2, .heading-block .h2 {
  font-size: var(--cnvs-heading-block-font-size-h2);
}

.heading-block h3, .heading-block .h3 {
  font-size: var(--cnvs-heading-block-font-size-h3);
}

.heading-block h4, .heading-block .h4 {
  font-size: var(--cnvs-heading-block-font-size-h4);
}

.heading-block > span:not(.before-heading) {
  display: block;
  margin-top: 0.5rem;
  font-weight: 300;
  color: var(--cnvs-heading-block-span-color);
}

.heading-block .before-heading {
  margin-bottom: 0.5rem;
}

.heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span {
  max-width: var(--cnvs-heading-block-center-container);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-md-start .heading-block > span {
    max-width: none !important;
  }
}

.heading-block h1 + span, .heading-block .h1 + span {
  font-size: calc(var(--cnvs-heading-block-font-size-h1) / 1.5);
}

.heading-block h2 + span, .heading-block .h2 + span,
.heading-block h3 + span,
.heading-block .h3 + span,
.heading-block h4 + span,
.heading-block .h4 + span {
  font-size: calc(var(--cnvs-heading-block-font-size-h2) / 1.75);
}

.heading-block::after {
  content: "";
  display: block;
  margin-top: 30px;
  width: var(--cnvs-title-block-border-size);
  border-top: var(--cnvs-heading-block-border);
}

.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after {
  margin: 30px auto 0;
}

@media (min-width: 768px) {
  .text-md-start .heading-block::after {
    margin-left: 0 !important;
  }
}

.text-end .heading-block, .heading-block.text-end, .heading-block.title-right {
  direction: rtl;
}

.heading-block.border-0::after, .heading-block.border-bottom-0::after {
  display: none;
}

.heading-block.border-color::after {
  border-color: var(--cnvs-themecolor);
}

/* Emphasis Title
-----------------------------------------------------------------*/
.emphasis-title {
  --cnvs-emphasis-title-font-size: 64px;
  margin: 0 0 50px;
}

.emphasis-title h1, .emphasis-title .h1,
.emphasis-title h2,
.emphasis-title .h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--cnvs-contrast-900);
  font-weight: 400;
  text-transform: none;
  font-size: var(--cnvs-emphasis-title-font-size);
  letter-spacing: -2px;
}

.emphasis-title h1 strong, .emphasis-title .h1 strong,
.emphasis-title h2 strong,
.emphasis-title .h2 strong {
  font-weight: 600;
}

/* Justify Border Title
-----------------------------------------------------------------*/
.fancy-title {
  --cnvs-fancy-title-bg: #fff;
  --cnvs-fancy-title-padding: 0.75rem;
  --cnvs-fancy-title-border-size: 1px;
  --cnvs-fancy-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-fancy-title-dotted-border: /../img/icons/dotted.png;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.fancy-title h1, .fancy-title .h1,
.fancy-title h2,
.fancy-title .h2,
.fancy-title h3,
.fancy-title .h3,
.fancy-title h4,
.fancy-title .h4,
.fancy-title h5,
.fancy-title .h5,
.fancy-title h6,
.fancy-title .h6 {
  position: relative;
  margin-bottom: 0;
}

.fancy-title::before, .fancy-title::after {
  content: "";
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  height: 0;
  border-top: calc(var(--cnvs-fancy-title-border-size) * 3) double rgba(var(--cnvs-contrast-rgb), 0.1);
}

.fancy-title::before {
  display: none;
  margin-right: var(--cnvs-fancy-title-padding);
}

.fancy-title::after {
  margin-left: var(--cnvs-fancy-title-padding);
}

.title-border::before,
.title-border::after {
  border-top-width: var(--cnvs-fancy-title-border-size);
  border-top-style: solid;
}

.title-border-color::before,
.title-border-color::after {
  border-top: var(--cnvs-fancy-title-border-size) solid var(--cnvs-themecolor);
}

/* Fancy Title - Center Align
-----------------------------------------------------------------*/
.title-center::before {
  display: block;
}

/* Fancy Title - Right Align
-----------------------------------------------------------------*/
.title-right::before {
  display: block;
}

.title-right::after {
  display: none;
}

/* Fancy Title - Bottom Short Border
-----------------------------------------------------------------*/
.title-bottom-border::before, .title-bottom-border::after {
  display: none;
}

.title-bottom-border h1, .title-bottom-border .h1,
.title-bottom-border h2,
.title-bottom-border .h2,
.title-bottom-border h3,
.title-bottom-border .h3,
.title-bottom-border h4,
.title-bottom-border .h4,
.title-bottom-border h5,
.title-bottom-border .h5,
.title-bottom-border h6,
.title-bottom-border .h6 {
  width: 100%;
  padding: 0 0 var(--cnvs-fancy-title-padding);
  border-bottom: calc(var(--cnvs-fancy-title-border-size) * 2) solid var(--cnvs-themecolor);
}

/* Sub Heading
-----------------------------------------------------------------*/
.before-heading {
  --cnvs-before-heading-font: normal 400 1.0625rem var(--cnvs-secondary-font);
  display: block;
  margin: 0 0 0.25rem;
  color: var(--cnvs-contrast-600);
}

/*-----------------------------------------------------------------------------------

	Shortcodes: dividers.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/
.divider {
  --cnvs-divider-margin: 3rem;
  --cnvs-divider-gap: 0.5rem;
  --cnvs-divider-color: var(--cnvs-contrast-200);
  --cnvs-divider-hover-color: var(--cnvs-contrast-600);
  --cnvs-divider-size: 18px;
  --cnvs-divider-width: 100%;
  --cnvs-divider-border-width: 1px;
  --cnvs-divider-border-style: solid;
  --cnvs-divider-border-color: var(--cnvs-divider-color);
  --cnvs-divider-bg-color: var(--cnvs-contrast-200);
  --cnvs-divider-rounded-color: var(--cnvs-contrast-600);
  --cnvs-divider-icon-border-width: var(--cnvs-divider-border-width);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin: var(--cnvs-divider-margin) auto;
  width: var(--cnvs-divider-width);
  /* Divider - Rounded & Border
     -----------------------------------------------------------------*/
  /* Divider - Icon Align Right
     -----------------------------------------------------------------*/
  /* Divider - Icon Align Center
     -----------------------------------------------------------------*/
  /* Divider - Rounded Icon
     -----------------------------------------------------------------*/
  /* Divider - Line Only
     -----------------------------------------------------------------*/
}

.divider.divider-rounded, .divider.divider-border {
  --cnvs-divider-icon-border-width: 0px;
  --cnvs-divider-rounded-size: calc(var(--cnvs-divider-size)*1.6666666667);
  --cnvs-divider-line-height: calc(var(--cnvs-divider-rounded-size) - calc(var(--cnvs-divider-icon-border-width) * 2));
  --cnvs-divider-color: var(--cnvs-contrast-400);
  --cnvs-divider-border-color: var(--cnvs-contrast-200);
  --cnvs-divider-gap: 0;
}

.divider.divider-border {
  --cnvs-divider-icon-border-width: 1px;
  --cnvs-divider-bg-color: transparent;
}

.divider.divider-margin-lg {
  --cnvs-divider-margin: 5rem;
}

.divider::after, .divider::before {
  content: "";
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  border-bottom: var(--cnvs-divider-border-width) var(--cnvs-divider-border-style) var(--cnvs-divider-border-color);
}

.divider::before {
  display: none;
  margin-right: var(--cnvs-divider-gap);
}

.divider::after {
  margin-left: var(--cnvs-divider-gap);
}

.divider i,
.divider a, .divider-text {
  position: relative;
  flex: 0 0 auto;
  width: var(--cnvs-divider-size);
  max-width: 100%;
  line-height: 1;
  font-size: calc(var(--cnvs-divider-size) * 0.75) !important;
  text-align: center;
  color: var(--cnvs-divider-color);
}

.divider a, .divider-text {
  width: auto;
  color: inherit;
  transition: all 0.3s ease;
}

.divider-text {
  --cnvs-divider-size: calc(var(--cnvs-divider-size) * 0.6);
}

.divider a:hover {
  color: var(--cnvs-divider-hover-color);
}

.divider.divider-right::before {
  display: block;
}

.divider.divider-right::after {
  display: none;
}

.divider.divider-center::before {
  display: block;
}

.divider.divider-rounded i, .divider.divider-border i {
  width: var(--cnvs-divider-rounded-size);
  height: var(--cnvs-divider-rounded-size);
  line-height: var(--cnvs-divider-line-height);
  background-color: var(--cnvs-divider-bg-color);
  border-radius: 50%;
  border: var(--cnvs-divider-icon-border-width) var(--cnvs-divider-border-style) var(--cnvs-divider-border-color);
}

.divider.divider-rounded i {
  color: var(--cnvs-divider-rounded-color);
}

.divider.divider-line {
  --cnvs-divider-gap: 0;
}

.divider.divider-thick {
  --cnvs-divider-border-width: 3px;
  --cnvs-divider-icon-border-width: 3px;
}

.divider.divider-sm {
  --cnvs-divider-width: 55%;
}

.divider.divider-xs {
  --cnvs-divider-width: 35%;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: misc.scss

-----------------------------------------------------------------------------------*/
/* Infinity Scroll - Message Style
-----------------------------------------------------------------*/
#infscr-loading,
#portfolio-ajax-loader {
  --cnvs-ajax-loader-size: 48px;
  position: fixed;
  z-index: 20;
  top: 50%;
  left: 50%;
  width: var(--cnvs-ajax-loader-size);
  height: var(--cnvs-ajax-loader-size);
  margin: calc(-1 * var(--cnvs-ajax-loader-size)) 0 0 calc(-1 * var(--cnvs-ajax-loader-size));
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  line-height: var(--cnvs-ajax-loader-size);
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
}

#infscr-loading img,
#portfolio-ajax-loader img {
  display: none;
  width: var(--cnvs-ajax-loader-size);
  height: var(--cnvs-ajax-loader-size);
  margin: 12px;
}

#portfolio-ajax-loader {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transition: all 0.3s ease;
}

#portfolio-ajax-loader img {
  display: block;
}

#portfolio-ajax-loader.loader-overlay-display {
  opacity: 1;
  z-index: 9999;
}

.portfolio-ajax-trigger > i:nth-child(1), .portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(2) {
  display: block;
}

.portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(1),
.portfolio-ajax-trigger > i:nth-child(2) {
  display: none;
}

.page-load-status {
  position: relative;
  display: none;
  padding: 30px 0;
}

.page-load-status .css3-spinner-ball-pulse-sync > div {
  background-color: var(--cnvs-contrast-900);
}

/* ----------------------------------------------------------------
	Quotes & Blockquotes
-----------------------------------------------------------------*/
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: var(--cnvs-font-size-h4);
  border-left: 5px solid var(--cnvs-contrast-200);
}

blockquote.float-start {
  max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;
}

blockquote.float-end {
  max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;
}

.blockquote-reverse {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid var(--cnvs-contrast-200);
  border-left: 0;
  text-align: right;
}

.blockquote-reverse.quote::before {
  content: "\f6b0";
  font-family: "bootstrap-icons";
  display: inline-flex;
  align-self: center;
  justify-self: center;
  line-height: inherit;
  left: auto;
  right: 0;
}

.blockquote-footer {
  font-family: var(--cnvs-secondary-font);
  font-size: 85%;
}

.blockquote-icon > * {
  position: absolute;
  left: -1.125rem;
  top: -3px;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 1;
}

.blockquote-icon > *:nth-child(2) {
  margin-left: 0.5rem;
  opacity: 0.4;
  z-index: 0;
}

.quote {
  --cnvs-quote-icon-size: 48px;
  border: none !important;
  position: relative;
}

.quote p {
  position: relative;
}

.quote::before {
  content: "\f6b0";
  font-family: "bootstrap-icons";
  display: inline-flex;
  align-self: center;
  justify-self: center;
  line-height: inherit;
  position: absolute;
  width: var(--cnvs-quote-icon-size);
  height: var(--cnvs-quote-icon-size);
  line-height: var(--cnvs-quote-icon-size);
  font-size: calc(var(--cnvs-quote-icon-size) - 6px);
  top: 0;
  left: 0;
  color: var(--cnvs-contrast-200);
}

/* ----------------------------------------------------------------
	Cascading Images
-----------------------------------------------------------------*/
.cascading-images,
.cascading-images-inner,
.cascading-image {
  position: relative;
  --cnvs-cascading-padding: 20%;
}

.cascading-image {
  padding: var(--cnvs-cascading-padding);
}

.cascading-image:not(:first-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.cascading-image > * {
  position: relative;
}

.cascading-image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cascading-image-bg > * {
  width: 100%;
  height: 100%;
}

/* ----------------------------------------------------------------
	Dropcaps & Highlights
-----------------------------------------------------------------*/
.dropcap {
  float: left;
  font-size: 42px;
  line-height: 1;
  margin: 0 5px 0 0;
  text-transform: uppercase;
}

.highlight {
  padding: 2px 5px;
  background-color: #444;
  color: #fff;
  border-radius: 2px;
}

/* ----------------------------------------------------------------
	Text Rotater
-----------------------------------------------------------------*/
.text-rotater .t-rotate {
  display: none;
}

.text-rotater .t-rotate.morphext, .text-rotater .t-rotate.plugin-typed-init {
  display: inherit;
}

.typed-cursor {
  font-weight: 400;
}

.text-rotater > .t-rotate > .animated {
  display: inline-block;
}

/* ----------------------------------------------------------------
	Underliner
-----------------------------------------------------------------*/
.underliner {
  --cnvs-underliner-size: 30%;
  --cnvs-underliner-color: var(--cnvs-themecolor-rgb);
  --cnvs-underliner-opacity: 0.5;
  --cnvs-underliner-speed: 0.3s;
  position: relative;
  opacity: 1 !important;
  background-image: linear-gradient(to bottom, transparent calc(100% - var(--cnvs-underliner-size)), rgba(var(--cnvs-underliner-color), var(--cnvs-underliner-opacity)) calc(100% - var(--cnvs-underliner-size)));
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size var(--cnvs-underliner-speed) cubic-bezier(0.14, 0.15, 0.13, 0.99);
}

.underliner:hover, .underliner.is-in-viewport {
  background-size: 100% 100%;
}

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/
.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.bg-overlay {
  z-index: 5;
}

.bg-overlay [data-hover-animate]:not(.animated) {
  opacity: 0;
}

.bg-overlay-content {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 20px;
}

.bg-overlay-bg {
  --cnvs-bg-overlay-bg-opacity: 0.5;
  --cnvs-bg-overlay-bg: rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
  background-color: var(--cnvs-bg-overlay-bg);
}

.text-overlay-mask {
  opacity: 0.85;
  top: auto;
  bottom: 0;
  height: auto;
  padding: 40px 15px 15px;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 );
  /* IE6-9 */
}

.overlay-trigger-icon {
  --cnvs-bg-overlay-icon-size: 40px;
  --cnvs-bg-overlay-icon-gap: 0.25rem;
  --cnvs-bg-overlay-icon-font-size: 1.125rem;
  --cnvs-bg-overlay-icon-rounded: 50%;
  display: block;
  width: var(--cnvs-bg-overlay-icon-size);
  height: var(--cnvs-bg-overlay-icon-size);
  line-height: var(--cnvs-bg-overlay-icon-size);
  margin: 0 var(--cnvs-bg-overlay-icon-gap);
  font-size: var(--cnvs-bg-overlay-icon-font-size);
  text-align: center;
  border-radius: var(--cnvs-bg-overlay-icon-rounded);
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .overlay-trigger-icon {
    transition: none;
  }
}

.overlay-trigger-icon .uil-play {
  position: relative;
  left: 1px;
}

.overlay-trigger-icon:not([class*=text-white]):hover {
  color: var(--cnvs-themecolor) !important;
}

.overlay-trigger-icon.size-sm {
  --cnvs-bg-overlay-icon-size: 40px;
  --cnvs-bg-overlay-icon-gap: 0.5rem;
  --cnvs-bg-overlay-icon-font-size: 0.875rem;
}

.overlay-trigger-icon.size-lg {
  --cnvs-bg-overlay-icon-size: 64px;
  --cnvs-bg-overlay-icon-gap: 0.5rem;
  --cnvs-bg-overlay-icon-font-size: 1.5rem;
}

.bg-overlay-mask {
  --cnvs-bg-overlay-mask-color: #000;
  --cnvs-bg-overlay-mask-opacity: 0.55;
  position: relative;
}

.bg-overlay-mask::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--cnvs-bg-overlay-mask-color);
  opacity: var(--cnvs-bg-overlay-mask-opacity);
}

/* ----------------------------------------------------------------
	Google Maps
-----------------------------------------------------------------*/
.gmap {
  position: relative;
  width: 100%;
  height: 450px;
}

.gmap img {
  max-width: none !important;
}

.gm-style .gm-style-iw h3 span, .gm-style .gm-style-iw .h3 span {
  font-size: inherit;
  font-family: inherit;
}

#map-overlay {
  position: relative;
  padding: 100px 0;
}

#map-overlay .gmap {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

/* ----------------------------------------------------------------
	Google Custom Search
-----------------------------------------------------------------*/
#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result {
  padding: 0 !important;
}

#content .gsc-selected-option-container {
  width: auto !important;
}

#content .gsc-result-info {
  padding-left: 0 !important;
}

#content .gsc-above-wrapper-area-container,
#content .gsc-table-result {
  margin-bottom: 10px;
}

#content .gcsc-branding {
  display: none;
}

#content .gsc-results,
#content .gsc-webResult {
  width: 100% !important;
}

#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet {
  margin: 0 !important;
}

/* ----------------------------------------------------------------
	Magazine Specific Classes
-----------------------------------------------------------------*/
.top-advert {
  padding: 5px;
  border-left: 1px solid var(--cnvs-contrast-200);
  border-right: 1px solid var(--cnvs-contrast-200);
}

.top-advert a,
.top-advert img {
  display: block;
}

.bnews-title {
  display: block;
  float: left;
  margin-top: 2px;
  padding-top: 0.3em;
  text-transform: uppercase;
}

.bnews-slider {
  float: left;
  width: 970px;
  margin-left: 20px;
  min-height: 0;
}

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  --cnvs-gotoTop-size: 2.5rem;
  --cnvs-gotoTop-bg: rgba(0, 0, 0, 0.3);
  --cnvs-gotoTop-icon-size: 1.5rem;
  --cnvs-gotoTop-icon-color: #fff;
  --cnvs-gotoTop-position-boxed-right: 30px;
  --cnvs-gotoTop-position-boxed-bottom: 50px;
  --cnvs-gotoTop-position-botom: 30px;
  --cnvs-gotoTop-border-radius: 2px;
  --cnvs-gotoTop-hover-color: var(--cnvs-themecolor);
  z-index: -999;
  position: fixed;
  width: var(--cnvs-gotoTop-size);
  height: var(--cnvs-gotoTop-size);
  line-height: var(--cnvs-gotoTop-size);
  background-color: var(--cnvs-gotoTop-bg);
  font-size: var(--cnvs-gotoTop-icon-size);
  text-align: center;
  color: var(--cnvs-gotoTop-icon-color);
  top: auto;
  left: auto;
  right: var(--cnvs-gotoTop-position-boxed-right);
  bottom: var(--cnvs-gotoTop-position-boxed-bottom);
  cursor: pointer;
  border-radius: var(--cnvs-gotoTop-border-radius);
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  #gotoTop {
    transition: none;
  }
}

.gototop-active #gotoTop {
  z-index: 599;
  opacity: 1;
}

.stretched #gotoTop {
  right: var(--cnvs-gotoTop-position-boxed-right);
  bottom: var(--cnvs-gotoTop-position-boxed-bottom);
}

#gotoTop:hover {
  background-color: var(--cnvs-gotoTop-hover-color);
}

/* ----------------------------------------------------------------
	Read More
-----------------------------------------------------------------*/
.read-more-wrap {
  position: relative;
  overflow: hidden;
  transition: height 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .read-more-wrap {
    transition: none;
  }
}

.read-more-mask {
  position: absolute;
  z-index: 9;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  height: 35%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
}

.dark .read-more-mask {
  background-image: linear-gradient(rgba(var(--bs-dark-rgb), 0), rgba(var(--bs-dark-rgb), 1));
}

.read-more-trigger {
  transition: all 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .read-more-trigger {
    transition: none;
  }
}

.read-more-trigger i {
  position: relative;
  top: 1px;
  margin-left: 3px;
}

.read-more-wrap .read-more-trigger {
  position: absolute;
  display: block;
  z-index: 10;
  top: auto;
  bottom: 5px;
  left: 4px;
  margin: 0;
}

.read-more-wrap .read-more-trigger-center {
  left: 50%;
  transform: translateX(-50%);
}

.read-more-wrap .read-more-trigger-right {
  left: auto;
  right: 5px;
}

/* ----------------------------------------------------------------
	GDPR Settings
-----------------------------------------------------------------*/
.gdpr-settings {
  position: fixed;
  max-width: calc(100vw - 2rem);
  max-height: 60vh;
  overflow-y: scroll;
  margin-bottom: 1rem;
  border-radius: 4px;
  top: auto;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  opacity: 0;
  padding: 3rem;
  z-index: 999;
  background-color: var(--cnvs-contrast-100);
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .gdpr-settings {
    transition: none;
  }
}

.gdpr-settings-sm {
  max-width: 30rem;
  margin-right: 1rem;
}

.gdpr-settings-sm.gdpr-settings-right {
  left: auto;
  right: 1rem;
  margin-right: 0;
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .gdpr-settings {
    max-height: none;
    overflow: auto;
  }
}

.gdpr-container {
  position: relative;
  height: auto;
}

.gdpr-container:not(.gdpr-content-active) {
  min-height: 250px;
}

.gdpr-container.gdpr-content-active {
  min-height: 0 !important;
}

.gdpr-container.gdpr-content-active .gdpr-blocked-message {
  display: none;
}

.gdpr-blocked-message {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.gdpr-blocked-message a {
  text-decoration: underline !important;
}

/* ----------------------------------------------------------------
	Error 404
-----------------------------------------------------------------*/
.error404 {
  display: block;
  font-size: 18vw;
  font-weight: 700;
  color: #ddd;
  line-height: 1;
  letter-spacing: 4px;
}

.error404-wrap .container {
  z-index: 7;
}

.error404-wrap .error404 {
  line-height: 0.9;
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 19vw;
  color: #fff !important;
  opacity: 0.2;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
}

.error404-wrap .heading-block h4, .error404-wrap .heading-block .h4 {
  font-weight: 300;
  margin-bottom: 8px;
}

.error404-wrap .heading-block span {
  font-size: 1.125rem;
}

.error404-wrap form {
  max-width: 500px;
}

/* ----------------------------------------------------------------
	Landing Pages
-----------------------------------------------------------------*/
.landing-wide-form {
  background: rgba(0, 0, 0, 0.3);
  padding: 30px;
  border-radius: 3px;
}

.landing-form-overlay {
  position: absolute;
  z-index: 10;
  top: auto;
  left: auto;
  right: 0;
  bottom: -154px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px 3px 0 0;
}

.landing-video {
  z-index: 1;
  width: 560px;
  height: 315px;
  margin: 22px 0 0 95px;
  overflow: hidden;
}

.landing-promo h3, .landing-promo .h3 {
  font-size: 1.75rem;
}

.landing-promo > .container > span {
  font-size: 1.125rem;
}

/* Navigation Tree
-----------------------------------------------------------------*/
.nav-tree {
  position: relative;
  margin-bottom: 1.5rem;
}

.nav-tree ul {
  margin-bottom: 0;
  list-style: none;
}

.nav-tree ul ul {
  display: none;
}

.nav-tree ul ul a {
  padding: 6px 0;
  font-family: "Inter", sans-serif;
  padding-left: 20px;
}

.nav-tree ul ul ul a {
  padding-left: 40px;
}

.nav-tree ul ul ul ul a {
  padding-left: 60px;
}

.nav-tree ul ul ul ul ul a {
  padding-left: 80px;
}

.nav-tree > ul {
  margin: -8px 0;
}

.nav-tree li {
  position: relative;
}

.nav-tree li a {
  display: block;
  padding: 8px 0;
  color: var(--cnvs-heading-color);
  font-size: 1rem;
  font-family: var(--cnvs-primary-font);
  transition: transform;
}

.nav-tree li li a {
  font-size: calc(1rem - 2px);
}

.nav-tree li i {
  width: 16px;
  text-align: center;
}

.nav-tree li i:not(.sub-menu-indicator) {
  margin-right: 0.5rem;
  position: relative;
}

.nav-tree li i.sub-menu-indicator {
  font-size: calc(1rem * 0.85);
  width: auto;
  margin-left: 0.5rem;
  margin-right: 0;
  transition: transform 0.3s ease;
}

.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a {
  color: var(--cnvs-themecolor) !important;
}

.nav-tree li.active > a .sub-menu-indicator {
  transform: rotate(90deg);
}

.nav-tree li.current > ul {
  display: block;
}

/* ----------------------------------------------------------------
	Wedding
-----------------------------------------------------------------*/
.wedding-head {
  position: relative;
  line-height: 1;
  font-size: 80px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  font-family: var(--cnvs-primary-font);
}

.wedding-head .first-name,
.wedding-head .last-name,
.wedding-head .and {
  display: inline-block;
  margin-right: 15px;
  font-weight: bold;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.wedding-head .last-name {
  margin: 0 0 0 15px;
  text-align: left;
}

.wedding-head .first-name span,
.wedding-head .last-name span {
  display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: "Playfair Display", serif;
  text-transform: none;
}

.wedding-head .and {
  margin: 0;
  font-size: 200px;
  font-family: "Times New Roman", serif;
}

/* --------------------------------------------------------------
	SWITCH
--------------------------------------------------------------  */
.switch-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}

.switch-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}

/* --------------------------------------------------------------
	SWITCH 1 - ROUND
----------------------------------------------------------------- */
.switch {
  --cnvs-switch-width: 60px;
  --cnvs-switch-spacing: 1px;
  --cnvs-switch-bg: var(--cnvs-contrast-300);
  --cnvs-switch-active-bg: var(--cnvs-themecolor);
}

.switch-toggle + label {
  padding: calc(var(--cnvs-switch-spacing) * 2);
  width: var(--cnvs-switch-width);
  height: calc(var(--cnvs-switch-width) * 0.5);
  background-color: var(--cnvs-switch-bg);
  border-radius: 512px;
}

.switch-toggle + label::before, .switch-toggle + label::after {
  display: block;
  position: absolute;
  top: var(--cnvs-switch-spacing);
  left: var(--cnvs-switch-spacing);
  bottom: var(--cnvs-switch-spacing);
  content: "";
  border-radius: 512px;
}

.switch-toggle-round {
  /* --------------------------------------------------------------
  	SWITCH 1 - ROUND- MINI
  ----------------------------------------------------------------- */
  /* --------------------------------------------------------------
  	SWITCH 1 - ROUND- LARGE
  ----------------------------------------------------------------- */
  /* --------------------------------------------------------------
  	SWITCH 1 - ROUND- XLARGE
  ----------------------------------------------------------------- */
}

.switch-toggle-round + label::before {
  right: var(--cnvs-switch-spacing);
  background-color: var(--cnvs-contrast-200);
  transition: background 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-toggle-round + label::before {
    transition: none;
  }
}

.switch-toggle-round + label::after {
  width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 2);
  background-color: var(--cnvs-body-bg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: margin 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-toggle-round + label::after {
    transition: none;
  }
}

.switch-toggle-round:checked + label::before {
  background-color: var(--cnvs-switch-active-bg);
}

.switch-toggle-round:checked + label::after {
  margin-left: calc(var(--cnvs-switch-width) * 0.5);
}

.switch-toggle-round.switch-rounded-mini + label {
  --cnvs-switch-width: 32px;
}

.switch-toggle-round.switch-rounded-large + label {
  --cnvs-switch-width: 90px;
}

.switch-toggle-round.switch-rounded-xlarge + label {
  --cnvs-switch-width: 120px;
}

/* -----------------------------------------------------------
	SWITCH 2 - ROUND FLAT
-------------------------------------------------------------- */
.switch-toggle-flat {
  transition: background 0.4s;
  /* -----------------------------------------------------------
  	SWITCH 2 - FLAT - MINI
  -------------------------------------------------------------- */
  /* -----------------------------------------------------------
  	SWITCH 2 - FLAT - LARGE
  -------------------------------------------------------------- */
  /* -----------------------------------------------------------
  	SWITCH 2 - FLAT - XLARGE
  -------------------------------------------------------------- */
}

@media (prefers-reduced-motion: reduce) {
  .switch-toggle-flat {
    transition: none;
  }
}

.switch-toggle-flat + label::before {
  top: calc(var(--cnvs-switch-spacing) * 2);
  left: calc(var(--cnvs-switch-spacing) * 2);
  bottom: calc(var(--cnvs-switch-spacing) * 2);
  right: calc(var(--cnvs-switch-spacing) * 2);
  background-color: #FFF;
  transition: background 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-toggle-flat + label::before {
    transition: none;
  }
}

.switch-toggle-flat + label::after {
  top: calc(var(--cnvs-switch-spacing) * 4);
  left: calc(var(--cnvs-switch-spacing) * 4);
  bottom: calc(var(--cnvs-switch-spacing) * 4);
  width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 8);
  background-color: var(--cnvs-switch-bg);
  transition: margin 0.4s, background 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  .switch-toggle-flat + label::after {
    transition: none;
  }
}

.switch-toggle-flat:checked + label {
  background-color: var(--cnvs-switch-active-bg);
}

.switch-toggle-flat:checked + label::after {
  margin-left: calc(var(--cnvs-switch-width) * 0.5);
  background-color: var(--cnvs-switch-active-bg);
}

.switch-toggle-flat.switch-flat-mini + label {
  --cnvs-switch-width: 32px;
  --cnvs-switch-spacing: .5px;
}

.switch-toggle-flat.switch-flat-large + label {
  --cnvs-switch-width: 90px;
}

.switch-toggle-flat.switch-flat-xlarge + label {
  --cnvs-switch-width: 120px;
}

.show-error-msg .switch + label.error {
  display: block !important;
}

.switch input[type=checkbox].error + label {
  border: 1px solid var(--bs-danger);
}

.switch input[type=checkbox].error + label::before {
  background-color: rgba(var(--bs-danger-rgb), 0.1);
}

/* -----------------------------------------------------------
	Tour Driver
-------------------------------------------------------------- */
#driver-highlighted-element-stage {
  opacity: 0;
}

.driver-popover-tip::before,
.driver-popover-tip ::after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  margin-left: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
  width: var(--cnvs-driver-popover-tip-size);
  height: var(--cnvs-driver-popover-tip-size);
  border-radius: 50%;
  background-color: var(--cnvs-driver-popover-tip-bg);
}

.driver-popover-tip.top::before, .driver-popover-tip.top::after {
  top: -20px;
  left: 0;
  margin-left: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
}

.driver-popover-tip.bottom::before, .driver-popover-tip.bottom::after {
  top: 5px;
  bottom: auto;
}

.driver-popover-tip.left::before, .driver-popover-tip.left::after {
  top: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
  left: calc(-1 * var(--cnvs-driver-popover-tip-size));
}

.driver-popover-tip.right::before, .driver-popover-tip.right::after {
  top: calc(-1 * var(--cnvs-driver-popover-tip-size) * 0.5);
  left: auto;
  right: calc(-1 * var(--cnvs-driver-popover-tip-size));
}

.driver-popover-tip::before {
  animation: pulsate 3s ease-out infinite;
}

@keyframes pulsate {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .driver-popover-tip::before {
    animation: none;
  }
}

div#driver-popover-item {
  --cnvs-driver-popover-tip-size: 14px;
  --cnvs-driver-popover-tip-bg: #fff;
  padding: 25px;
}

div#driver-popover-item .driver-popover-title {
  margin-bottom: 10px;
  font-size: 1.35rem;
}

div#driver-popover-item .driver-popover-description {
  display: block;
  margin-bottom: 25px;
  font-size: 0.925rem;
  line-height: 1.5;
}

div#driver-popover-item .driver-popover-footer button {
  padding: 7px 13px;
  font-size: 0.75rem;
  background-color: var(--bs-light);
}

@media (max-width: 768px) {
  div#driver-popover-item {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
  }
  .driver-popover-tip {
    display: none;
  }
}

/* ----------------------------------------------------------------------------
	Canvas Cursor
---------------------------------------------------------------------------- */
.cnvs-cursor {
  --cnvs-cursor-size: 0.75rem;
  --cnvs-cursor-bg: var(--cnvs-themecolor);
  --cnvs-cursor-opacity: 0.15;
  --cnvs-cursor-border-opacity: 1;
  --cnvs-cursor-action-size: 4rem;
  --cnvs-cursor-action-bg: var(--cnvs-themecolor);
  --cnvs-cursor-action-opacity: 0.35;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  z-index: 999999;
  transition: transform 0.05s ease;
}

.cnvs-cursor-follower, .cnvs-cursor-dot {
  width: var(--cnvs-cursor-size);
  height: var(--cnvs-cursor-size);
  background: var(--cnvs-cursor-bg);
  opacity: var(--cnvs-cursor-opacity);
  border-radius: 50%;
  transition: 0.25s ease;
  transition-property: all;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.cnvs-cursor-dot {
  --cnvs-cursor-size: 0.25rem;
  border: 0;
}

.cnvs-cursor.cnvs-cursor-action {
  --cnvs-cursor-size: var(--cnvs-cursor-action-size);
  --cnvs-cursor-bg: var(--cnvs-cursor-action-bg);
  --cnvs-cursor-opacity: var(--cnvs-cursor-action-opacity);
}

.cnvs-cursor.cnvs-cursor-action .cnvs-cursor-follower {
  border-color: transparent;
}

.cnvs-cursor.cnvs-cursor-border {
  --cnvs-cursor-opacity: var(--cnvs-cursor-border-opacity);
}

.cnvs-cursor.cnvs-cursor-border .cnvs-cursor-follower {
  background: transparent;
  border: 1px solid var(--cnvs-cursor-bg);
  opacity: var(--cnvs-cursor-opacity);
}

.cnvs-cursor.cnvs-cursor-border .cnvs-cursor-dot {
  background: var(--cnvs-cursor-bg);
  opacity: var(--cnvs-cursor-opacity);
}

/* ----------------------------------------------------------------------------
	Grid Border
---------------------------------------------------------------------------- */
.grid-border {
  overflow: hidden;
  --cnvs-grid-border-width: 1px;
  --cnvs-grid-border-color: var(--cnvs-contrast-900);
  --cnvs-grid-border-color-dark: #FFF;
  --cnvs-grid-border-opacity: 0.07;
}

.grid-border [class^=col-]::before, .grid-border [class^=col-]::after {
  content: "";
  position: absolute;
  border-width: 0;
  border-style: solid;
  border-color: var(--cnvs-grid-border-color);
  opacity: var(--cnvs-grid-border-opacity);
}

.grid-border [class^=col-]::before {
  height: 100%;
  top: 0;
  left: calc(-1 * var(--cnvs-grid-border-width));
  border-left-width: var(--cnvs-grid-border-width);
}

.grid-border [class^=col-]::after {
  width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: calc(-1 * var(--cnvs-grid-border-width));
  border-bottom-width: var(--cnvs-grid-border-width);
}

/* -----------------------------------------------------------
	App Menu
-------------------------------------------------------------- */
.app-menu {
  --cnvs-app-menu-height: 70px;
  --cnvs-app-menu-icon-size: 1.25rem;
  --cnvs-app-menu-color: var(--cnvs-contrast-1000);
  --cnvs-app-menu-bg-color: var(--cnvs-contrast-100);
  --cnvs-app-menu-item-active-bg: var(--cnvs-contrast-rgb);
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--cnvs-app-menu-bg-color);
  border-top: 1px solid rgba(var(--cnvs-app-menu-item-active-bg), 0.1);
  z-index: 999;
}

.app-menu-container {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}

.app-menu-item {
  position: relative;
  flex: 1 0 0%;
}

.app-menu-item:hover > .app-menu-link, .app-menu-item.current > .app-menu-link {
  background-color: rgba(var(--cnvs-app-menu-item-active-bg), 0.1);
}

.app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link {
  position: relative;
  --cnvs-app-menu-item-active-bg: var(--cnvs-themecolor);
  background-color: var(--cnvs-contrast-0);
}

.app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link::before, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: var(--cnvs-app-menu-item-active-bg);
}

.app-menu-link {
  --cnvs-app-menu-link-spacing: calc(var(--cnvs-app-menu-height) - var(--cnvs-app-menu-icon-size));
  display: block;
  width: 100%;
  padding: calc(var(--cnvs-app-menu-link-spacing) * 0.5 - 0.3125rem) 1rem calc(var(--cnvs-app-menu-link-spacing) * 0.5 + 0.3125rem);
  text-align: center;
  color: var(--cnvs-app-menu-color);
  transition: all 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .app-menu-link {
    transition: none;
  }
}

.app-menu-link > i {
  display: block;
  line-height: 1;
  font-size: var(--cnvs-app-menu-icon-size);
  height: var(--cnvs-app-menu-icon-size);
}

.app-menu-link > span {
  display: block;
  margin-top: 0.375rem;
  font-size: 0.875rem;
}

.app-menu-item:hover > .app-menu-link {
  background-color: rgba(var(--cnvs-app-menu-item-active-bg), 0.05);
}

/* -----------------------------------------------------------
	Circle Stack
-------------------------------------------------------------- */
.circle-stack {
  --cnvs-circle-stack-size: 5rem;
  --cnvs-circle-stack-inset-ratio: .2;
  --cnvs-circle-stack-inset: calc(var(--cnvs-circle-stack-size) * var(--cnvs-circle-stack-inset-ratio));
  --cnvs-circle-stack-border-color: var(--cnvs-body-bg);
  --cnvs-circle-stack-border-size: 0.25rem;
  --cnvs-circle-stack-border-radius: 50%;
  --cnvs-circle-stack-fontsize: calc(var(--cnvs-circle-stack-size) * .35);
  --cnvs-circle-stack-color: var(--cnvs-contrast-900);
  --cnvs-circle-stack-bgcolor: var(--cnvs-contrast-200);
}

.circle-stack > * {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cnvs-circle-stack-size);
  height: var(--cnvs-circle-stack-size);
  border: var(--cnvs-circle-stack-border-size) solid var(--cnvs-circle-stack-border-color);
  object-fit: cover;
  object-position: center;
  border-radius: var(--cnvs-circle-stack-border-radius);
  color: var(--cnvs-circle-stack-color);
  font-size: var(--cnvs-circle-stack-fontsize);
  text-align: center;
  background-color: var(--cnvs-circle-stack-bgcolor);
}

.circle-stack > *:not(:first-child) {
  margin-left: calc(-1 * var(--cnvs-circle-stack-inset));
}

.circle-stack.flex-row-reverse > *:not(:first-child) {
  margin: 0 calc(-1 * var(--cnvs-circle-stack-inset)) 0 0;
}

.circle-stack.flex-column > *:not(:first-child) {
  margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;
}

.circle-stack.flex-column.flex-coumn-reverse > *:not(:first-child) {
  margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;
}

/* -----------------------------------------------------------
	Ticker
-------------------------------------------------------------- */

@keyframes tickerAnim {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-wrap {
  --cnvs-ticker-duration: 50s;
  width: 100%;
  overflow: hidden;
  padding-left: 100%;
  box-sizing: content-box;
}

.ticker-wrap .ticker {
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  animation: tickerAnim var(--cnvs-ticker-duration) linear infinite;
}

.ticker-wrap .ticker-item {
  display: inline-block;
  padding: 0 2rem;
  font-size: 1.5rem;
}

.ticker-wrap.pause-on-hover .ticker:hover {
  animation-play-state: paused;
}

a.ticker-item:hover {
  text-decoration: underline !important;
}

/*-----------------------------------------------------------------------------------

	Shortcodes: Forms.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Forms
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-form-processor-bg: #fff;
  --cnvs-input-btn-input-color: var(--bs-body-color);
  --cnvs-input-btn-input-bg: var(--bs-body-bg);
  --cnvs-input-btn-border-color: var(--bs-border-color);
}

form {
  --cnvs-input-label-mb: 0.5rem;
  --cnvs-form-label-font-weight: 500;
  --cnvs-form-label-error: var(--bs-danger);
  --cnvs-form-processor-bg: #fff;
  --cnvs-form-processor-bg-op: 0.7;
  --cnvs-form-group-margin: 1.25rem;
}

form .form-group {
  margin-bottom: var(--cnvs-form-group-margin);
}

.form-control {
  --cnvs-input-btn-padding-y: 0.375rem;
  --cnvs-input-btn-padding-x: 0.75rem;
  --cnvs-input-btn-font-size: 1rem;
  --cnvs-input-font-family: ;
  --cnvs-input-btn-font-weight: 400;
  --cnvs-input-btn-line-height: 1.5;
  --cnvs-input-btn-input-color: var(--bs-body-color);
  --cnvs-input-btn-input-bg: var(--bs-body-bg);
  --cnvs-form-control-radius: var(--bs-border-radius);
  --cnvs-input-btn-border-width: var(--bs-border-width);
  --cnvs-input-btn-border-color: var(--bs-border-color);
  --cnvs-input-btn-padding-y-sm: 0.25rem;
  --cnvs-input-btn-padding-x-sm: 0.5rem;
  --cnvs-input-btn-font-size-sm: 0.875rem;
  --cnvs-input-btn-padding-y-lg: 0.5rem;
  --cnvs-input-btn-padding-x-lg: 1rem;
  --cnvs-input-btn-font-size-lg: 1.25rem;
  --cnvs-input-focus-color: var(--bs-body-color);
  --cnvs-input-focus-bg: var(--bs-body-bg);
  --cnvs-input-focus-border-color: #86b7fe;
  --cnvs-input-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  padding: var(--cnvs-input-btn-padding-y) var(--cnvs-input-btn-padding-x);
  font-size: var(--cnvs-input-btn-font-size);
  font-family: var(--cnvs-input-font-family);
  font-weight: var(--cnvs-input-btn-font-weight);
  line-height: var(--cnvs-input-btn-line-height);
  color: var(--cnvs-input-btn-input-color);
  background-color: var(--cnvs-input-btn-input-bg);
  border: var(--cnvs-input-btn-border-width) solid var(--cnvs-input-btn-border-color);
  border-radius: var(--cnvs-form-control-radius);
  /* ----------------------------------------------------------------
  	Border Form Control
  -----------------------------------------------------------------*/
}

.form-control.error {
  border-color: var(--cnvs-form-label-error);
}

.form-control-sm {
  --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-sm);
  --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-sm);
  --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-sm);
}

.form-control-lg {
  --cnvs-input-btn-padding-y: var(--cnvs-input-btn-padding-y-lg);
  --cnvs-input-btn-padding-x: var(--cnvs-input-btn-padding-x-lg);
  --cnvs-input-btn-font-size: var(--cnvs-input-btn-font-size-lg);
}

.form-control:focus {
  color: var(--cnvs-input-focus-color);
  background-color: var(--cnvs-input-focus-bg);
  border-color: var(--cnvs-input-focus-border-color);
  box-shadow: var(--cnvs-input-focus-box-shadow);
}

.form-control.border-form-control {
  --cnvs-input-btn-padding-x: 0;
  --cnvs-form-control-radius: 0;
  --cnvs-input-focus-box-shadow: none;
  background-color: transparent;
  border-top: transparent;
  border-right: transparent;
  border-left: transparent;
  border-bottom-width: var(--cnvs-input-btn-border-width);
}

label {
  margin-bottom: var(--cnvs-input-label-mb);
  font-weight: var(--cnvs-form-label-font-weight);
}

label.label-muted {
  color: rgba(13, 110, 253, 0.25);
  font-weight: normal;
  margin-right: 5px;
}

label.error {
  display: none !important;
  margin-top: 5px;
  color: var(--cnvs-form-label-error);
  font-weight: 400;
}

.show-error-msg + label.error, input[type=checkbox]:not(:checked) + label.error {
  display: block !important;
}

[data-condition]:not(.condition-fulfilled) {
  display: none !important;
}

/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/
.contact-form-overlay {
  position: relative;
  background-color: var(--cnvs-form-background);
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
}

/* ----------------------------------------------------------------
	Preloaders
-----------------------------------------------------------------*/
.preloader, .form-process, .preloader2 {
  display: block;
  width: 100%;
  height: 100%;
  background: center center no-repeat var(--cnvs-input-btn-input-bg);
}

.preloader2 {
  background-color: transparent;
}

.form-process {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: transparent;
}

.form-process::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cnvs-form-processor-bg);
  opacity: var(--cnvs-form-processor-bg-op);
  z-index: -1;
}

/* ----------------------------------------------------------------

	footer.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Footer
-----------------------------------------------------------------*/
#footer {
  --cnvs-footer-top-border: 5px solid rgba(var(--cnvs-contrast-rgb), 0.15);
  --cnvs-copyrights-link-color: var(--cnvs-contrast-500);
  position: relative;
  background-color: var(--cnvs-footer-bg);
  border-top: var(--cnvs-footer-top-border);
}

@media (min-width: 992px) {
  .sticky-footer #slider:not(.slider-parallax-invisible),
  .sticky-footer #page-submenu,
  .sticky-footer #page-title,
  .sticky-footer #content {
    z-index: 2;
  }
  .sticky-footer #footer {
    position: sticky;
    top: auto;
    bottom: 0;
    left: 0;
  }
}

#footer .footer-widgets-wrap {
  position: relative;
  padding: var(--cnvs-content-padding) 0;
}

#copyrights {
  padding: calc(var(--cnvs-content-padding) * 0.5) 0;
  background-color: var(--cnvs-contrast-300);
  font-size: var(--cnvs-copyrights-font-size);
  line-height: var(--cnvs-line-height-content);
}

#copyrights i.footer-icon {
  position: relative;
  top: 1px;
  font-size: var(--cnvs-copyrights-font-size);
  width: var(--cnvs-copyrights-font-size);
  text-align: center;
  margin-right: 3px;
}

#copyrights .text-end a:last-child {
  margin-right: 0;
}

.copyright-links {
  margin-top: 0.5rem;
  color: var(--cnvs-copyrights-link-color);
}

.copyright-links a {
  display: inline-block;
  margin: 0 0.25rem;
  color: var(--cnvs-copyrights-link-color);
  border-bottom: 1px dotted var(--cnvs-copyrights-link-color);
}

.copyright-links a:hover {
  opacity: 0.91;
}

.copyright-links a:first-child {
  margin-left: 0;
}

.copyrights-menu {
  margin-bottom: 10px;
}

.copyrights-menu a {
  font-size: var(--cnvs-copyrights-font-size);
  margin: 0 10px;
  border-bottom: 0 !important;
}

.copyrights-menu a:first-child {
  margin-left: 0;
}

.footer-logo {
  display: block;
  margin-bottom: 30px;
}

/* ----------------------------------------------------------------

	widgets.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
}

.widget {
  --cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-widget-margin: 3rem;
  --cnvs-widget-title-margin: 1.5rem;
  --cnvs-widget-title-font-size: 1.25rem;
  --cnvs-widget-title-font-weight: 500;
  --cnvs-widget-title-letter-spacing: 0;
  --cnvs-widget-title-text-transform: none;
  position: relative;
  margin-top: var(--cnvs-widget-margin);
  /* Widget - Links
  -----------------------------------------------------------------*/
  /* Widget - Testimonial & Twitter
  -----------------------------------------------------------------*/
}

.widget p {
  line-height: 1.7;
}

.sidebar-widgets-wrap .widget {
  padding-top: var(--cnvs-widget-margin);
  border-top: var(--cnvs-widget-border);
}

.sidebar-widgets-wrap .widget:first-child {
  padding-top: 0;
  border-top: 0;
}

.sidebar-widgets-wrap .widget > h4, .sidebar-widgets-wrap .widget > .h4 {
  letter-spacing: calc(var(--cnvs-widget-title-letter-spacing) + 1px);
}

.widget:first-child {
  margin-top: 0;
}

.widget > h4, .widget > .h4 {
  margin-bottom: var(--cnvs-widget-title-margin);
  font-size: var(--cnvs-widget-title-font-size);
  font-weight: var(--cnvs-widget-title-font-weight);
  letter-spacing: var(--cnvs-widget-title-letter-spacing);
  text-transform: var(--cnvs-widget-title-text-transform);
}

.widget_nav_menu ul,
.widget_nav_menu li, .widget_links ul,
.widget_links li, .widget_meta ul,
.widget_meta li, .widget_archive ul,
.widget_archive li, .widget_recent_comments ul,
.widget_recent_comments li, .widget_recent_entries ul,
.widget_recent_entries li, .widget_categories ul,
.widget_categories li, .widget_pages ul,
.widget_pages li, .widget_rss ul,
.widget_rss li {
  list-style: none;
  margin: 0;
}

.widget_nav_menu li, .widget_links li, .widget_meta li, .widget_archive li, .widget_recent_comments li, .widget_recent_entries li, .widget_categories li, .widget_pages li, .widget_rss li {
  display: flex;
  padding: 0.25rem 0;
  font-size: 1rem;
}

.widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_comments li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a {
  display: inline-block;
  padding: 0 0.25rem 0 0.75rem;
  border: none !important;
  color: var(--cnvs-heading-color);
}

.widget_nav_menu li a:hover, .widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_comments li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover {
  color: var(--cnvs-contrast-900);
}

.widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before {
  content: "\f231";
  font-family: "bootstrap-icons";
  display: inline-flex;
  align-self: center;
  justify-self: center;
  position: relative;
  font-size: 0.75rem;
  line-height: inherit;
  left: 0;
}

.widget_nav_menu.widget-li-noicon li a, .widget_links.widget-li-noicon li a, .widget_meta.widget-li-noicon li a, .widget_archive.widget-li-noicon li a, .widget_recent_comments.widget-li-noicon li a, .widget_recent_entries.widget-li-noicon li a, .widget_categories.widget-li-noicon li a, .widget_pages.widget-li-noicon li a, .widget_rss.widget-li-noicon li a {
  padding-left: 0;
}

.widget_nav_menu > ul, .widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul {
  margin-top: -4px !important;
}

.widget_nav_menu > ul > li:first-child, .widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child {
  border-top: 0 !important;
}

.widget_nav_menu ul ul, .widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul {
  margin-left: 1rem;
}

.widget_recent_comments li::before {
  content: "\f249";
}

.widget .testimonial.no-image .testi-image {
  display: none;
}

.widget .testimonial.twitter-scroll .testi-image {
  margin-right: 10px;
  width: 28px;
  height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i {
  width: 28px;
  height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image i {
  background-color: var(--cnvs-contrast-100);
  line-height: 28px;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-300);
}

.widget .testimonial:not(.twitter-scroll) .testi-image, .widget .testimonial:not(.twitter-scroll) .testi-image a, .widget .testimonial:not(.twitter-scroll) .testi-image img {
  width: 42px;
  height: 42px;
}

.widget .testimonial p {
  font-size: 0.875rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-widgets-wrap {
    position: relative;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px -20px;
  }
  .sidebar-widgets-wrap .widget {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 40px 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 0;
  }
}

/* Widget - Quick Contact Form
-----------------------------------------------------------------*/
.quick-contact-widget.form-widget .form-control,
.quick-contact-widget.form-widget .input-group,
.quick-contact-widget.form-widget .sm-form-control {
  margin-bottom: 10px;
}

.quick-contact-widget.form-widget .form-control {
  margin-bottom: 0;
}

.quick-contact-widget.form-widget form,
#template-contactform {
  position: relative;
}

/* Newsletter Widget
-----------------------------------------------------------------*/
.subscribe-widget h5, .subscribe-widget .h5 {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Twitter Feed Widget
-----------------------------------------------------------------*/
.widget-twitter-feed .twitter-feed {
  --cnvs-iconlist-size: 1.5rem;
  --cnvs-iconlist-offset: 0.375rem;
  --cnvs-iconlist-gutter: 1rem;
}

.widget-twitter-feed .twitter-feed li:not(:first-child) {
  margin-top: 1.125rem;
}

.widget-twitter-feed .twitter-feed li div {
  font-size: 1rem;
}

.widget-twitter-feed .twitter-feed small, .widget-twitter-feed .twitter-feed .small {
  display: block;
  margin-top: 0.25rem;
}

.widget-twitter-feed .twitter-feed small a:not(:hover), .widget-twitter-feed .twitter-feed .small a:not(:hover) {
  color: var(--cnvs-contrast-600);
}

/* Widget Filter Links
-----------------------------------------------------------------*/
.widget-filter-links ul {
  list-style: none;
  margin-bottom: 0;
}

.widget-filter-links .widget-filter-reset {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px;
}

.widget-filter-links .widget-filter-reset a {
  color: red !important;
}

.widget-filter-links .widget-filter-reset.active-filter {
  display: none;
}

.widget-filter-links:not(:first-child) .widget-filter-reset {
  top: 50px;
}

.widget-filter-links li {
  position: relative;
  font-size: 15px;
  line-height: 24px;
}

.widget-filter-links li:not(:first-child) {
  margin-top: 10px;
}

.widget-filter-links li a {
  display: block;
  color: var(--cnvs-heading-color);
  font-family: var(--cnvs-primary-font);
  font-weight: 500;
}

.widget-filter-links li span {
  margin-left: 0.25rem;
  font-size: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: var(--cnvs-contrast-600);
  background-color: var(--cnvs-contrast-200);
  border-radius: 50%;
}

.widget-filter-links li span:not(.d-inline-block) {
  position: absolute;
  top: 1px;
  left: auto;
  right: 0;
}

.widget-filter-links li:hover a {
  color: var(--cnvs-contrast-600);
}

.widget-filter-links li.active-filter a {
  font-weight: 700;
}

.widget-filter-links li.active-filter span {
  color: #fff !important;
  background-color: var(--cnvs-themecolor) !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

/* Tag Cloud
-----------------------------------------------------------------*/
.tagcloud {
  margin-bottom: -2px;
  display: flex;
  flex-wrap: wrap;
}

.tagcloud a {
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid var(--cnvs-contrast-300);
  font-size: 13px !important;
  color: var(--cnvs-contrast-700);
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .tagcloud a {
    transition: none;
  }
}

.tagcloud a:hover {
  border-color: var(--cnvs-themecolor) !important;
  color: var(--cnvs-themecolor) !important;
}

/* ----------------------------------------------------------------

	Paginations.scss

-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Styled Paginations
-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-pagination-circle-size: 35px;
  --cnvs-pagination-margin: 5px;
  --bs-pagination-hover-color: var(--cnvs-contrast-0);
}

.pagination {
  --bs-pagination-color: var(--cnvs-themecolor);
  --bs-pagination-hover-bg: var(--cnvs-themecolor);
  --bs-pagination-hover-color: var(--cnvs-contrast-0);
  --bs-pagination-hover-border-color: var(--bs-pagination-hover-bg);
  --bs-pagination-active-bg: var(--bs-pagination-hover-bg);
  --bs-pagination-active-border-color: var(--bs-pagination-hover-border-color);
  /* Pagination Rounded */
  /* Pagination Margins */
  /* Pagination 3d */
  /* Pagination Transparent */
  /* Pagination Transparent */
  /* Pagination Inside Transparent */
  /* Pagination Button */
  /* Pagination Pill */
  /* Pagination light */
}

.pagination.pagination-circle .page-item .page-link {
  --bs-pagination-padding-x: 0;
  --bs-pagination-padding-y: 0;
  --bs-pagination-border-radius: 50%;
  width: var(--cnvs-pagination-circle-size);
  height: var(--cnvs-pagination-circle-size);
  line-height: calc(var(--cnvs-pagination-circle-size) - var(--bs-pagination-border-width) * 2);
  text-align: center;
}

.pagination.pagination-circle.pagination-lg {
  --cnvs-pagination-circle-size: 56px;
}

.pagination.pagination-circle.pagination-sm {
  --cnvs-pagination-circle-size: 26px;
}

.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:not(:first-child):not(:last-child) {
  --bs-pagination-border-radius: 0;
}

.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:first-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:last-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pagination.pagination-rounded {
  --bs-pagination-border-radius: 4px;
}

.pagination.pagination-circle .page-item:not(:first-child) .page-link, .pagination.pagination-rounded .page-item:not(:first-child) .page-link {
  margin-left: var(--cnvs-pagination-margin);
}

.pagination.pagination-circle.pagination-lg {
  --cnvs-pagination-margin: 8px;
}

.pagination.pagination-circle.pagination-sm {
  --cnvs-pagination-margin: 3px;
}

.pagination.pagination-3d .page-item .page-link {
  border-bottom: 3px solid rgba(var(--cnvs-contrast-rgb), 0.15) !important;
}

.pagination.pagination-transparent .page-item .page-link {
  --bs-pagination-border-width: 0px;
}

.pagination.pagination-inside-transparent .page-item .page-link:not(:hover) {
  --bs-pagination-color: var(--cnvs-contrast-900);
}

.pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link {
  border-left: 0;
}

.pagination.pagination-inside-transparent .page-item.active .page-link, .pagination.pagination-inside-transparent .page-link:hover, .pagination.pagination-inside-transparent .page-link:focus {
  --bs-pagination-border-color: transparent !important;
}

.pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link {
  --bs-pagination-border-width: 0;
}

.pagination.pagination-pill .page-item:first-child .page-link {
  border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;
}

.pagination.pagination-pill .page-item:last-child .page-link {
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
}

.pagination.pagination-primary {
  --bs-pagination-bg: var(--bs-primary);
  --bs-pagination-border-color: var(--bs-primary);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-secondary {
  --bs-pagination-bg: var(--bs-secondary);
  --bs-pagination-border-color: var(--bs-secondary);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-success {
  --bs-pagination-bg: var(--bs-success);
  --bs-pagination-border-color: var(--bs-success);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-info {
  --bs-pagination-bg: var(--bs-info);
  --bs-pagination-border-color: var(--bs-info);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-warning {
  --bs-pagination-bg: var(--bs-warning);
  --bs-pagination-border-color: var(--bs-warning);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-danger {
  --bs-pagination-bg: var(--bs-danger);
  --bs-pagination-border-color: var(--bs-danger);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-light {
  --bs-pagination-bg: var(--bs-light);
  --bs-pagination-border-color: var(--bs-light);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-dark {
  --bs-pagination-bg: var(--bs-dark);
  --bs-pagination-border-color: var(--bs-dark);
  --bs-pagination-color: #FFF;
}

.pagination.pagination-light {
  --bs-pagination-color: #222;
}

/* ----------------------------------------------------------------
	extras.scss
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Bootstrap Specific
-----------------------------------------------------------------*/
.table .success {
  color: var(--bs-success);
}

.table .info {
  color: var(--bs-info);
}

.table .warning {
  color: var(--bs-warning);
}

.table .danger {
  color: var(--bs-danger);
}

ul:not(.pagination) .page-link, ul:not(.pagination) .page-link:hover, ul:not(.pagination) .page-link:focus {
  color: var(--cnvs-themecolor);
}

.boot-tabs {
  margin-bottom: 20px !important;
}

.carousel-control .fa-chevron-left,
.carousel-control .fa-chevron-right {
  position: absolute;
  top: 47.5%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .fa-chevron-left {
  left: 50%;
}

.carousel-control .fa-chevron-right {
  right: 50%;
}

.responsive-utilities th small, .responsive-utilities th .small {
  display: block;
  font-weight: 400;
  color: var(--cnvs-contrast-500);
}

.show-grid [class^=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.15);
  background-color: rgba(var(--cnvs-contrast-rgb), 0.1);
}

.img-circle {
  border-radius: 50% !important;
}

ul:not(.pagination) .page-item.active .page-link,
ul:not(.pagination) .page-link:hover,
ul:not(.pagination) .page-link:focus {
  color: var(--cnvs-contrast-0) !important;
  background-color: var(--cnvs-themecolor) !important;
  border-color: var(--cnvs-themecolor) !important;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: var(--cnvs-themecolor);
}

label.radio, label.checkbox {
  padding-left: 20px;
}

.input-group-lg > .input-group-addon {
  line-height: 1;
}

/* ----------------------------------------------------------------
	Shape Dividers
-----------------------------------------------------------------*/
.shape-divider {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}

.shape-divider[data-position=bottom] {
  top: auto;
  bottom: -1px;
}

.shape-divider[data-front=true] {
  z-index: 4;
}

.shape-divider svg {
  position: relative;
  width: 100%;
  width: calc(100% + 1.3px);
  height: 50px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

.shape-divider[data-position=bottom], .shape-divider[data-flip-vertical=true] {
  transform: rotate(180deg);
}

.shape-divider[data-position=bottom][data-flip-vertical=true] {
  transform: rotate(0deg);
}

.shape-divider[data-flip=true] svg {
  transform: translateX(-50%) rotateY(180deg);
}

.shape-divider-fill {
  fill: var(--cnvs-body-bg);
  transform-origin: center;
  transform: rotateY(0deg);
}

/* ----------------------------------------------------------------
	HTML5 Youtube Video Backgrounds
-----------------------------------------------------------------*/
.mb_YTVPlayer {
  display: block;
  transform: translateZ(0);
  transform-style: preserve-3d;
  perspective: 1000;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation-timing-function: linear;
}

.mb_YTVPlayer:focus {
  outline: 0;
}

.mb_YTVPlayer.fullscreen {
  display: block !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
  opacity: 1 !important;
}

.mbYTP_wrapper iframe {
  max-width: 4000px !important;
}

.inline_YTPlayer {
  margin-bottom: 20px;
  vertical-align: top;
  position: relative;
  left: 0;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
  border: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ----------------------------------------------------------------
	Datepicker Component
-----------------------------------------------------------------*/
.datepicker td,
.datepicker th {
  padding: 5px;
}

/* ----------------------------------------------------------------
	Star Ratings Component
-----------------------------------------------------------------*/
.rating-xl {
  font-size: 3rem !important;
}

.rating-lg {
  font-size: 2.5rem !important;
}

.rating-md {
  font-size: 2rem !important;
}

.rating-sm {
  font-size: 1.75rem !important;
}

.rating-xs {
  font-size: 1.25rem !important;
}

.rating-container .star {
  margin: 0 2px !important;
}

.rating-container .filled-stars {
  -webkit-text-stroke: 0px !important;
  text-shadow: none !important;
}

/* ----------------------------------------------------------------
	Custom Animate.css Styles
-----------------------------------------------------------------*/

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownSmall {
  animation-name: fadeInDownSmall;
}

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftSmall {
  animation-name: fadeInLeftSmall;
}

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightSmall {
  animation-name: fadeInRightSmall;
}

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpSmall {
  animation-name: fadeInUpSmall;
}

@keyframes fadeOutDownSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
}

.fadeOutDownSmall {
  animation-name: fadeOutDownSmall;
}

@keyframes fadeOutLeftSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
}

.fadeOutLeftSmall {
  animation-name: fadeOutLeftSmall;
}

@keyframes fadeOutRightSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
}

.fadeOutRightSmall {
  animation-name: fadeOutRightSmall;
}

@keyframes fadeOutUpSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
}

.fadeOutUpSmall {
  animation-name: fadeOutUpSmall;
}

/* ----------------------------------------------------------------

	pageloaders.scss

-----------------------------------------------------------------*/
:root,
.not-dark {
  --cnvs-loader-color: var(--cnvs-contrast-300);
}

/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/
.page-transition #wrapper:not(.animated) {
  position: relative;
  opacity: 0;
}

.page-transition #wrapper.animated {
  animation-fill-mode: both;
}

.page-transition-wrap, .css3-spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: center;
  background-color: var(--cnvs-body-bg);
  animation-fill-mode: both;
  -webkit-perspective: 1000;
}

.css3-spinner {
  --cnvs-loader-color: var(--cnvs-contrast-300);
  position: relative;
  z-index: auto;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.css3-spinner > div {
  --cnvs-loader-width: auto;
  --cnvs-loader-height: var(--cnvs-loader-width);
  --cnvs-loader-gutters: 0;
  --cnvs-loader-radius: 100%;
  width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-height);
  margin: 0 var(--cnvs-loader-gutters);
  background-color: var(--cnvs-loader-color);
  border-radius: var(--cnvs-loader-radius);
  display: inline-block;
  animation: bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both;
}

.css3-spinner > div > div {
  width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-height);
  margin: 0 var(--cnvs-loader-gutters);
  border-radius: var(--cnvs-loader-radius);
}

.css3-spinner .css3-spinner-bounce1,
.css3-spinner .css3-spinner-bounce2,
.css3-spinner .css3-spinner-bounce3 {
  --cnvs-loader-width: 18px;
  --cnvs-loader-gutters: 3px;
}

.css3-spinner .css3-spinner-bounce1 {
  animation-delay: -0.32s;
}

.css3-spinner .css3-spinner-bounce2 {
  animation-delay: -0.16s;
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.css3-spinner > .css3-spinner-flipper {
  --cnvs-loader-width: 32px;
  --cnvs-loader-radius: 0;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.css3-spinner > .css3-spinner-double-bounce1, .css3-spinner > .css3-spinner-double-bounce2 {
  --cnvs-loader-width: 40px;
  --cnvs-loader-radius: 50%;
  position: absolute;
  opacity: 0.6;
  animation: cssspinnerbounce 2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-double-bounce2 {
  animation-delay: -1s;
}

@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.css3-spinner > .css3-spinner-rect1, .css3-spinner > .css3-spinner-rect2, .css3-spinner > .css3-spinner-rect3, .css3-spinner > .css3-spinner-rect4, .css3-spinner > .css3-spinner-rect5 {
  --cnvs-loader-width: 6px;
  --cnvs-loader-height: 30px;
  --cnvs-loader-gutters: 1px;
  --cnvs-loader-radius: 0;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-rect2 {
  animation-delay: -1.1s;
}

.css3-spinner > .css3-spinner-rect3 {
  animation-delay: -1s;
}

.css3-spinner > .css3-spinner-rect4 {
  animation-delay: -0.9s;
}

.css3-spinner > .css3-spinner-rect5 {
  animation-delay: -0.8s;
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.css3-spinner > .css3-spinner-cube1, .css3-spinner > .css3-spinner-cube2 {
  --cnvs-loader-width: 16px;
  --cnvs-loader-radius: 0;
  animation: cubemove 1.8s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-cube2 {
  animation-delay: -0.9s;
}

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.css3-spinner > .css3-spinner-scaler {
  --cnvs-loader-width: 40px;
  animation: scaleout 1s infinite ease-in-out;
}

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

.css3-spinner > .css3-spinner-grid-pulse {
  --cnvs-loader-width: 48px;
  display: flex;
  flex-wrap: wrap;
  background-color: transparent !important;
  animation: none;
}

.css3-spinner-grid-pulse > div {
  --cnvs-loader-width: 12px;
  --cnvs-loader-height: 12px;
  --cnvs-loader-gutters: 2px;
  background-color: var(--cnvs-loader-color);
  max-width: calc(var(--cnvs-loader-width) * 4);
  animation-fill-mode: both;
  display: inline-block;
  animation-name: ball-grid-pulse;
  animation-iteration-count: infinite;
  animation-delay: 0;
}

.css3-spinner-grid-pulse > div:nth-child(1) {
  animation-delay: 0.73s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(2) {
  animation-delay: 0.32s;
  animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(3) {
  animation-delay: 0.71s;
  animation-duration: 0.88s;
}

.css3-spinner-grid-pulse > div:nth-child(4) {
  animation-delay: 0.62s;
  animation-duration: 1.06s;
}

.css3-spinner-grid-pulse > div:nth-child(5) {
  animation-delay: 0.31s;
  animation-duration: 0.62s;
}

.css3-spinner-grid-pulse > div:nth-child(6) {
  animation-delay: -0.14s;
  animation-duration: 1.48s;
}

.css3-spinner-grid-pulse > div:nth-child(7) {
  animation-delay: -0.1s;
  animation-duration: 1.47s;
}

.css3-spinner-grid-pulse > div:nth-child(8) {
  animation-delay: 0.4s;
  animation-duration: 1.49s;
}

.css3-spinner-grid-pulse > div:nth-child(9) {
  animation-delay: 0.73s;
  animation-duration: 0.7s;
}

@keyframes ball-grid-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.css3-spinner > .css3-spinner-clip-rotate {
  --cnvs-loader-width: 33px;
  background-color: transparent !important;
  animation: none;
}

.css3-spinner-clip-rotate > div {
  border-radius: 100%;
  border: 2px solid var(--cnvs-loader-color);
  border-bottom-color: transparent !important;
  background: transparent !important;
  animation: rotate 1s 0s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.css3-spinner > .css3-spinner-ball-rotate {
  --cnvs-loader-width: 12px;
  --cnvs-loader-gutters: 10px;
  width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-width);
  background-color: transparent !important;
  animation: ballrotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
  margin: 0;
}

.css3-spinner-ball-rotate > div {
  background-color: var(--cnvs-loader-color);
  border-radius: 100%;
  position: relative;
  margin: 0 !important;
}

.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
  width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-width);
  content: "";
  position: absolute;
  opacity: 0.7;
}

.css3-spinner-ball-rotate > div:nth-child(1) {
  top: 0px;
  left: calc(-1 * var(--cnvs-loader-width) - var(--cnvs-loader-gutters));
}

.css3-spinner-ball-rotate > div:nth-child(3) {
  top: 0px;
  left: calc(var(--cnvs-loader-width) + var(--cnvs-loader-gutters));
}

@keyframes ballrotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.css3-spinner > .css3-spinner-zig-zag {
  --cnvs-loader-width: 12px;
  background-color: transparent !important;
  transform: translate(0px, 0px);
  animation: none;
}

.css3-spinner-zig-zag > div {
  background-color: var(--cnvs-loader-color);
  position: absolute;
  animation-fill-mode: both;
}

.css3-spinner-zig-zag > div:first-child {
  animation: ball-zig-deflect 1.5s 0s infinite linear;
}

.css3-spinner-zig-zag > div:last-child {
  animation: ball-zag-deflect 1.5s 0s infinite linear;
}

@keyframes ball-zig-deflect {
  17% {
    transform: translate(-15px, -30px);
  }
  34% {
    transform: translate(15px, -30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(15px, -30px);
  }
  84% {
    transform: translate(-15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes ball-zag-deflect {
  17% {
    transform: translate(15px, 30px);
  }
  34% {
    transform: translate(-15px, 30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(-15px, 30px);
  }
  84% {
    transform: translate(15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}

.css3-spinner > .css3-spinner-ball-scale-multiple {
  --cnvs-loader-width: 60px;
  background-color: transparent !important;
  animation: none;
}

.css3-spinner-ball-scale-multiple > div {
  background-color: var(--cnvs-loader-color);
  position: absolute;
  left: calc(50% - var(--cnvs-loader-width) / 2);
  top: calc(50% - var(--cnvs-loader-height) / 2);
  opacity: 0;
  animation: ball-scale-multiple 1.25s 0s linear infinite;
}

.css3-spinner-ball-scale-multiple > div:nth-child(2) {
  animation-delay: -0.4s;
}

.css3-spinner-ball-scale-multiple > div:nth-child(3) {
  animation-delay: -0.2s;
}

@keyframes ball-scale-multiple {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.css3-spinner > .css3-spinner-triangle-path {
  --cnvs-loader-width: 10px;
  background-color: transparent !important;
  transform: translate(-29.994px, -37.50938px);
  animation: none;
  width: auto;
  height: auto;
}

.css3-spinner-triangle-path > div {
  animation-fill-mode: both;
  position: absolute;
  background-color: var(--cnvs-loader-color);
}

.css3-spinner-triangle-path > div:nth-child(1) {
  animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(2) {
  animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(3) {
  animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-of-type(1) {
  top: 50px;
}

.css3-spinner-triangle-path > div:nth-of-type(2) {
  left: 25px;
}

.css3-spinner-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px;
}

@keyframes ball-triangle-path-1 {
  33% {
    transform: translate(25px, -50px);
  }
  66% {
    transform: translate(50px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-2 {
  33% {
    transform: translate(25px, 50px);
  }
  66% {
    transform: translate(-25px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ball-triangle-path-3 {
  33% {
    transform: translate(-50px, 0px);
  }
  66% {
    transform: translate(-25px, -50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

.css3-spinner > .css3-spinner-ball-pulse-sync {
  --cnvs-loader-width: 14px;
  --cnvs-loader-gutters: 3px;
  background-color: transparent !important;
  width: auto;
  height: auto;
  animation: none;
  margin: 0;
}

.css3-spinner-ball-pulse-sync > div {
  display: inline-block;
  background-color: var(--cnvs-loader-color);
  animation-fill-mode: both;
}

.css3-spinner-ball-pulse-sync > div:nth-child(0) {
  animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(1) {
  animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(2) {
  animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(3) {
  animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
}

@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px);
    opacity: 0.85;
  }
  66% {
    transform: translateY(-10px);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.css3-spinner > .css3-spinner-scale-ripple {
  --cnvs-loader-width: 50px;
  width: auto;
  height: auto;
  background-color: transparent !important;
  animation: none;
}

.css3-spinner-scale-ripple > div {
  animation-fill-mode: both;
  position: absolute;
  left: calc(50% - var(--cnvs-loader-width) / 2);
  top: calc(50% - var(--cnvs-loader-height) / 2);
  border: 2px solid var(--cnvs-loader-color);
  animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.css3-spinner-scale-ripple > div:nth-child(0) {
  animation-delay: -0.8s;
}

.css3-spinner-scale-ripple > div:nth-child(1) {
  animation-delay: -0.6s;
}

.css3-spinner-scale-ripple > div:nth-child(2) {
  animation-delay: -0.4s;
}

.css3-spinner-scale-ripple > div:nth-child(3) {
  animation-delay: -0.2s;
}

@keyframes ball-scale-ripple-multiple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}

/* Magnific Popup SCSS */
:root {
  --cnvs-mfp-overlay-color: #0b0b0b;
  --cnvs-mfp-overlay-opacity: 0.9;
  --cnvs-mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  --cnvs-mfp-popup-padding-left: 8px;
  --cnvs-mfp-popup-padding-left-mobile: 6px;
  --cnvs-mfp-z-index-base: 1040;
  --cnvs-mfp-controls-opacity: 0.65;
  --cnvs-mfp-controls-color: #FFF;
  --cnvs-mfp-inner-close-icon-color: #333;
  --cnvs-mfp-controls-text-color: #CCC;
  --cnvs-mfp-controls-text-color-hover: #FFF;
  --cnvs-mfp-preloader-size: 2rem;
  --cnvs-mfp-close-btn-size: 4rem;
  --cnvs-mfp-close-btn-font-size: 1.5rem;
  --cnvs-mfp-arrow-size: 4rem;
  --cnvs-mfp-title-padding: 1rem;
  --cnvs-mfp-title-border-radius: 0.25rem;
  --cnvs-mfp-link-color: #CCC;
  --cnvs-mfp-iframe-padding-top: 40px;
  --cnvs-mfp-iframe-background: #000;
  --cnvs-mfp-iframe-max-width: 900px;
  --cnvs-mfp-iframe-ratio: 9/16;
  --cnvs-mfp-image-background: #444;
  --cnvs-mfp-caption-title-color: #F3F3F3;
  --cnvs-mfp-caption-subtitle-color: #BDBDBD;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: calc(var(--cnvs-mfp-z-index-base) + 2);
  overflow: hidden;
  position: fixed;
  background: var(--cnvs-mfp-overlay-color);
  opacity: var(--cnvs-mfp-overlay-opacity);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: calc(var(--cnvs-mfp-z-index-base) + 3);
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 var(--cnvs-mfp-popup-padding-left);
  box-sizing: border-box;
}

.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: calc(var(--cnvs-mfp-z-index-base) + 5);
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: var(--cnvs-mfp-controls-text-color);
  z-index: calc(var(--cnvs-mfp-z-index-base) + 4);
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cnvs-mfp-preloader-size);
  height: var(--cnvs-mfp-preloader-size);
  font-size: var(--cnvs-mfp-preloader-size);
  line-height: 1;
  text-align: center;
  transform: translate(-50%, -50%);
  font-family: "bootstrap-icons";
  line-height: inherit;
}

.mfp-preloader a {
  color: var(--cnvs-mfp-controls-text-color);
}

.mfp-preloader a:hover {
  color: var(--cnvs-mfp-controls-text-color-hover);
}

.mfp-container:not(.mfp-s-error) .mfp-preloader::before {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 1;
  content: "\f130";
  animation: spin 2s infinite linear;
}

.mfp-container.mfp-s-error .mfp-preloader {
  width: auto;
  height: auto;
  font-size: 1.5rem;
  font-family: inherit;
  animation: none;
  line-height: 1.5;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: calc(var(--cnvs-mfp-z-index-base) + 6);
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: var(--cnvs-mfp-close-btn-size);
  height: var(--cnvs-mfp-close-btn-size);
  line-height: var(--cnvs-mfp-close-btn-size);
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: var(--cnvs-mfp-controls-opacity);
  padding: 0 0 18px 10px;
  color: var(--cnvs-mfp-controls-color);
  font-style: normal;
  font-size: var(--cnvs-mfp-close-btn-font-size);
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: var(--cnvs-mfp-inner-close-icon-color);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: var(--cnvs-mfp-controls-color);
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: auto;
  bottom: 25px;
  right: 20px;
  font-size: 0.75rem;
  line-height: 18px;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.25rem;
  color: var(--cnvs-mfp-controls-text-color);
}

.mfp-counter:empty {
  display: none;
}

.mfp-arrow {
  opacity: var(--cnvs-mfp-controls-opacity);
  position: absolute;
  margin: 0;
  top: 50%;
  left: 0;
  padding: 0;
  width: var(--cnvs-mfp-arrow-size);
  height: var(--cnvs-mfp-arrow-size);
  font-family: "bootstrap-icons";
  line-height: inherit;
  -webkit-tap-highlight-color: transparent;
  font-size: calc(var(--cnvs-mfp-arrow-size) / 2);
  transform: translateY(-50%);
  color: var(--cnvs-mfp-link-color);
  transition: all 0.3s ease;
}

.mfp-arrow:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.2);
}

@media (max-width: 991.98px) {
  .mfp-arrow {
    background-color: rgba(0, 0, 0, 0.75) !important;
  }
  .mfp-arrow:hover {
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.85) !important;
  }
}

.mfp-arrow-left::before,
.mfp-arrow-right::before {
  display: inline-flex;
  align-self: center;
  justify-self: center;
}

.mfp-arrow-right::before {
  content: "\f285";
}

.mfp-arrow-right {
  left: auto;
  right: 0;
}

.mfp-arrow-left {
  right: auto;
  left: 0;
}

.mfp-arrow-left::before {
  content: "\f284";
}

.mfp-iframe-holder {
  padding-top: var(--cnvs-mfp-iframe-padding-top);
  padding-bottom: var(--cnvs-mfp-iframe-padding-top);
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: var(--cnvs-mfp-iframe-max-width);
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: calc(var(--cnvs-mfp-iframe-ratio) * 100%);
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: var(--cnvs-mfp-shadow);
  background: var(--cnvs-mfp-iframe-background);
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: var(--cnvs-mfp-shadow);
  background: var(--cnvs-mfp-image-background);
}

.mfp-figure small, .mfp-figure .small {
  color: var(--cnvs-mfp-caption-subtitle-color);
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure small:empty, .mfp-figure .small:empty {
  display: none;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  position: absolute;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  width: auto;
  text-align: center;
  line-height: 1.65;
  color: var(--cnvs-mfp-caption-title-color);
  word-wrap: break-word;
  padding: var(--cnvs-mfp-title-padding);
  background: rgba(39, 60, 68, 0.2);
  backdrop-filter: blur(3em);
  border-radius: var(--cnvs-mfp-title-border-radius);
}

.mfp-title:empty {
  display: none;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small, .mfp-img-mobile .mfp-figure .small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: translateY(-50%) scale(0.75) !important;
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: var(--cnvs-mfp-popup-padding-left-mobile);
    padding-right: var(--cnvs-mfp-popup-padding-left-mobile);
  }
}

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --cnvs-animate-duration: 1s;
  --cnvs-animate-delay: 1s;
  --cnvs-animate-repeat: 1;
}

.not-animated,
[data-animate]:not(.animated) {
  opacity: 0;
}

.animated {
  animation-duration: 1s;
  animation-duration: var(--cnvs-animate-duration);
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.repeat-1 {
  animation-iteration-count: calc(var(--cnvs-animate-repeat) * 1);
}

.animated.repeat-2 {
  animation-iteration-count: calc(var(--cnvs-animate-repeat) * 2);
}

.animated.repeat-3 {
  animation-iteration-count: calc(var(--cnvs-animate-repeat) * 3);
}

.animated.delay-1s {
  animation-delay: calc(var(--cnvs-animate-delay) * 1);
}

.animated.delay-2s {
  animation-delay: calc(var(--cnvs-animate-delay) * 2);
}

.animated.delay-3s {
  animation-delay: calc(var(--cnvs-animate-delay) * 3);
}

.animated.delay-4s {
  animation-delay: calc(var(--cnvs-animate-delay) * 4);
}

.animated.delay-5s {
  animation-delay: calc(var(--cnvs-animate-delay) * 5);
}

.animated.faster {
  animation-duration: calc(var(--cnvs-animate-duration) / 2);
}

.animated.fast {
  animation-duration: calc(var(--cnvs-animate-duration) * 0.8);
}

.animated.slow {
  animation-duration: calc(var(--cnvs-animate-duration) * 2);
}

.animated.slower {
  animation-duration: calc(var(--cnvs-animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
  .animated[class*=Out] {
    opacity: 0;
  }
}

/* Attention seekers  */

@keyframes bounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shakeX {
  animation-name: shakeX;
}

@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}

.shakeY {
  animation-name: shakeY;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}

.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--cnvs-animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
}

/* Back entrances */

@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.backInDown {
  animation-name: backInDown;
}

@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.backInLeft {
  animation-name: backInLeft;
}

@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.backInRight {
  animation-name: backInRight;
}

@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.backInUp {
  animation-name: backInUp;
}

/* Back exits */

@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

.backOutDown {
  animation-name: backOutDown;
}

@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

.backOutLeft {
  animation-name: backOutLeft;
}

@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

.backOutRight {
  animation-name: backOutRight;
}

@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

.backOutUp {
  animation-name: backOutUp;
}

/* Bouncing entrances  */

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-duration: 0.75s;
  animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

/* Bouncing exits  */

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-duration: 0.75s;
  animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

/* Fading entrances  */

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInTopLeft {
  animation-name: fadeInTopLeft;
}

@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInTopRight {
  animation-name: fadeInTopRight;
}

@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}

@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInBottomRight {
  animation-name: fadeInBottomRight;
}

/* Fading exits */

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
}

.fadeOutTopLeft {
  animation-name: fadeOutTopLeft;
}

@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
}

.fadeOutTopRight {
  animation-name: fadeOutTopRight;
}

@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
}

.fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}

@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
}

.fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;
}

/* Flippers */

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-duration: 0.75s;
  animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  animation-duration: 0.75s;
  animation-duration: calc(var(--cnvs-animate-duration) * 0.75);
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

/* Lightspeed */

@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;
}

@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;
}

/* Rotating entrances */

@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
  transform-origin: center;
}

@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
  transform-origin: left bottom;
}

@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
  transform-origin: right bottom;
}

@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
  transform-origin: left bottom;
}

@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
  transform-origin: right bottom;
}

/* Rotating exits */

@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
  transform-origin: center;
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  transform-origin: left bottom;
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
  transform-origin: right bottom;
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  transform-origin: left bottom;
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
  transform-origin: right bottom;
}

/* Specials */

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-duration: 2s;
  animation-duration: calc(var(--cnvs-animate-duration) * 2);
  animation-name: hinge;
  transform-origin: top left;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

/* Zooming entrances */

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

/* Zooming exits */

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom;
}

/* Sliding entrances */

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

/* Sliding exits */

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

/*-----------------------------------------------------------------------------------
	Dark Scheme - sass/dark.scss
-----------------------------------------------------------------------------------*/
.dark {
  --cnvs-contrast-bg: #212529;
  --cnvs-contrast-bg-offset: #343a40;
  --cnvs-contrast-0: #000;
  --cnvs-contrast-100: #212529;
  --cnvs-contrast-200: #343a40;
  --cnvs-contrast-300: #495057;
  --cnvs-contrast-400: #6c757d;
  --cnvs-contrast-500: #adb5bd;
  --cnvs-contrast-600: #ced4da;
  --cnvs-contrast-700: #dee2e6;
  --cnvs-contrast-800: #e9ecef;
  --cnvs-contrast-900: #f8f9fa;
  --cnvs-contrast-1000: #fff;
  --bs-link-color: var(--cnvs-contrast-900);
  --cnvs-invert-contrast-0: #fff;
  --cnvs-invert-contrast-100: #f8f9fa;
  --cnvs-invert-contrast-200: #e9ecef;
  --cnvs-invert-contrast-300: #dee2e6;
  --cnvs-invert-contrast-400: #ced4da;
  --cnvs-invert-contrast-500: #adb5bd;
  --cnvs-invert-contrast-600: #6c757d;
  --cnvs-invert-contrast-700: #495057;
  --cnvs-invert-contrast-800: #343a40;
  --cnvs-invert-contrast-900: #212529;
  --cnvs-invert-contrast-1000: #000;
  --cnvs-contrast-rgb: 255, 255, 255;
  --cnvs-invert-contrast-rgb: 0, 0, 0;
  --cnvs-heading-color: var(--cnvs-contrast-900);
  --cnvs-topbar-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-header-bg: var(--cnvs-contrast-bg);
  --cnvs-header-sticky-bg: var(--cnvs-contrast-bg);
  --cnvs-side-header-bg: var(--cnvs-contrast-bg);
  --cnvs-header-floating-bg: var(--cnvs-contrast-bg);
  --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-bg);
  --cnvs-section-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-footer-bg: var(--cnvs-contrast-bg-offset);
  color: var(--cnvs-contrast-800);
}

body.dark {
  --cnvs-body-bg: var(--cnvs-contrast-bg);
}

.dark#footer .footer-widgets-wrap, .dark #footer .footer-widgets-wrap {
  color: var(--cnvs-contrast-800);
}

.dark#footer .footer-widgets-wrap a, .dark #footer .footer-widgets-wrap a {
  color: rgba(255, 255, 255, 0.75);
}

.dark#footer .footer-widgets-wrap a:hover, .dark #footer .footer-widgets-wrap a:hover {
  color: var(--cnvs-contrast-1000);
}

.dark #copyrights, #copyrights.dark {
  color: rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.2);
}

/*# sourceMappingURL=style.css.map */
/*@import url(https://kit.fontawesome.com/09af8292c6.css); !* Ref: https://fontawesome.com/search?o=r&m=free *!*/
/* Ref: https://icons.getbootstrap.com/#icons */
/* Ref: https://iconscout.com/unicons/explore/line */
@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-0.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E800-E83B;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-1.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E83C-E877;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-10.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EA5B-EA96;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-11.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EA97-EAD4;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-12.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EAD5-EB11;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-13.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EB12-EB4D;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-14.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EB4E-EB89;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-15.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EB8A-EBC5;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-16.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EBC6-EC01;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-17.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EC02-EC3D;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-18.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EC3E-EC79;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-19.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EC7A-ECB5;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-2.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E878-E8B3;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-20.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+ECB6-ECB9;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-3.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E8B4-E8EF;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-4.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E8F0-E92B;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-5.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E92C-E967;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-6.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E968-E9A4;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-7.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E9A5-E9E1;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-8.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+E9E2-EA1D;
}

@font-face {
  font-family: 'unicons-line';
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.eot);
  src: url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.eot#iefix) format("embedded-opentype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.ttf) format("truetype"), url(https://cdn.jsdelivr.net/npm/@iconscout/unicons@4.0.1/fonts/line/unicons-9.svg#unicons) format("svg");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+EA1E-EA5A;
}

[class^="uil-"]::before,
[class*=" uil-"]::before {
  font-family: "unicons-line";
}

[class*="fa-"],
[class*=" fa-"],
[class*="bi-"],
[class*=" bi-"],
[class*="uil-"],
[class*=" uil-"] {
  display: inline-block;
  line-height: inherit;
  font-display: swap;
}

[class*="fa-"]::before,
[class*=" fa-"]::before,
[class*="bi-"]::before,
[class*=" bi-"]::before,
[class*="uil-"]::before,
[class*=" uil-"]::before {
  display: inline-flex;
  align-self: center;
  justify-self: center;
  line-height: inherit;
}

.icon-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

.icon-4x {
  font-size: 4em;
}

.icon-5x {
  font-size: 5em;
}

.icon-fw {
  width: 1.2857142857142858em;
  text-align: center;
}

.icon-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.icon.pull-left {
  margin-right: 0.3em;
}

.icon.pull-right {
  margin-left: 0.3em;
}

.icon-spin {
  animation: spin 2s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  transform: scale(-1, 1);
}

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  transform: scale(1, -1);
}

.icon-stacked {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.icon-stacked-1x,
.icon-stacked-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.rtl .icon-stacked-1x,
.rtl .icon-stacked-2x {
  left: auto;
  right: 0;
}

.icon-stacked-1x {
  line-height: inherit;
}

.icon-stacked-2x {
  font-size: 2em;
}

.icon-inverse {
  color: #ffffff;
}

/**
 * Swiper 11.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 9, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
span.script-font {
  font-family: "relation-two", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: red;
  letter-spacing: 2px;
}

:root {
  --cnvs-themecolor: #cf4520;
  --cnvs-themecolor-rgb: 207, 69, 32;
  --cnvs-copyrights-font-size: 1rem;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #00549F;
  --bs-indigo: #684799;
  --bs-purple: #8B4799;
  --bs-pink: #E84363;
  --bs-red: #CF4520;
  --bs-orange: #E46526;
  --bs-yellow: #f0b323;
  --bs-green: #7AC79B;
  --bs-teal: #33a58e;
  --bs-cyan: #00A9E0;
  --bs-navy: #003A5D;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #ABAEB0;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #e9e9e9;
  --bs-gray-200: #d3d4d4;
  --bs-gray-300: #bdbebf;
  --bs-gray-400: #a7a9a9;
  --bs-gray-500: #929394;
  --bs-gray-600: #7c7e7f;
  --bs-gray-700: #666869;
  --bs-gray-800: #505254;
  --bs-gray-900: #25282a;
  --bs-primary: #cf4520;
  --bs-secondary: #54585a;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 207, 69, 32;
  --bs-secondary-rgb: 84, 88, 90;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #7a2913;
  --bs-secondary-text-emphasis: #2e3031;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #fdf4f1;
  --bs-secondary-bg-subtle: #f4f4f4;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #f5f5f5;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-link-color: var(--bs-cyan);
  --bs-link-color-rgb: 0, 169, 224;
  --bs-link-decoration: underline;
  --bs-link-hover-color: var(--bs-blue);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.4rem;
  --bs-border-radius-xxl: 0.5rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
  --mainText-list: "main .mainText .rte--list";
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #adb5bd;
  --bs-body-color-rgb: 173, 181, 189;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(173, 181, 189, 0.75);
  --bs-secondary-color-rgb: 173, 181, 189;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(173, 181, 189, 0.5);
  --bs-tertiary-color-rgb: 173, 181, 189;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #f0ae9c;
  --bs-secondary-text-emphasis: #a2a6a9;
  --bs-success-text-emphasis: #a3d8ba;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #9c3418;
  --bs-secondary-border-subtle: #4b4e50;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary) !important;
  --bs-btn-border-color: var(--bs-primary) !important;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-text-emphasis);
  --bs-btn-hover-border-color: var(--bs-primary-text-emphasis);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary-text-emphasis);
  --bs-btn-active-border-color: var(--bs-primary-text-emphasis);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary) !important;
  --bs-btn-disabled-border-color: var(--bs-primary) !important;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

a,
h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge),
.header-extras li .he-text span,
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link,
.dark .menu-item:hover > .menu-link,
.dark .menu-item.current > .menu-link,
.top-cart-item-desc a:hover,
.top-cart-action .top-checkout-price,
.breadcrumb a:hover,
.grid-filter li:not(.activeFilter) a:hover,
.portfolio-desc h3 a:hover,
#portfolio-navigation a:hover,
.entry-title h2 a:hover,
.entry-title h3 a:hover,
.entry-title h4 a:hover,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.comment-content .comment-author a:hover,
.product-title h3 a:hover,
.single-product .product-title h2 a:hover,
.product-price ins,
.single-product .product-price,
.process-steps li.active h5,
.process-steps li.ui-tabs-active h5,
.tab-nav-lg li.ui-tabs-active a,
.team-title span,
.btn-link,
.page-link,
.page-link:hover,
.page-link:focus,
.fbox-plain .fbox-icon i,
.fbox-plain .fbox-icon img,
.fbox-border .fbox-icon i,
.fbox-border .fbox-icon img,
.iconlist > li [class^="icon-"]:first-child,
.dark .primary-menu:not(.not-dark) .menu-item:hover > .menu-link,
.dark .primary-menu:not(.not-dark) .menu-item.current > .menu-link,
.dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link,
.dark .primary-menu:not(.not-dark) .mega-menu-style-2 .mega-menu-title:hover > .menu-link,
.dark .top-cart-item-desc a:hover,
.dark .breadcrumb a:hover,
.dark .portfolio-desc h3 a:hover,
.dark #portfolio-navigation a:hover,
.dark .entry-title h2 a:hover,
.dark .entry-title h3 a:hover,
.dark .entry-title h4 a:hover,
.dark .product-title h3 a:hover,
.dark .single-product .product-title h2 a:hover,
.dark .product-price ins,
.dark .tab-nav-lg li.ui-tabs-active a {
  color: var(--bs-primary);
}

.color,
.h-text-color:hover,
a.h-text-color:hover,
.grid-filter.style-3 li.activeFilter a,
.faqlist li a:hover,
.tagcloud a:hover,
.nav-tree li:hover > a,
.nav-tree li.current > a,
.nav-tree li.active > a {
  color: var(--bs-primary) !important;
}

.bg-color,
.bg-color #header-wrap,
.h-bg-color:hover,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.sidenav > .ui-tabs-active > a,
.sidenav > .ui-tabs-active > a:hover,
.owl-carousel .owl-nav [class*=owl-]:hover,
.widget-filter-links li.active-filter span,
.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
  background-color: var(--bs-primary) !important;
}

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor,
.checkbox-style:checked + .checkbox-style-1-label::before,
.checkbox-style:checked + .checkbox-style-2-label::before,
.checkbox-style:checked + .checkbox-style-3-label::before,
.radio-style:checked + .radio-style-3-label::before {
  background: var(--bs-primary);
}

.irs-bar,
.irs-from,
.irs-to,
.irs-single,
.irs-handle > i:first-child,
.irs-handle.state_hover > i:first-child,
.irs-handle:hover > i:first-child {
  background-color: var(--bs-primary) !important;
}

.top-cart-item-image:hover,
.grid-filter.style-3 li.activeFilter a,
.post-timeline .entry:hover .entry-timeline,
.post-timeline .entry:hover .timeline-divider,
.cart-product-thumbnail img:hover,
.fbox-outline .fbox-icon a,
.fbox-border .fbox-icon a,
.heading-block.border-color::after,
.page-item.active .page-link,
.page-link:focus,
.dark .cart-product-thumbnail img:hover {
  border-color: var(--bs-primary);
}

.border-color,
.process-steps li.active a,
.process-steps li.ui-tabs-active a,
.tagcloud a:hover,
.page-link:hover {
  border-color: var(--bs-primary) !important;
}

.top-links-sub-menu,
.top-links-section,
.tabs-tb .tab-nav li.ui-tabs-active a,
.dark .top-links-sub-menu,
.dark .top-links-section,
.dark .tabs-tb .tab-nav li.ui-tabs-active a {
  border-top-color: var(--bs-primary);
}

.title-border-color::before,
.title-border-color::after,
.irs-from::after,
.irs-single::after,
.irs-to::after,
.irs-from::before,
.irs-to::before,
.irs-single::before {
  border-top-color: var(--bs-primary) !important;
}

.title-block {
  border-left-color: var(--bs-primary);
}

.rtl .title-block {
  border-left-color: transparent;
  border-right-color: var(--bs-primary);
}

.title-block-right {
  border-right-color: var(--bs-primary);
}

.rtl .title-block-right {
  border-right-color: transparent;
  border-left-color: var(--bs-primary);
}

.more-link,
.tabs-bb .tab-nav li.ui-tabs-active a,
.title-bottom-border h1,
.title-bottom-border h2,
.title-bottom-border h3,
.title-bottom-border h4,
.title-bottom-border h5,
.title-bottom-border h6 {
  border-bottom-color: var(--bs-primary);
}

.fbox-effect.fbox-dark .fbox-icon i::after,
.dark .fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px var(--bs-primary);
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i,
.dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover,
.dark .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px var(--bs-primary);
}

@media (min-width: 992px) {
  .sub-menu-container .menu-item:hover > .menu-link,
  .mega-menu-style-2 .mega-menu-title > .menu-link:hover,
  .dark .mega-menu-style-2 .mega-menu-title:hover > .menu-link {
    color: var(--bs-primary);
  }
  .style-3 .menu-container > .menu-item.current > .menu-link,
  .sub-title .menu-container > .menu-item:hover > .menu-link::after,
  .sub-title .menu-container > .menu-item.current > .menu-link::after,
  .page-menu-sub-menu,
  .dots-menu .page-menu-item.current > a,
  .dots-menu .page-menu-item div,
  .dark .style-3 .menu-container > .menu-item.current > .menu-link {
    background-color: var(--bs-primary);
  }
  .style-4 .menu-container > .menu-item:hover > .menu-link,
  .style-4 .menu-container > .menu-item.current > .menu-link,
  .dots-menu.dots-menu-border .page-menu-item.current > a {
    border-color: var(--bs-primary);
  }
  .sub-menu-container,
  .mega-menu-content,
  .style-6 .menu-container > .menu-item > .menu-link::after,
  .style-6 .menu-container > .menu-item.current > .menu-link::after,
  .top-cart-content,
  .dark .primary-menu:not(.not-dark) .sub-menu-container,
  .dark .primary-menu:not(.not-dark) .mega-menu-content,
  .dark .top-cart-content {
    border-top-color: var(--bs-primary);
  }
  .dots-menu .page-menu-item div::after {
    border-left-color: var(--bs-primary);
  }
  .rtl .dots-menu .page-menu-item div::after {
    border-left-color: transparent;
    border-right-color: var(--bs-primary);
  }
}

main .mainText p:first-of-type {
  font-size: 1.3rem !important;
  color: var(--bs-secondary);
}

main .mainText .rte--list {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

main .mainText h3 {
  color: var(--bs-blue) !important;
}

main .mainText .rte--list li {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

main .mainText .rte--list li:hover, main .mainText .rte--list li:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

main .mainText .rte--list .list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

main .mainText .rte--list li {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

main .mainText .rte--list li:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

main .mainText .rte--list li:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

main .mainText .rte--list li.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

main .mainText .rte--list li.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

main .mainText .rte--list li + li {
  border-top-width: 0;
}

main .mainText .rte--list .list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.gradient-truity-orange {
  background: #f0b323;
  background: linear-gradient(235deg, #f0b323 25%, #e46526 50%, #cf4520 75%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0b323", endColorstr="#cf4520", GradientType=1) !important;
}

/* ----------------------------------------------------------------
	Gradient Utility Classes
-----------------------------------------------------------------*/
.gradient-charcoal-silver, .gradient-light-grey,
.h-gradient-light-grey:hover {
  background: #cfcdc9 !important;
  background: linear-gradient(to right, #cfcdc9 20%, #54585a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cfcdc9", endColorstr="#54585a", GradientType=1) !important;
}

/*.gradient-green, .gradient-green-dark,*/
/*.h-gradient-green-dark:hover {*/
/*  background: rgb(122, 199, 155);*/
/*  background: -moz-linear-gradient(to right, rgba(122, 199, 155, 1) 40%, rgba(51, 165, 142, 1) 100%) !important;;*/
/*  background: -webkit-linear-gradient(to right, rgba(122, 199, 155, 1) 40%, rgba(51, 165, 142, 1) 100%) !important;;*/
/*  background: linear-gradient(to right, rgba(122, 199, 155, 1) 40%, rgba(51, 165, 142, 1) 100%) !important;;*/
/*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ac79b", endColorstr="#33a58e", GradientType=1) !important;;*/
/*}*/
.gradient-blue-purple-pink, .gradient-grey-brown,
.h-gradient-grey-brown:hover {
  background-image: linear-gradient(to right, var(--bs-pink), var(--bs-indigo), var(--bs-blue)) !important;
}

.gradient-light-pink,
.h-gradient-light-pink:hover {
  background-image: linear-gradient(to right, #f9cfd7, var(--bs-pink)) !important;
}

.gradient-blue-purple,
.h-gradient-blue-purple:hover {
  background: #8b4799 !important;
  background: linear-gradient(to right, var(--bs-purple) 40%, var(--bs-cyan) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8b4799", endColorstr="var(--bs-blue)", GradientType=1) !important;
}

.gradient-gold-orange, .gradient-sunset,
.h-gradient-sunset:hover {
  background-image: linear-gradient(to right, var(--bs-red) 0%, var(--bs-orange) 25%, var(--bs-yellow) 100%) !important;
}

.gradient-blue-green,
.h-gradient-blue-green:hover {
  background-image: linear-gradient(to right, var(--bs-green) 0%, var(--bs-cyan) 100%) !important;
}

.gradient-silver, .gradient-light,
.h-gradient-light:hover {
  background: whitesmoke;
  background: linear-gradient(to left, whitesmoke 40%, #cfcdc9 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5", endColorstr="#cfcdc9", GradientType=1) !important;
}

.gradient-orange, .gradient-grey-orange,
.h-gradient-grey-orange:hover {
  background: #e46526 !important;
  background: linear-gradient(to left, #e46526 40%, #cf4520 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e46526", endColorstr="#cf4520", GradientType=1) !important;
}

.gradient-pink-purple-blue, .gradient-multiples,
.h-gradient-multiples:hover {
  background: #e84363 !important;
  background: linear-gradient(45deg, #e84363 25%, #8b4799 50%, #1f60ac 75%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e84363", endColorstr="var(--bs-blue)", GradientType=1) !important;
}

.gradient-charcoal, .gradient-dark,
.h-gradient-dark:hover {
  background: #54585a !important;
  background: linear-gradient(to right, #54585a 40%, #25282a 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#54585a", endColorstr="#25282a", GradientType=1) !important;
}

.dark-bg {
  background-color: var(--bs-secondary-bg) !important;
}

.gradient-gold, .gradient-lemon,
.h-gradient-lemon:hover {
  background: #f0b323 !important;
  background: linear-gradient(to right, #f0b323 40%, #b58500 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0b323", endColorstr="#b58500", GradientType=1) !important;
}

.gradient-earth,
.h-gradient-earth:hover {
  background: #7ac79b !important;
  background: linear-gradient(45deg, var(--bs-green) 20%, var(--bs-yellow) 80%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ac79b", endColorstr="#f0b323", GradientType=1) !important;
}

.gradient-white-blue, .gradient-sky,
.h-gradient-sky:hover {
  background-image: linear-gradient(to right, var(--bs-blue), var(--bs-cyan), #f5f5f5) !important;
}

/*.gradient-blue, .gradient-ocean,*/
/*.h-gradient-ocean:hover {*/
/*  background-image: -webkit-linear-gradient(45deg, var(--bs-blue), var(--bs-cyan)) !important;*/
/*  background-image: linear-gradient(45deg, var(--bs-blue), var(--bs-cyan)) !important;*/
/*}*/
.gradient-gold-orange-purple, .gradient-horizon,
.h-gradient-horizon:hover {
  background: #8b4799;
  background: linear-gradient(to right, #8b4799 25%, #e84363 50%, #f0b323 75%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8b4799", endColorstr="#f0b323", GradientType=1) !important;
}

.gradient-darkblue-blue-green, .gradient-green-blue,
.h-gradient-green-blue:hover {
  background: #7ac79b !important;
  background: linear-gradient(to right, #7ac79b 25%, #00a9e0 50%, #1f60ac 75%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ac79b", endColorstr="var(--bs-blue)", GradientType=1) !important;
}

.gradient-purple-blue,
.h-gradient-purple-blue:hover {
  background-image: linear-gradient(to right, var(--bs-cyan) 0%, var(--bs-purple) 70%) !important;
}

.truityBloodOrangeBkgd {
  background-color: var(--bs-primary) !important;
}

.truityBloodOrangeBkgd-icon {
  color: var(--bs-primary) !important;
}

.truityGoldBkgd {
  background-color: var(--bs-yellow) !important;
}

.truityGoldBkgd-icon {
  color: var(--bs-yellow) !important;
}

.truityCharcoalBkgd {
  background-color: var(--bs-secondary) !important;
}

.truityCharcoalBkgd-icon {
  color: var(--bs-secondary) !important;
}

.truityPurpleBkgd {
  background-color: var(--bs-purple) !important;
}

.truityPurpleBkgd-icon {
  color: var(--bs-purple) !important;
}

.truityPinkBkgd {
  background-color: var(--bs-pink) !important;
}

.truityPinkBkgd-icon {
  color: var(--bs-pink) !important;
}

.truityCyanBkgd {
  background-color: var(--bs-cyan) !important;
}

.truityCyanBkgd-icon {
  color: var(--bs-cyan) !important;
}

.truityGreenBkgd, .gradient-green {
  background-color: var(--bs-green) !important;
}

.truityGreenBkgd-icon, .gradient-green {
  color: var(--bs-green) !important;
}

.truityBlueBkgd, .gradient-blue {
  background-color: var(--bs-blue) !important;
}

.truityBlueBkgd-icon, .gradient-blue {
  color: var(--bs-blue) !important;
}

.truityNavyBkgd {
  background-color: var(--bs-navy) !important;
}

.truityNavyBkgd-icon {
  color: var(--bs-navy) !important;
}

.truityGrayBkgd {
  background-color: var(--bs-gray) !important;
}

.truityGrayBkgd-icon {
  color: var(--bs-gray) !important;
}

.truityOrangeBkgd {
  background-color: var(--bs-orange) !important;
}

.truityOrangeBkgd-icon {
  color: var(--bs-orange) !important;
}

.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px var(--bs-secondary) !important;
}

.truityLightBkgd {
  background-color: var(--bs-light-bg-subtle);
}

.entry-content p:first-child {
  font-size: larger;
}

.team-title h4 span {
  display: inline !important;
  font-family: var(--cnvs-primary-font);
  font-style: normal;
  font-size: small;
  color: var(--bs-secondary) !important;
  margin-left: 5px;
  /* border-left: 1px solid; */
  padding-left: 5px;
}

.subtle-shadow {
  text-shadow: 0.25px 1px 2px rgba(0, 0, 0, 0.2);
}

.block-card-9 .grid-inner .btn-hover {
  opacity: 0;
  display: block;
  transition: opacity .3s ease, transform .3s .1s ease;
  margin-top: 15px;
  position: absolute;
  transform: translateY(0);
}

.block-card-9 .grid-inner:hover .btn-hover {
  opacity: 1;
  transform: translateY(-5px);
}

.block-card-9 .grid-inner .grid-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.block-card-9 .grid-inner:hover .grid-image {
  animation: kenburns 20s ease-out both;
}

.block-card-9 .grid-inner .grid-icon,
.block-card-9 .grid-inner .grid-content {
  transition: transform .3s ease;
}

.block-card-9 .grid-inner:hover .grid-content {
  transform: translateY(-45px);
}

.block-card-9 .grid-inner:hover .grid-icon {
  transform: translateY(-5px);
}

@keyframes kenburns {
  0% {
    transform: scale(1) translate(0, 0);
    transform-origin: 84% 84%;
  }
  100% {
    transform: scale(1.25) translate(20px, 15px);
    transform-origin: right bottom;
  }
}

button.videoChatBtn {
  left: unset;
  right: 28px;
  bottom: 91px;
  width: 55px !important;
  height: 55px !important;
  position: fixed;
  border-radius: 50px;
  background-color: #00a3e0;
  color: white;
  border: 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px -1px, rgba(0, 0, 0, 0.14) 0 6px 10px 0, rgba(0, 0, 0, 0.12) 0 1px 18px 0;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  animation: bounce-in-top 1.1s both;
  z-index: 1054 !important;
}

.dark h4.cm-page-details__text a:not(.button) {
  color: var(--cnvs-contrast-1000);
  font-weight: 700;
  border-bottom: 2px dotted !important;
  text-decoration-skip-ink: none;
}

/*custom css for card*/
.card-custom {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  /* set to 100% for equal height cards  or 656.3px*/
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}

.card-custom > hr {
  margin-right: 0;
  margin-left: 0;
}

.card-custom > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card-custom > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-custom > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-custom > .card-custom-header + .list-group,
.card-custom > .list-group + .card-custom-footer {
  border-top: 0;
}

.card-custom-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-custom-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-custom-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-custom-text:last-child {
  margin-bottom: 0;
}

.card-custom-link + .card-custom-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-custom-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-custom-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-custom-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-custom-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-custom-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}

.card-custom-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-custom-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-custom-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-custom-img,
.card-custom-img-top,
.card-custom-img-bottom {
  width: 100%;
}

.card-custom-img,
.card-custom-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-custom-img,
.card-custom-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-custom-group > .card-custom {
  margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
  .card-custom-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-custom-group > .card-custom {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-custom-group > .card-custom + .card-custom {
    margin-left: 0;
    border-left: 0;
  }
  .card-custom-group > .card-custom:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-custom-group > .card-custom:not(:last-child) .card-custom-img-top,
  .card-custom-group > .card-custom:not(:last-child) .card-custom-header {
    border-top-right-radius: 0;
  }
  .card-custom-group > .card-custom:not(:last-child) .card-custom-img-bottom,
  .card-custom-group > .card-custom:not(:last-child) .card-custom-footer {
    border-bottom-right-radius: 0;
  }
  .card-custom-group > .card-custom:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-custom-group > .card-custom:not(:first-child) .card-custom-img-top,
  .card-custom-group > .card-custom:not(:first-child) .card-custom-header {
    border-top-left-radius: 0;
  }
  .card-custom-group > .card-custom:not(:first-child) .card-custom-img-bottom,
  .card-custom-group > .card-custom:not(:first-child) .card-custom-footer {
    border-bottom-left-radius: 0;
  }
}

.button.button-large-call {
  --cnvs-btn-padding-x: 1.625rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 1rem;
}

/*custom css for modal*/
.modal-custom {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  /* Stay in place */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: var(--bs-modal-zindex);
  /* Sit on top */
  /* default: var(--bs-modal-zindex) */
  display: none;
  /* Hidden by default */
  width: 100%;
  /* Full width */
  /*max-width: 100%; !* Limit modal width *!*/
  height: auto;
  /* Full height */
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  /*-ms-overflow-style: none; !* IE and Edge *!
  scrollbar-width: none; !* Firefox *!*/
  outline: 0;
}

/*.modal-custom::-webkit-scrollbar {
  display: none; !* Safari and Chrome *!
}*/
.modal-custom-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}

.modal-custom.fade .modal-custom-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal-custom.fade .modal-custom-dialog {
    transition: none;
  }
}

.modal-custom.show .modal-custom-dialog {
  transform: none;
}

.modal-custom.modal-custom-static .modal-custom-dialog {
  transform: scale(1.02);
}

.modal-custom-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-custom-dialog-scrollable .modal-custom-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-custom-dialog-scrollable .modal-custom-body {
  overflow-y: auto;
}

.modal-custom-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-custom-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* Could be more or less, depending on screen size */
  /*default: 100%*/
  color: var(--bs-modal-color);
  /*fefefe*/
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-color);
  /*default: var(--bs-modal-border-width) solid var(--bs-modal-border-color);*/
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
  /*padding: 20px;
  margin: 15% auto; !* 15% from the top and centered *!*/
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-custom-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}

.modal-custom-backdrop.fade {
  opacity: 0;
}

.modal-custom-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-custom-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-custom-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-custom-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-custom-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-custom-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-custom-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal-custom {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-custom-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-custom-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-custom-lg,
  .modal-custom-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-custom-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-custom-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-custom-fullscreen .modal-custom-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-custom-fullscreen .modal-custom-header,
.modal-custom-fullscreen .modal-custom-footer {
  border-radius: 0;
}

.modal-custom-fullscreen .modal-custom-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-custom-fullscreen-xs-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-custom-fullscreen-xs-down .modal-custom-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-custom-fullscreen-xs-down .modal-custom-header,
  .modal-custom-fullscreen-xs-down .modal-custom-footer {
    border-radius: 0;
  }
  .modal-custom-fullscreen-xs-down .modal-custom-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-custom-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-custom-fullscreen-md-down .modal-custom-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-custom-fullscreen-md-down .modal-custom-header,
  .modal-custom-fullscreen-md-down .modal-custom-footer {
    border-radius: 0;
  }
  .modal-custom-fullscreen-md-down .modal-custom-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-custom-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-custom-fullscreen-lg-down .modal-custom-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-custom-fullscreen-lg-down .modal-custom-header,
  .modal-custom-fullscreen-lg-down .modal-custom-footer {
    border-radius: 0;
  }
  .modal-custom-fullscreen-lg-down .modal-custom-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-custom-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-custom-fullscreen-xl-down .modal-custom-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-custom-fullscreen-xl-down .modal-custom-header,
  .modal-custom-fullscreen-xl-down .modal-custom-footer {
    border-radius: 0;
  }
  .modal-custom-fullscreen-xl-down .modal-custom-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-custom-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-custom-fullscreen-xxl-down .modal-custom-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-custom-fullscreen-xxl-down .modal-custom-header,
  .modal-custom-fullscreen-xxl-down .modal-custom-footer {
    border-radius: 0;
  }
  .modal-custom-fullscreen-xxl-down .modal-custom-body {
    overflow-y: auto;
  }
}

/*.modal-custom {
  display: none; !* Hidden by default *!
  position: fixed; !* Stay in place *!
  z-index: 1000; !* Sit on top *!
  left: 0;
  top: 0;
  width: 100%; !* Full width *!
  height: 100%; !* Full height *!
  overflow: auto; !* Enable scroll if needed *!
  background-color: rgba(0, 0, 0, 0.5); !* Black w/ opacity *!
}

!* Modal Content *!
.modal-custom-content {
  background-color: #fefefe;
  margin: 15% auto; !* 15% from the top and centered *!
  padding: 20px;
  border: 1px solid #888;
  width: 80%; !* Could be more or less, depending on screen size *!
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  position: relative;
}*/
/* Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 575px) {
  .float-xs-start {
    float: left !important;
  }
  .float-xs-end {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
  .object-fit-xs-contain {
    object-fit: contain !important;
  }
  .object-fit-xs-cover {
    object-fit: cover !important;
  }
  .object-fit-xs-fill {
    object-fit: fill !important;
  }
  .object-fit-xs-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xs-none {
    object-fit: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-inline-grid {
    display: inline-grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-6 {
    margin: 5rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-6 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-6 {
    margin-top: 5rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-6 {
    margin-right: 5rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-6 {
    margin-bottom: 5rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-6 {
    margin-left: 5rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .p-xs-6 {
    padding: 5rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xs-6 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xs-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pt-xs-6 {
    padding-top: 5rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pe-xs-6 {
    padding-right: 5rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xs-6 {
    padding-bottom: 5rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
  .ps-xs-6 {
    padding-left: 5rem !important;
  }
  .gap-xs-0 {
    gap: 0 !important;
  }
  .gap-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-xs-3 {
    gap: 1rem !important;
  }
  .gap-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-xs-5 {
    gap: 3rem !important;
  }
  .gap-xs-6 {
    gap: 5rem !important;
  }
  .row-gap-xs-0 {
    row-gap: 0 !important;
  }
  .row-gap-xs-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xs-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xs-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xs-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xs-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xs-6 {
    row-gap: 5rem !important;
  }
  .column-gap-xs-0 {
    column-gap: 0 !important;
  }
  .column-gap-xs-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xs-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xs-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xs-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xs-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xs-6 {
    column-gap: 5rem !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !important;
  }
}

.button.button-dark:hover {
  background-color: var(--cnvs-btn-color);
  border: 1px solid white;
}

.button.button-border.button-light:hover {
  background-color: #fff;
  color: var(--cnvs-btn-color-dark) !important;
}

.coBrandImg {
  max-width: 300px;
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
}

.is-expanded-menu .menu-link {
  --cnvs-primary-menu-padding-y: 16px;
  --cnvs-primary-menu-padding-x: 12px;
}

.link {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  color: #333;
  font-size: 1.125rem;
  font-family: 'Roboto', sans-serif;
}

.link::before,
.link::after {
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: 100%;
  left: 0;
  pointer-events: none;
}

.link::before {
  content: '';
  /* show by default */
}

/* Link 11 */
.link-11 {
  font-size: 0.925rem;
  letter-spacing: 1px;
}

.link-11::before {
  height: 100%;
  top: 0;
  opacity: 0;
}

.link-11:hover::before {
  opacity: 1;
  animation: coverUp 0.3s ease forwards;
}

.login {
  font-size: 14pt;
}

/*add focus state to all elements except buttons and elements with images*/
a:not(.button):not(:has(img, picture)):focus {
  /* Your CSS styles for the focus state */
  outline: 2px solid #007bff !important;
  /* Example: blue outline for focus */
  outline-offset: 4px !important;
}

/*ada visibility adjustments below*/
.social-icon {
  --cnvs-socialicon-size: 2.75rem !important;
  --cnvs-socialicon-gap: .5rem;
  --cnvs-socialicon-fontsize: calc(var(--cnvs-socialicon-size) / 2) !important;
}

.widget_links ul li a.link.link-1 {
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
}

ul.cm-sitemap__items {
  padding-left: 2rem;
  margin-bottom: 1rem;
}

.cm-sitemap__item a:hover {
  border-bottom: 1px solid;
}

.cm-sitemap__item a {
  font-size: 1.25rem;
  line-height: 2.1;
  padding: 16px 0 5px;
}

.grid-filter li a, .iconlist li a, button.slick-prev.slick-arrow,
button.slick-next.slick-arrow, .canvas-alt-tabs.tabs-tb .nav-link,
.login, #top-search a, a.link.link-8 {
  min-width: 44px !important;
  min-height: 44px !important;
}

.entry-title h2 {
  font-size: 2rem;
}

ol.rte--list, ul.rte--list {
  padding: revert;
}

#top-search a {
  z-index: 11;
  margin-left: -16px;
  margin-right: -10px;
}

.section .fbox-content p {
  /*bump up color contrast for ADA*/
  color: var(--cnvs-contrast-700);
}

p a:hover, p a:focus {
  border-bottom: 1px solid;
}

.pricing-features .iconlist li a {
  min-height: 24px !important;
}

ul.iconlist.truity-checklist li {
  display: block;
}

/*Theme Act-on form styling*/
.ao-form input, .ao-form textarea, .ao-form select {
  color: var(--cnvs-themecolor);
}

.ao-form {
  color: var(--bs-secondary);
  font: var(--cnvs-body-font);
}

@media (max-width: 899.95px) {
  .genesys-mxg-frame {
    z-index: 1053 !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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V0FBVztBRlVmOztBRTdQQTtFQXVQSSxXQUFXO0FGVWY7O0FFalFBO0VBMlBJLFlBQVk7QUZVaEI7O0FFclFBO0VBK1BJLFlBQVk7QUZVaEI7O0FFelFBO0VBbVFJLGFBQWE7QUZVakI7O0FFN1FBO0VBdVFJLGFBQWE7QUZVakI7O0FFalJBO0VBMlFJLFdBQVc7QUZVZjs7QUVyUkE7RUErUUksVUFBVTtBRlVkOztBRXpSQTtFQW1SSSxXQUFXO0FGVWY7O0FFN1JBO0VBdVJJLGFBQWE7QUZVakI7O0FFalNBO0VBMlJJLFdBQVc7QUZVZjs7QUVyU0E7RUErUkksY0FBYztBRlVsQjs7QUV6U0E7RUFtU0ksV0FBVztBRlVmOztBRTdTQTtFQXdTSSx1QkFBdUI7QUZTM0I7O0FFalRBO0VBNFNJLHVCQUF1QjtBRlMzQjs7QUVyVEE7RUFnVEksd0JBQXdCO0FGUzVCOztBRXpUQTtFQW9USSxzQkFBc0I7QUZTMUI7O0FFN1RBO0VBd1RJLHNCQUFzQjtBRlMxQjs7QUVqVUE7RUE0VEksdUJBQXVCO0FGUzNCOztBRXJVQTtFQWdVSSx1QkFBdUI7QUZTM0I7O0FFelVBO0VBb1VJLHdCQUF3QjtBRlM1Qjs7QUU3VUE7RUF3VUksd0JBQXdCO0FGUzVCOztBRWpWQTtFQTRVSSxzQkFBc0I7QUZTMUI7O0FFclZBO0VBZ1ZJLHFCQUFxQjtBRlN6Qjs7QUV6VkE7RUFvVkksc0JBQXNCO0FGUzFCOztBRTdWQTtFQXdWSSx3QkFBd0I7QUZTNUI7O0FFaldBO0VBNFZJLHNCQUFzQjtBRlMxQjs7QUVyV0E7RUFnV0kseUJBQXlCO0FGUzdCOztBRXpXQTtFQW9XSSxzQkFBc0I7QUZTMUI7O0FFN1dBO0VBeVdJLHFCQUFxQjtBRlF6Qjs7QUVqWEE7RUE2V0ksdUJBQXVCO0FGUTNCOztBRXJYQTtFQWlYSSx1QkFBdUI7QUZRM0I7O0FFelhBO0VBcVhJLHFCQUFxQjtBRlF6Qjs7QUVMRTtFQUNFLHlFRHRYbUM7QUQ4WHZDOztBRUxFO0VBQ0UsNkJEelhvQztBRGlZeEM7O0FHNVlBO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtBSCtZ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QXVGajdMQTtFQUNFLDhCQUE4QjtBdkZvN0xoQzs7QXVGajdMQTtFQUNFLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLDBCQUEwQjtBdkZvN0w1Qjs7QXVGajdMQTtFQUNFLGdDQUFnQztBdkZvN0xsQzs7QXVGajdMQTtFQUNFLHlCQUF5QjtBdkZvN0wzQjs7QXVGajdMQTtFQUNFLHdCQUF3QjtBdkZvN0wxQjs7QXVGajdMQTtFQUNFLCtCQUErQjtBdkZvN0xqQzs7QXVGajdMQTtFQUNFLHlCQUF5QjtBdkZvN0wzQjs7QXVGajdMQTtFQUNFLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLDhCQUE4QjtBdkZvN0xoQzs7QXVGajdMQTtFQUNFLHdCQUF3QjtBdkZvN0wxQjs7QXVGajdMQTtFQUNFLCtCQUErQjtBdkZvN0xqQzs7QXVGajdMQTtFQUNFLHdCQUF3QjtBdkZvN0wxQjs7QXVGajdMQTtFQUNFLHdEQUF3RDtBdkZvN0wxRDs7QXVGajdMQTtFQUNFLDhEQUE4RDtBdkZvN0xoRTs7QXVGajdMQTtFQUNFLHVEQUF1RDtBdkZvN0x6RDs7QXVGajdMQTtFQUNFLDJCQUEyQjtBdkZvN0w3Qjs7QXVGajdMQTtFQUNFLGdGQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLGtGQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLGdGQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLDZFQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLGdGQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLCtFQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLDhFQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLDZFQUFzQjtBdkZvN0x4Qjs7QXVGajdMQTtFQUNFLDJCQUEyQjtBdkZvN0w3Qjs7QXVGajdMQTtFQUNFLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLDBCQUEwQjtBdkZvN0w1Qjs7QXVGajdMQTtFQUNFLDJCQUEyQjtBdkZvN0w3Qjs7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QXZGbzdMdkI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSx3QkFBd0I7QXZGbzdMMUI7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSxzQ0FBc0M7QXZGbzdMeEM7O0F1Rmo3TEE7RUFDRSx5Q0FBeUM7QXZGbzdMM0M7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSxrQ0FBa0M7QXZGbzdMcEM7O0F1Rmo3TEE7RUFDRSxzQ0FBc0M7QXZGbzdMeEM7O0F1Rmo3TEE7RUFDRSxvQ0FBb0M7QXZGbzdMdEM7O0F1Rmo3TEE7RUFDRSxrQ0FBa0M7QXZGbzdMcEM7O0F1Rmo3TEE7RUFDRSx5Q0FBeUM7QXZGbzdMM0M7O0F1Rmo3TEE7RUFDRSx3Q0FBd0M7QXZGbzdMMUM7O0F1Rmo3TEE7RUFDRSx3Q0FBd0M7QXZGbzdMMUM7O0F1Rmo3TEE7RUFDRSxrQ0FBa0M7QXZGbzdMcEM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSxvQ0FBb0M7QXZGbzdMdEM7O0F1Rmo3TEE7RUFDRSxrQ0FBa0M7QXZGbzdMcEM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSx1Q0FBdUM7QXZGbzdMekM7O0F1Rmo3TEE7RUFDRSxzQ0FBc0M7QXZGbzdMeEM7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSxvQkFBb0I7QXZGbzdMdEI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxtQkFBbUI7QXZGbzdMckI7O0F1Rmo3TEE7RUFDRSxvQkFBb0I7QXZGbzdMdEI7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7RUFDMUIseUJBQXlCO0F2Rm83TDNCOztBdUZqN0xBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBdkZvN0xqQzs7QXVGajdMQTtFQUNFLCtCQUErQjtFQUMvQiw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtBdkZvN0xoQzs7QXVGajdMQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0VBQzdCLDRCQUE0QjtBdkZvN0w5Qjs7QXVGajdMQTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0F2Rm83TG5DOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0VBQzdCLGdDQUFnQztBdkZvN0xsQzs7QXVGajdMQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0F2Rm83TGxDOztBdUZqN0xBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBdkZvN0xoQzs7QXVGajdMQTtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7RUFDM0IsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0Usd0JBQXdCO0F2Rm83TDFCOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsMEJBQTBCO0F2Rm83TDVCOztBdUZqN0xBO0VBQ0UsZ0NBQWdDO0F2Rm83TGxDOztBdUZqN0xBO0VBQ0UsK0JBQStCO0F2Rm83TGpDOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsK0JBQStCO0F2Rm83TGpDOztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsaUNBQWlDO0F2Rm83TG5DOztBdUZqN0xBO0VBQ0UsZ0NBQWdDO0F2Rm83TGxDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsZ0NBQWdDO0F2Rm83TGxDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UseUJBQXlCO0F2Rm83TDNCOztBdUZqN0xBO0VBQ0UsK0JBQStCO0F2Rm83TGpDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UsOEJBQThCO0F2Rm83TGhDOztBdUZqN0xBO0VBQ0UsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UsNEJBQTRCO0F2Rm83TDlCOztBdUZqN0xBO0VBQ0UscUJBQXFCO0F2Rm83THZCOztBdUZqN0xBO0VBQ0UsMkJBQTJCO0F2Rm83TDdCOztBdUZqN0xBO0VBQ0UsMEJBQTBCO0F2Rm83TDVCOztBdUZqN0xBO0VBQ0Usd0JBQXdCO0F2Rm83TDFCOztBdUZqN0xBO0VBQ0UsMEJBQTBCO0F2Rm83TDVCOztBdUZqN0xBO0VBQ0Usd0JBQXdCO0F2Rm83TDFCOztBdUZqN0xBO0VBQ0Usd0JBQXdCO0F2Rm83TDFCOztBdUZqN0xBO0VBQ0UsMkJBQTJCO0VBQzNCLDBCQUEwQjtBdkZvN0w1Qjs7QXVGajdMQTtFQUNFLGlDQUFpQztFQUNqQyxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0F2Rm83TGpDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLGdDQUFnQztFQUNoQywrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0F2Rm83TC9COztBdUZqN0xBO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtBdkZvN0wvQjs7QXVGajdMQTtFQUNFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7RUFDL0Isa0NBQWtDO0F2Rm83THBDOztBdUZqN0xBO0VBQ0UsOEJBQThCO0VBQzlCLGlDQUFpQztBdkZvN0xuQzs7QXVGajdMQTtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0F2Rm83TG5DOztBdUZqN0xBO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtBdkZvN0xqQzs7QXVGajdMQTtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSx5QkFBeUI7QXZGbzdMM0I7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw0QkFBNEI7QXZGbzdMOUI7O0F1Rmo3TEE7RUFDRSxrQ0FBa0M7QXZGbzdMcEM7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSxpQ0FBaUM7QXZGbzdMbkM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSxnQ0FBZ0M7QXZGbzdMbEM7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSxpQkFBaUI7QXZGbzdMbkI7O0F1Rmo3TEE7RUFDRSx1QkFBdUI7QXZGbzdMekI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSxvQkFBb0I7QXZGbzdMdEI7O0F1Rmo3TEE7RUFDRSxzQkFBc0I7QXZGbzdMeEI7O0F1Rmo3TEE7RUFDRSxvQkFBb0I7QXZGbzdMdEI7O0F1Rmo3TEE7RUFDRSxvQkFBb0I7QXZGbzdMdEI7O0F1Rmo3TEE7RUFDRSxxQkFBcUI7QXZGbzdMdkI7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSx3QkFBd0I7QXZGbzdMMUI7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSx3QkFBd0I7QXZGbzdMMUI7O0F1Rmo3TEE7RUFDRSx3QkFBd0I7QXZGbzdMMUI7O0F1Rmo3TEE7RUFDRSx3QkFBd0I7QXZGbzdMMUI7O0F1Rmo3TEE7RUFDRSw4QkFBOEI7QXZGbzdMaEM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSxnREFBZ0Q7QXZGbzdMbEQ7O0F1Rmo3TEE7RUFDRSw0Q0FBNEM7QXZGbzdMOUM7O0F1Rmo3TEE7RUFDRSw0Q0FBNEM7QXZGbzdMOUM7O0F1Rmo3TEE7RUFDRSwwQ0FBMEM7QXZGbzdMNUM7O0F1Rmo3TEE7RUFDRSw0Q0FBNEM7QXZGbzdMOUM7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwwQkFBMEI7QXZGbzdMNUI7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSw2QkFBNkI7QXZGbzdML0I7O0F1Rmo3TEE7RUFDRSwrQkFBK0I7QXZGbzdMakM7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7QXZGbzdMN0I7O0F1Rmo3TEE7RUFDRSwyQkFBMkI7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c0JBQXNCO0V2Rm83THhCO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDRCQUE0QjtFdkZvN0w5QjtFdUZsN0xBO0lBQ0UsMkJBQTJCO0V2Rm83TDdCO0V1Rmw3TEE7SUFDRSxpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsMEJBQTBCO0V2Rm83TDVCO0V1Rmw3TEE7SUFDRSxnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0Usd0JBQXdCO0V2Rm83TDFCO0V1Rmw3TEE7SUFDRSwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0UsNkJBQTZCO0V2Rm83TC9CO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLHdCQUF3QjtFdkZvN0wxQjtFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSx3QkFBd0I7RXZGbzdMMUI7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSxpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLHNDQUFzQztFdkZvN0x4QztFdUZsN0xBO0lBQ0UseUNBQXlDO0V2Rm83TDNDO0V1Rmw3TEE7SUFDRSx1QkFBdUI7RXZGbzdMekI7RXVGbDdMQTtJQUNFLHVCQUF1QjtFdkZvN0x6QjtFdUZsN0xBO0lBQ0UseUJBQXlCO0V2Rm83TDNCO0V1Rmw3TEE7SUFDRSx5QkFBeUI7RXZGbzdMM0I7RXVGbDdMQTtJQUNFLDBCQUEwQjtFdkZvN0w1QjtFdUZsN0xBO0lBQ0UsNEJBQTRCO0V2Rm83TDlCO0V1Rmw3TEE7SUFDRSxrQ0FBa0M7RXZGbzdMcEM7RXVGbDdMQTtJQUNFLHNDQUFzQztFdkZvN0x4QztFdUZsN0xBO0lBQ0Usb0NBQW9DO0V2Rm83THRDO0V1Rmw3TEE7SUFDRSxrQ0FBa0M7RXZGbzdMcEM7RXVGbDdMQTtJQUNFLHlDQUF5QztFdkZvN0wzQztFdUZsN0xBO0lBQ0Usd0NBQXdDO0V2Rm83TDFDO0V1Rmw3TEE7SUFDRSx3Q0FBd0M7RXZGbzdMMUM7RXVGbDdMQTtJQUNFLGtDQUFrQztFdkZvN0xwQztFdUZsN0xBO0lBQ0UsZ0NBQWdDO0V2Rm83TGxDO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLGdDQUFnQztFdkZvN0xsQztFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSxvQ0FBb0M7RXZGbzdMdEM7RXVGbDdMQTtJQUNFLGtDQUFrQztFdkZvN0xwQztFdUZsN0xBO0lBQ0UsZ0NBQWdDO0V2Rm83TGxDO0V1Rmw3TEE7SUFDRSx1Q0FBdUM7RXZGbzdMekM7RXVGbDdMQTtJQUNFLHNDQUFzQztFdkZvN0x4QztFdUZsN0xBO0lBQ0UsaUNBQWlDO0V2Rm83TG5DO0V1Rmw3TEE7SUFDRSwyQkFBMkI7RXZGbzdMN0I7RXVGbDdMQTtJQUNFLGlDQUFpQztFdkZvN0xuQztFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLCtCQUErQjtFdkZvN0xqQztFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSxvQkFBb0I7RXZGbzdMdEI7RXVGbDdMQTtJQUNFLG1CQUFtQjtFdkZvN0xyQjtFdUZsN0xBO0lBQ0UsbUJBQW1CO0V2Rm83THJCO0V1Rmw3TEE7SUFDRSxtQkFBbUI7RXZGbzdMckI7RXVGbDdMQTtJQUNFLG1CQUFtQjtFdkZvN0xyQjtFdUZsN0xBO0lBQ0UsbUJBQW1CO0V2Rm83THJCO0V1Rmw3TEE7SUFDRSxtQkFBbUI7RXZGbzdMckI7RXVGbDdMQTtJQUNFLG1CQUFtQjtFdkZvN0xyQjtFdUZsN0xBO0lBQ0Usb0JBQW9CO0V2Rm83THRCO0V1Rmw3TEE7SUFDRSwwQkFBMEI7RXZGbzdMNUI7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0UsdUJBQXVCO0V2Rm83THpCO0V1Rmw3TEE7SUFDRSx5QkFBeUI7RXZGbzdMM0I7RXVGbDdMQTtJQUNFLHVCQUF1QjtFdkZvN0x6QjtFdUZsN0xBO0lBQ0UsdUJBQXVCO0V2Rm83THpCO0V1Rmw3TEE7SUFDRSx1QkFBdUI7RXZGbzdMekI7RXVGbDdMQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RXZGbzdMM0I7RXVGbDdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RXZGbzdMN0I7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLHdCQUF3QjtFdkZvN0wxQjtFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsNkJBQTZCO0V2Rm83TC9CO0V1Rmw3TEE7SUFDRSwyQkFBMkI7RXZGbzdMN0I7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsMkJBQTJCO0V2Rm83TDdCO0V1Rmw3TEE7SUFDRSwwQkFBMEI7RXZGbzdMNUI7RXVGbDdMQTtJQUNFLGdDQUFnQztFdkZvN0xsQztFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLCtCQUErQjtFdkZvN0xqQztFdUZsN0xBO0lBQ0UsNkJBQTZCO0V2Rm83TC9CO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLDZCQUE2QjtFdkZvN0wvQjtFdUZsN0xBO0lBQ0UsMkJBQTJCO0V2Rm83TDdCO0V1Rmw3TEE7SUFDRSxpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLGdDQUFnQztFdkZvN0xsQztFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSxnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLDhCQUE4QjtFdkZvN0xoQztFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDRCQUE0QjtFdkZvN0w5QjtFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLDRCQUE0QjtFdkZvN0w5QjtFdUZsN0xBO0lBQ0UsNEJBQTRCO0V2Rm83TDlCO0V1Rmw3TEE7SUFDRSxxQkFBcUI7RXZGbzdMdkI7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsMEJBQTBCO0V2Rm83TDVCO0V1Rmw3TEE7SUFDRSx3QkFBd0I7RXZGbzdMMUI7RXVGbDdMQTtJQUNFLDBCQUEwQjtFdkZvN0w1QjtFdUZsN0xBO0lBQ0Usd0JBQXdCO0V2Rm83TDFCO0V1Rmw3TEE7SUFDRSx3QkFBd0I7RXZGbzdMMUI7RXVGbDdMQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RXZGbzdMNUI7RXVGbDdMQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RXZGbzdMcEM7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLHlCQUF5QjtFdkZvN0wzQjtFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSw4QkFBOEI7RXZGbzdMaEM7RXVGbDdMQTtJQUNFLDRCQUE0QjtFdkZvN0w5QjtFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLDRCQUE0QjtFdkZvN0w5QjtFdUZsN0xBO0lBQ0UsMkJBQTJCO0V2Rm83TDdCO0V1Rmw3TEE7SUFDRSxpQ0FBaUM7RXZGbzdMbkM7RXVGbDdMQTtJQUNFLGdDQUFnQztFdkZvN0xsQztFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSxnQ0FBZ0M7RXZGbzdMbEM7RXVGbDdMQTtJQUNFLDhCQUE4QjtFdkZvN0xoQztFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLGtDQUFrQztFdkZvN0xwQztFdUZsN0xBO0lBQ0UsaUNBQWlDO0V2Rm83TG5DO0V1Rmw3TEE7SUFDRSwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLGlDQUFpQztFdkZvN0xuQztFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDBCQUEwQjtFdkZvN0w1QjtFdUZsN0xBO0lBQ0UsZ0NBQWdDO0V2Rm83TGxDO0V1Rmw3TEE7SUFDRSwrQkFBK0I7RXZGbzdMakM7RXVGbDdMQTtJQUNFLDZCQUE2QjtFdkZvN0wvQjtFdUZsN0xBO0lBQ0UsK0JBQStCO0V2Rm83TGpDO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLDZCQUE2QjtFdkZvN0wvQjtFdUZsN0xBO0lBQ0UsaUJBQWlCO0V2Rm83TG5CO0V1Rmw3TEE7SUFDRSx1QkFBdUI7RXZGbzdMekI7RXVGbDdMQTtJQUNFLHNCQUFzQjtFdkZvN0x4QjtFdUZsN0xBO0lBQ0Usb0JBQW9CO0V2Rm83THRCO0V1Rmw3TEE7SUFDRSxzQkFBc0I7RXZGbzdMeEI7RXVGbDdMQTtJQUNFLG9CQUFvQjtFdkZvN0x0QjtFdUZsN0xBO0lBQ0Usb0JBQW9CO0V2Rm83THRCO0V1Rmw3TEE7SUFDRSxxQkFBcUI7RXZGbzdMdkI7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsMEJBQTBCO0V2Rm83TDVCO0V1Rmw3TEE7SUFDRSx3QkFBd0I7RXZGbzdMMUI7RXVGbDdMQTtJQUNFLDBCQUEwQjtFdkZvN0w1QjtFdUZsN0xBO0lBQ0Usd0JBQXdCO0V2Rm83TDFCO0V1Rmw3TEE7SUFDRSx3QkFBd0I7RXZGbzdMMUI7RXVGbDdMQTtJQUNFLHdCQUF3QjtFdkZvN0wxQjtFdUZsN0xBO0lBQ0UsOEJBQThCO0V2Rm83TGhDO0V1Rmw3TEE7SUFDRSw2QkFBNkI7RXZGbzdML0I7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsNkJBQTZCO0V2Rm83TC9CO0V1Rmw3TEE7SUFDRSwyQkFBMkI7RXZGbzdMN0I7RXVGbDdMQTtJQUNFLDJCQUEyQjtFdkZvN0w3QjtFdUZsN0xBO0lBQ0UsMkJBQTJCO0V2Rm83TDdCO0V1Rmw3TEE7SUFDRSw0QkFBNEI7RXZGbzdMOUI7RXVGbDdMQTtJQUNFLDZCQUE2QjtFdkZvN0wvQjtBQUNGOztBdUZsN0xBO0VBQ0U7SUFDRSxzQkFBc0I7RXZGcTdMeEI7RXVGbjdMQTtJQUNFLHVCQUF1QjtFdkZxN0x6QjtFdUZuN0xBO0lBQ0Usc0JBQXNCO0V2RnE3THhCO0V1Rm43TEE7SUFDRSw4QkFBOEI7RXZGcTdMaEM7RXVGbjdMQTtJQUNFLDRCQUE0QjtFdkZxN0w5QjtFdUZuN0xBO0lBQ0UsMkJBQTJCO0V2RnE3TDdCO0V1Rm43TEE7SUFDRSxpQ0FBaUM7RXZGcTdMbkM7RXVGbjdMQTtJQUNFLDJCQUEyQjtFdkZxN0w3QjtFdUZuN0xBO0lBQ0UsMEJBQTBCO0V2RnE3TDVCO0V1Rm43TEE7SUFDRSxnQ0FBZ0M7RXZGcTdMbEM7RXVGbjdMQTtJQUNFLHlCQUF5QjtFdkZxN0wzQjtFdUZuN0xBO0lBQ0Usd0JBQXdCO0V2RnE3TDFCO0V1Rm43TEE7SUFDRSwrQkFBK0I7RXZGcTdMakM7RXVGbjdMQTtJQUNFLHlCQUF5QjtFdkZxN0wzQjtFdUZuN0xBO0lBQ0UsNkJBQTZCO0V2RnE3TC9CO0V1Rm43TEE7SUFDRSw4QkFBOEI7RXZGcTdMaEM7RXVGbjdMQTtJQUNFLHdCQUF3QjtFdkZxN0wxQjtFdUZuN0xBO0lBQ0UsK0JBQStCO0V2RnE3TGpDO0V1Rm43TEE7SUFDRSx3QkFBd0I7RXZGcTdMMUI7RXVGbjdMQTtJQUNFLHlCQUF5QjtFdkZxN0wzQjtFdUZuN0xBO0lBQ0UsOEJBQThCO0V2RnE3TGhDO0V1Rm43TEE7SUFDRSxpQ0FBaUM7RXZGcTdMbkM7RXVGbjdMQTtJQUNFLHNDQUFzQztFdkZxN0x4QztFdUZuN0xBO0lBQ0UseUNBQXlDO0V2RnE3TDNDO0V1Rm43TEE7SUFDRSx1QkFBdUI7RXZGcTdMekI7RXVGbjdMQTtJQUNFLHVCQUF1QjtFdkZxN0x6QjtFdUZuN0xBO0lBQ0UseUJBQXlCO0V2RnE3TDNCO0V1Rm43TEE7SUFDRSx5QkFBeUI7RXZGcTdMM0I7RXVGbjdMQTtJQUNFLDBCQUEwQjtFdkZxN0w1QjtFdUZuN0xBO0lBQ0UsNEJBQTRCO0V2RnE3TDlCO0V1Rm43TEE7SUFDRSxrQ0FBa0M7RXZGcTdMcEM7RXVGbjdMQTtJQUNFLHNDQUFzQztFdkZxN0x4QztFdUZuN0xBO0lBQ0Usb0NBQW9DO0V2RnE3THRDO0V1Rm43TEE7SUFDRSxrQ0FBa0M7RXZGcTdMcEM7RXVGbjdMQTtJQUNFLHlDQUF5QztFdkZxN0wzQztFdUZuN0xBO0lBQ0Usd0NBQXdDO0V2RnE3TDFDO0V1Rm43TEE7SUFDRSx3Q0FBd0M7RXZGcTdMMUM7RXVGbjdMQTtJQUNFLGtDQUFrQztFdkZxN0xwQztFdUZuN0xBO0lBQ0UsZ0NBQWdDO0V2RnE3TGxDO0V1Rm43TEE7SUFDRSw4QkFBOEI7RXZGcTdMaEM7RXVGbjdMQTtJQUNFLGdDQUFnQztFdkZxN0xsQztFdUZuN0xBO0lBQ0UsK0JBQStCO0V2RnE3TGpDO0V1Rm43TEE7SUFDRSxvQ0FBb0M7RXZGcTdMdEM7RXVGbjdMQTtJQUNFLGtDQUFrQztFdkZxN0xwQztFdUZuN0xBO0lBQ0UsZ0NBQWdDO0V2RnE3TGxDO0V1Rm43TEE7SUFDRSx1Q0FBdUM7RXZGcTdM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K0I7RXZGcTdMakM7RXVGbjdMQTtJQUNFLGlDQUFpQztFdkZxN0xuQztFdUZuN0xBO0lBQ0UsK0JBQStCO0V2RnE3TGpDO0V1Rm43TEE7SUFDRSwrQkFBK0I7RXZGcTdMakM7RXVGbjdMQTtJQUNFLDBCQUEwQjtFdkZxN0w1QjtFdUZuN0xBO0lBQ0UsZ0NBQWdDO0V2RnE3TGxDO0V1Rm43TEE7SUFDRSwrQkFBK0I7RXZGcTdMakM7RXVGbjdMQTtJQUNFLDZCQUE2QjtFdkZxN0wvQjtFdUZuN0xBO0lBQ0UsK0JBQStCO0V2RnE3TGpDO0V1Rm43TEE7SUFDRSw2QkFBNkI7RXZGcTdML0I7RXVGbjdMQTtJQUNFLDZCQUE2QjtFdkZxN0wvQjtFdUZuN0xBO0lBQ0UsaUJBQWlCO0V2RnE3TG5CO0V1Rm43TEE7SUFDRSx1QkFBdUI7RXZGcTdMekI7RXVGbjdMQTtJQUNFLHNCQUFzQjtFdkZxN0x4QjtFdUZuN0xBO0lBQ0Usb0JBQW9CO0V2RnE3THRCO0V1Rm43TEE7SUFDRSxzQkFBc0I7RXZGcTdMeEI7RXVGbjdMQTtJQUNFLG9CQUFvQjtFdkZxN0x0QjtFdUZuN0xBO0lBQ0Usb0JBQW9CO0V2RnE3THRCO0V1Rm43TEE7SUFDRSxxQkFBcUI7RXZGcTdMdkI7RXVGbjdMQTtJQUNFLDJCQUEyQjtFdkZxN0w3QjtFdUZuN0xBO0lBQ0UsMEJBQTBCO0V2RnE3TDVCO0V1Rm43TEE7SUFDRSx3QkFBd0I7RXZGcTdMMUI7RXVGbjdMQTtJQUNFLDBCQUEwQjtFdkZxN0w1QjtFdUZuN0xBO0lBQ0Usd0JBQXdCO0V2RnE3TDFCO0V1Rm43TEE7SUFDRSx3QkFBd0I7RXZGcTdMMUI7RXVGbjdMQTtJQUNFLHdCQUF3QjtFdkZxN0wxQjtFdUZuN0xBO0lBQ0UsOEJBQThCO0V2RnE3TGhDO0V1Rm43TEE7SUFDRSw2QkFBNkI7RXZGcTdML0I7RXVGbjdMQTtJQUNFLDJCQUEyQjtFdkZxN0w3QjtFdUZuN0xBO0lBQ0UsNkJBQTZCO0V2RnE3TC9CO0V1Rm43TEE7SUFDRSwyQkFBMkI7RXZGcTdMN0I7RXVGbjdMQTtJQUNFLDJCQUEyQjtFdkZxN0w3QjtFdUZuN0xBO0lBQ0UsMkJBQTJCO0V2RnE3TDdCO0V1Rm43TEE7SUFDRSw0QkFBNEI7RXZGcTdMOUI7RXVGbjdMQTtJQUNFLDZCQUE2QjtFdkZxN0wvQjtBQUNGOztBdUZuN0xBO0VBQ0U7SUFDRSxzQkFBc0I7RXZGczdMeEI7RXVGcDdMQTtJQUNFLHVCQUF1QjtFdkZzN0x6QjtFdUZwN0xBO0lBQ0Usc0JBQXNCO0V2RnM3THhCO0V1RnA3TEE7SUFDRSw4QkFBOEI7RXZGczdMaEM7RXVGcDdMQTtJQUNFLDRCQUE0QjtFdkZzN0w5QjtFdUZwN0xBO0lBQ0UsMkJBQTJCO0V2RnM3TDdCO0V1RnA3TEE7SUFDRSxpQ0FBaUM7RXZGczdMbkM7RXVGcDdMQTtJQUNFLDJCQUEyQjtFdkZzN0w3QjtFdUZwN0xBO0lBQ0UsMEJBQTBCO0V2RnM3TDVCO0V1RnA3TEE7SUFDRSxnQ0FBZ0M7RXZGczdMbEM7RXVGcDdMQTtJQUNFLHlCQUF5QjtFdkZzN0wzQjtFdUZwN0xBO0lBQ0Usd0JBQXdCO0V2RnM3TDFCO0V1RnA3TEE7SUFDRSwrQkFBK0I7RXZGczdMakM7RXVGcDdMQTtJQUNFLHlCQUF5QjtFdkZzN0wzQjtFdUZwN0xBO0lBQ0UsNkJBQTZCO0V2RnM3TC9CO0V1RnA3TEE7SUFDRSw4QkFBOEI7RXZGczdMaEM7RXVGcDdMQTtJQUNFLHdCQUF3QjtFdkZzN0wxQjtFdUZwN0xBO0lBQ0UsK0JBQStCO0V2RnM3TGpDO0V1RnA3TEE7SUFDRSx3QkFBd0I7RXZGczdMMUI7RXVGcDdMQTtJQUNFLHlCQUF5QjtFdkZzN0wzQjtFdUZwN0xBO0lBQ0UsOEJBQThCO0V2RnM3TGhDO0V1RnA3TEE7SUFDRSxpQ0FBaUM7RXZGczdMbkM7RXVGcDdMQTtJQUNFLHNDQUFzQztFdkZzN0x4QztFdUZwN0xBO0lBQ0UseUNBQXlDO0V2RnM3TDNDO0V1RnA3TEE7SUFDRSx1QkFBdUI7RXZGczdMekI7RXVGcDdMQTtJQUNFLHVCQUF1QjtFdkZzN0x6QjtFdUZwN0xBO0lBQ0UseUJBQXlCO0V2RnM3TDNCO0V1RnA3TEE7SUFDRSx5QkFBeUI7RXZGczdMM0I7RXVGcDdMQTtJQUNFLDBCQUEwQjtFdkZzN0w1QjtFdUZwN0xBO0lBQ0UsNEJBQTRCO0V2RnM3TDlCO0V1RnA3TEE7SUFDRSxrQ0FBa0M7RXZGczdMcEM7RXVGcDdMQTtJQUNFLHNDQUFzQztFdkZzN0x4QztFdUZwN0xBO0lBQ0Usb0NBQW9DO0V2RnM3THRDO0V1RnA3TEE7SUFDRSxrQ0FBa0M7RXZGczdMcEM7RXVGcDdMQTtJQUNFLHlDQUF5QztFdkZzN0wzQztFdUZwN0xBO0lBQ0Usd0NBQXdDO0V2RnM3TDFDO0V1RnA3TEE7SUFDRSx3Q0FBd0M7RXZGczdMMUM7RXVGcDdMQTtJQUNFLGtDQUFrQztFdkZzN0xwQztFdUZwN0xBO0lBQ0UsZ0NBQWdDO0V2RnM3TGxDO0V1RnA3TEE7SUFDRSw4QkFBOEI7RXZGczdMaEM7RXVGcDdMQTtJQUNFLGdDQUFnQztFdkZzN0xsQztFdUZwN0xBO0lBQ0UsK0JBQStCO0V2RnM3TGpDO0V1RnA3TEE7SUFDRSxvQ0FBb0M7RXZGczdMdEM7RXVGcDdMQTtJQUNFLGtDQUFrQztFdkZzN0xwQztFdUZwN0xBO0lBQ0UsZ0NBQWdDO0V2RnM3TGxDO0V1RnA3TEE7SUFDRSx1Q0FBdUM7RXZGczdMekM7RXVGcDdMQTtJQUNFLHNDQUFzQztFdkZzN0x4QztFdUZwN0xBO0lBQ0UsaUNBQWlDO0V2RnM3TG5DO0V1RnA3TEE7SUFDRSwyQkFBMkI7RXZGczdMN0I7RXVGcDdMQTtJQUNFLGlDQUFpQztFdkZzN0xuQztFdUZwN0xBO0lBQ0UsK0JBQStCO0V2RnM3TGpDO0V1RnA3TEE7SUFDRSw2QkFBNkI7RXZGczdML0I7RXVGcDdMQTtJQUNFLCtCQUErQjtFdkZzN0xqQztFdUZwN0xBO0lBQ0UsOEJBQThCO0V2RnM3TGhDO0V1RnA3TEE7SUFDRSxvQkFBb0I7RXZGczdMdEI7RXVGcDdMQTtJQUNFLG1CQUFtQjtFdkZzN0xyQjtFdUZwN0xBO0lBQ0UsbUJBQW1CO0V2RnM3THJCO0V1RnA3TEE7SUFDRSxtQkFBbUI7RXZGczdMckI7RXVGcDdMQTtJ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O0V2RnU3TDVCO0V1RnI3TEE7SUFDRSxnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0Usd0JBQXdCO0V2RnU3TDFCO0V1RnI3TEE7SUFDRSwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0UsNkJBQTZCO0V2RnU3TC9CO0V1RnI3TEE7SUFDRSw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLHdCQUF3QjtFdkZ1N0wxQjtFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSx3QkFBd0I7RXZGdTdMMUI7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSxpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLHNDQUFzQztFdkZ1N0x4QztFdUZyN0xBO0lBQ0UseUNBQXlDO0V2RnU3TDNDO0V1RnI3TEE7SUFDRSx1QkFBdUI7RXZGdTdMekI7RXVGcjdMQTtJQUNFLHVCQUF1QjtFdkZ1N0x6QjtFdUZyN0xBO0lBQ0UseUJBQXlCO0V2RnU3TDNCO0V1RnI3TEE7SUFDRSx5QkFBeUI7RXZGdTdMM0I7RXVGcjdMQTtJQUNFLDBCQUEwQjtFdkZ1N0w1QjtFdUZyN0xBO0lBQ0UsNEJBQTRCO0V2RnU3TDlCO0V1RnI3TEE7SUFDRSxrQ0FBa0M7RXZGdTdMcEM7RXVGcjdMQTtJQUNFLHNDQUFzQztFdkZ1N0x4QztFdUZyN0xBO0lBQ0Usb0NBQW9DO0V2RnU3THRDO0V1RnI3TEE7SUFDRSxrQ0FBa0M7RXZGdTdMcEM7RXVGcjdMQTtJQUNFLHlDQUF5QztFdkZ1N0wzQztFdUZyN0xBO0lBQ0Usd0NBQXdDO0V2RnU3TDFDO0V1RnI3TEE7SUFDRSx3Q0FBd0M7RXZGdTdMMUM7RXVGcjdMQTtJQUNFLGtDQUFrQztFdkZ1N0xwQztFdUZyN0xBO0lBQ0UsZ0NBQWdDO0V2RnU3TGxDO0V1RnI3TEE7SUFDRSw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLGdDQUFnQztFdkZ1N0xsQztFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSxvQ0FBb0M7RXZGdTdMdEM7RXVGcjdMQTtJQUNFLGtDQUFrQztFdkZ1N0xwQztFdUZyN0xBO0lBQ0UsZ0NBQWdDO0V2RnU3TGxDO0V1RnI3TEE7SUFDRSx1Q0FBdUM7RXZGdTdMekM7RXVGcjdMQTtJQUNFLHNDQUFzQztFdkZ1N0x4QztFdUZyN0xBO0lBQ0UsaUNBQWlDO0V2RnU3TG5DO0V1RnI3TEE7SUFDRSwyQkFBMkI7RXZGdTdMN0I7RXVGcjdMQTtJQUNFLGlDQUFpQztFdkZ1N0xuQztFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLCtCQUErQjtFdkZ1N0xqQztFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSxvQkFBb0I7RXZGdTdMdEI7RXVGcjdMQTtJQUNFLG1CQUFtQjtFdkZ1N0xyQjtFdUZyN0xBO0lBQ0UsbUJBQW1CO0V2RnU3THJCO0V1RnI3TEE7SUFDRSxtQkFBbUI7RXZGdTdMckI7RXVGcjdMQTtJQUNFLG1CQUFtQjtFdkZ1N0xyQjtFdUZyN0xBO0lBQ0UsbUJBQW1CO0V2RnU3THJCO0V1RnI3TEE7SUFDRSxtQkFBbUI7RXZGdTdMckI7RXVGcjdMQTtJQUNFLG1CQUFtQjtFdkZ1N0xyQjtFdUZyN0xBO0lBQ0Usb0JBQW9CO0V2RnU3THRCO0V1RnI3TEE7SUFDRSwwQkFBMEI7RXZGdTdMNUI7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0UsdUJBQXVCO0V2RnU3THpCO0V1RnI3TEE7SUFDRSx5QkFBeUI7RXZGdTdMM0I7RXVGcjdMQTtJQUNFLHVCQUF1QjtFdkZ1N0x6QjtFdUZyN0xBO0lBQ0UsdUJBQXVCO0V2RnU3THpCO0V1RnI3TEE7SUFDRSx1QkFBdUI7RXZGdTdMekI7RXVGcjdMQTtJQUNFLDBCQUEwQjtJQUMxQix5QkFBeUI7RXZGdTdMM0I7RXVGcjdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLHdCQUF3QjtJQUN4QiwyQkFBMkI7RXZGdTdMN0I7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLHdCQUF3QjtFdkZ1N0wxQjtFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsNkJBQTZCO0V2RnU3TC9CO0V1RnI3TEE7SUFDRSwyQkFBMkI7RXZGdTdMN0I7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsMkJBQTJCO0V2RnU3TDdCO0V1RnI3TEE7SUFDRSwwQkFBMEI7RXZGdTdMNUI7RXVGcjdMQTtJQUNFLGdDQUFnQztFdkZ1N0xsQztFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLCtCQUErQjtFdkZ1N0xqQztFdUZyN0xBO0lBQ0UsNkJBQTZCO0V2RnU3TC9CO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLDZCQUE2QjtFdkZ1N0wvQjtFdUZyN0xBO0lBQ0UsMkJBQTJCO0V2RnU3TDdCO0V1RnI3TEE7SUFDRSxpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLGdDQUFnQztFdkZ1N0xsQztFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSxnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLDhCQUE4QjtFdkZ1N0xoQztFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDRCQUE0QjtFdkZ1N0w5QjtFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLDRCQUE0QjtFdkZ1N0w5QjtFdUZyN0xBO0lBQ0UsNEJBQTRCO0V2RnU3TDlCO0V1RnI3TEE7SUFDRSxxQkFBcUI7RXZGdTdMdkI7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsMEJBQTBCO0V2RnU3TDVCO0V1RnI3TEE7SUFDRSx3QkFBd0I7RXZGdTdMMUI7RXVGcjdMQTtJQUNFLDBCQUEwQjtFdkZ1N0w1QjtFdUZyN0xBO0lBQ0Usd0JBQXdCO0V2RnU3TDFCO0V1RnI3TEE7SUFDRSx3QkFBd0I7RXZGdTdMMUI7RXVGcjdMQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RXZGdTdMNUI7RXVGcjdMQTtJQUNFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLCtCQUErQjtJQUMvQixrQ0FBa0M7RXZGdTdMcEM7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLHlCQUF5QjtFdkZ1N0wzQjtFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSw4QkFBOEI7RXZGdTdMaEM7RXVGcjdMQTtJQUNFLDRCQUE0QjtFdkZ1N0w5QjtFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLDRCQUE0QjtFdkZ1N0w5QjtFdUZyN0xBO0lBQ0UsMkJBQTJCO0V2RnU3TDdCO0V1RnI3TEE7SUFDRSxpQ0FBaUM7RXZGdTdMbkM7RXVGcjdMQTtJQUNFLGdDQUFnQztFdkZ1N0xsQztFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSxnQ0FBZ0M7RXZGdTdMbEM7RXVGcjdMQTtJQUNFLDhCQUE4QjtFdkZ1N0xoQztFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLGtDQUFrQztFdkZ1N0xwQztFdUZyN0xBO0lBQ0UsaUNBQWlDO0V2RnU3TG5DO0V1RnI3TEE7SUFDRSwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLGlDQUFpQztFdkZ1N0xuQztFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDBCQUEwQjtFdkZ1N0w1QjtFdUZyN0xBO0lBQ0UsZ0NBQWdDO0V2RnU3TGxDO0V1RnI3TEE7SUFDRSwrQkFBK0I7RXZGdTdMakM7RXVGcjdMQTtJQUNFLDZCQUE2QjtFdkZ1N0wvQjtFdUZyN0xBO0lBQ0UsK0JBQStCO0V2RnU3TGpDO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLDZCQUE2QjtFdkZ1N0wvQjtFdUZyN0xBO0lBQ0UsaUJBQWlCO0V2RnU3TG5CO0V1RnI3TEE7SUFDRSx1QkFBdUI7RXZGdTdMekI7RXVGcjdMQTtJQUNFLHNCQUFzQjtFdkZ1N0x4QjtFdUZyN0xBO0lBQ0Usb0JBQW9CO0V2RnU3THRCO0V1RnI3TEE7SUFDRSxzQkFBc0I7RXZGdTdMeEI7RXVGcjdMQTtJQUNFLG9CQUFvQjtFdkZ1N0x0QjtFdUZyN0xBO0lBQ0Usb0JBQW9CO0V2RnU3THRCO0V1RnI3TEE7SUFDRSxxQkFBcUI7RXZGdTdMdkI7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsMEJBQTBCO0V2RnU3TDVCO0V1RnI3TEE7SUFDRSx3QkFBd0I7RXZGdTdMMUI7RXVGcjdMQTtJQUNFLDBCQUEwQjtFdkZ1N0w1QjtFdUZyN0xBO0lBQ0Usd0JBQXdCO0V2RnU3TDFCO0V1RnI3TEE7SUFDRSx3QkFBd0I7RXZGdTdMMUI7RXVGcjdMQTtJQUNFLHdCQUF3QjtFdkZ1N0wxQjtFdUZyN0xBO0lBQ0UsOEJBQThCO0V2RnU3TGhDO0V1RnI3TEE7SUFDRSw2QkFBNkI7RXZGdTdML0I7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsNkJBQTZCO0V2RnU3TC9CO0V1RnI3TEE7SUFDRSwyQkFBMkI7RXZGdTdMN0I7RXVGcjdMQTtJQUNFLDJCQUEyQjtFdkZ1N0w3QjtFdUZyN0xBO0lBQ0UsMkJBQTJCO0V2RnU3TDdCO0V1RnI3TEE7SUFDRSw0QkFBNEI7RXZGdTdMOUI7RXVGcjdMQTtJQUNFLDZCQUE2QjtFdkZ1N0wvQjtBQUNGOztBdUZyN0xBO0VBQ0U7SUFDRSxzQkFBc0I7RXZGdzdMeEI7RXVGdDdMQTtJQUNFLHVCQUF1QjtFdkZ3N0x6QjtFdUZ0N0xBO0lBQ0Usc0JBQXNCO0V2Rnc3THhCO0V1RnQ3TEE7SUFDRSw4QkFBOEI7RXZGdzdMaEM7RXVGdDdMQTtJQUNFLDRCQUE0QjtFdkZ3N0w5QjtFdUZ0N0xBO0lBQ0UsMkJBQTJCO0V2Rnc3TDdCO0V1RnQ3TEE7SUFDRSxpQ0FBaUM7RXZGdzdMbkM7RXVGdDdMQTtJQUNFLDJCQUEyQjtFdkZ3N0w3QjtFdUZ0N0xBO0lBQ0UsMEJBQTBCO0V2Rnc3TDVCO0V1RnQ3TEE7SUFDRSxnQ0FBZ0M7RXZGdzdMbEM7RXVGdDdMQTtJQUNFLHlCQUF5QjtFdkZ3N0wzQjtFdUZ0N0xBO0lBQ0Usd0JBQXdCO0V2Rnc3TDFCO0V1RnQ3TEE7SUFDRSwrQkFBK0I7RXZGdzdMakM7RXVGdDdMQTtJQUNFLHlCQUF5QjtFdkZ3N0wzQjtFdUZ0N0xBO0lBQ0UsNkJBQTZCO0V2Rnc3TC9CO0V1RnQ3TEE7SUFDRSw4QkFBOEI7RXZGdzdMaEM7RXVGdDdMQTtJQUNFLHdCQUF3QjtFdkZ3N0wxQjtFdUZ0N0xBO0lBQ0UsK0JBQStCO0V2Rnc3TGpDO0V1RnQ3TEE7SUFDRSx3QkFBd0I7RXZGdzdMMUI7RXVGdDdMQTtJQUNFLHlCQUF5QjtFdkZ3N0wzQjtFdUZ0N0xBO0lBQ0UsOEJBQThCO0V2Rnc3TGhDO0V1RnQ3TEE7SUFDRSxpQ0FBaUM7RXZGdzdMbkM7RXVGdDdMQTtJQUNFLHNDQUFzQztFdkZ3N0x4QztFdUZ0N0xBO0lBQ0UseUNBQXlDO0V2Rnc3TDNDO0V1RnQ3TEE7SUFDRSx1QkFBdUI7RXZGdzdMekI7RXVGdDdMQTtJQUNFLHVCQUF1QjtFdkZ3N0x6QjtFdUZ0N0xBO0lBQ0UseUJBQXlCO0V2Rnc3TDNCO0V1RnQ3TEE7SUFDRSx5QkFBeUI7RXZGdzdMM0I7RXVGdDdMQTtJQUNFLDBCQUEwQjtFdkZ3N0w1QjtFdUZ0N0xBO0lBQ0UsNEJBQTRCO0V2Rnc3TDlCO0V1RnQ3TEE7SUFDRSxrQ0FBa0M7RXZGdzdMcEM7RXVGdDdMQTtJQUNFLHNDQUFzQztFdkZ3N0x4QztFdUZ0N0xBO0lBQ0Usb0NBQW9DO0V2Rnc3THRDO0V1RnQ3TEE7SUFDRSxrQ0FBa0M7RXZGdzdMcEM7RXVGdDdMQTtJQUNFLHlDQUF5QztFdkZ3N0wzQztFdUZ0N0xBO0lBQ0Usd0NBQXdDO0V2Rnc3TDFDO0V1RnQ3TEE7SUFDRSx3Q0FBd0M7RXZGdzdMMUM7RXVGdDdMQTtJQUNFLGtDQUFrQztFdkZ3N0xwQztFdUZ0N0xBO0lBQ0UsZ0NBQWdDO0V2Rnc3TGxDO0V1RnQ3TEE7SUFDRSw4QkFBOEI7RXZGdzdMaEM7RXVGdDdMQTtJQUNFLGdDQUFnQztFdkZ3N0xsQztFdUZ0N0xBO0lBQ0UsK0JBQStCO0V2Rnc3TGpDO0V1RnQ3TEE7SUFDRSxvQ0FBb0M7RXZGdzdMdEM7RXVGdDdMQTtJQUNFLGtDQUFrQztFdkZ3N0xwQztFdUZ0N0xBO0lBQ0UsZ0NBQWdDO0V2Rnc3TGxDO0V1RnQ3TEE7SUFDRSx1Q0FBdUM7RXZGdzdMekM7RXVGdDdMQTtJQUNFLHNDQUFzQztFdkZ3N0x4QztFdUZ0N0xBO0lBQ0UsaUNBQWlDO0V2Rnc3TG5DO0V1RnQ3TEE7SUFDRSwyQkFBMkI7RXZGdzdMN0I7RXVGdDdMQTtJQUNFLGlDQUFpQztFdkZ3N0xuQztFdUZ0N0xBO0lBQ0UsK0JBQStCO0V2Rnc3TGpDO0V1RnQ3TEE7SUFDRSw2QkFBNkI7RXZGdzdML0I7RXVG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dUZuOUxBOztFQUVFLDBDQUEwQztBdkZzOUw1Qzs7QXVGbjlMQTs7RUFFRSwwQ0FBMEM7QXZGczlMNUM7O0F1Rm45TEE7O0VBRUUsMENBQTBDO0F2RnM5TDVDOztBdUZuOUxBOztFQUVFLDBDQUEwQztBdkZzOUw1Qzs7QXVGbjlMQTs7RUFFRSwwQ0FBMEM7QXZGczlMNUM7O0F1Rm45TEE7O0VBRUUsMkNBQTJDO0F2RnM5TDdDOztBdUZuOUxBOztrRXZGdTlMa0U7QXVGcDlMbEU7O0VBRUUsbURBQW1EO0F2RnM5THJEOztBdUZuOUxBOztFQUVFLHFEQUFxRDtBdkZzOUx2RDs7QXVGbjlMQTs7RUFFRSxxREFBcUQ7QXZGczlMdkQ7O0F1Rm45TEE7O0VBRUUscURBQXFEO0F2RnM5THZEOztBdUZuOUxBOztFQUVFLHFEQUFxRDtBdkZzOUx2RDs7QXVGbjlMQTs7RUFFRSxxREFBcUQ7QXZGczlMdkQ7O0F1Rm45TEE7O0VBRUUscURBQXFEO0F2RnM5THZEOztBdUZuOUxBOztFQUVFLHFEQUFxRDtBdkZzOUx2RDs7QXVGbjlMQTs7RUFFRSxxREFBcUQ7QXZGczlMdkQ7O0F1Rm45TEE7O0VBRUUscURBQXFEO0F2RnM5THZEOztBdUZuOUxBOztFQUVFLHNEQUFzRDtBdkZzOUx4RDs7QXVGbjlMQTs7a0V2RnU5TGtFO0F1RnA5TGxFOztFQUVFLCtDQUErQztBdkZzOUxqRDs7QXVGbjlMQTs7RUFFRSxpREFBaUQ7QXZGczlMbkQ7O0F1Rm45TEE7O0VBRUUsaURBQWlEO0F2RnM5TG5EOztBdUZuOUxBOztFQUVFLGlEQUFpRDtBdkZzOUxuRDs7QXVGbjlMQTs7RUFFRSxpREFBaUQ7QXZGczlMbkQ7O0F1Rm45TEE7O0VBRUUsaURBQWlEO0F2RnM5TG5EOztBdUZuOUxBOztFQUVFLGlEQUFpRDtBdkZzOUxuRDs7QXVGbjlMQTs7RUFFRSxpREFBaUQ7QXZGczlMbkQ7O0F1Rm45TEE7O0VBRUUsaURBQWlEO0F2RnM5TG5EOztBdUZuOUxBOztFQUVFLGlEQUFpRDtBdkZzOUxuRDs7QXVGbjlMQTs7RUFFRSxrREFBa0Q7QXZG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QTtFQUNFO0lBQ0Usb0NBQW9DO0V2RmcrTHRDO0FBQ0Y7O0F1Rjk5TEE7RUFDRTtJQUNFLG9DQUFvQztFdkZpK0x0QztBQUNGOztBdUYvOUxBO0VBQ0U7SUFDRSxvQ0FBb0M7RXZGaytMdEM7QUFDRjs7QXVGaCtMQTtFQUNFO0lBQ0Usb0NBQW9DO0V2Rm0rTHRDO0FBQ0Y7O0F1RmorTEE7RUFDRTtJQUNFLG9DQUFvQztFdkZvK0x0QztBQUNGOztBdUZsK0xBO0VBQ0UsdUNBQXVDO0F2RnErTHpDOztBdUZsK0xBO0VBQ0UsMkNBQTJDO0F2RnErTDdDOztBdUZsK0xBO0VBQ0U7SUFDRSwyQ0FBMkM7RXZGcStMN0M7QUFDRjs7QXVGbitMQTtFQUNFO0lBQ0UsMkNBQTJDO0V2RnMrTDdDO0FBQ0Y7O0F1RnArTEE7RUFDRTtJQUNFLDJDQUEyQztFdkZ1K0w3QztBQUNGOztBdUZyK0xBO0VBQ0U7SUFDRSwyQ0FBMkM7RXZGdytMN0M7QUFDRjs7QXVGdCtMQTtFQUNFO0lBQ0UsMkNBQTJDO0V2RnkrTDdDO0FBQ0Y7O0F1RnYrTEE7RUFDRSxvQ0FBb0M7QXZGMCtMdEM7O0F1RnYrTEE7RUFDRSx3Q0FBd0M7QXZGMCtMMUM7O0F1RnYrTEE7RUFDRTtJQUNFLHdDQUF3QztFdkYwK0wxQztBQUNGOztBdUZ4K0xBO0VBQ0U7SUFDRSx3Q0FBd0M7RXZGMitMMUM7QUFDRjs7QXVGeitMQTtFQUNFO0lBQ0Usd0NBQXdDO0V2RjQrTDFDO0FBQ0Y7O0F1RjErTEE7RUFDRTtJQUNFLHdDQUF3QztFdkY2K0wxQztBQUNGOztBdUYzK0xBO0VBQ0U7SUFDRSx3Q0FBd0M7RXZGOCtMMUM7QUFDRjs7QXVGNStMQTtFQUNFLGlDQUFpQztBdkYrK0xuQzs7QXVGNStMQTtFQUNFLHFDQUFxQztBdkYrK0x2Qzs7QXVGNStMQTtFQUNFO0lBQ0UscUNBQXFDO0V2RisrTHZDO0FBQ0Y7O0F1RjcrTEE7RUFDRTtJQUNFLHFDQUFxQztFdkZnL0x2QztBQUNGOztBdUY5K0xBO0VBQ0U7SUFDRSxxQ0FBcUM7RXZGaS9MdkM7QUFDRjs7QXVGLytM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OztBdUYxZ01BO0VBQ0UscUJBQXFCO0F2RjZnTXZCOztBdUYxZ01BO0VBQ0UsZ0JBQWdCO0F2RjZnTWxCOztBdUYxZ01BOztrRXZGOGdNa0U7QXVGM2dNbEU7RUFDRSwyQ0FBMkM7QXZGNmdNN0M7O0F1RjNnTUE7RUFDRTtJQUNFLGdCQUFnQjtFdkY4Z01sQjtBQUNGOztBdUYzZ01BOztFQUVFLHFCQUFxQjtBdkY4Z012Qjs7QXVGM2dNQTs7RUFFRSxxQkFBcUI7QXZGOGdNdkI7O0F1RjNnTUE7O0VBRUUsdUJBQXVCO0F2RjhnTXpCOztBdUYzZ01BOztFQUVFLHVCQUF1QjtBdkY4Z016Qjs7QXVGM2dNQTs7RUFFRSx1QkFBdUI7QXZGOGdNekI7O0F1RjNnTUE7O0VBRUUsdUJBQXVCO0F2RjhnTXpCOztBdUYzZ01BOztFQUVFLHVCQUF1QjtBdkY4Z016Qjs7QXVGM2dNQTs7RUFFRSx1QkFBdUI7QXZGOGdNekI7O0F1RjNnTUE7O0VBRUUsdUJBQXVCO0F2RjhnTXpCOztBdUYzZ01BOztFQUVFLHVCQUF1QjtBdkY4Z016Qjs7QXVGM2dNQTs7RUFFRSx1QkFBdUI7QXZGOGdNekI7O0F1RjNnTUE7O2tFdkYrZ01rRTtBdUY1Z01sRTtFQUNFLHlCQUF5QjtBdkY4Z00zQjs7QXVGNWdNQTtFQUNFLHlCQUF5QjtBdkYrZ00zQjs7QXVGN2dNQTtFQUNFLDRCQUE0QjtBdkZnaE05Qjs7QXVGOWdNQTtFQUNFLDBCQUEwQjtBdkZpaE01Qjs7QXVGOWdNQTs7a0V2RmtoTWtFO0F1Ri9nTWxFO0VBQ0UseUNBQXlDO0F2RmloTTNDOztBdUYvZ01BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGa2hNbEI7QUFDRjs7QXVGL2dNQTs7RUFFRSx3Q0FBd0M7QXZGa2hNMUM7O0F1Ri9nTUE7O2tFdkZtaE1rRTtBdUZoaE1sRTtFQUNFLG9EQUFvRDtBdkZraE10RDs7QXVGaGhNQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rm1oTWxCO0FBQ0Y7O0F1RmhoTUE7RUFDRSxtREFBbUQ7QXZGbWhNckQ7O0F1RmhoTUE7RUFDRSx3Q0FBd0M7QXZGbWhN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dkZvaE12QjtFdUZsaE1BO0lBQ0UsMEJBQXFCO0V2Rm9oTXZCO0V1RmxoTUE7SUFDRSwwQkFBcUI7RXZGb2hNdkI7RXVGbGhNQTtJQUNFLDBCQUFxQjtFdkZvaE12QjtFdUZsaE1BO0lBQ0UsMEJBQXFCO0V2Rm9oTXZCO0FBQ0Y7O0F1RmxoTUE7RUFDRTtJQUNFLDBCQUFxQjtFdkZxaE12QjtFdUZuaE1BO0lBQ0UsMEJBQXFCO0V2RnFoTXZCO0V1Rm5oTUE7SUFDRSwwQkFBcUI7RXZGcWhNdkI7RXVGbmhNQTtJQUNFLDBCQUFxQjtFdkZxaE12QjtFdUZuaE1BO0lBQ0UsMEJBQXFCO0V2RnFoTXZCO0FBQ0Y7O0F1Rm5oTUE7RUFDRTtJQUNFLDBCQUFxQjtFdkZzaE12QjtFdUZwaE1BO0lBQ0UsMEJBQXFCO0V2RnNoTXZCO0V1RnBoTUE7SUFDRSwwQkFBcUI7RXZGc2hNdkI7RXVGcGhNQTtJQUNFLDBCQUFxQjtFdkZzaE12QjtFdUZwaE1BO0lBQ0UsMEJBQXFCO0V2RnNoTXZCO0FBQ0Y7O0F1RnBoTUE7RUFDRTtJQUNFLDBCQUFxQjtFdkZ1aE12QjtFdUZyaE1BO0lBQ0UsMEJBQXFCO0V2RnVoTXZCO0V1RnJoTUE7SUFDRSwwQkFBcUI7RXZGdWhNdkI7RXVGcmhNQTtJQUNFLDBCQUFxQjtFdkZ1aE12QjtFdUZyaE1BO0lBQ0UsMEJBQXFCO0V2RnVoTXZCO0FBQ0Y7O0F1RnJoTUE7O2tFdkZ5aE1rRTtBQUNsRTtFdUZ0aE1FLDRDQUE0QztBdkZ3aE05Qzs7QUFFQTs7RXVGcmhNRSxrQ0FBa0M7QXZGd2hNcEM7O0F1RnJoTUE7RUFDRSxtQkFBYztBdkZ3aE1oQjs7QXVGcmhNQTtFQUNFLG1CQUFjO0F2RndoTWhCOztBdUZyaE1BO0VBQ0UsbUJBQWM7QXZGd2hNaEI7O0F1RnJoTUE7RUFDRTtJQUNFLG1CQUFjO0V2RndoTWhCO0V1RnRoTUE7SUFDRSxtQkFBYztFdkZ3aE1oQjtFdUZ0aE1BO0lBQ0UsbUJBQWM7RXZGd2hNaEI7QUFDRjs7QXVGdGhNQTtFQUNFO0lBQ0UsbUJBQWM7RXZGeWhNaEI7RXVGdmhNQTtJQUNFLG1CQUFjO0V2RnloTWhCO0V1RnZoTUE7SUFDRSxtQkFBYztFdkZ5aE1oQjtBQUNGOztBdUZ2aE1BO0VBQ0U7SUFDRSxtQkFBYztFdkYwaE1oQjtFdUZ4aE1BO0lBQ0UsbUJBQWM7RXZGMGhNaEI7RXVGeGhNQTtJQUNFLG1CQUFjO0V2RjBoTWhCO0FBQ0Y7O0F1RnhoTUE7RUFDRTtJQUNFLG1CQUFjO0V2RjJoTWhCO0V1RnpoTUE7SUFDRSxtQkFBYztFdkYyaE1oQjtFdUZ6aE1BO0lBQ0UsbUJBQWM7RXZGMmhNaEI7QUFDRjs7QXVGemhNQTtFQUNFO0lBQ0UsbUJBQWM7RXZGNGhNaEI7RXVGMWhNQTtJQUNFLG1CQUFjO0V2RjRoTWhCO0V1RjFoTUE7SUFDRSxtQkFBYztFdkY0aE1oQjtBQUNGOztBdUYxaE1BOztrRXZGOGhNa0U7QXVGM2hNbEU7RUFDRSw0QkFBNEI7QXZGNmhNOUI7O0F1RjFoTUE7RUFDRSx3QkFBd0I7QXZGNmhNMUI7O0F1RjFoTUE7RUFDRSw0QkFBNEI7QXZGNmhNOUI7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwwQkFBMEI7QXZGNmhNNUI7O0F1RjFoTUE7RUFDRSxzQkFBc0I7QXZGNmhNeEI7O0F1RjFoTUE7RUFDRSwwQkFBMEI7QXZGNmhNNUI7O0F1RjFoTUE7RUFDRSxxQkFBcUI7QXZGNmhNdkI7O0F1RjFoTUE7RUFDRSwyQkFBMkI7QXZGNmhNN0I7O0F1RjFoTUE7RUFDRSx1QkFBdUI7QXZGNmhNekI7O0F1RjFoTUE7RUFDRTtJQUNFLDRCQUE0QjtFdkY2aE05QjtFdUYzaE1BO0lBQ0Usd0JBQXdCO0V2RjZoTTFCO0V1RjNoTUE7SUFDRSw0QkFBNEI7RXZGNmhNOUI7RXVGM2hNQTtJQUNFLHVCQUF1QjtFdkY2aE16QjtFdUYzaE1BO0lBQ0UsMkJBQTJCO0V2RjZoTTdCO0V1RjNoTUE7SUFDRSx1QkFBdUI7RXZGNmhNekI7RXVGM2hNQTtJQUNFLDJCQUEyQjtFdkY2aE03QjtFdUYzaE1BO0lBQ0Usc0JBQXNCO0V2RjZoTXhCO0V1RjNoTUE7SUFDRSwyQkFBMkI7RXZGNmhNN0I7RXVGM2hNQTtJQUNFLHVCQUF1QjtFdkY2aE16QjtFdUYzaE1BO0lBQ0UsMkJBQTJCO0V2RjZoTTdCO0V1RjNoTUE7SUFDRSxzQkFBc0I7RXZGNmhNeEI7RXVGM2hNQTtJQUNFLDJCQUEyQjtFdkY2aE03QjtFdUYzaE1BO0lBQ0UsdUJBQXVCO0V2RjZoTXpCO0V1RjNoTUE7SUFDRSwyQkFBMkI7RXZGNmhNN0I7RXVGM2hNQTtJQUNFLHNCQUFzQjtFdkY2aE14QjtFdUYzaE1BO0lBQ0UsMkJBQTJCO0V2RjZoTTdCO0V1RjNoTUE7SUFDRSx1QkFBdUI7RXZGNmhNekI7RXVGM2hNQTtJQUNFLDJCQUEyQjtFdkY2aE03QjtFdUYzaE1BO0lBQ0Usc0JBQXNCO0V2RjZoTXhCO0V1RjNoTUE7SUFDRSwyQkFBMkI7RXZGNmhNN0I7RXVGM2hNQTtJQUNFLHVCQUF1QjtFdkY2aE16QjtFdUYzaE1BO0lBQ0UsMkJBQTJCO0V2RjZoTTdCO0V1RjNoTUE7SUFDRSxzQkFBc0I7RXZGNmhNeEI7RXVGM2hNQTtJQUNFLDJCQUEyQjtFdkY2aE03QjtFdUYzaE1BO0lBQ0UsdUJBQXVCO0V2RjZoTXpCO0V1RjNoTUE7SUFDRSwyQkFBMkI7RXZGNmhNN0I7RXVGM2hNQTtJQUNFLHNCQUFzQjtFdkY2aE14QjtFdUYzaE1BO0lBQ0UsMEJBQTBCO0V2RjZoTTVCO0V1RjNoTUE7SUFDRSxzQkFBc0I7RXZGNmhNeEI7RXVGM2hNQTtJQUNFLDBCQUEwQjtFdkY2aE01QjtFdUYzaE1BO0lBQ0UscUJBQXFCO0V2RjZoTXZCO0V1RjNoTUE7SUFDRSwyQkFBMkI7RXZGNmhNN0I7RXVGM2hNQTtJQUNFLHVCQUF1QjtFdkY2aE16QjtBQUNGOztBdUYzaE1BO0VBQ0U7SUFDRSw0QkFBNEI7RXZGOGhNOUI7RXVGNWhNQTtJQUNFLHdCQUF3QjtFdkY4aE0xQjtFdUY1aE1BO0lBQ0UsNEJBQTRCO0V2RjhoTTlCO0V1RjVoTUE7SUFDRSx1QkFBdUI7RXZGOGhNekI7RXVGNWhNQTtJQUNFLDJCQUEyQjtFdkY4aE03QjtFdUY1aE1BO0lBQ0UsdUJBQXVCO0V2RjhoTXpCO0V1RjVoTUE7SUFDRSwyQkFBMkI7RXZGOGhNN0I7RXVGNWhNQTtJQUNFLHNCQUFzQjtFdkY4aE14QjtFdUY1aE1BO0lBQ0UsMkJBQTJCO0V2RjhoTTdCO0V1RjVoTUE7SUFDRSx1QkFBdUI7RXZGOGhNekI7RXVGNWhNQTtJQUNFLDJCQUEyQjtFdkY4aE03QjtFdUY1aE1BO0lBQ0Usc0JBQXNCO0V2RjhoTXhCO0V1RjVoTUE7SUFDRSwyQkFBMkI7RXZGOGhNN0I7RXVGNWhNQTtJQUNFLHVCQUF1QjtFdkY4aE16QjtFdUY1aE1BO0lBQ0UsMkJBQTJCO0V2RjhoTTdCO0V1RjVoTUE7SUFDRSxzQkFBc0I7RXZGOGhNeEI7RXVGNWhNQTtJQUNFLDJCQUEyQjtFdkY4aE03QjtFdUY1aE1BO0lBQ0UsdUJBQXVCO0V2RjhoTXpCO0V1RjVoTUE7SUFDRSwyQkFBMkI7RXZGOGhNN0I7RXVGNWhNQTtJQUNFLHNCQUFzQjtFdkY4aE14QjtFdUY1aE1BO0lBQ0UsMkJBQTJCO0V2RjhoTTdCO0V1RjVoTUE7SUFDRSx1QkFBdUI7RXZGOGhNekI7RXVGNWhNQTtJQUNFLDJCQUEyQjtFdkY4aE03QjtFdUY1aE1BO0lBQ0Usc0JBQXNCO0V2RjhoTXhCO0V1RjVoTUE7SUFDRSwyQkFBMkI7RXZGOGhNN0I7RXVGNWhNQTtJQUNFLHVCQUF1QjtFdkY4aE16QjtFdUY1aE1BO0lBQ0UsMkJBQTJCO0V2RjhoTTdCO0V1RjVoTUE7SUFDRSxzQkFBc0I7RXZGOGhNeEI7RXVGNWhNQTtJQUNFLDBCQUEwQjtFdkY4aE01QjtFdUY1aE1BO0lBQ0Usc0JBQXNCO0V2RjhoTXhCO0V1RjVoTUE7SUFDRSwwQkFBMEI7RXZGOGhNNUI7RXVGNWhNQTtJQUNFLHFCQUFxQjtFdkY4aE12QjtFdUY1aE1BO0lBQ0UsMkJBQTJCO0V2RjhoTTdCO0V1RjVoTUE7SUFDRSx1QkFBdUI7RXZGOGhNekI7QUFDRjs7QXVGNWhNQTtFQUNFO0lBQ0UsNEJBQTRCO0V2RitoTTlCO0V1RjdoTUE7SUFDRSx3QkFBd0I7RXZGK2hNMUI7RXVGN2hNQTtJQUNFLDRCQUE0QjtFdkYraE05QjtFdUY3aE1BO0lBQ0UsdUJBQXVCO0V2RitoTXpCO0V1RjdoTUE7SUFDRSwyQkFBMkI7RXZGK2hNN0I7RXVGN2hNQTtJQUNFLHVCQUF1QjtFdkYraE16QjtFdUY3aE1BO0lBQ0UsMkJBQTJCO0V2RitoTTdCO0V1RjdoTUE7SUFDRSxzQkFBc0I7RXZGK2hNeEI7RXVGN2hNQTtJQUNFLDJCQUEyQjtFdkYraE03QjtFdUY3aE1BO0lBQ0UsdUJBQXVCO0V2RitoTXpCO0V1RjdoTUE7SUFDRSwyQkFBMkI7RXZGK2hNN0I7RXVGN2hNQTtJQUNFLHNCQUFzQjtFdkYraE14QjtFdUY3aE1BO0lBQ0UsMkJBQTJCO0V2RitoTTdCO0V1RjdoTUE7SUFDRSx1QkFBdUI7RXZGK2hNekI7RXVGN2hNQTtJQUNFLDJCQUEyQjtFdkYraE03QjtFdUY3aE1BO0lBQ0Usc0JBQXNCO0V2RitoTXhCO0V1RjdoTUE7SUFDRSwyQkFBMkI7RXZGK2hNN0I7RXVGN2hNQTtJQUNFLHVCQUF1QjtFdkYraE16QjtFdUY3aE1BO0lBQ0UsMkJBQTJCO0V2RitoTTdCO0V1RjdoTUE7SUFDRSxzQkFBc0I7RXZGK2hNeEI7RXVGN2hNQTtJQUNFLDJCQUEyQjtFdkYraE03QjtFdUY3aE1BO0lBQ0UsdUJBQXVCO0V2RitoTXpCO0V1RjdoTUE7SUFDRSwyQkFBMkI7RXZGK2hNN0I7RXVGN2hNQTtJQUNFLHNCQUFzQjtFdkYraE14QjtFdUY3aE1BO0lBQ0UsMkJBQTJCO0V2RitoTTdCO0V1RjdoTUE7SUFDRSx1QkFBdUI7RXZGK2hNekI7RXVGN2hNQTtJQUNFLDJCQUEyQjtFdkYraE03QjtFdUY3aE1BO0lBQ0Usc0JBQXNCO0V2RitoTXhCO0V1RjdoTUE7SUFDRSwwQkFBMEI7RXZGK2hNNUI7RXVGN2hNQTtJQUNFLHNCQUFzQjtFdkYraE14QjtFdUY3aE1BO0lBQ0UsMEJBQTBCO0V2RitoTTVCO0V1RjdoTUE7SUFDRSxxQkFBcUI7RXZGK2hNdkI7RXVGN2hNQTtJQUNFLDJCQUEyQjtFdkYraE03QjtFdUY3aE1BO0lBQ0UsdUJBQXVCO0V2RitoTXpCO0FBQ0Y7O0F1RjdoTUE7RUFDRTtJQUNFLDRCQUE0QjtFdkZnaU05QjtFdUY5aE1BO0lBQ0Usd0JBQXdCO0V2RmdpTTFCO0V1RjloTUE7SUFDRSw0QkFBNEI7RXZGZ2lNOUI7RXVGOWhNQTtJQUNFLHVCQUF1QjtFdkZnaU16QjtFdUY5aE1BO0lBQ0UsMkJBQTJCO0V2RmdpTTdCO0V1RjloTUE7SUFDRSx1QkFBdUI7RXZGZ2lNekI7RXVGOWhNQTtJQUNFLDJCQUEyQjtFdkZnaU03QjtFdUY5aE1BO0lBQ0Usc0JBQXNCO0V2RmdpTXhCO0V1RjloTUE7SUFDRSwyQkFBMkI7RXZGZ2lNN0I7RXVGOWhNQTtJQUNFLHVCQUF1QjtFdkZnaU16QjtFdUY5aE1BO0lBQ0UsMkJBQTJCO0V2RmdpTTdCO0V1RjloTUE7SUFDRSxzQkFBc0I7RXZGZ2lNeEI7RXVGOWhNQTtJQUNFLDJCQUEyQjtFdkZnaU03QjtFdUY5aE1BO0lBQ0UsdUJBQXVCO0V2RmdpTXpCO0V1RjloTUE7SUFDRSwyQkFBMkI7RXZGZ2lNN0I7RXVGOWhNQTtJQUNFLHNCQUFzQjtFdkZnaU14QjtFdUY5aE1BO0lBQ0UsMkJBQTJCO0V2RmdpTTdCO0V1RjloTUE7SUFDRSx1QkFBdUI7RXZGZ2lNekI7RXVGOWhNQTtJQUNFLDJCQUEyQjtFdkZnaU03QjtFdUY5aE1BO0lBQ0Usc0JBQXNCO0V2RmdpTXhCO0V1RjloTUE7SUFDRSwyQkFBMkI7RXZGZ2lNN0I7RXVGOWhNQTtJQUNFLHVCQUF1QjtFdkZnaU16QjtFdUY5aE1BO0lBQ0UsMkJBQTJCO0V2RmdpTTdCO0V1RjloTUE7SUFDRSxzQkFBc0I7RXZGZ2lNeEI7RXVGOWhNQTtJQUNFLDJCQUEyQjtFdkZnaU03QjtFdUY5aE1BO0lBQ0UsdUJBQXVCO0V2RmdpTXpCO0V1RjloTUE7SUFDRSwyQkFBMkI7RXZGZ2lNN0I7RXVGOWhNQTtJQUNFLHNCQUFzQjtFdkZnaU14QjtFdUY5aE1BO0lBQ0UsMEJBQTBCO0V2RmdpTTVCO0V1RjloTUE7SUFDRSxzQkFBc0I7RXZGZ2lNeEI7RXVGOWhNQTtJQUNFLDBCQUEwQjtFdkZnaU01QjtFdUY5aE1BO0lBQ0UscUJBQXFCO0V2RmdpTXZCO0V1RjloTUE7SUFDRSwyQkFBMkI7RXZGZ2lNN0I7RXVGOWhNQTtJQUNFLHVCQUF1QjtFdkZnaU16QjtBQUNGOztBdUY5aE1BO0VBQ0U7SUFDRSw0QkFBNEI7RXZGaWlNOUI7RXVGL2hNQTtJQUNFLHdCQUF3QjtFdkZpaU0xQjtFdUYvaE1BO0lBQ0UsNEJBQTRCO0V2RmlpTTlCO0V1Ri9oTUE7SUFDRSx1QkFBdUI7RXZGaWlNekI7RXVGL2hNQTtJQUNFLDJCQUEyQjtFdkZpaU03QjtFdUYvaE1BO0lBQ0UsdUJBQXVCO0V2RmlpTXpCO0V1Ri9oTUE7SUFDRSwyQkFBMkI7RXZGaWlNN0I7RXVGL2hNQTtJQUNFLHNCQUFzQjtFdkZpaU14QjtFdUYvaE1BO0lBQ0UsMkJBQTJCO0V2RmlpTTdCO0V1Ri9oTUE7SUFDRSx1QkFBdUI7RXZGaWlNekI7RXVGL2hNQTtJQUNFLDJCQUEyQjtFdkZpaU03QjtFdUYvaE1BO0lBQ0Usc0JBQXNCO0V2RmlpTXhCO0V1Ri9oTUE7SUFDRSwyQkFBMkI7RXZGaWlNN0I7RXVGL2hNQTtJQUNFLHVCQUF1QjtFdkZpaU16QjtFdUYvaE1BO0lBQ0UsMkJBQTJCO0V2RmlpTTdCO0V1Ri9oTUE7SUFDRSxzQkFBc0I7RXZGaWlNeEI7RXVGL2hNQTtJQUNFLDJCQUEyQjtFdkZpaU03QjtFdUYvaE1BO0lBQ0UsdUJBQXVCO0V2RmlpTXpCO0V1Ri9oTUE7SUFDRSwyQkFBMkI7RXZGaWlNN0I7RXVGL2hNQTtJQUNFLHNCQUFzQjtFdkZpaU14QjtFdUYvaE1BO0lBQ0UsMkJBQTJCO0V2RmlpTTdCO0V1Ri9oTUE7SUFDRSx1QkFBdUI7RXZGaWlNekI7RXVGL2hNQTtJQUNFLDJCQUEyQjtFdkZpaU03QjtFdUYvaE1BO0lBQ0Usc0JBQXNCO0V2RmlpTXhCO0V1Ri9oTUE7SUFDRSwyQkFBMkI7RXZGaWlNN0I7RXVGL2hNQTtJQUNFLHVCQUF1QjtFdkZpaU16QjtFdUYvaE1BO0lBQ0UsMkJBQTJCO0V2RmlpTTdCO0V1Ri9oTUE7SUFDRSxzQkFBc0I7RXZGaWlNeEI7RXVGL2hNQTtJQUNFLDBCQUEwQjtFdkZpaU01QjtFdUYvaE1BO0lBQ0Usc0JBQXNCO0V2RmlpTXhCO0V1Ri9oTUE7SUFDRSwwQkFBMEI7RXZGaWlNNUI7RXVGL2hNQTtJQUNFLHFCQUFxQjtFdkZpaU12QjtFdUYvaE1BO0lBQ0UsMkJBQTJCO0V2RmlpTTdCO0V1Ri9oTUE7SUFDRSx1QkFBdUI7RXZGaWlNekI7QUFDRjs7QXVGL2hNQTs7a0V2Rm1pTWtFO0F1RmhpTWxFO0VBQ0UsMkJBQTJCO0F2RmtpTTdCOztBdUYvaE1BO0VBQ0UsNkJBQTZCO0F2RmtpTS9COztBdUYvaE1BO0VBQ0UsNkJBQTZCO0F2RmtpTS9COztBdUYvaE1BO0VBQ0UsMEJBQTBCO0F2RmtpTTVCOztBdUYvaE1BO0VBQ0UsMkJBQTJCO0F2RmtpTTdCOztBdUYvaE1BO0VBQ0U7SUFDRSwyQkFBMkI7RXZGa2lNN0I7RXVGaGlNQTtJQUNFLDZCQUE2QjtFdkZraU0vQjtFdUZoaU1BO0lBQ0UsNkJBQTZCO0V2RmtpTS9CO0V1RmhpTUE7SUFDRSwwQkFBMEI7RXZGa2lNNUI7RXVGaGlNQTtJQUNFLDJCQUEyQjtFdkZraU03QjtBQUNGOztBdUZoaU1BO0VBQ0U7SUFDRSwyQkFBMkI7RXZGbWlNN0I7RXVGamlNQTtJQUNFLDZCQUE2QjtFdkZtaU0vQjtFdUZqaU1BO0lBQ0UsNkJBQTZCO0V2Rm1pTS9CO0V1RmppTUE7SUFDRSwwQkFBMEI7RXZGbWlNNUI7RXVGamlNQTtJQUNFLDJCQUEyQjtFdkZtaU03QjtBQUNGOztBdUZqaU1BO0VBQ0U7SUFDRSwyQkFBMkI7RXZGb2lNN0I7RXVGbGlNQTtJQUNFLDZCQUE2QjtFdkZvaU0vQjtFdUZsaU1BO0lBQ0UsNkJBQTZCO0V2Rm9pTS9CO0V1RmxpTUE7SUFDRSwwQkFBMEI7RXZGb2lNNUI7RXVGbGlNQTtJQUNFLDJCQUEyQjtFdkZvaU03QjtBQUNGOztBdUZsaU1BO0VBQ0U7SUFDRSwyQkFBMkI7RXZGcWlNN0I7RXVGbmlNQTtJQUNFLDZCQUE2QjtFdkZxaU0vQjtFdUZuaU1BO0lBQ0UsNkJBQTZCO0V2RnFpTS9CO0V1Rm5pTUE7SUFDRSwwQkFBMEI7RXZGcWlNNUI7RXVGbmlNQTtJQUNFLDJCQUEyQjtFdkZxaU03QjtBQUNGOztBdUZuaU1BO0VBQ0U7SUFDRSwyQkFBMkI7RXZGc2lNN0I7RXVGcGlNQTtJQUNFLDZCQUE2QjtFdkZzaU0vQjtFdUZwaU1BO0lBQ0UsNkJBQTZCO0V2RnNpTS9CO0V1RnBpTUE7SUFDRSwwQkFBMEI7RXZGc2lNNUI7RXVGcGlNQTtJQUNFLDJCQUEyQjtFdkZzaU03QjtBQUNGOztBdUZwaU1BOztrRXZGd2lNa0U7QXVGcmlNbEU7RUFDRSxVQUFVO0F2RnVpTVo7O0F1RnJpTUE7RUFDRSxzQkFBc0I7QXZGd2lNeEI7O0F1RnRpTUE7RUFDRTtJQUNFLGdCQUFnQjtFdkZ5aU1sQjtBQUNGOztBdUZ2aU1BO0VBQ0UsVUFBVTtBdkYwaU1aOztBdUZ4aU1BO0VBQ0UsZUFBZTtFQUNmLFlBQVk7QXZGMmlNZDs7QXVGemlNQTtFQUNFLGtCQUFrQjtBdkY0aU1wQjs7QXVGemlNQTs7a0V2RjZpTWtFO0F1RjFpTWxFOztFQUVFLDRCQUE0QjtBdkY0aU05Qjs7QXVGemlNQTs7RUFFRSw0QkFBNEI7QXZGNGlNOUI7O0F1RnppTUE7O0VBRUUsNEJBQTRCO0F2RjRpTTlCOztBdUZ6aU1BOztFQUVFLDRCQUE0QjtBdkY0aU05Qjs7QXVGemlNQTs7RUFFRSw0QkFBNEI7QXZGNGlNOUI7O0F1RnppTUE7O0VBRUUsNEJBQTRCO0F2RjRpTTlCOztBdUZ6aU1BOztFQUVFLDRCQUE0QjtBdkY0aU05Qjs7QXVGemlNQTtFQUNFLCtCQUErQjtBdkY0aU1qQzs7QXVGemlNQTtFQUNFLCtCQUErQjtBdkY0aU1qQzs7QXVGemlNQTtFQUNFLDhCQUE4QjtBdkY0aU1oQzs7QXVGemlNQTtFQUNFLCtCQUErQjtBdkY0aU1qQzs7QXVGemlNQTtFQUNFLDBDQUEwQztBdkY0aU01Qzs7QXVGemlNQTtFQUNFLDRDQUE0QztBdkY0aU05Qzs7QXVGemlNQTtFQUNFLDBDQUEwQztBdkY0aU01Qzs7QXVGemlNQTtFQUNFLHVDQUF1QztBdkY0aU16Qzs7QXVGemlNQTtFQUNFLDBDQUEwQztBdkY0aU01Qzs7QXVGemlNQTtFQUNFLHlDQUF5QztBdkY0aU0zQzs7QXVGemlNQTtFQUNFLHdDQUF3QztBdkY0aU0xQzs7QXVGemlN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TXpCO0FBQ0Y7O0F1RnBqTUE7O2tFdkZ3ak1rRTtBdUZyak1sRTs7RUFFRSxnREFBZ0Q7QXZGdWpNbEQ7O0F1RnBqTUE7O0VBRUUsNkNBQTZDO0F2RnVqTS9DOztBdUZwak1BOztFQUVFLGdEQUFnRDtBdkZ1ak1sRDs7QXVGcGpNQTtFQUNFLDJCQUEyQjtBdkZ1ak03Qjs7QXVGcGpNQTtFQUNFLDhDQUE4QztBdkZ1ak1oRDs7QXVGcmpNQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RndqTWxCO0FBQ0Y7O0F1RnJqTUE7RUFDRSx1Q0FBdUM7QXZGd2pNekM7O0F1RnRqTUE7RUFDRTtJQUNFLGdCQUFnQjtFdkZ5ak1sQjtBQUNGOztBdUZ0ak1BOztrRXZGMGpNa0U7QXVGdmpNbEU7O0VBRUUsc0NBQXNDO0F2RnlqTXhDOztBdUZ0ak1BOztFQUVFLHNDQUFzQztBdkZ5ak14Qzs7QXVGdGpNQTs7RUFFRSx1Q0FBdUM7QXZGeWpNekM7O0F1RnRqTUE7O0VBRUUsc0NBQXNDO0F2RnlqTXhDOztBdUZ0ak1BOztFQUVFLHNDQUFzQztBdkZ5ak14Qzs7QXVGdGpNQTs7RUFFRSx1Q0FBdUM7QXZGeWpNekM7O0F1RnRqTUE7O0VBRUUscUNBQXFDO0F2RnlqTXZDOztBdUZ0ak1BOztFQUVFLHFDQUFxQztBdkZ5ak12Qzs7QXVGdGpNQTs7RUFFRSxzQ0FBc0M7QXZGeWpNeEM7O0F1RnRqTUE7O0VBRUUsa0NBQWtDO0F2RnlqTXBDOztBdUZ0ak1BOztFQUVFLGlDQUFpQztBdkZ5ak1uQzs7QXVGdGpNQTs7RUFFRSxnQ0FBZ0M7QXZGeWpNbEM7O0F1RnRqTUE7O0VBRUUsa0NBQWtDO0F2RnlqTXBDOztBdUZ0ak1BOztFQUVFLGlDQUFpQztBdkZ5ak1uQzs7QXVGdGpNQTs7RUFFRSxnQ0FBZ0M7QXZGeWpNbEM7O0F1RnRqTUE7RUFDRSw4REFBOEQ7QXZGeWpNaEU7O0F1RnZqTUE7RUFDRTtJQUNFLGdCQUFnQjtFdkYwak1sQjtBQUNGOztBdUZ2ak1BOztrRXZGMmpNa0U7QXVGeGpNbEU7RUFDRSxxQkFBcUI7QXZGMGpNdkI7O0F1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QStCO0F2RjJ0TmpDOztBdUZ4dE5BO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBdkYydE52Qjs7QXVGeHROQTtFQUNFLHlCQUFpQjtBdkYydE5uQjs7QXVGenROQTtFQUNFLG9DQUFpQjtBdkY0dE5uQjs7QXVGMXROQTtFQUNFLHlCQUF5QjtBdkY2dE4zQjs7QXVGM3ROQTtFQUNFLHVDQUErQjtBdkY4dE5qQzs7QXVGM3ROQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QXZGOHROdkI7O0F1RjN0TkE7RUFDRSx5QkFBaUI7QXZGOHRObkI7O0F1RjV0TkE7RUFDRSxvQ0FBaUI7QXZGK3RObkI7O0F1Rjd0TkE7RUFDRSx5QkFBeUI7QXZGZ3VOM0I7O0F1Rjl0TkE7RUFDRSx1Q0FBK0I7QXZGaXVOakM7O0F1Rjl0TkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0F2Rml1TnZCOztBdUY5dE5BO0VBQ0UseUJBQWlCO0F2Rml1Tm5COztBdUYvdE5BO0VBQ0Usb0NBQWlCO0F2Rmt1Tm5COztBdUZodU5BO0VBQ0UseUJBQXlCO0F2Rm11TjNCOztBdUZqdU5BO0VBQ0UsdUNBQStCO0F2Rm91TmpDOztBdUZqdU5BO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBdkZvdU52Qjs7QXVGanVOQTtFQUNFLHlCQUFpQjtBdkZvdU5uQjs7QXVGbHVOQTtFQUNFLG9DQUFpQjtBdkZxdU5uQjs7QXVGbnVOQTtFQUNFLHlCQUF5QjtBdkZzdU4zQjs7QXVGcHVOQTtFQUNFLHVDQUErQjtBdkZ1dU5qQzs7QXVGcHVOQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QXZGdXVOdkI7O0F1RnB1TkE7RUFDRSx5QkFBaUI7QXZGdXVObkI7O0F1RnJ1TkE7RUFDRSxvQ0FBaUI7QXZGd3VObkI7O0F1RnR1TkE7RUFDRSx5QkFBeUI7QXZGeXVOM0I7O0F1RnZ1TkE7RUFDRSx1Q0FBK0I7QXZGMHVOakM7O0F1RnZ1TkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0F2RjB1TnZCOztBdUZ2dU5BO0VBQ0UseUJBQWlCO0F2RjB1Tm5COztBdUZ4dU5BO0VBQ0Usb0NBQWlCO0F2RjJ1Tm5COztBdUZ6dU5BO0VBQ0UseUJBQXlCO0F2RjR1TjNCOztBdUYxdU5BO0VBQ0UsdUNBQStCO0F2RjZ1TmpDOztBdUYxdU5BO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBdkY2dU52Qjs7QXVGMXVOQTtFQUNFLHlCQUFpQjtBdkY2dU5uQjs7QXVGM3VOQTtFQUNFLG9DQUFpQjtBdkY4dU5uQjs7QXVGNXVOQTtFQUNFLHlCQUF5QjtBdkYrdU4zQjs7QXVGN3VOQTtFQUNFLHVDQUErQjtBdkZndk5qQzs7QXVGN3VOQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QXZGZ3ZOdkI7O0F1Rjd1TkE7RUFDRSx5QkFBaUI7QXZGZ3ZObkI7O0F1Rjl1TkE7RUFDRSxvQ0FBaUI7QXZGaXZObkI7O0F1Ri91TkE7RUFDRSx5QkFBeUI7QXZGa3ZOM0I7O0F1Rmh2TkE7RUFDRSx1Q0FBK0I7QXZGbXZOakM7O0F1Rmh2TkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0F2Rm12TnZCOztBdUZodk5BO0VBQ0UseUJBQWlCO0F2Rm12Tm5COztBdUZqdk5BO0VBQ0Usb0NBQWlCO0F2Rm92Tm5COztBdUZsdk5BO0VBQ0UseUJBQXlCO0F2RnF2TjNCOztBdUZudk5BO0VBQ0UsdUNBQStCO0F2RnN2TmpDOztBdUZudk5BO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBdkZzdk52Qjs7QXVGbnZOQTtFQUNFLHlCQUFpQjtBdkZzdk5uQjs7QXVGcHZOQTtFQUNFLG9DQUFpQjtBdkZ1dk5uQjs7QXVGcnZOQTtFQUNFLHlCQUF5QjtBdkZ3dk4zQjs7QXVGdHZOQTtFQUNFLHVDQUErQjtBdkZ5dk5qQzs7QXVGdHZOQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QXZGeXZOdkI7O0F1RnR2TkE7RUFDRSx5QkFBaUI7QXZGeXZObkI7O0F1RnZ2TkE7RUFDRSxvQ0FBaUI7QXZGMHZObkI7O0F1Rnh2TkE7RUFDRSx5QkFBeUI7QXZGMnZOM0I7O0F1Rnp2TkE7RUFDRSx1Q0FBK0I7QXZGNHZOakM7O0F1Rnp2TkE7RUFDRSxjQUFjO0VBQ2QscUJB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dTROdkQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSwwREFBMEQ7QXZGdTRONUQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLDBEQUEwRDtBdkZ1NE41RDs7QXVGcDROQTs7RUFFRSx5REFBeUQ7QXZGdTROM0Q7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLGdFQUFnRTtBdkZ1NE5sRTs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsc0RBQXNEO0F2RnU0TnhEOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSx1REFBdUQ7QXZGdTROekQ7O0F1RnA0TkE7O0VBRUUsdURBQXVEO0F2RnU0TnpEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUseURBQXlEO0F2RnU0TjNEOztBdUZwNE5BOztFQUVFLHlEQUF5RDtBdkZ1NE4zRDs7QXVGcDROQTs7RUFFRSx1REFBdUQ7QXZGdTROekQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSxvREFBb0Q7QXZGdTROdEQ7O0F1RnA0TkE7O0VBRUUsc0RBQXNEO0F2RnU0TnhEOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSxvREFBb0Q7QXZGdTROdEQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsdURBQXVEO0F2RnU0TnpEOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSxzREFBc0Q7QXZGdTROeEQ7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLHlEQUF5RDtBdkZ1NE4zRDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLG1EQUFtRDtBdkZ1NE5yRDs7QXVGcDROQTs7RUFFRSx5REFBeUQ7QXZGdTROM0Q7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLHdEQUF3RDtBdkZ1NE4xRDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSxrREFBa0Q7QXZGdTROcEQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSx3REFBd0Q7QXZGdTROMUQ7O0F1RnA0TkE7O0VBRUUsNERBQTREO0F2RnU0TjlEOztBdUZwNE5BOztFQUVFLHlEQUF5RDtBdkZ1NE4zRDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsMERBQTBEO0F2RnU0TjVEOztBdUZwNE5BOztFQUVFLHVEQUF1RDtBdkZ1NE56RDs7QXVGcDROQTs7RUFFRSx3REFBd0Q7QXZGdTROMUQ7O0F1RnA0TkE7O0VBRUUsNERBQTREO0F2RnU0TjlEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLHVEQUF1RDtBdkZ1NE56RDs7QXVGcDROQTs7RUFFRSx1REFBdUQ7QXZGdTROekQ7O0F1RnA0TkE7O0VBRUUsc0RBQXNEO0F2RnU0TnhEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsK0NBQStDO0F2RnU0TmpEOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSxzREFBc0Q7QXZGdTROeEQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLHNEQUFzRDtBdkZ1NE54RDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsK0NBQStDO0F2RnU0TmpEOztBdUZwNE5BOztFQUVFLDREQUE0RDtBdkZ1NE45RDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsK0NBQStDO0F2RnU0TmpEOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsa0RBQWtEO0F2RnU0TnBEOztBdUZwNE5BOztFQUVFLDZDQUE2QztBdkZ1NE4vQzs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUscURBQXFEO0F2RnU0TnZEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsNkNBQTZDO0F2RnU0Ti9DOztBdUZwNE5BOztFQUVFLDhDQUE4QztBdkZ1NE5oRDs7QXVGcDROQTs7RUFFRSxnREFBZ0Q7QXZGdTRObEQ7O0F1RnA0TkE7O0VBRUUsa0RBQWtEO0F2RnU0TnBEOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSxnREFBZ0Q7QXZGdTRObEQ7O0F1RnA0TkE7O0VBRUUsZ0RBQWdEO0F2RnU0TmxEOztBdUZwNE5BOztFQUVFLGdEQUFnRDtBdkZ1NE5sRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsbURBQW1EO0F2RnU0TnJEOztBdUZwNE5BOztFQUVFLGdEQUFnRDtBdkZ1NE5sRDs7QXVGcDROQTs7RUFFRSxrREFBa0Q7QXZGdTROcEQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSwrQ0FBK0M7QXZGdTROakQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLCtDQUErQztBdkZ1NE5qRDs7QXVGcDROQTs7RUFFRSxxREFBcUQ7QXZGdTROdkQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLG9EQUFvRDtBdkZ1NE50RDs7QXVGcDROQTs7RUFFRSwrQ0FBK0M7QXZGdTROakQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLGdEQUFnRDtBdkZ1NE5sRDs7QXVGcDROQTs7RUFFRSw4Q0FBOEM7QXZGdTROaEQ7O0F1RnA0TkE7O0VBRUUsZ0RBQWdEO0F2RnU0TmxEOztBdUZwNE5BOztFQUVFLGtEQUFrRDtBdkZ1NE5wRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSxvREFBb0Q7QXZGdTROdEQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSwrQ0FBK0M7QXZGdTROakQ7O0F1RnA0TkE7O0VBRUUsb0RBQW9EO0F2RnU0TnREOztBdUZwNE5BOztFQUVFLGdEQUFnRDtBdkZ1NE5sRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsZ0RBQWdEO0F2RnU0TmxEOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSwrQ0FBK0M7QXZGdTROakQ7O0F1RnA0TkE7O0VBRUUsc0RBQXNEO0F2RnU0TnhEOztBdUZwNE5BOztFQUVFLG1EQUFtRDtBdkZ1NE5yRDs7QXVGcDROQTs7RUFFRSxvREFBb0Q7QXZGdTROdEQ7O0F1RnA0TkE7O0VBRUUsd0RBQXdEO0F2RnU0TjFEOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSxpREFBaUQ7QXZGdTRObkQ7O0F1RnA0TkE7O0VBRUUsK0NBQStDO0F2RnU0TmpEOztBdUZwNE5BOztFQUVFLG1EQUFtRDtBdkZ1NE5yRDs7QXVGcDROQTs7RUFFRSxtREFBbUQ7QXZGdTROckQ7O0F1RnA0TkE7O0VBRUUsa0RBQWtEO0F2RnU0TnBEOztBdUZwNE5BOztFQUVFLGlEQUFpRDtBdkZ1NE5uRDs7QXVGcDROQTs7RUFFRSw0Q0FBNEM7QXZGdTROOUM7O0F1RnA0TkE7O0VBRUUsNENBQTRDO0F2RnU0TjlDOztBdUZwNE5BOztFQUVFLDZDQUE2QztBdkZ1NE4vQzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsd0NBQXdDO0F2RnU0TjFDOztBdUZwNE5BOztFQUVFLDJDQUEyQztBdkZ1NE43Qzs7QXVGcDROQTs7RUFFRSwrQ0FBK0M7QXZGdTROakQ7O0F1RnA0TkE7O0VBRUUsNkNBQTZDO0F2RnU0Ti9DOztBdUZwNE5BOztFQUVFLCtDQUErQztBdkZ1NE5qRDs7QXVGcDROQTs7RUFFRSw4Q0FBOEM7QXZGdTROaEQ7O0F1RnA0TkE7O0VBRUUsd0NBQXdDO0F2RnU0TjFDOztBdUZwNE5BOztFQUVFLHFEQUFxRDtBdkZ1NE52RDs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsd0NBQXdDO0F2RnU0TjFDOztBdUZwNE5BOztFQUVFLDJDQUEyQztBdkZ1NE43Qzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsMkNBQTJDO0F2RnU0TjdDOztBdUZwNE5BOztFQUVFLHNDQUFzQztBdkZ1NE54Qzs7QXVGcDROQTs7RUFFRSw0Q0FBNEM7QXZGdTROOUM7O0F1RnA0TkE7O0VBRUUsNENBQTRDO0F2RnU0TjlDOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsOENBQThDO0F2RnU0TmhEOztBdUZwNE5BOztFQUVFLDhDQUE4QztBdkZ1NE5oRDs7QXVGcDROQTs7RUFFRSw0Q0FBNEM7QXZGdTROOUM7O0F1RnA0TkE7O0VBRUUsc0NBQXNDO0F2RnU0TnhDOztBdUZwNE5BOztFQUVFLHVDQUF1QztBdkZ1NE56Qzs7QXVGcDROQTs7RUFFRSx5Q0FBeUM7QXZGdTROM0M7O0F1RnA0TkE7O0VBRUUsMkNBQTJDO0F2RnU0TjdDOztBdUZwNE5BOztFQUVFLDJDQUEyQztBdkZ1NE43Qzs7QXVGcDROQTs7RUFFRSx5Q0FBeUM7QXZGdTROM0M7O0F1RnA0TkE7O0VBRUUseUNBQXlDO0F2RnU0TjNDOztBdUZwNE5BOztFQUVFLHlDQUF5QztBdkZ1NE4zQzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsNENBQTRDO0F2RnU0TjlDOztBdUZwNE5BOztFQUVFLHlDQUF5QztBdkZ1NE4zQzs7QXVGcDROQTs7RUFFRSwyQ0FBMkM7QXZGdTRON0M7O0F1RnA0TkE7O0VBRUUsMENBQTBDO0F2RnU0TjVDOztBdUZwNE5BOztFQUVFLDJDQUEyQztBdkZ1NE43Qzs7QXVGcDROQTs7RUFFRSx3Q0FBd0M7QXZGdTROMUM7O0F1RnA0TkE7O0VBRUUsMENBQTBDO0F2RnU0TjVDOztBdUZwNE5BOztFQUVFLDhDQUE4QztBdkZ1NE5oRDs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsNkNBQTZDO0F2RnU0Ti9DOztBdUZwNE5BOztFQUVFLHdDQUF3QztBdkZ1NE4xQzs7QXVGcDROQTs7RUFFRSw4Q0FBOEM7QXZGdTROaEQ7O0F1RnA0TkE7O0VBRUUsMENBQTBDO0F2RnU0TjVDOztBdUZwNE5BOztFQUVFLDZDQUE2QztBdkZ1NE4vQzs7QXVGcDROQTs7RUFFRSx3Q0FBd0M7QXZGdTROMUM7O0F1RnA0TkE7O0VBRUUsNkNBQTZDO0F2RnU0Ti9DOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsMENBQTBDO0F2RnU0TjVDOztBdUZwNE5BOztFQUVFLHlDQUF5QztBdkZ1NE4zQzs7QXVGcDROQTs7RUFFRSx1Q0FBdUM7QXZGdTROekM7O0F1RnA0TkE7O0VBRUUseUNBQXlDO0F2RnU0TjNDOztBdUZwNE5BOztFQUVFLDJDQUEyQztBdkZ1NE43Qzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsMENBQTBDO0F2RnU0TjVDOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7RUFFRSw2Q0FBNkM7QXZGdTROL0M7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLDhDQUE4QztBdkZ1NE5oRDs7QXVGcDROQTs7RUFFRSx3Q0FBd0M7QXZGdTROMUM7O0F1RnA0TkE7O0VBRUUsNkNBQTZDO0F2RnU0Ti9DOztBdUZwNE5BOztFQUVFLHlDQUF5QztBdkZ1NE4zQzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUseUNBQXlDO0F2RnU0TjNDOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7RUFFRSx3Q0FBd0M7QXZGdTROMUM7O0F1RnA0TkE7O0VBRUUsK0NBQStDO0F2RnU0TmpEOztBdUZwNE5BOztFQUVFLDRDQUE0QztBdkZ1NE45Qzs7QXVGcDROQTs7RUFFRSw2Q0FBNkM7QXZGdTROL0M7O0F1RnA0TkE7O0VBRUUsaURBQWlEO0F2RnU0Tm5EOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7RUFFRSwwQ0FBMEM7QXZGdTRONUM7O0F1RnA0TkE7O0VBRUUsd0NBQXdDO0F2RnU0TjFDOztBdUZwNE5BOztFQUVFLDRDQUE0QztBdkZ1NE45Qzs7QXVGcDROQTs7RUFFRSw0Q0FBNEM7QXZGdTROOUM7O0F1RnA0TkE7O0VBRUUsMkNBQTJDO0F2RnU0TjdDOztBdUZwNE5BOztFQUVFLDBDQUEwQztBdkZ1NE41Qzs7QXVGcDROQTs7OztvRnZGMDROb0Y7QXVGcjROcEY7O2tFdkZ3NE5rRTtBdUZyNE5sRTs7RUFFRSxtREFBeUI7RUFDekIsNkJBQXdCO0VBQ3hCLDhCQUEwQjtFQUMxQixvREFBMkI7RUFDM0IsZ0NBQTRCO0VBQzVCLGdEQUF1QjtFQUN2QixvREFBMEI7RUFDMUIsc0NBQThCO0VBQzlCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0F2RnU0TnBCOztBdUZyNE5BOztFQUVFLGtCQUFrQjtFQUVsQixhQUFhO0VBRWIsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUNBQXFDO0VBQ3JDLHVDQUF1QztFQUN2QyxnQkFBZ0I7QXZGdzRObEI7O0F1RnI0TkE7O0VBR0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdkZ3NE5wQjs7QXVGcjROQTs7RUFFRSxtQ0FBbUM7QXZGdzROckM7O0F1RnI0TkE7O0VBR0UsYUFBYTtFQUViLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0F2Rnc0TnBCOztBdUZyNE5BO0VBQ0UsYUFBYTtBdkZ3NE5mOztBdUZyNE5BO0VBQ0UscUJBQXFCO0F2Rnc0TnZCOztBdUZyNE5BOztFQUVFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsNkNBQTZDO0F2Rnc0Ti9DOztBdUZyNE5BO2tFdkZ3NE5rRTtBdUZ0NE5sRTtFQUNFLDZDQUE2QztFQUM3QyxTQUFTO0VBQ1QsMkNBQTJDO0VBQzNDLGtCQUFrQjtBdkZ3NE5wQjs7QXVGdDROQTtFQUNFLGdEQUFnRDtBdkZ5NE5sRDs7QXVGdDROQTtrRXZGeTROa0U7QXVGdjRObEU7RUFDRSxxRUFBcUU7RUFDckUsK0NBQStDO0F2Rnk0TmpEOztBdUZ2NE5BO0VBQ0UsMkNBQTJDO0VBQzNDLFNBQVM7QXZGMDROWDs7QXVGeDROQTtFQUNFLGFBQWE7RUFDYixjQUFjO0F2RjI0TmhCOztBdUZ4NE5BO2tFdkYyNE5rRTtBdUZ6NE5sRTtFQUNFLG9EQUFvRDtFQUNwRCxvQkFBb0I7RUFDcEIsbUJBQW1CO0F2RjI0TnJCOztBdUZ6NE5BO0VBQ0Usb0JBQW9CO0F2RjQ0TnRCOztBdUZ6NE5BOztrRXZGNjROa0U7QXVGMTRObEU7RUFDRSxpQ0FBNkI7RUFDN0IsdURBQThCO0VBQzlCLHNDQUE4QjtFQUM5Qix3Q0FBaUM7RUFDakMsbUJBQW1CO0F2RjQ0TnJCOztBdUYxNE5BO0VBQ0UsNkNBQTZDO0VBQzdDLHVGQUF1RjtFQUN2RixlQUFlO0F2RjY0TmpCOztBdUYzNE5BO0VBQ0UsZ0JBQWdCO0F2Rjg0TmxCOztBdUY1NE5BO0VBQ0UsWUFBWTtBdkYrNE5kOztBdUY3NE5BO0VBQ0UsYUFBYTtBdkZnNU5mOztBdUY5NE5BO0VBQ0UscUJBQXFCO0F2Rmk1TnZCOztBdUYvNE5BO0VBQ0UsY0FBYztFQUNkLGtEQUFrRDtBdkZrNU5wRDs7QXVGLzROQTtrRXZGazVOa0U7QXVGaDVObEU7RUFDRSw2Q0FBNkM7RUFDN0MsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGFBQWE7QXZGazVOZjs7QXVGaDVOQTtFQUNFLGlIQUFpSDtBdkZtNU5uSDs7QXVGaDVOQTtrRXZGbTVOa0U7QXVGajVObEU7RUFDRSxtRkFBbUY7RUFDbkYsK0NBQStDO0F2Rm01TmpEOztBdUZqNU5BO0VBQ0Usc0NBQXNDO0VBQ3RDLDJDQUEyQztFQUMzQyxTQUFTO0F2Rm81Tlg7O0F1Rmw1TkE7RUFDRSxzREFBc0Q7QXZGcTVOeEQ7O0F1Rmw1TkE7a0V2RnE1TmtFO0F1Rm41TmxFO0VBQ0UsZ0NBQXdCO0F2RnE1TjFCOztBdUZsNU5BOzs7O29GdkZ3NU5vRjtBdUZuNU5wRjs7a0V2RnM1TmtFO0F1Rm41TmxFO0VBQ0UsZ0RBQXNCO0VBQ3RCLDhCQUF5QjtFQUN6Qiw2QkFBd0I7RUFDeEIsOEJBQTBCO0VBQzFCLCtCQUEyQjtFQUMzQixpRUFBMkI7RUFDM0Isa0RBQXNDO0VBQ3RDLG9EQUFxQjtFQUNyQixvREFBNEI7RUFDNUIsZ0RBQXlCO0VBQ3pCLGtDQUE2QjtFQUM3Qiw0QkFBc0I7RUFDdEIsOEJBQXlCO0VBQ3pCLDBCQUFzQjtFQUN0QiwwQkFBc0I7RUFDdEIsK0JBQTJCO0VBQzNCLG1DQUE4QjtFQUM5QixrQ0FBNkI7RUFDN0IsZ0VBQTRCO0VBQzVCLG9EQUEwQjtFQUMxQixrQkFBa0I7QXZGcTVOcEI7O0F1Rmw1TkE7QUFDQTtFQUNFLFlBQVk7RUFDWiwyQkFBMkI7QXZGcTVON0I7O0F1Rmw1TkE7QXZGcTVOQTtFdUZuNU5FLDZCQUE2QjtBdkZxNU4vQjs7QUFFQTtFdUZuNU5FLG9DQUFvQztFQUNwQyx3Q0FBd0M7RUFDeEMsNkJBQTZCO0F2RnE1Ti9COztBdUZsNU5BO0FBQ0E7RUFDRSxrQkFBa0I7QXZGcTVOcEI7O0F1Rmw1TkE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7QXZGcTVOWjs7QXVGbDVOQTtFQUNFLFVBQVU7QXZGcTVOWjs7QXVGbDVOQTtFQUNFLDZEQUE2RDtBdkZxNU4vRDs7QXVGbDVOQTtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLFNBQVM7RUFDVCxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0F2RnE1Tlo7O0F1Rmw1TkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7QXZGcTVOZDs7QXVGbDVOQTtFQUVFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFVBQVU7QXZGcTVOWjs7QXVGbDVOQTs7RUFFRSwrQkFBd0I7RUFDeEIsK0JBQTJCO0VBQzNCLGlFQUEyQjtFQUMzQiw4QkFBNEI7RUFDNUIsOENBQW9CO0VBQ3BCLG9EQUEwQjtFQUMxQix3Q0FBd0M7QXZGcTVOMUM7O0F1Rm41TkE7O0VBRUUsa0ZBQWtGO0F2RnM1TnBGOztBdUZwNU5BOztFQUVFLGdCQUFnQjtFQUNoQiwyQ0FBMkM7RUFDM0MsNkVBQTZFO0VBQzdFLGNBQWM7RUFDZCxnQkFBZ0I7QXZGdTVObEI7O0F1RnI1TkE7OztFQUdFLGtEQUFrRDtFQUNsRCxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLHdEQUF3RDtBdkZ3NU4xRDs7QXVGdDVOQTs7RUFFRSxVQUFVO0VBQ1YsMkJBQTJCO0F2Rnk1TjdCOztBdUZ2NU5BOztFQUVFLDZFQUE2RTtFQUM3RSxhQUFhO0VBQ2IsMENBQTBDO0F2RjA1TjVDOztBdUZ4NU5BOztFQUVFLCtCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLG1GQUFtRjtBdkYyNU5yRjs7QXVGejVOQTs7RUFFRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtGQUFrRjtFQUNsRixtQkFBbUI7RUFDbkIsc0RBQXNEO0F2RjQ1TnhEOztBdUYxNU5BOzs7RUFHRSxlQUFlO0F2RjY1TmpCOztBdUYzNU5BOztFQUVFLCtCQUErQjtFQUMvQiw0Q0FBNEM7QXZGODVOOUM7O0F1RjU1TkE7O0VBRUUsb0ZBQW9GO0F2Ris1TnRGOztBdUY3NU5BOztFQUVFLDZCQUF3QjtFQUN4QixpQ0FBd0I7QXZGZzZOMUI7O0F1Rjc1TkE7RUFDRSw4QkFBNEI7RUFDNUIsK0NBQW9CO0VBQ3BCLHFEQUEwQjtFQUMxQiwrQkFBd0I7RUFDeEIscURBQTZCO0VBQzdCLHVEQUFnQztFQUNoQywrSEFBdUM7RUFDdkMsd0NBQXdDO0F2Rmc2TjFDOztBdUY5NU5BO0VBQ0UsZ0JBQWdCO0F2Rmk2TmxCOztBdUYvNU5BO0VBQ0Usb0ZBQW9GO0VBQ3BGLGdCQUFnQjtBdkZrNk5sQjs7QXVGaDZOQTtFQUNFLCtCQUEyQjtFQUMzQiw4QkFBNEI7RUFDNUIsK0NBQW9CO0VBQ3BCLFVBQVU7RUFDVix3REFBd0Q7QXZGbTZOMUQ7O0F1Rmo2TkE7RUFDRSwrQ0FBK0M7QXZGbzZOakQ7O0F1Rmw2TkE7RUFDRSx5QkFBeUI7QXZGcTZOM0I7O0F1Rmw2TkE7RUFDRSxxREFBOEI7RUFDOUIsaUNBQTZCO0VBQzdCLHFEQUEwQjtFQUMxQiwrQkFBd0I7QXZGcTZOMUI7O0F1Rm42TkE7RUFDRSwwQ0FBMEM7RUFDMUMsK0NBQW9CO0VBQ3BCLDhDQUE4QztBdkZzNk5oRDs7QXVGcDZOQTtFQUNFLGtCQUFrQjtBdkZ1Nk5wQjs7QXVGcjZOQTtFQUNFLFVBQVU7RUFDViwyQkFBMkI7QXZGdzZON0I7O0F1RnQ2TkE7RUFDRSw2RUFBNkU7RUFDN0UsYUFBYTtFQUNiLDBDQUEwQztBdkZ5Nk41Qzs7QXVGdDZOQTtFQUNFLG9EQUEyQjtBdkZ5Nk43Qjs7QXVGdjZOQTtFQUNFLFVBQVU7RUFDVixVQUFVO0F2RjA2Tlo7O0F1Rng2TkE7RUFDRSwwQ0FBMEM7RUFDMUMsNkVBQTZFO0VBQzdFLGlCQUFpQjtFQUNqQixZQUFZO0F2RjI2TmQ7O0F1Rno2TkE7RUFDRSxnQkFBZ0I7QXZGNDZObEI7O0F1Rno2TkE7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQix3Q0FBd0M7SUFDeEMsZUFBZTtFdkY0Nk5qQjtFdUYxNk5BO0lBQ0UseURBQXlEO0V2RjQ2TjNEO0FBQ0Y7O0F1RjE2TkE7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsVUFBVTtFdkY2Nk5aO0V1RjM2TkE7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix3RkFBd0Y7RXZGNjZOMUY7RXVGMzZOQTtJQUNFLGdCQUFnQjtFdkY2Nk5sQjtFdUYzNk5BO0lBQ0UsdURBQWdDO0V2RjY2TmxDO0FBQ0Y7O0F1RjM2TkE7Ozs7b0Z2Rmk3Tm9GO0F1RjU2TnBGOztrRXZGKzZOa0U7QXVGNTZObEU7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBdkY4Nk5qQjs7QXVGNTZOQTtFQUNFLCtCQUErQjtBdkYrNk5qQzs7QXVGNzZOQTtFQUNFLHdDQUF3QztBdkZnN04xQzs7QXVGNzZOQTs7OztvRnZGbTdOb0Y7QXVGOTZOcEY7RUFDRSxpQ0FBNEI7RUFDNUIsb0NBQWdDO0VBQ2hDLHdDQUFpQztFQUNqQyxzRUFBaUM7RUFDakMsK0JBQTJCO0VBQzNCLGtCQUFrQjtFQUVsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkZnN05sQjs7QXVGOTZOQTtFQUNFLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MsbUNBQW1DO0F2Rmk3TnJDOztBdUYvNk5BO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4Qyx5QkFBeUI7QXZGazdOM0I7O0F1Rmg3TkE7RUFDRTtJQUNFLGdCQUFnQjtFdkZtN05sQjtBQUNGOztBdUZqN05BO0VBQ0UsVUFBVTtBdkZvN05aOztBdUZsN05BO0VBQ0UsV0FBVztFQUNYLGNBQWM7QXZGcTdOaEI7O0F1Rm43TkE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0F2RnM3TnBCOztBdUZwN05BO0VBQ0UsWUFBWTtFQUNaLE1BQU07RUFDTixxREFBcUQ7RUFDckQsNkhBQTZIO0F2RnU3Ti9IOztBdUZyN05BO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsT0FBTztFQUNQLHVEQUF1RDtFQUN2RCwrSEFBK0g7QXZGdzdOakk7O0F1RnI3TkE7O2tFdkZ5N05rRTtBdUZ0N05sRTs7a0V2Rnk3TmtFO0F1RnQ3TmxFO2tFdkZ3N05rRTtBdUZ0N05sRTtFQUNFLGFBQWE7RUFDYjtvRXZGdzdOa0U7QUFDcEU7O0F1RnQ3TkE7RUFDRSxVQUFVO0VBQ1Ysd0NBQXdDO0VBQ3hDLG9CQUFvQjtFQUNwQiwyQkFBMkI7QXZGeTdON0I7O0F1RnQ3TkE7RUFDRSw2QkFBcUI7RUFDckIsNkNBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQywwQ0FBMEM7RUFDMUMsZUFBZTtBdkZ5N05qQjs7QXVGdjdOQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxxRUFBcUU7RUFDckUseURBQXlEO0VBQ3pELG9FQUFvRTtFQUNwRSwwREFBMEQ7RUFDMUQsbURBQW1EO0VBQ25ELE1BQU07QXZGMDdOUjs7QXVGeDdOQTtFQUNFLHdEQUF3RDtFQUN4RCxzRUFBc0U7RUFDdEUsa0RBQWtEO0VBQ2xELFdBQVc7QXZGMjdOYjs7QXVGejdOQTtFQUNFLGdCQUFnQjtBdkY0N05sQjs7QXVGMTdOQTtFQUNFOztHQUFvQjtBdkYrN050Qjs7QXVGMzdOQTtFQUNFOztHQUFvQjtBdkZnOE50Qjs7QXVGNTdOQTtFQUNFOztHQUFvQjtBdkZpOE50Qjs7QXVGNzdOQTtFQUNFOztHQUFvQjtBdkZrOE50Qjs7QXVGOTdOQTtFQUNFLG1DQUFvQjtBdkZpOE50Qjs7QXVGLzdOQTtFQUNFLG1DQUFvQjtBdkZrOE50Qjs7QXVGLzdOQTtrRXZGazhOa0U7QXVGaDhObEU7RUFDRSxnQ0FBeUI7RUFDekIsMEVBQWlDO0F2Rms4Tm5DOztBdUZoOE5BO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxRQUFRO0F2Rm04TlY7O0F1Rmo4TkE7RUFDRSxZQUFZO0VBQ1osd0NBQXdDO0VBQ3hDLFlBQVk7QXZGbzhOZDs7QXVGbDhOQTtFQUNFLGFBQWE7QXZGcThOZjs7QXVGbjhOQTtFQUNFLFVBQVU7QXZGczhOWjs7QXVGbjhOQTtrRXZGczhOa0U7QXVGcDhObEU7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTztFQUNQLGNBQWM7RUFDZCxnQkFBZ0I7QXZGczhObEI7O0F1RnA4TkE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztBdkZ1OE5iOztBdUZwOE5BOzs7O29GdkYwOE5vRjtBdUZyOE5wRjs7a0V2Rnc4TmtFO0F1RnI4TmxFO0VBQ0UsaURBQXVCO0VBQ3ZCLDhCQUF1QjtFQUN2QixtREFBNEI7RUFDNUIscUNBQXlCO0VBQ3pCLG9DQUE0QjtFQUM1Qiw2Q0FBd0M7RUFDeEMsZ0VBQXlDO0VBQ3pDLHFFQUEwQztFQUMxQyw4Q0FBMEM7RUFDMUMsZ0RBQXlDO0VBQ3pDLDhDQUF5QztFQUN6Qyw2Q0FBd0M7RUFDeEMsK0JBQTBCO0VBQzFCLGlDQUE0QjtFQUM1QixtQ0FBNkI7RUFDN0IsK0JBQThCO0VBQzlCLHdEQUErQjtFQUMvQixrQkFBa0I7RUFDbEI7b0V2RnU4TmtFO0V1RnI4TmxFO29FdkZ1OE5rRTtBQUNwRTs7QXVGcjhOQTtFQUNFLGtCQUFrQjtBdkZ3OE5wQjs7QXVGdDhOQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBdkZ5OE5iOztBdUZ2OE5BO0VBQ0UsdUNBQXVDO0F2RjA4TnpDOztBdUZ4OE5BO0VBQ0Usa0RBQWtEO0VBQ2xELHNDQUFzQztBdkYyOE54Qzs7QXVGejhOQTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXZGNDhObEI7O0F1RjE4TkE7RUFDRSx1REFBdUQ7RUFDdkQsb0RBQW9EO0F2RjY4TnREOztBdUYzOE5BO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtBdkY4OE5uQjs7QXVGNThOQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F2Ris4TmxCOztBdUY3OE5BO0VBQ0UsY0FBYztFQUNkLG9EQUFvRDtFQUNwRCwyREFBMkQ7RUFDM0QsMkRBQTJEO0VBQzNELHlEQUF5RDtFQUN6RCx1REFBdUQ7RUFDdkQsZUFBZTtBdkZnOU5qQjs7QXVGOThOQTtFQUNFLGdCQUFnQjtFQUNoQiwwQ0FBMEM7QXZGaTlONUM7O0F1Ri84TkE7RUFDRSxnQkFBZ0I7QXZGazlObEI7O0F1Rmg5TkE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0F2Rm05TnBCOztBdUZqOU5BO0VBQ0UsZ0JBQWdCO0F2Rm85TmxCOztBdUZsOU5BO0VBQ0UsY0FBYztBdkZxOU5oQjs7QXVGbDlOQTtFQUNFLGdCQUFnQjtBdkZxOU5sQjs7QXVGbjlOQTtFQUNFLGdCQUFnQjtBdkZzOU5sQjs7QXVGcDlOQTtFQUNFLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7QXZGdTlObkI7O0F1RnA5TkE7Ozs7b0Z2RjA5Tm9GO0F1RnI5TnBGOztrRXZGdzlOa0U7QXVGcjlObEU7O0VBRUUsb0RBQTBCO0VBQzFCLG1EQUEwQjtFQUMxQiwrQkFBMkI7RUFDM0Isa0VBQTRCO0VBQzVCLGlDQUE2QjtFQUM3QixrQ0FBNkI7RUFDN0IsaURBQXdCO0VBQ3hCLDRFQUE0QjtFQUM1QixzQ0FBK0I7RUFDL0Isc0NBQWlDO0VBQ2pDLHNDQUFrQztFQUNsQyw4Q0FBb0M7RUFDcEMsMERBQWdDO0VBQ2hDLG9DQUE2QjtFQUM3QixvREFBMkI7RUFDM0Isb0NBQStCO0VBQy9CLCtDQUF5QztFQUN6QyxzRkFBd0M7RUFDeEMsMkNBQW1DO0VBQ25DLHNDQUEyQjtFQUMzQixxQ0FBZ0M7RUFDaEMsOENBQXFDO0VBQ3JDLDJDQUFrQztFQUNsQyxtREFBMEI7RUFDMUIsNkNBQXFDO0VBQ3JDLHlEQUFrQztFQUNsQyw4Q0FBdUM7RUFDdkMsZ0RBQXlDO0VBQ3pDLDhFQUFrQztFQUNsQyxpREFBMEI7RUFDMUIscUNBQWdDO0F2RnU5TmxDOztBdUZwOU5BO0VBQ0Usa0JBQWtCO0VBQ2xCO29FdkZ1OU5rRTtFdUZyOU5sRTtvRXZGdTlOa0U7RXVGcjlObEU7b0V2RnU5TmtFO0V1RnI5TmxFO29FdkZ1OU5rRTtFdUZyOU5sRTtvRXZGdTlOa0U7RXVGcjlObEU7b0V2RnU5TmtFO0V1RnI5TmxFO29FdkZ1OU5rRTtFdUZyOU5sRTtvRXZGdTlOa0U7RXVGcjlObEU7b0V2RnU5TmtFO0V1RnI5TmxFO29FdkZ1OU5rRTtBQUNwRTs7QXVGcjlOQTtFQUNFLG1CQUFtQjtBdkZ3OU5yQjs7QXVGdDlOQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsOEVBQThFO0VBQzlFLGdEQUFnRDtFQUNoRCxnREFBZ0Q7QXZGeTlObEQ7O0F1RnY5TkE7RUFDRSw0Q0FBNEM7RUFDNUMsOENBQThDO0VBQzlDLCtDQUErQztFQUMvQyxtQkFBbUI7QXZGMDlOckI7O0F1Rng5TkE7RUFDRSxTQUFTO0VBQ1QsOENBQThDO0VBQzlDLGtEQUFrRDtFQUNsRCwyQ0FBMkM7QXZGMjlON0M7O0F1Rno5TkE7RUFDRSxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQiwwREFBMEQ7RUFDMUQsYUFBYTtFQUNiLHdEQUF3RDtBdkY0OU4xRDs7QXVGMTlOQTtFQUNFLDZEQUE2RDtBdkY2OU4vRDs7QXVGMzlOQTtFQUNFLDBEQUEwRDtBdkY4OU41RDs7QXVGNTlOQTtFQUNFLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsc0NBQXNDO0VBQ3RDLDhDQUE4QztFQUM5QyxjQUFjO0F2Ris5TmhCOztBdUY3OU5BO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0RBQWtEO0VBQ2xELG1CQUFtQjtBdkZnK05yQjs7QXVGOTlOQTtFQUNFLHdCQUF3QjtFQUN4QiwwQ0FBMEM7RUFDMUMsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0F2RmkrTm5COztBdUYvOU5BO0VBQ0Usa0ZBQWtGO0VBQ2xGLHFGQUFxRjtFQUNyRiwwQ0FBMEM7RUFDMUMsK0NBQStDO0F2RmsrTmpEOztBdUZoK05BO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtBdkZtK05sQjs7QXVGaitOQTtFQUNFLG9EQUFvRDtBdkZvK050RDs7QXVGbCtOQTtFQUNFLHlEQUF5RDtBdkZxK04zRDs7QXVGbitOQTtFQUNFLGtEQUFrRDtFQUNsRCxXQUFXO0VBQ1gsdUdBQXVHO0F2RnMrTnpHOztBdUZwK05BOztFQUVFLGdEQUFnRDtBdkZ1K05sRDs7QXVGcitOQTtFQUNFLHdEQUF3RDtBdkZ3K04xRDs7QXVGdCtOQTtFQUNFLFNBQVM7QXZGeStOWDs7QXVGditOQTs7RUFFRSxTQUFTO0VBQ1QsNkJBQTZCO0F2RjArTi9COztBdUZ4K05BO0VBQ0UsZ0RBQWdEO0VBQ2hELHFGQUFxRjtBdkYyK052Rjs7QXVGeitOQTtFQUNFLGFBQWE7QXZGNCtOZjs7QXVGeitOQTtFQUNFLGdEQUFnRDtFQUNoRCxnQkFBZ0I7QXZGNCtObEI7O0F1RjErTkE7RUFDRSw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGdCQUFnQjtBdkY2K05sQjs7QXVGMytOQTtFQUNFLFNBQVM7RUFDVCw2QkFBNkI7QXZGOCtOL0I7O0F1RjUrTkE7RUFDRSw2Q0FBNkM7RUFDN0MsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3QyxrQkFBa0I7QXZGKytOcEI7O0F1RjcrTkE7O0VBRUUsVUFBVTtBdkZnL05aOztBdUY5K05BO0VBQ0UseURBQXlEO0F2RmkvTjNEOztBdUYvK05BO0VBQ0UsYUFBYTtBdkZrL05mOztBdUZoL05BO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBdkZtL05yQjs7QXVGai9OQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsMERBQTBEO0VBQzFELHNEQUFzRDtFQUN0RCx3REFBd0Q7RUFDeEQsb0JBQW9CO0F2Rm8vTnRCOztBdUZqL05BO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixxREFBcUQ7QXZGby9OdkQ7O0F1RmwvTkE7RUFDRSxhQUFhO0F2RnEvTmY7O0F1Rm4vTkE7RUFDRSx1REFBdUQ7QXZGcy9OekQ7O0F1RnAvTkE7RUFDRSw4Q0FBOEM7QXZGdS9OaEQ7O0F1RnIvTkE7RUFDRSw4Q0FBOEM7QXZGdy9OaEQ7O0F1RnIvTkE7RUFDRSxrQkFBa0I7QXZGdy9OcEI7O0F1RnQvTkE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0F2RnkvTm5COztBdUZ0L05BOzs7O29GdkY0L05vRjtBdUZ2L05wRjs7a0V2RjAvTmtFO0F1RnYvTmxFO0VBQ0UsOEJBQXlCO0VBQ3pCLCtCQUEyQjtFQUMzQixvREFBMkI7RUFDM0IscUNBQTRCO0VBQzVCLGlDQUE0QjtFQUM1QixpQ0FBNEI7RUFDNUIsaUNBQTRCO0VBQzVCLDhEQUEwQjtFQUMxQiwrQkFBMkI7RUFDM0Isd0NBQXdDO0VBQ3hDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7QXZGeS9OOUM7O0F1RnYvTkE7RUFDRSwwREFBeUI7QXZGMC9OM0I7O0F1RngvTkE7RUFDRSwwREFBeUI7QXZGMi9OM0I7O0F1RnovTkE7RUFDRSwwREFBeUI7RUFDekIsZ0JBQWdCO0F2RjQvTmxCOztBdUYxL05BO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtBdkY2L050Qjs7QXVGMy9OQTtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsbUJBQW1CO0F2RjgvTnJCOztBdUY1L05BO0VBQ0UsWUFBWTtBdkYrL05kOztBdUY3L05BO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHNDQUFzQztFQUN0QywwQ0FBMEM7RUFDMUMsWUFBWTtBdkZnZ09kOztBdUY5L05BO0VBQ0UsbUJBQW1CO0F2RmlnT3JCOztBdUYvL05BO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBdkZrZ09sQjs7QXVGLy9OQTs7a0V2Rm1nT2tFO0F1RmhnT2xFO0VBQ0Usd0NBQWdDO0VBQ2hDLDJEQUFpQztFQUNqQyxxQ0FBZ0M7RUFDaEMscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwrQ0FBK0M7RUFDL0MsaUJBQWlCO0VBQ2pCLDRDQUE0QztFQUM1Qyw2QkFBNkI7RUFDN0I7b0V2RmtnT2tFO0FBQ3BFOztBdUZoZ09BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGbWdPbEI7QUFDRjs7QXVGamdPQTtFQUNFLGdCQUFnQjtBdkZvZ09sQjs7QXVGbGdPQTtFQUNFLCtDQUErQztBdkZxZ09qRDs7QXVGbmdPQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBdkZzZ09UOztBdUZwZ09BO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXZGdWdPbEI7O0F1RnBnT0E7O2tFdkZ3Z09rRTtBdUZyZ09sRTs7a0V2RndnT2tFO0F1RnJnT2xFO0VBQ0UsNEJBQXVCO0VBQ3ZCLDZDQUFzQjtFQUN0QixvREFBMkI7RUFDM0IsZ0NBQXdCO0VBQ3hCLDJCQUFzQjtBdkZ1Z094Qjs7QXVGcmdPQTtFQUNFLGdCQUFnQjtBdkZ3Z09sQjs7QXVGdGdPQTtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsaURBQWlEO0VBQ2pELDJDQUEyQztBdkZ5Z083Qzs7QXVGdmdPQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyxrQ0FBa0M7RUFDbEMsK0NBQStDO0VBQy9DLGdDQUFnQztBdkYwZ09sQzs7QXVGeGdPQTtFQUNFLDJCQUFzQjtFQUN0Qiw2QkFBdUI7QXZGMmdPekI7O0F1RnpnT0E7RUFDRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0F2RjRnT3JDOztBdUYxZ09BO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsU0FBUztBdkY2Z09YOztBdUYzZ09BO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIscUJBQXFCO0F2RjhnT3ZCOztBdUY1Z09BO0VBQ0UsY0FBYztBdkYrZ09oQjs7QXVGN2dPQTtFQUNFLGdCQUFnQjtBdkZnaE9sQjs7QXVGN2dPQTs7OztvRnZGbWhPb0Y7QXVGOWdPcEY7O2tFdkZpaE9rRTtBdUY5Z09sRTtFQUNFLDRDQUFxQztFQUNyQyxxQ0FBZ0M7RUFDaEM7RUFDQSxvRUFBMkI7RUFDM0IsNENBQWlDO0VBQ2pDLG1EQUFpQztFQUNqQywyQkFBc0I7RUFDdEIsb0VBQXNCO0VBQ3RCLDhDQUEwQjtFQUMxQiw4Q0FBcUI7RUFDckIsaUNBQTZCO0VBQzdCLDhCQUF5QjtFQUN6QixzQ0FBa0M7RUFDbEMsZ0VBQTRCO0VBQzVCLG1EQUEwQjtFQUMxQix5REFBa0M7RUFDbEMsb0RBQWdDO0VBQ2hDLGtEQUEyQjtFQUMzQiw0QkFBd0I7RUFDeEIsMEJBQXFCO0VBQ3JCLG1DQUF3QjtFQUN4QiwrQkFBc0I7RUFDdEIseUNBQWtCO0VBQ2xCLDJEQUFzQjtFQUN0QixvSEFBeUI7QXZGZ2hPM0I7O0F1RnJnT0E7RUFDRTtJQUNFLFVBQVU7RXZGaWhPWjtFdUYvZ09BO0lBQ0UsVUFBVTtFdkZpaE9aO0FBQ0Y7O0F1Ri9nT0E7RUFDRSxvQ0FBb0M7QXZGa2hPdEM7O0F1RmhoT0E7RUFDRTtJQUNFLGdCQUFnQjtFdkZtaE9sQjtBQUNGOztBdUZoaE9BO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYix3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsMEJBQTBCO0F2Rm1oTzVCOztBdUZqaE9BO0VBRUUsNkRBQTZEO0VBRTdELHlCQUF5QjtBdkZvaE8zQjs7QXVGbGhPQTtFQUNFLFVBQVU7QXZGcWhPWjs7QXVGbmhPQTtFQUNFLFVBQVU7QXZGc2hPWjs7QXVGcGhPQTtFQUVFLHVCQUF1QjtBdkZ1aE96Qjs7QXVGcmhPQTtFQUNFLGtCQUFrQjtBdkZ3aE9wQjs7QXVGdGhPQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztBdkZ5aE9YOztBdUZ2aE9BO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1Q0FBdUM7QXZGMGhPekM7O0F1RnhoT0E7RUFDRSxjQUFjO0F2RjJoT2hCOztBdUZ6aE9BO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsVUFBVTtFQUNWLGNBQWM7QXZGNGhPaEI7O0F1RjFoT0E7RUFDRSxhQUFhO0F2RjZoT2Y7O0F1RjNoT0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsMkJBQTJCO0F2RjhoTzdCOztBdUY1aE9BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFFWCw0QkFBNEI7QXZGK2hPOUI7O0F1RjdoT0E7RUFDRSxvQ0FBb0M7QXZGZ2lPdEM7O0F1RjloT0E7O0VBRUUsYUFBYTtBdkZpaU9mOztBdUYvaE9BOzs7O0VBSUUsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULGlCQUFpQjtBdkZraU9uQjs7QXVGaGlPQTtFQUNFLFVBQVU7QXZGbWlPWjs7QXVGamlPQTtFQUNFLFVBQVU7QXZGb2lPWjs7QXVGbGlPQTtFQUNFLGFBQWE7QXZGcWlPZjs7QXVGbmlPQTtFQUlFLGlCQUFpQjtBdkZzaU9uQjs7QXVGcGlPQTtFQUNFLFlBQVk7RUFFWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7QXZGdWlPZDs7QXVGcmlPQTtFQUNFLGNBQWM7QXZGd2lPaEI7O0F1RnRpT0E7RUFDRSxVQUFVO0VBQ1YsOEJBQThCO0F2RnlpT2hDOztBdUZ2aU9BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGMGlPbEI7QUFDRjs7QXVGeGlPQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0F2RjJpT2xCOztBdUZ6aU9BO0VBQ0Usa0JBQWtCO0VBQ2xCLDRDQUE0QztFQUM1QywyQ0FBMkM7RUFDM0MsU0FBUztFQUNULFFBQVE7RUFDUiw4REFBOEQ7RUFDOUQsNkRBQTZEO0VBQzdELHFEQUFxRDtFQUNyRCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG1DQUFtQztFQUNuQyw0QkFBNEI7QXZGNGlPOUI7O0F1RjFpT0E7RUFDRTtJQUNFLGdCQUFnQjtFdkY2aU9sQjtBQUNGOztBdUYzaU9BO0VBQ0UsaURBQWlEO0F2RjhpT25EOztBdUY1aU9BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGK2lPbEI7QUFDRjs7QXVGN2lPQTs7RUFFRSxhQUFhO0F2RmdqT2Y7O0F1RjlpT0E7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFJNUIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtBdkZpak9oQzs7QXVGL2lPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RmtqT2xCO0FBQ0Y7O0F1RmhqT0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0F2Rm1qT2I7O0F1RmhqT0E7a0V2Rm1qT2tFO0F1RmpqT2xFOztFQUVFLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsY0FBYztBdkZtak9oQjs7QXVGaGpPQTtrRXZGbWpPa0U7QXVGampPbEU7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxrQ0FBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLGdEQUFnRDtFQUNoRCxnREFBZ0Q7RUFDaEQsVUFBVTtFQUNWLDBDQUEwQztFQUMxQyx5QkFBeUI7QXZGbWpPM0I7O0F1RmpqT0E7RUFDRTtJQUNFLGdCQUFnQjtFdkZvak9sQjtBQUNGOztBdUZqak9BO0VBQ0UsK0NBQStDO0F2Rm9qT2pEOztBdUZqak9BOztFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsb0RBQW9EO0VBQ3BELHlEQUF5RDtFQUN6RCxZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLGtEQUFrRDtFQUNsRCx5Q0FBeUM7RUFDekMsZ0dBQWdHO0F2Rm9qT2xHOztBdUZqak9BO0VBQ0UsaUJBQWlCO0F2Rm9qT25COztBdUZqak9BO0VBQ0UsVUFBVTtFQUNWLDJDQUEyQztBdkZvak83Qzs7QXVGampPQTs7RUFFRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdHQUFnRztBdkZvak9sRzs7QXVGampPQTtFQUNFLFVBQVU7RUFDViw0Q0FBNEM7QXZGb2pPOUM7O0F1RmpqT0E7RUFDRSxVQUFVO0VBQ1YsNkNBQTZDO0F2Rm9qTy9DOztBdUZqak9BO0VBQ0UsbUVBQW1FO0VBQ25FLHNEQUFzRDtFQUN0RCxxQkFBcUI7QXZGb2pPdkI7O0F1RmpqT0E7RUFDRSx3QkFBd0I7QXZGb2pPMUI7O0F1RmpqT0E7a0V2Rm9qT2tFO0F1RmxqT2xFO0VBQ0UscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxxQ0FBcUM7RUFDckMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlEQUFpRDtFQUNqRCx5QkFBeUI7QXZGb2pPM0I7O0F1RmxqT0E7RUFDRTtJQUNFLGdCQUFnQjtFdkZxak9sQjtBQUNGOztBdUZuak9BO0VBQ0UsVUFBVTtBdkZzak9aOztBdUZuak9BO2tFdkZzak9rRTtBdUZwak9sRTs7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0F2RnNqT3hCOztBdUZuak9BOzs7RUFHRSxRQUFRO0F2RnNqT1Y7O0F1Rm5qT0E7OztFQUdFLFFBQVE7RUFDUixjQUFjO0F2RnNqT2hCOztBdUZuak9BOzs7RUFHRSxRQUFRO0F2RnNqT1Y7O0F1Rm5qT0E7O0VBRUUsYUFBYTtBdkZzak9mOztBdUZuak9BOzs7O0VBSUUsYUFBYTtFQUNiLHVCQUF1QjtBdkZzak96Qjs7QXVGbmpPQTs7RUFFRSwyQkFBMkI7QXZGc2pPN0I7O0F1Rm5qT0E7O0VBRUUseUJBQXlCO0F2RnNqTzNCOztBdUZuak9BO0VBQ0UsYUFBYTtBdkZzak9mOztBdUZuak9BO2tFdkZzak9rRTtBdUZwak9sRTtFQUNFLDBCQUFzQjtFQUN0Qiw0QkFBd0I7QXZGc2pPMUI7O0F1Rm5qT0E7RUFDRSwyQkFBc0I7RUFDdEIsNEJBQXdCO0F2RnNqTzFCOztBdUZuak9BO0VBQ0UsMkJBQXNCO0VBQ3RCLDRCQUF3QjtBdkZzak8xQjs7QXVGbmpPQTtFQUNFLGlDQUFpQztFQUNqQyxrQ0FBa0M7RUFDbEMsd0NBQXdDO0VBQ3hDLHlDQUF5QztFQUN6QywwQ0FBMEM7RUFDMUMsb0JBQW9CO0F2RnNqT3RCOztBdUZuak9BO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQix1QkFBdUI7QXZGc2pPekI7O0F1Rm5qT0E7a0V2RnNqT2tFO0F1RnBqT2xFO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3Q0FBd0M7QXZGc2pPMUM7O0F1Rm5qT0E7RUFDRSx5QkFBeUI7QXZGc2pPM0I7O0F1Rm5qT0E7a0V2RnNqT2tFO0F1RnBqT2xFO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJCQUFzQjtBdkZzak94Qjs7QXVGbmpPQTtrRXZGc2pPa0U7QXVGcGpPbEU7RUFDRSwyQkFBc0I7RUFDdEIsa0JBQWtCO0F2RnNqT3BCOztBdUZuak9BO2tFdkZzak9rRTtBdUZwak9sRTtFQUNFLDJCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBdkZzak9wQjs7QXVGbmpPQTtFQUNFLDJCQUFzQjtFQUN0QixVQUFVO0F2RnNqT1o7O0F1Rm5qT0E7a0V2RnNqT2tFO0F1RnBqT2xFO0VBQ0UsMkJBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBa0I7QXZGc2pPcEI7O0F1Rm5qT0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QXZGc2pPZDs7QXVGbmpPQTtFQUNFLFVBQVU7QXZGc2pPWjs7QXVGbmpPQTtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsNENBQTRDO0F2RnNqTzlDOztBdUZuak9BO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBdkZzak9wQzs7QXVGbmpPQTtFQUNFLFdBQVc7QXZGc2pPYjs7QXVGbmpPQTtrRXZGc2pPa0U7QXVGcGpPbEU7RUFDRSwwQ0FBMEM7RUFDMUMsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyx1REFBdUQ7RUFDdkQsOENBQThDO0VBQzlDLHNDQUFzQztBdkZzak94Qzs7QXVGbmpPQTtFQUNFLHlDQUF5QztBdkZzak8zQzs7QXVGbmpPQTtFQUNFLFVBQVU7RUFDViwyQ0FBMkM7QXZGc2pPN0M7O0F1Rm5qT0E7O0VBRUUscUJBQXFCO0VBQ3JCLG1CQUFtQjtBdkZzak9yQjs7QXVGbmpPQTs7RUFFRSxVQUFVO0VBQ1YsOENBQThDO0F2RnNqT2hEOztBdUZuak9BOztFQUVFLFVBQVU7RUFDViwrQ0FBK0M7QXZGc2pPakQ7O0F1Rm5qT0E7RUFDRSxtREFBbUQ7QXZGc2pPckQ7O0F1Rm5qT0E7O0VBRUUsaUJBQWlCO0VBQ2pCLHNEQUFzRDtFQUN0RCwyREFBMkQ7RUFDM0QsNkRBQTZEO0F2RnNqTy9EOztBdUZuak9BO0VBQ0UseUdBQXlHO0F2RnNqTzNHOztBdUZuak9BO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7QXZGc2pPWDs7QXVGbmpPQTtFQUNFLGlCQUFpQjtBdkZzak9uQjs7QXVGbmpPQTtFQUNFLGdCQUFnQjtBdkZzak9sQjs7QXVGbmpPQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F2RnNqT2xCOztBdUZuak9BO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7QXZGc2pPVjs7QXVGbmpPQTs7OztrRXZGeWpPa0U7QXVGcGpPbEU7O2tFdkZ1ak9rRTtBdUZwak9sRTtFQUVFLDRCQUE0QjtFQUU1QixtQkFBbUI7QXZGc2pPckI7O0F1RnBqT0E7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlEQUF5RDtFQUV6RCwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtBdkZ1ak9uQjs7QXVGcmpPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RndqT2xCO0FBQ0Y7O0F1RnRqT0E7RUFDRSxhQUFhO0F2RnlqT2Y7O0F1RnZqT0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixzQkFBc0I7RUFFdEIsMkJBQTJCO0VBQzNCLGtCQUFrQjtBdkYwak9wQjs7QXVGeGpPQTtFQUNFLHlEQUF5RDtBdkYyak8zRDs7QXVGempPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RjRqT2xCO0FBQ0Y7O0F1RjFqT0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztBdkY2ak9iOztBdUYzak9BO0VBRUUsd0RBQXdEO0VBQ3hELFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBRWIsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUU5QixvQkFBb0I7RUFDcEIsVUFBVTtBdkY4ak9aOztBdUY1ak9BO0VBRUUsMEJBQTBCO0VBRTFCLDRCQUE0QjtBdkYrak85Qjs7QXVGN2pPQTtFQUVFLDBCQUEwQjtFQUUxQiw0QkFBNEI7QXZGZ2tPOUI7O0F1RjlqT0E7RUFFRSx3QkFBd0I7RUFFeEIsNEJBQTRCO0F2RmlrTzlCOztBdUYvak9BO0VBRUUsMkJBQTJCO0VBRTNCLDRCQUE0QjtBdkZra085Qjs7QXVGaGtPQTtFQUVFLHdCQUF3QjtFQUV4Qiw0QkFBNEI7QXZGbWtPOUI7O0F1RmprT0E7RUFFRSwyQkFBMkI7RUFFM0IsNEJBQTRCO0F2Rm9rTzlCOztBdUZsa09BO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXZGcWtPbEI7O0F1Rm5rT0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwrQkFBK0I7QXZGc2tPakM7O0F1Rm5rT0E7Ozs7b0Z2RnlrT29GO0F1RnBrT3BGO2tFdkZza09rRTtBdUZwa09sRTtFQUNFLDBDQUFrQztFQUNsQywwQ0FBa0M7RUFDbEMsdUNBQWtDO0VBQ2xDLDZDQUF3QztFQUN4QyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0F2RnNrT3RCOztBdUZwa09BO0VBQ0UsaURBQWlEO0F2RnVrT25EOztBdUZwa09BO0VBQ0UsaURBQWlEO0F2RnVrT25EOztBdUZwa09BO0VBQ0UsaURBQWlEO0F2RnVrT25EOztBdUZwa09BO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdURBQXVEO0VBQ3ZELHlCQUF5QjtBdkZ1a08zQjs7QXVGcmtPQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QXZGd2tPckI7O0F1RnJrT0E7a0V2RndrT2tFO0F1RnRrT2xFO0VBQ0UsZ0NBQTJCO0VBQzNCLG1EQUF5QjtFQUN6Qiw4QkFBMEI7RUFDMUIsdURBQWdDO0VBQ2hDLDJEQUFrQztFQUNsQyxrREFBa0Q7RUFDbEQsc0ZBQXNGO0VBQ3RGLG1CQUFtQjtBdkZ3a09yQjs7QXVGdGtPQTtFQUNFLGtEQUFrRDtFQUNsRCxjQUFjO0VBQ2QsdUZBQXVGO0VBQ3ZGLGlCQUFpQjtBdkZ5a09uQjs7QXVGdmtPQTs7Ozs7OztFQU9FLGdCQUFnQjtBdkYwa09sQjs7QXVGeGtPQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsNkNBQTZDO0VBQzdDLGdCQUFnQjtBdkYya09sQjs7QXVGemtPQTs7O0VBR0Usa0JBQWtCO0F2RjRrT3BCOztBdUYxa09BO0VBQ0UsbUJBQW1CO0F2RjZrT3JCOztBdUYza09BO0VBQ0Usb0JBQW9CO0F2RjhrT3RCOztBdUYza09BO2tFdkY4a09rRTtBdUY1a09sRTtFQUNFLHlDQUFrQztFQUNsQywyQ0FBa0M7RUFDbEMsMkNBQWtDO0VBQ2xDLDJDQUFrQztFQUNsQyxxQ0FBaUM7RUFDakMsb0NBQWtDO0VBQ2xDLDBEQUFnQztFQUNoQyx5Q0FBb0M7RUFDcEMsNENBQXNDO0VBQ3RDLG9DQUErQjtFQUMvQixnRUFBNEI7RUFDNUIseURBQWdDO0VBQ2hDLG1CQUFtQjtBdkY4a09yQjs7QXVGNWtPQTs7Ozs7OztFQU9FLGdCQUFnQjtFQUNoQixrREFBa0Q7RUFDbEQsd0RBQXdEO0VBQ3hELHNEQUFzRDtFQUN0RCwyQ0FBMkM7QXZGK2tPN0M7O0F1RjdrT0E7RUFDRSxpREFBaUQ7QXZGZ2xPbkQ7O0F1RjlrT0E7RUFDRSxpREFBaUQ7QXZGaWxPbkQ7O0F1Ri9rT0E7RUFDRSxpREFBaUQ7QXZGa2xPbkQ7O0F1RmhsT0E7RUFDRSxpREFBaUQ7QXZGbWxPbkQ7O0F1RmpsT0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQ0FBMkM7QXZGb2xPN0M7O0F1RmxsT0E7RUFDRSxxQkFBcUI7QXZGcWxPdkI7O0F1Rm5sT0E7RUFDRSxxREFBcUQ7RUFDckQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBdkZzbE9wQjs7QXVGcGxPQTtFQUNFO0lBQ0UsMEJBQTBCO0V2RnVsTzVCO0FBQ0Y7O0F1RnJsT0E7RUFDRSw2REFBNkQ7QXZGd2xPL0Q7O0F1RnRsT0E7Ozs7O0VBS0UsOERBQThEO0F2RnlsT2hFOztBdUZ2bE9BO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMENBQTBDO0VBQzFDLDRDQUE0QztBdkYwbE85Qzs7QXVGeGxPQTtFQUNFLG1CQUFtQjtBdkYybE9yQjs7QXVGemxPQTtFQUNFO0lBQ0UseUJBQXlCO0V2RjRsTzNCO0FBQ0Y7O0F1RjFsT0E7RUFDRSxjQUFjO0F2RjZsT2hCOztBdUYzbE9BO0VBQ0UsYUFBYTtBdkY4bE9mOztBdUY1bE9BO0VBQ0Usb0NBQW9DO0F2RitsT3RDOztBdUY1bE9BO2tFdkYrbE9rRTtBdUY3bE9sRTtFQUNFLHFDQUFnQztFQUNoQyxnQkFBZ0I7QXZGK2xPbEI7O0F1RjdsT0E7OztFQUdFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLG9CQUFvQjtBdkZnbU90Qjs7QXVGOWxPQTs7O0VBR0UsZ0JBQWdCO0F2RmltT2xCOztBdUY5bE9BO2tFdkZpbU9rRTtBdUYvbE9sRTtFQUNFLDJCQUFzQjtFQUN0QixtQ0FBMkI7RUFDM0IsbUNBQStCO0VBQy9CLG9FQUFnQztFQUNoQywwREFBaUM7RUFDakMsa0JBQWtCO0VBRWxCLGFBQWE7RUFFYixtQkFBbUI7RUFDbkIsbUJBQW1CO0F2RmltT3JCOztBdUYvbE9BOzs7Ozs7Ozs7OztFQVdFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZGa21PbEI7O0F1RmhtT0E7RUFDRSxXQUFXO0VBRVgsYUFBYTtFQUViLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULG9HQUFvRztBdkZtbU90Rzs7QXVGam1PQTtFQUNFLGFBQWE7RUFDYiw2Q0FBNkM7QXZGb21PL0M7O0F1RmxtT0E7RUFDRSw0Q0FBNEM7QXZGcW1POUM7O0F1RmxtT0E7O0VBRUUscURBQXFEO0VBQ3JELHVCQUF1QjtBdkZxbU96Qjs7QXVGbG1PQTs7RUFFRSw0RUFBNEU7QXZGcW1POUU7O0F1RmxtT0E7a0V2RnFtT2tFO0F1Rm5tT2xFO0VBQ0UsY0FBYztBdkZxbU9oQjs7QXVGbG1PQTtrRXZGcW1Pa0U7QXVGbm1PbEU7RUFDRSxjQUFjO0F2RnFtT2hCOztBdUZubU9BO0VBQ0UsYUFBYTtBdkZzbU9mOztBdUZubU9BO2tFdkZzbU9rRTtBdUZwbU9sRTtFQUNFLGFBQWE7QXZGc21PZjs7QXVGcG1PQTs7Ozs7Ozs7Ozs7RUFXRSxXQUFXO0VBQ1gsNENBQTRDO0VBQzVDLHlGQUF5RjtBdkZ1bU8zRjs7QXVGcG1PQTtrRXZGdW1Pa0U7QXVGcm1PbEU7RUFDRSwyRUFBMkI7RUFDM0IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwrQkFBK0I7QXZGdW1PakM7O0F1RnBtT0E7Ozs7b0Z2RjBtT29GO0F1RnJtT3BGOztrRXZGd21Pa0U7QXVGcm1PbEU7RUFDRSwyQkFBc0I7RUFDdEIsMEJBQW1CO0VBQ25CLDhDQUFxQjtFQUNyQixvREFBMkI7RUFDM0IseUJBQW9CO0VBQ3BCLDBCQUFxQjtFQUNyQixnQ0FBNEI7RUFDNUIsa0NBQTRCO0VBQzVCLHNEQUE0QjtFQUM1QixpREFBd0I7RUFDeEIsc0RBQTZCO0VBQzdCLGtFQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGdDQUFnQztFQUNoQzt1RXZGdW1PcUU7RXVGcm1PckU7dUV2RnVtT3FFO0V1RnJtT3JFO3VFdkZ1bU9xRTtFdUZybU9yRTt1RXZGdW1PcUU7RXVGcm1PckU7dUV2RnVtT3FFO0FBQ3ZFOztBdUZybU9BO0VBQ0UscUNBQWlDO0VBQ2pDLHdFQUE0QjtFQUM1QixvSEFBMkI7RUFDM0IsOENBQXFCO0VBQ3JCLHFEQUE0QjtFQUM1QixxQkFBbUI7QXZGd21PckI7O0F1RnRtT0E7RUFDRSxxQ0FBaUM7RUFDakMsb0NBQXdCO0F2RnltTzFCOztBdUZ2bU9BO0VBQ0UsMkJBQXNCO0F2RjBtT3hCOztBdUZ4bU9BO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLGlIQUFpSDtBdkYybU9uSDs7QXVGem1PQTtFQUNFLGFBQWE7RUFDYixxQ0FBcUM7QXZGNG1PdkM7O0F1RjFtT0E7RUFDRSxvQ0FBb0M7QXZGNm1PdEM7O0F1RjNtT0E7O0VBRUUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLGNBQWM7RUFDZCwyREFBMkQ7RUFDM0Qsa0JBQWtCO0VBQ2xCLGdDQUFnQztBdkY4bU9sQzs7QXVGNW1PQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJBQXlCO0F2RittTzNCOztBdUY3bU9BO0VBQ0UseURBQW9CO0F2RmduT3RCOztBdUY5bU9BO0VBQ0Usc0NBQXNDO0F2RmluT3hDOztBdUYvbU9BO0VBQ0UsY0FBYztBdkZrbk9oQjs7QXVGaG5PQTtFQUNFLGFBQWE7QXZGbW5PZjs7QXVGam5PQTtFQUNFLGNBQWM7QXZGb25PaEI7O0F1RmxuT0E7RUFDRSx1Q0FBdUM7RUFDdkMsd0NBQXdDO0VBQ3hDLDRDQUE0QztFQUM1Qyw4Q0FBOEM7RUFDOUMsa0JBQWtCO0VBQ2xCLCtHQUErRztBdkZxbk9qSDs7QXVGbm5PQTtFQUNFLHdDQUF3QztBdkZzbk8xQzs7QXVGcG5PQTtFQUNFLHFCQUFtQjtBdkZ1bk9yQjs7QXVGcm5PQTtFQUNFLGdDQUE0QjtFQUM1QixxQ0FBaUM7QXZGd25PbkM7O0F1RnRuT0E7RUFDRSx5QkFBcUI7QXZGeW5PdkI7O0F1RnZuT0E7RUFDRSx5QkFBcUI7QXZGMG5PdkI7O0F1RnZuT0E7Ozs7b0Z2RjZuT29GO0F1RnhuT3BGO2tFdkYwbk9rRTtBdUZ4bk9sRTs7RUFFRSw2QkFBd0I7RUFDeEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsMkZBQTJGO0VBQzNGLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0F2RjBuT3BCOztBdUZ4bk9BOztFQUVFLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLFlBQVk7QXZGMm5PZDs7QXVGeG5PQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixTQUFTO0VBQ1QsMENBQTBDO0VBQzFDLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQix5QkFBeUI7QXZGMm5PM0I7O0F1RnpuT0E7RUFDRSxjQUFjO0F2RjRuT2hCOztBdUZ6bk9BO0VBQ0UsVUFBVTtFQUNWLGFBQWE7QXZGNG5PZjs7QXVGem5PQTtFQUNFLGNBQWM7QXZGNG5PaEI7O0F1RjFuT0E7O0VBRUUsYUFBYTtBdkY2bk9mOztBdUYxbk9BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0F2RjZuT2pCOztBdUYzbk9BO0VBQ0UsMENBQTBDO0F2RjhuTzVDOztBdUYzbk9BOztrRXZGK25Pa0U7QXVGNW5PbEU7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQywrQ0FBK0M7QXZGOG5PakQ7O0F1RjVuT0E7RUFDRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBdkYrbk9sQjs7QXVGN25PQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZUFBZTtBdkZnb09qQjs7QXVGN25PQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0RBQWdEO0VBQ2hELGNBQWM7RUFDZCxpQkFBaUI7QXZGZ29PbkI7O0F1RjluT0E7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsUUFBUTtBdkZpb09WOztBdUYvbk9BO0VBQ0UsdUNBQXVDO0VBQ3ZDLGNBQWM7QXZGa29PaEI7O0F1RmhvT0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLFVBQVU7QXZGbW9PWjs7QXVGam9PQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtBdkZvb09aOztBdUZqb09BO0VBQ0UsNEJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixrQkFBa0I7QXZGb29PcEI7O0F1RmxvT0E7RUFDRSxrQkFBa0I7QXZGcW9PcEI7O0F1Rm5vT0E7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQyx3Q0FBd0M7RUFDeEMsa0RBQWtEO0VBQ2xELE1BQU07RUFDTixPQUFPO0VBQ1AsK0JBQStCO0F2RnNvT2pDOztBdUZub09BOztrRXZGdW9Pa0U7QXVGcG9PbEU7OztFQUdFLGtCQUFrQjtFQUNsQiw2QkFBeUI7QXZGc29PM0I7O0F1Rm5vT0E7RUFDRSxzQ0FBc0M7QXZGc29PeEM7O0F1RnBvT0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLFlBQVk7QXZGdW9PZDs7QXVGcm9PQTtFQUNFLGtCQUFrQjtBdkZ3b09wQjs7QXVGdG9PQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0F2RnlvT2Q7O0F1RnZvT0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBdkYwb09kOztBdUZ2b09BOztrRXZGMm9Pa0U7QXVGeG9PbEU7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXlCO0F2RjBvTzNCOztBdUZ2b09BO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCO0F2RjBvT3BCOztBdUZ2b09BOztrRXZGMm9Pa0U7QXVGeG9PbEU7RUFDRSxhQUFhO0F2RjBvT2Y7O0F1RnhvT0E7RUFDRSxnQkFBZ0I7QXZGMm9PbEI7O0F1RnhvT0E7RUFDRSxnQkFBZ0I7QXZGMm9PbEI7O0F1RnhvT0E7RUFDRSxxQkFBcUI7QXZGMm9PdkI7O0F1RnhvT0E7O2tFdkY0b09rRTtBdUZ6b09sRTtFQUNFLDJCQUF1QjtFQUN2QixtREFBd0I7RUFDeEIsOEJBQTBCO0VBQzFCLDZCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLCtNQUErTTtFQUMvTSw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDZGQUE2RjtBdkYyb08vRjs7QXVGem9PQTtFQUNFLDBCQUEwQjtBdkY0b081Qjs7QXVGem9PQTs7a0V2RjZvT2tFO0F1RjFvT2xFOzs7RUFHRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLGdCQUFnQjtBdkY0b09sQjs7QXVGem9PQTtFQUNFLFVBQVU7QXZGNG9PWjs7QXVGMW9PQTtFQUNFLFVBQVU7QXZGNm9PWjs7QXVGM29PQTtFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixhQUFhO0F2RjhvT2Y7O0F1RjVvT0E7RUFDRSxpQ0FBNkI7RUFDN0IsOEZBQXFCO0VBQ3JCLDJDQUEyQztBdkYrb083Qzs7QXVGNW9PQTtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsU0FBUztFQUNULFlBQVk7RUFDWix1QkFBdUI7RUFDK0Q7RUFDZ0Q7RUFDN0M7RUFDTDtFQUNDO0VBQ3JGLHFGQUFxRjtFQUFFO0VBQ3ZGLHVIQUF1SDtFQUFFO0F2RnNwTzNIOztBdUZucE9BO0VBQ0UsaUNBQTRCO0VBQzVCLG1DQUEyQjtFQUMzQiwwQ0FBaUM7RUFDakMsbUNBQStCO0VBQy9CLGNBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsd0NBQXdDO0VBQ3hDLDZDQUE2QztFQUM3Qyx5Q0FBeUM7RUFDekMsZ0RBQWdEO0VBQ2hELGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsbUNBQW1DO0VBQ25DLHlCQUF5QjtBdkZzcE8zQjs7QXVGcHBPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RnVwT2xCO0FBQ0Y7O0F1RnJwT0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBdkZ3cE9YOztBdUZ0cE9BO0VBQ0Usd0NBQXdDO0F2RnlwTzFDOztBdUZ2cE9BO0VBQ0UsaUNBQTRCO0VBQzVCLGtDQUEyQjtFQUMzQiwwQ0FBaUM7QXZGMHBPbkM7O0F1RnhwT0E7RUFDRSxpQ0FBNEI7RUFDNUIsa0NBQTJCO0VBQzNCLHdDQUFpQztBdkYycE9uQzs7QXVGeHBPQTtFQUNFLGtDQUE2QjtFQUM3QixvQ0FBK0I7RUFDL0Isa0JBQWtCO0F2RjJwT3BCOztBdUZ6cE9BO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sbURBQW1EO0VBQ25ELDRDQUE0QztBdkY0cE85Qzs7QXVGenBPQTs7a0V2RjZwT2tFO0F1RjFwT2xFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0F2RjRwT2Y7O0F1RjFwT0E7RUFDRSwwQkFBMEI7QXZGNnBPNUI7O0F1RjFwT0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0F2RjZwT3RCOztBdUYxcE9BO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkY2cE9sQjs7QXVGM3BPQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87QXZGOHBPVDs7QXVGM3BPQTs7a0V2RitwT2tFO0F1RjVwT2xFOzs7Ozs7Ozs7RUFTRSxxQkFBcUI7QXZGOHBPdkI7O0F1RjVwT0E7RUFDRSxzQkFBc0I7QXZGK3BPeEI7O0F1RjdwT0E7RUFDRSwwQkFBMEI7QXZGZ3FPNUI7O0F1RjlwT0E7O0VBRUUsbUJBQW1CO0F2RmlxT3JCOztBdUYvcE9BO0VBQ0UsYUFBYTtBdkZrcU9mOztBdUZocU9BOztFQUVFLHNCQUFzQjtBdkZtcU94Qjs7QXVGanFPQTs7RUFFRSxvQkFBb0I7QXZGb3FPdEI7O0F1RmpxT0E7O2tFdkZxcU9rRTtBdUZscU9sRTtFQUNFLFlBQVk7RUFDWiwrQ0FBK0M7RUFDL0MsZ0RBQWdEO0F2Rm9xT2xEOztBdUZscU9BOztFQUVFLGNBQWM7QXZGcXFPaEI7O0F1RmxxT0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJBQXlCO0F2RnFxTzNCOztBdUZscU9BO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYUFBYTtBdkZxcU9mOztBdUZscU9BOztrRXZGc3FPa0U7QXVGbnFPbEU7RUFDRSwyQkFBb0I7RUFDcEIscUNBQWtCO0VBQ2xCLGdDQUF5QjtFQUN6QiwrQkFBMEI7RUFDMUIseUNBQW9DO0VBQ3BDLDBDQUFxQztFQUNyQyxtQ0FBOEI7RUFDOUIsaUNBQTZCO0VBQzdCLGtEQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMscUNBQXFDO0VBQ3JDLHdDQUF3QztFQUN4Qyx3Q0FBd0M7RUFDeEMsa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLCtDQUErQztFQUMvQyxpREFBaUQ7RUFDakQsZUFBZTtFQUNmLGdEQUFnRDtFQUNoRCxVQUFVO0VBQ1YsMkRBQTJEO0F2RnFxTzdEOztBdUZucU9BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGc3FPbEI7QUFDRjs7QXVGcHFPQTtFQUNFLFlBQVk7RUFDWixVQUFVO0F2RnVxT1o7O0F1RnJxT0E7RUFDRSwrQ0FBK0M7RUFDL0MsaURBQWlEO0F2RndxT25EOztBdUZ0cU9BO0VBQ0UsaURBQWlEO0F2RnlxT25EOztBdUZ0cU9BOztrRXZGMHFPa0U7QXVGdnFPbEU7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBdkZ5cU85Qjs7QXVGdnFPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RjBxT2xCO0FBQ0Y7O0F1RnhxT0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdFQUFnRTtBdkYycU9sRTs7QXVGenFPQTtFQUNFLDJGQUEyRjtBdkY0cU83Rjs7QXVGMXFPQTtFQUNFLHlCQUF5QjtBdkY2cU8zQjs7QXVGM3FPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2RjhxT2xCO0FBQ0Y7O0F1RjVxT0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGdCQUFnQjtBdkYrcU9sQjs7QXVGN3FPQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7QXZGZ3JPWDs7QXVGOXFPQTtFQUNFLFNBQVM7RUFDVCwyQkFBMkI7QXZGaXJPN0I7O0F1Ri9xT0E7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBdkZrck9aOztBdUYvcU9BOztrRXZGbXJPa0U7QXVGaHJPbEU7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osMENBQTBDO0VBQzFDLHlCQUF5QjtBdkZrck8zQjs7QXVGaHJPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rm1yT2xCO0FBQ0Y7O0F1RmpyT0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0F2Rm9yT3BCOztBdUZsck9BO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0F2RnFyT25COztBdUZuck9BO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsY0FBYztFdkZzck9oQjtBQUNGOztBdUZuck9BO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7QXZGc3JPZDs7QXVGcHJPQTtFQUNFLGlCQUFpQjtBdkZ1ck9uQjs7QXVGcnJPQTtFQUNFLHdCQUF3QjtBdkZ3ck8xQjs7QXVGdHJPQTtFQUNFLGFBQWE7QXZGeXJPZjs7QXVGdHJPQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7QXZGeXJPeEI7O0F1RnZyT0E7RUFDRSxxQ0FBcUM7QXZGMHJPdkM7O0F1RnZyT0E7O2tFdkYyck9rRTtBdUZ4ck9sRTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0F2RjByT3JCOztBdUZ4ck9BO0VBQ0UsVUFBVTtBdkYyck9aOztBdUZ6ck9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osMkNBQTJDO0F2RjRyTzdDOztBdUYxck9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBdkY2ck9wQjs7QXVGM3JPQTtFQUNFLG1CQUFtQjtBdkY4ck9yQjs7QXVGNXJPQTtFQUNFLGdCQUFnQjtBdkYrck9sQjs7QXVGNXJPQTs7a0V2RmdzT2tFO0F1RjdyT2xFO0VBQ0UsOEJBQThCO0VBQzlCLGFBQWE7RUFDYixrQkFBa0I7QXZGK3JPcEI7O0F1RjVyT0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGNBQWM7RUFDZCxvQ0FBb0M7RUFDcEMsMEJBQTBCO0F2RityTzVCOztBdUY1ck9BO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGdCQUFnQjtBdkYrck9sQjs7QXVGNXJPQTtFQUNFLGtCQUFrQjtBdkYrck9wQjs7QXVGNXJPQTtFQUNFLG1CQUFtQjtBdkYrck9yQjs7QXVGNXJPQTtrRXZGK3JPa0U7QXVGN3JPbEU7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0F2RityT3ZCOztBdUY3ck9BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkZnc09sQjs7QXVGOXJPQTtFQUNFLGFBQWE7QXZGaXNPZjs7QXVGL3JPQTtFQUNFLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0F2RmtzT3BCOztBdUZoc09BO0VBQ0Usa0JBQWtCO0F2Rm1zT3BCOztBdUZqc09BO0VBQ0Usa0JBQWtCO0F2Rm9zT3BCOztBdUZsc09BO0VBQ0Usa0JBQWtCO0F2RnFzT3BCOztBdUZuc09BO0VBQ0UsY0FBYztBdkZzc09oQjs7QXVGcHNPQTtFQUNFLGtCQUFrQjtBdkZ1c09wQjs7QXVGcnNPQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixxQ0FBcUM7RUFDckMscUJBQXFCO0F2RndzT3ZCOztBdUZ0c09BO0VBQ0UsMkJBQTJCO0F2RnlzTzdCOztBdUZ2c09BO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtBdkYwc09wQjs7QXVGeHNPQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7QXZGMnNPcEI7O0F1RnpzT0E7RUFDRSw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsK0JBQStCO0F2RjRzT2pDOztBdUYxc09BO0VBQ0Usd0NBQXdDO0F2RjZzTzFDOztBdUYzc09BO0VBQ0Usd0JBQXdCO0F2RjhzTzFCOztBdUY1c09BO0VBQ0UsY0FBYztBdkYrc09oQjs7QXVGNXNPQTs7a0V2Rmd0T2tFO0F1RjdzT2xFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsNENBQTRDO0VBQzVDLHFDQUFxQztBdkYrc092Qzs7QXVGN3NPQTs7O0VBR0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZGZ3RPckI7O0F1RjlzT0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F2Rml0T2xCOztBdUYvc09BOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLG9CQUFvQjtBdkZrdE90Qjs7QXVGaHRPQTtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIscUNBQXFDO0F2Rm10T3ZDOztBdUZodE9BOztpRXZGb3RPaUU7QXVGanRPakU7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBdkZtdE9wQjs7QXVGaHRPQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUI7QXZGbXRPbkI7O0F1Rmh0T0E7O21FdkZvdE9tRTtBdUZqdE9uRTtFQUNFLHlCQUFvQjtFQUNwQiwwQkFBc0I7RUFDdEIsMENBQWlCO0VBQ2pCLCtDQUF3QjtBdkZtdE8xQjs7QXVGaHRPQTtFQUNFLDZDQUE2QztFQUM3QywrQkFBK0I7RUFDL0IsNENBQTRDO0VBQzVDLHVDQUF1QztFQUN2QyxvQkFBb0I7QXZGbXRPdEI7O0F1Rmp0T0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsa0NBQWtDO0VBQ2xDLFdBQVc7RUFDWCxvQkFBb0I7QXZGb3RPdEI7O0F1Rmp0T0E7RUFDRTs7cUV2RnF0T21FO0V1Rmx0T25FOztxRXZGcXRPbUU7RXVGbHRPbkU7O3FFdkZxdE9tRTtBQUNyRTs7QXVGbHRPQTtFQUNFLGlDQUFpQztFQUNqQywwQ0FBMEM7RUFDMUMsMkJBQTJCO0F2RnF0TzdCOztBdUZudE9BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGc3RPbEI7QUFDRjs7QXVGcHRPQTtFQUNFLDRFQUE0RTtFQUM1RSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBQ3hDLHVCQUF1QjtBdkZ1dE96Qjs7QXVGcnRPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rnd0T2xCO0FBQ0Y7O0F1RnR0T0E7RUFDRSw4Q0FBOEM7QXZGeXRPaEQ7O0F1RnZ0T0E7RUFDRSxpREFBaUQ7QXZGMHRPbkQ7O0F1Rnh0T0E7RUFDRSx5QkFBb0I7QXZGMnRPdEI7O0F1Rnp0T0E7RUFDRSx5QkFBb0I7QXZGNHRPdEI7O0F1RjF0T0E7RUFDRSwwQkFBb0I7QXZGNnRPdEI7O0F1RjF0T0E7O2dFdkY4dE9nRTtBdUYzdE9oRTtFQUNFLDJCQUEyQjtFQUMzQjs7a0V2Rjh0T2dFO0V1RjN0T2hFOztrRXZGOHRPZ0U7RXVGM3RPaEU7O2tFdkY4dE9nRTtBQUNsRTs7QXVGM3RPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rjh0T2xCO0FBQ0Y7O0F1RjV0T0E7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QywyQ0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLDJCQUEyQjtBdkYrdE83Qjs7QXVGN3RPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rmd1T2xCO0FBQ0Y7O0F1Rjl0T0E7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1Qyw0RUFBNEU7RUFDNUUsdUNBQXVDO0VBQ3ZDLHdDQUF3QztBdkZpdU8xQzs7QXVGL3RPQTtFQUNFO0lBQ0UsZ0JBQWdCO0V2Rmt1T2xCO0FBQ0Y7O0F1Rmh1T0E7RUFDRSw4Q0FBOEM7QXZGbXVPaEQ7O0F1Rmp1T0E7RUFDRSxpREFBaUQ7RUFDakQsOENBQThDO0F2Rm91T2hEOztBdUZsdU9BO0VBQ0UseUJBQW9CO0VBQ3BCLDJCQUFzQjtBdkZxdU94Qjs7QXVGbnVPQTtFQUNFLHlCQUFvQjtBdkZzdU90Qjs7QXVGcHVPQTtFQUNFLDBCQUFvQjtBdkZ1dU90Qjs7QXVGcHVPQTtFQUNFLHlCQUF5QjtBdkZ1dU8zQjs7QXVGcHVPQTtFQUNFLGtDQUFrQztBdkZ1dU9wQzs7QXVGcHVPQTtFQUNFLGlEQUFpRDtBdkZ1dU9uRDs7QXVGcHVPQTs7Z0V2Rnd1T2dFO0F1RnJ1T2hFO0VBQ0UsVUFBVTtBdkZ1dU9aOztBdUZwdU9BOztFQUVFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxpRUFBaUU7RUFDakUsMENBQTBDO0VBQzFDLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsbURBQW1EO0F2RnV1T3JEOztBdUZydU9BO0VBQ0UsVUFBVTtFQUNWLE9BQU87RUFDUCxpRUFBaUU7QXZGd3VPbkU7O0F1RnR1T0E7RUFDRSxRQUFRO0VBQ1IsWUFBWTtBdkZ5dU9kOztBdUZ2dU9BO0VBQ0UseURBQXlEO0VBQ3pELG9EQUFvRDtBdkYwdU90RDs7QXVGeHVPQTtFQUNFLHlEQUF5RDtFQUN6RCxVQUFVO0VBQ1YscURBQXFEO0F2RjJ1T3ZEOztBdUZ6dU9BO0VBQ0UsdUNBQXVDO0F2RjR1T3pDOztBdUY3dE9BO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0V2Rjh1T3JCO0V1RjV1T0E7SUFDRSxZQUFZO0V2Rjh1T2Q7RXVGNXVPQTtJQUNFLFVBQVU7SUFDVixxQkFBcUI7RXZGOHVPdkI7QUFDRjs7QXVGNXVPQTtFQUNFO0lBQ0UsZUFBZTtFdkYrdU9qQjtBQUNGOztBdUY1dU9BO0VBQ0Usb0NBQStCO0VBQy9CLGtDQUE2QjtFQUM3QixhQUFhO0F2Rit1T2Y7O0F1RjV1T0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0F2Rit1T3BCOztBdUY1dU9BO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F2Rit1T2xCOztBdUY1dU9BO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQ0FBaUM7QXZGK3VPbkM7O0F1RjV1T0E7RUFDRTtJQUNFLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdDQUFnQztFdkYrdU9sQztFdUY3dU9BO0lBQ0UsYUFBYTtFdkYrdU9mO0FBQ0Y7O0F1Rjd1T0E7OzhFdkZpdk84RTtBdUY5dU85RTtFQUNFLDJCQUFtQjtFQUNuQix3Q0FBaUI7RUFDakIsMkJBQXNCO0VBQ3RCLCtCQUE2QjtFQUM3QiwrQkFBMEI7RUFDMUIsK0NBQXdCO0VBQ3hCLGtDQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixnQ0FBZ0M7QXZGZ3ZPbEM7O0F1Rjl1T0E7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0NBQWdDO0VBQ2hDLCtCQUErQjtBdkZpdk9qQzs7QXVGL3VPQTtFQUNFLDJCQUFtQjtFQUNuQixTQUFTO0F2Rmt2T1g7O0F1Rmh2T0E7RUFDRSxrREFBbUI7RUFDbkIsOENBQWlCO0VBQ2pCLHdEQUFzQjtBdkZtdk94Qjs7QXVGanZPQTtFQUNFLHlCQUF5QjtBdkZvdk8zQjs7QXVGbHZPQTtFQUNFLHdEQUFzQjtBdkZxdk94Qjs7QXVGbnZPQTtFQUNFLHVCQUF1QjtFQUN2Qix1Q0FBdUM7RUFDdkMsbUNBQW1DO0F2RnN2T3JDOztBdUZwdk9BO0VBQ0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztBdkZ1dk9yQzs7QXVGcHZPQTs7OEV2Rnd2TzhFO0F1RnJ2TzlFO0VBQ0UsZ0JBQWdCO0VBQ2hCLDZCQUF5QjtFQUN6QixrREFBeUI7RUFDekIsbUNBQThCO0VBQzlCLGdDQUEyQjtBdkZ1dk83Qjs7QXVGcnZPQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0Msd0NBQXdDO0F2Rnd2TzFDOztBdUZ0dk9BO0VBQ0UsWUFBWTtFQUNaLE1BQU07RUFDTiw4Q0FBOEM7RUFDOUMsZ0RBQWdEO0F2Rnl2T2xEOztBdUZ2dk9BO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxTQUFTO0VBQ1QsT0FBTztFQUNQLGdEQUFnRDtFQUNoRCxrREFBa0Q7QXZGMHZPcEQ7O0F1RnZ2T0E7O2dFdkYydk9nRTtBdUZ4dk9oRTtFQUNFLDRCQUF1QjtFQUN2QixrQ0FBMEI7RUFDMUIsZ0RBQXNCO0VBQ3RCLGtEQUF5QjtFQUN6Qix3REFBK0I7RUFDL0IsZUFBZTtFQUNmLFNBQVM7RUFDVCxTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLG9FQUFvRTtFQUNwRSxZQUFZO0F2RjB2T2Q7O0F1Rnh2T0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0F2RjJ2T1g7O0F1Rnp2T0E7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBdkY0dk9kOztBdUYxdk9BO0VBQ0UsZ0VBQWdFO0F2RjZ2T2xFOztBdUYzdk9BO0VBQ0Usa0JBQWtCO0VBQ2xCLHNEQUErQjtFQUMvQix3Q0FBd0M7QXZGOHZPMUM7O0F1RjV2T0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGVBQWU7RUFDZixxREFBcUQ7QXZGK3ZPdkQ7O0F1Rjd2T0E7RUFDRSxnR0FBNkI7RUFDN0IsY0FBYztFQUNkLFdBQVc7RUFDWCxpSUFBaUk7RUFDakksa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyx5QkFBeUI7QXZGZ3dPM0I7O0F1Rjl2T0E7RUFDRTtJQUNFLGdCQUFnQjtFdkZpd09sQjtBQUNGOztBdUYvdk9BO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCx5Q0FBeUM7RUFDekMsc0NBQXNDO0F2Rmt3T3hDOztBdUZod09BO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7QXZGbXdPckI7O0F1Rmp3T0E7RUFDRSxpRUFBaUU7QXZGb3dPbkU7O0F1Rmp3T0E7O2dFdkZxd09nRTtBdUZsd09oRTtFQUNFLDhCQUF5QjtFQUN6QixtQ0FBZ0M7RUFDaEMscUdBQTBCO0VBQzFCLHFEQUFpQztFQUNqQyx3Q0FBZ0M7RUFDaEMsc0NBQWtDO0VBQ2xDLHVFQUE2QjtFQUM3QixtREFBMEI7RUFDMUIscURBQTRCO0F2Rm93TzlCOztBdUZsd09BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG9DQUFvQztFQUNwQyxxQ0FBcUM7RUFDckMsd0ZBQXdGO0VBQ3hGLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIscURBQXFEO0VBQ3JELHFDQUFxQztFQUNyQyw0Q0FBNEM7RUFDNUMsa0JBQWtCO0VBQ2xCLGtEQUFrRDtBdkZxd09wRDs7QXVGbndPQTtFQUNFLHNEQUFzRDtBdkZzd094RDs7QXVGcHdPQTtFQUNFLHVEQUF1RDtBdkZ1d096RDs7QXVGcndPQTtFQUNFLHVEQUF1RDtBdkZ3d096RDs7QXVGdHdPQTtFQUNFLHVEQUF1RDtBdkZ5d096RDs7QXVGdHdPQTs7Z0V2RjB3T2dFOztBdUY1dk9oRTtFQUNFO0lBRUUsK0JBQStCO0lBQy9CLG1CQUFtQjtFdkYwd09yQjtFdUZ4d09BO0lBRUUsbUNBQW1DO0V2RjB3T3JDO0FBQ0Y7O0F1Rnh3T0E7RUFDRSwyQkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJBQXVCO0F2RjJ3T3pCOztBdUZ4d09BO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBRXZCLGlFQUFpRTtBdkYyd09uRTs7QXVGeHdPQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0F2RjJ3T25COztBdUZ4d09BO0VBQ0UsNEJBQTRCO0F2RjJ3TzlCOztBdUZ4d09BO0VBQ0UscUNBQXFDO0F2RjJ3T3ZDOztBdUZ4d09BOzs7O29GdkY4d09vRjtBdUZ6d09wRjs7a0V2RjR3T2tFO0F1Rnp3T2xFOztFQUVFLDhCQUF5QjtFQUN6QixrREFBNkI7RUFDN0IsNENBQTBCO0VBQzFCLHFEQUE4QjtBdkYyd09oQzs7QXVGeHdPQTtFQUNFLDZCQUFzQjtFQUN0QixrQ0FBOEI7RUFDOUIseUNBQXdCO0VBQ3hCLDhCQUF5QjtFQUN6QixnQ0FBNEI7RUFDNUIsaUNBQXlCO0F2RjJ3TzNCOztBdUZ6d09BO0VBQ0UsNENBQTRDO0F2RjR3TzlDOztBdUZ6d09BO0VBQ0Usb0NBQTJCO0VBQzNCLG1DQUEyQjtFQUMzQixnQ0FBMkI7RUFDM0IsMEJBQXlCO0VBQ3pCLGlDQUE2QjtFQUM3QixpQ0FBNkI7RUFDN0Isa0RBQTZCO0VBQzdCLDRDQUEwQjtFQUMxQixtREFBMkI7RUFDM0IscURBQThCO0VBQzlCLHFEQUE4QjtFQUM5QixzQ0FBOEI7RUFDOUIscUNBQThCO0VBQzlCLHVDQUE4QjtFQUM5QixxQ0FBOEI7RUFDOUIsbUNBQThCO0VBQzlCLHNDQUE4QjtFQUM5Qiw4Q0FBeUI7RUFDekIsd0NBQXNCO0VBQ3RCLHdDQUFnQztFQUNoQyxxRUFBOEI7RUFDOUIsd0VBQXdFO0VBQ3hFLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDhDQUE4QztFQUM5Qyx3Q0FBd0M7RUFDeEMsZ0RBQWdEO0VBQ2hELG1GQUFtRjtFQUNuRiw4Q0FBOEM7RUFDOUM7O29FdkY2d09rRTtBQUNwRTs7QXVGMXdPQTtFQUNFLDBDQUEwQztBdkY2d081Qzs7QXVGM3dPQTtFQUNFLDhEQUEyQjtFQUMzQiw4REFBMkI7RUFDM0IsOERBQTJCO0F2Rjh3TzdCOztBdUY1d09BO0VBQ0UsOERBQTJCO0VBQzNCLDhEQUEyQjtFQUMzQiw4REFBMkI7QXZGK3dPN0I7O0F1Rjd3T0E7RUFDRSxvQ0FBb0M7RUFDcEMsNENBQTRDO0VBQzVDLGtEQUFrRDtFQUNsRCw4Q0FBOEM7QXZGZ3hPaEQ7O0F1Rjl3T0E7RUFDRSw2QkFBMkI7RUFDM0IsNkJBQTJCO0VBQzNCLG1DQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsdURBQXVEO0F2Rml4T3pEOztBdUY5d09BO0VBQ0UseUNBQXlDO0VBQ3pDLCtDQUErQztBdkZpeE9qRDs7QXVGL3dPQTtFQUNFLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsaUJBQWlCO0F2Rmt4T25COztBdUZoeE9BO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0F2Rm14T2xCOztBdUZqeE9BO0VBQ0UseUJBQXlCO0F2Rm94TzNCOztBQUVBO0V1Rmx4T0Usd0JBQXdCO0F2Rm94TzFCOztBdUZqeE9BOztrRXZGcXhPa0U7QXVGbHhPbEU7RUFDRSxrQkFBa0I7RUFDbEIsNkNBQTZDO0VBQzdDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMENBQTBDO0F2Rm94TzVDOztBdUZqeE9BOztrRXZGcXhPa0U7QXVGbHhPbEU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrRUFBa0U7QXZGb3hPcEU7O0F1Rmp4T0E7RUFDRSw2QkFBNkI7QXZGb3hPL0I7O0F1Rmp4T0E7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLDZCQUE2QjtBdkZveE8vQjs7QXVGbHhPQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLCtDQUErQztFQUMvQyx5Q0FBeUM7RUFDekMsV0FBVztBdkZxeE9iOztBdUZseE9BOzs7O2tFdkZ3eE9rRTtBdUZueE9sRTs7a0V2RnN4T2tFO0F1Rm54T2xFO0VBQ0Usd0VBQXlCO0VBQ3pCLHNEQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLHlDQUF5QztBdkZxeE8zQzs7QXVGbHhPQTtFQUNFOzs7O0lBSUUsVUFBVTtFdkZxeE9aO0V1Rm54T0E7SUFDRSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFNBQVM7SUFDVCxPQUFPO0V2RnF4T1Q7QUFDRjs7QXVGbnhPQTtFQUNFLGtCQUFrQjtFQUNsQixzQ0FBc0M7QXZGc3hPeEM7O0F1Rm54T0E7RUFDRSxrREFBa0Q7RUFDbEQsMENBQTBDO0VBQzFDLDJDQUEyQztFQUMzQyw0Q0FBNEM7QXZGc3hPOUM7O0F1RnB4T0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJDQUEyQztFQUMzQyx1Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBdkZ1eE9uQjs7QXVGcnhPQTtFQUNFLGVBQWU7QXZGd3hPakI7O0F1RnJ4T0E7RUFDRSxrQkFBa0I7RUFDbEIsd0NBQXdDO0F2Rnd4TzFDOztBdUZ0eE9BO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQix3Q0FBd0M7RUFDeEMsMkRBQTJEO0F2Rnl4TzdEOztBdUZ2eE9BO0VBQ0UsYUFBYTtBdkYweE9mOztBdUZ4eE9BO0VBQ0UsY0FBYztBdkYyeE9oQjs7QXVGeHhPQTtFQUNFLG1CQUFtQjtBdkYyeE9yQjs7QXVGenhPQTtFQUNFLDJDQUEyQztFQUMzQyxjQUFjO0VBQ2QsMkJBQTJCO0F2RjR4TzdCOztBdUYxeE9BO0VBQ0UsY0FBYztBdkY2eE9oQjs7QXVGMXhPQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7QXZGNnhPckI7O0F1RjF4T0E7Ozs7a0V2Rmd5T2tFO0F1RjN4T2xFOztrRXZGOHhPa0U7QXVGM3hPbEU7O0VBRUUsbUVBQXFCO0F2RjZ4T3ZCOztBdUYxeE9BO0VBQ0UsbUVBQXFCO0VBQ3JCLDBCQUFxQjtFQUNyQixrQ0FBMkI7RUFDM0Isc0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQyxxQ0FBbUM7RUFDbkMsd0NBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFDckM7b0V2RjZ4T2tFO0V1RjN4T2xFO29FdkY2eE9rRTtBQUNwRTs7QXVGM3hPQTtFQUNFLGdCQUFnQjtBdkY4eE9sQjs7QXVGNXhPQTtFQUNFLHNDQUFzQztFQUN0QyxxQ0FBcUM7QXZGK3hPdkM7O0F1Rjd4T0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtBdkZneU9mOztBdUY5eE9BO0VBQ0UsbUVBQW1FO0F2Rml5T3JFOztBdUYveE9BO0VBQ0UsYUFBYTtBdkZreU9mOztBdUZoeU9BO0VBQ0UsOENBQThDO0VBQzlDLDZDQUE2QztFQUM3QyxpREFBaUQ7RUFDakQsdURBQXVEO0VBQ3ZELHVEQUF1RDtBdkZteU96RDs7QXVGanlPQTs7Ozs7Ozs7OztFQVVFLGdCQUFnQjtFQUNoQixTQUFTO0F2Rm95T1g7O0F1Rmx5T0E7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7QXZGcXlPakI7O0F1Rm55T0E7RUFDRSxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixnQ0FBZ0M7QXZGc3lPbEM7O0F1RnB5T0E7RUFDRSwrQkFBK0I7QXZGdXlPakM7O0F1RnJ5T0E7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLE9BQU87QXZGd3lPVDs7QXVGdHlPQTtFQUNFLGVBQWU7QXZGeXlPakI7O0F1RnZ5T0E7RUFDRSwyQkFBMkI7QXZGMHlPN0I7O0F1Rnh5T0E7RUFDRSx3QkFBd0I7QXZGMnlPMUI7O0F1Rnp5T0E7RUFDRSxpQkFBaUI7QXZGNHlPbkI7O0F1RjF5T0E7RUFDRSxnQkFBZ0I7QXZGNnlPbEI7O0F1RjN5T0E7RUFDRSxhQUFhO0F2Rjh5T2Y7O0F1RjV5T0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QXZGK3lPZDs7QXVGN3lPQTs7O0VBR0UsV0FBVztFQUNYLFlBQVk7QXZGZ3pPZDs7QXVGOXlPQTtFQUNFLDBDQUEwQztFQUMxQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLCtCQUErQjtBdkZpek9qQzs7QXVGL3lPQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0F2Rmt6T2Q7O0F1Rmh6T0E7RUFDRSxtQkFBbUI7QXZGbXpPckI7O0F1Rmh6T0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsYUFBYTtJQUViLGVBQWU7SUFDZiwyQkFBMkI7RXZGbXpPN0I7RXVGanpPQTtJQUVFLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGFBQWE7RXZGbXpPZjtBQUNGOztBdUZqek9BO2tFdkZvek9rRTtBdUZsek9sRTs7O0VBR0UsbUJBQW1CO0F2Rm96T3JCOztBdUZsek9BO0VBQ0UsZ0JBQWdCO0F2RnF6T2xCOztBdUZsek9BOztFQUVFLGtCQUFrQjtBdkZxek9wQjs7QXVGbHpPQTtrRXZGcXpPa0U7QXVGbnpPbEU7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBdkZxek9sQjs7QXVGbHpPQTtrRXZGcXpPa0U7QXVGbnpPbEU7RUFDRSw0QkFBcUI7RUFDckIsZ0NBQXVCO0VBQ3ZCLDRCQUF1QjtBdkZxek96Qjs7QXVGbnpPQTtFQUNFLG9CQUFvQjtBdkZzek90Qjs7QXVGcHpPQTtFQUNFLGVBQWU7QXZGdXpPakI7O0F1RnJ6T0E7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0F2Rnd6T3JCOztBdUZ0ek9BO0VBQ0UsK0JBQStCO0F2Rnl6T2pDOztBdUZ0ek9BO2tFdkZ5ek9rRTtBdUZ2ek9sRTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXZGeXpPbEI7O0F1RnZ6T0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFDVixRQUFRO0VBQ1IsZUFBZTtFQUNmLGlCQUFpQjtBdkYwek9uQjs7QXVGeHpPQTtFQUNFLHFCQUFxQjtBdkYyek92Qjs7QXVGenpPQTtFQUNFLGFBQWE7QXZGNHpPZjs7QXVGMXpPQTtFQUNFLFNBQVM7QXZGNnpPWDs7QXVGM3pPQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0F2Rjh6T25COztBdUY1ek9BO0VBQ0UsZ0JBQWdCO0F2Rit6T2xCOztBdUY3ek9BO0VBQ0UsY0FBYztFQUNkLGdDQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMsZ0JBQWdCO0F2RmcwT2xCOztBdUY5ek9BO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLDBDQUEwQztFQUMxQyxrQkFBa0I7QXZGaTBPcEI7O0F1Ri96T0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixRQUFRO0F2RmswT1Y7O0F1RmgwT0E7RUFDRSwrQkFBK0I7QXZGbTBPakM7O0F1RmowT0E7RUFDRSxnQkFBZ0I7QXZGbzBPbEI7O0F1RmwwT0E7RUFDRSxzQkFBc0I7RUFDdEIsbURBQW1EO0VBQ25ELDJDQUEyQztBdkZxME83Qzs7QXVGbDBPQTtrRXZGcTBPa0U7QXVGbjBPbEU7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7QXZGcTBPakI7O0F1Rm4wT0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsZ0NBQWdDO0F2RnMwT2xDOztBdUZwME9BO0VBQ0U7SUFDRSxnQkFBZ0I7RXZGdTBPbEI7QUFDRjs7QXVGcjBPQTtFQUNFLCtDQUErQztFQUMvQyx3Q0FBd0M7QXZGdzBPMUM7O0F1RnIwT0E7Ozs7a0V2RjIwT2tFO0F1RnQwT2xFOztrRXZGeTBPa0U7QXVGdDBPbEU7O0VBRUUsbUNBQThCO0VBQzlCLDZCQUF5QjtFQUN6QixtREFBNEI7QXZGdzBPOUI7O0F1RnIwT0E7RUFDRSw2Q0FBc0I7RUFDdEIsZ0RBQXlCO0VBQ3pCLG1EQUE0QjtFQUM1QixpRUFBbUM7RUFDbkMsd0RBQTBCO0VBQzFCLDRFQUFvQztFQUNwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGdzBPRjs7QXVGdDBPQTtFQUNFLDRCQUEwQjtFQUMxQiw0QkFBMEI7RUFDMUIsa0NBQThCO0VBQzlCLHlDQUF5QztFQUN6QywwQ0FBMEM7RUFDMUMsNkZBQTZGO0VBQzdGLGtCQUFrQjtBdkZ5ME9wQjs7QXVGdjBPQTtFQUNFLG1DQUE4QjtBdkYwME9oQzs7QXVGeDBPQTtFQUNFLG1DQUE4QjtBdkYyME9oQzs7QXVGejBPQTtFQUNFLGdDQUE4QjtBdkY0ME9oQzs7QXVGMTBPQTtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7QXZGNjBPL0I7O0F1RjMwT0E7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0F2RjgwTzlCOztBdUY1ME9BO0VBQ0Usa0NBQThCO0F2RiswT2hDOztBdUY3ME9BO0VBQ0UsMENBQTBDO0F2RmcxTzVDOztBdUY5ME9BO0VBQ0UsNkJBQXlCO0F2RmkxTzNCOztBdUYvME9BO0VBQ0UsNkJBQXlCO0F2RmsxTzNCOztBdUZoMU9BO0VBQ0Usd0VBQXdFO0F2Rm0xTzFFOztBdUZqMU9BO0VBQ0UsaUNBQTZCO0F2Rm8xTy9COztBdUZsMU9BO0VBQ0UsK0NBQXNCO0F2RnExT3hCOztBdUZuMU9BO0VBQ0UsY0FBYztBdkZzMU9oQjs7QXVGcDFPQTtFQUNFLG9EQUE2QjtBdkZ1MU8vQjs7QXVGcjFPQTtFQUNFLCtCQUE2QjtBdkZ3MU8vQjs7QXVGdDFPQTtFQUNFLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QXZGeTFPbEM7O0F1RnYxT0E7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0F2RjAxT25DOztBdUZ4MU9BO0VBQ0UscUNBQW1CO0VBQ25CLCtDQUE2QjtFQUM3QiwyQkFBc0I7QXZGMjFPeEI7O0F1RnoxT0E7RUFDRSx1Q0FBbUI7RUFDbkIsaURBQTZCO0VBQzdCLDJCQUFzQjtBdkY0MU94Qjs7QXVGMTFPQTtFQUNFLHFDQUFtQjtFQUNuQiwrQ0FBNkI7RUFDN0IsMkJBQXNCO0F2RjYxT3hCOztBdUYzMU9BO0VBQ0Usa0NBQW1CO0VBQ25CLDRDQUE2QjtFQUM3QiwyQkFBc0I7QXZGODFPeEI7O0F1RjUxT0E7RUFDRSxxQ0FBbUI7RUFDbkIsK0NBQTZCO0VBQzdCLDJCQUFzQjtBdkYrMU94Qjs7QXVGNzFPQTtFQUNFLG9DQUFtQjtFQUNuQiw4Q0FBNkI7RUFDN0IsMkJBQXNCO0F2RmcyT3hCOztBdUY5MU9BO0VBQ0UsbUNBQW1CO0VBQ25CLDZDQUE2QjtFQUM3QiwyQkFBc0I7QXZGaTJPeEI7O0F1Ri8xT0E7RUFDRSxrQ0FBbUI7RUFDbkIsNENBQTZCO0VBQzdCLDJCQUFzQjtBdkZrMk94Qjs7QXVGaDJPQTtFQUNFLDJCQUFzQjtBdkZtMk94Qjs7QXVGaDJPQTs7a0V2Rm8yT2tFO0F1RmoyT2xFOztrRXZGbzJPa0U7QXVGajJPbEU7RUFDRSx3QkFBd0I7QXZGbTJPMUI7O0F1RmoyT0E7RUFDRSxxQkFBcUI7QXZGbzJPdkI7O0F1RmwyT0E7RUFDRSx3QkFBd0I7QXZGcTJPMUI7O0F1Rm4yT0E7RUFDRSx1QkFBdUI7QXZGczJPekI7O0F1Rm4yT0E7RUFDRSw2QkFBNkI7QXZGczJPL0I7O0F1Rm4yT0E7RUFDRSw4QkFBOEI7QXZGczJPaEM7O0F1Rm4yT0E7O0VBRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YscUJBQXFCO0F2RnMyT3ZCOztBdUZwMk9BO0VBQ0UsU0FBUztBdkZ1Mk9YOztBdUZyMk9BO0VBQ0UsVUFBVTtBdkZ3Mk9aOztBdUZyMk9BO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwrQkFBK0I7QXZGdzJPakM7O0F1RnIyT0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNEQUFzRDtFQUN0RCxxREFBcUQ7QXZGdzJPdkQ7O0F1RnIyT0E7RUFDRSw2QkFBNkI7QXZGdzJPL0I7O0F1RnIyT0E7OztFQUdFLHdDQUF3QztFQUN4QyxtREFBbUQ7RUFDbkQsK0NBQStDO0F2RncyT2pEOztBdUZyMk9BOzs7RUFHRSx3Q0FBd0M7QXZGdzJPMUM7O0F1RnIyT0E7RUFDRSxrQkFBa0I7QXZGdzJPcEI7O0F1RnIyT0E7RUFDRSxjQUFjO0F2RncyT2hCOztBdUZyMk9BOztrRXZGeTJPa0U7QXVGdDJPbEU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7QXZGdzJPWjs7QXVGdDJPQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0F2RnkyT2Q7O0F1RnYyT0E7RUFDRSxVQUFVO0F2RjAyT1o7O0F1RngyT0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osU0FBUztFQUNULDJCQUEyQjtFQUMzQixVQUFVO0F2RjIyT1o7O0F1RnoyT0E7RUFDRSx5QkFBeUI7QXZGNDJPM0I7O0F1RjEyT0E7RUFDRSx1QkFBdUI7QXZGNjJPekI7O0F1RjMyT0E7RUFDRSwyQ0FBMkM7QXZGODJPN0M7O0F1RjUyT0E7RUFDRSx5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtBdkYrMk8xQjs7QXVGNTJPQTs7a0V2RmczT2tFO0F1RjcyT2xFO0VBQ0UsY0FBYztFQUNkLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsaUNBQWlDO0F2RisyT25DOztBdUY3Mk9BO0VBQ0UsVUFBVTtBdkZnM09aOztBdUY5Mk9BO0VBQ0UseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtBdkZpM096Qjs7QXVGLzJPQTtFQUNFLHFCQUFxQjtBdkZrM092Qjs7QXVGLzJPQTtFQUNFLDRCQUE0QjtBdkZrM085Qjs7QXVGLzJPQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0Qyw4QkFBOEI7QXZGazNPaEM7O0F1RmgzT0E7RUFDRSx1QkFBdUI7RUFJdkIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixxQkFBcUI7QXZGbTNPdkI7O0F1RmgzT0E7O2tFdkZvM09rRTtBdUZqM09sRTs7RUFFRSxZQUFZO0F2Rm0zT2Q7O0F1RmgzT0E7O2tFdkZvM09rRTtBdUZqM09sRTtFQUNFLDBCQUEwQjtBdkZtM081Qjs7QXVGajNPQTtFQUNFLDRCQUE0QjtBdkZvM085Qjs7QXVGbDNPQTtFQUNFLDBCQUEwQjtBdkZxM081Qjs7QXVGbjNPQTtFQUNFLDZCQUE2QjtBdkZzM08vQjs7QXVGcDNPQTtFQUNFLDZCQUE2QjtBdkZ1M08vQjs7QXVGcjNPQTtFQUNFLHdCQUF3QjtBdkZ3M08xQjs7QXVGdDNPQTtFQUNFLG1DQUFtQztFQUNuQyw0QkFBNEI7QXZGeTNPOUI7O0F1RnQzT0E7O2tFdkYwM09rRTs7QXVGMzJPbEU7RUFDRTtJQUNFLFVBQVU7SUFFVixrQ0FBa0M7RXZGMDNPcEM7RXVGeDNPQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGMDNPakM7QUFDRjs7QXVGeDNPQTtFQUVFLCtCQUErQjtBdkYyM09qQzs7QXVGNTJPQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLGtDQUFrQztFdkY0M09wQztFdUYxM09BO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkY0M09qQztBQUNGOztBdUYxM09BO0VBRUUsK0JBQStCO0F2RjYzT2pDOztBdUY5Mk9BO0VBQ0U7SUFDRSxVQUFVO0lBRVYsaUNBQWlDO0V2RjgzT25DO0V1RjUzT0E7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2RjgzT2pDO0FBQ0Y7O0F1RjUzT0E7RUFFRSxnQ0FBZ0M7QXZGKzNPbEM7O0F1RmgzT0E7RUFDRTtJQUNFLFVBQVU7SUFFVixpQ0FBaUM7RXZGZzRPbkM7RXVGOTNPQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGZzRPakM7QUFDRjs7QXVGOTNPQTtFQUVFLDZCQUE2QjtBdkZpNE8vQjs7QXVGcDNPQTtFQUNFO0lBQ0UsVUFBVTtFdkZrNE9aO0V1Rmg0T0E7SUFDRSxVQUFVO0lBRVYsaUNBQWlDO0V2Rms0T25DO0FBQ0Y7O0F1Rmg0T0E7RUFFRSxnQ0FBZ0M7QXZGbTRPbEM7O0F1RnQzT0E7RUFDRTtJQUNFLFVBQVU7RXZGbzRPWjtFdUZsNE9BO0lBQ0UsVUFBVTtJQUVWLGtDQUFrQztFdkZvNE9wQztBQUNGOztBdUZsNE9BO0VBRUUsZ0NBQWdDO0F2RnE0T2xDOztBdUZ4M09BO0VBQ0U7SUFDRSxVQUFVO0V2RnM0T1o7RXVGcDRPQTtJQUNFLFVBQVU7SUFFVixpQ0FBaUM7RXZGczRPbkM7QUFDRjs7QXVGcDRPQTtFQUVFLGlDQUFpQztBdkZ1NE9uQzs7QXVGMTNPQTtFQUNFO0lBQ0UsVUFBVTtFdkZ3NE9aO0V1RnQ0T0E7SUFDRSxVQUFVO0lBRVYsa0NBQWtDO0V2Rnc0T3BDO0FBQ0Y7O0F1RnQ0T0E7RUFFRSw4QkFBOEI7QXZGeTRPaEM7O0F1RnQ0T0E7Ozs7a0V2RjQ0T2tFO0F1RnY0T2xFOztFQUVFLDZDQUFvQjtBdkZ5NE90Qjs7QXVGdDRPQTs7a0V2RjA0T2tFO0F1RnY0T2xFO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QXZGeTRPWjs7QXVGdjRPQTtFQUVFLHlCQUF5QjtBdkYwNE8zQjs7QXVGdjRPQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQ0FBcUM7RUFFckMseUJBQXlCO0VBQ3pCLHlCQUF5QjtBdkYwNE8zQjs7QXVGdjRPQTtFQUNFLDZDQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBdkYwNE9yQjs7QXVGeDRPQTtFQUNFLHlCQUFvQjtFQUNwQiw4Q0FBcUI7RUFDckIsd0JBQXNCO0VBQ3RCLDBCQUFxQjtFQUNyQiwrQkFBK0I7RUFDL0IsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQywwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLHFCQUFxQjtFQUVyQixnREFBZ0Q7RUFFaEQseUJBQXlCO0F2RjI0TzNCOztBdUZ6NE9BO0VBQ0UsK0JBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsd0NBQXdDO0F2RjQ0TzFDOztBdUYxNE9BOzs7RUFHRSx5QkFBb0I7RUFDcEIsMEJBQXNCO0F2RjY0T3hCOztBdUYzNE9BO0VBRUUsdUJBQXVCO0F2Rjg0T3pCOztBdUY1NE9BO0VBRUUsdUJBQXVCO0F2Ris0T3pCOztBdUZuNE9BO0VBQ0U7SUFFRSxtQkFBbUI7RXZGaTVPckI7RXVGLzRPQTtJQUVFLG1CQUFtQjtFdkZpNU9yQjtBQUNGOztBdUYvNE9BO0VBQ0UseUJBQW9CO0VBQ3BCLHVCQUFxQjtFQUVyQixnREFBZ0Q7QXZGazVPbEQ7O0F1Rmw0T0E7RUFDRTtJQUNFLHlEQUF5RDtJQUN6RCxpRUFBaUU7RXZGbzVPbkU7RXVGbDVPQTtJQUNFLDhEQUE4RDtJQUM5RCxzRUFBc0U7RXZGbzVPeEU7RXVGbDVPQTtJQUNFLGlFQUFpRTtJQUNqRSx5RUFBeUU7RXZGbzVPM0U7QUFDRjs7QXVGbDVPQTtFQUNFLHlCQUFvQjtFQUNwQix5QkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFFWixtREFBbUQ7QXZGcTVPckQ7O0F1Rm41T0E7RUFFRSxvQkFBb0I7QXZGczVPdEI7O0F1RjE0T0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQiwyQkFBMkI7RXZGdzVPN0I7RXVGdDVPQTtJQUNFLG1CQUFtQjtJQUNuQiwyQkFBMkI7RXZGdzVPN0I7QUFDRjs7QXVGdDVPQTtFQUNFLHdCQUFvQjtFQUNwQiwwQkFBcUI7RUFDckIsMEJBQXNCO0VBQ3RCLHVCQUFxQjtFQUVyQixpREFBaUQ7QXZGeTVPbkQ7O0F1RnY1T0E7RUFFRSxzQkFBc0I7QXZGMDVPeEI7O0F1Rng1T0E7RUFFRSxvQkFBb0I7QXZGMjVPdEI7O0F1Rno1T0E7RUFFRSxzQkFBc0I7QXZGNDVPeEI7O0F1RjE1T0E7RUFFRSxzQkFBc0I7QXZGNjVPeEI7O0F1Rmo1T0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qiw4QkFBOEI7RXZGKzVPaEM7RXVGNzVPQTtJQUNFLG9CQUFvQjtJQUNwQiw0QkFBNEI7RXZGKzVPOUI7QUFDRjs7QXVGNzVPQTtFQUNFLHlCQUFvQjtFQUNwQix1QkFBcUI7RUFFckIsNkNBQTZDO0F2Rmc2Ty9DOztBdUY5NU9BO0VBRUUsc0JBQXNCO0F2Rmk2T3hCOztBdUZ6NE9BO0VBQ0U7SUFDRSxxREFBcUQ7SUFDckQsNkRBQTZEO0V2Rm02Ty9EO0V1Rmo2T0E7SUFDRSw0REFBNEQ7SUFDNUQsb0VBQW9FO0V2Rm02T3RFO0V1Rmo2T0E7SUFDRSw0REFBNEQ7SUFDNUQsb0VBQW9FO0V2Rm02T3RFO0V1Rmo2T0E7SUFDRSxzRUFBc0U7SUFDdEUsOEVBQThFO0V2Rm02T2hGO0V1Rmo2T0E7SUFDRSwwQkFBMEI7SUFDMUIsa0NBQWtDO0V2Rm02T3BDO0FBQ0Y7O0F1Rmo2T0E7RUFDRSx5QkFBb0I7RUFFcEIsMkNBQTJDO0F2Rm82TzdDOztBdUZ2NU9BO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsMkJBQTJCO0V2RnM2TzdCO0V1RnA2T0E7SUFDRSxtQkFBbUI7SUFDbkIsMkJBQTJCO0lBQzNCLFVBQVU7RXZGczZPWjtBQUNGOztBdUZwNk9BO0VBQ0UseUJBQW9CO0VBQ3BCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0NBQXdDO0VBRXhDLGVBQWU7QXZGdTZPakI7O0F1RnI2T0E7RUFDRSx5QkFBb0I7RUFDcEIsMEJBQXFCO0VBQ3JCLDBCQUFzQjtFQUN0QiwwQ0FBMEM7RUFDMUMsNkNBQTZDO0VBRTdDLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFFckIsK0JBQStCO0VBRS9CLG1DQUFtQztFQUVuQyxrQkFBa0I7QXZGdzZPcEI7O0F1RnQ2T0E7RUFFRSxzQkFBc0I7RUFFdEIsd0JBQXdCO0F2Rnk2TzFCOztBdUZ2Nk9BO0VBRUUsc0JBQXNCO0VBRXRCLHdCQUF3QjtBdkYwNk8xQjs7QXVGeDZPQTtFQUVFLHNCQUFzQjtFQUV0Qix5QkFBeUI7QXZGMjZPM0I7O0F1Rno2T0E7RUFFRSxzQkFBc0I7RUFFdEIseUJBQXlCO0F2RjQ2TzNCOztBdUYxNk9BO0VBRUUsc0JBQXNCO0VBRXRCLHlCQUF5QjtBdkY2Nk8zQjs7QXVGMzZPQTtFQUVFLHVCQUF1QjtFQUV2Qix5QkFBeUI7QXZGODZPM0I7O0F1RjU2T0E7RUFFRSxzQkFBc0I7RUFFdEIseUJBQXlCO0F2Ris2TzNCOztBdUY3Nk9BO0VBRUUscUJBQXFCO0VBRXJCLHlCQUF5QjtBdkZnN08zQjs7QXVGOTZPQTtFQUVFLHNCQUFzQjtFQUV0Qix3QkFBd0I7QXZGaTdPMUI7O0F1Ri81T0E7RUFDRTtJQUVFLG1CQUFtQjtFdkZtN09yQjtFdUZqN09BO0lBRUUscUJBQXFCO0lBQ3JCLFlBQVk7RXZGbTdPZDtFdUZqN09BO0lBRUUsbUJBQW1CO0lBQ25CLFVBQVU7RXZGbTdPWjtBQUNGOztBdUZqN09BO0VBQ0UseUJBQW9CO0VBQ3BCLHdDQUF3QztFQUV4QyxlQUFlO0F2Rm83T2pCOztBdUZsN09BO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQywyQ0FBMkM7RUFDM0Msa0NBQWtDO0VBRWxDLHVDQUF1QztBdkZxN096Qzs7QXVGcjZPQTtFQUNFO0lBRUUsZ0NBQWdDO0V2RnU3T2xDO0V1RnI3T0E7SUFFRSxvQ0FBb0M7RXZGdTdPdEM7RXVGcjdPQTtJQUVFLGtDQUFrQztFdkZ1N09wQztBQUNGOztBdUZyN09BO0VBQ0UseUJBQW9CO0VBQ3BCLDJCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLHdDQUF3QztFQUV4Qyx5RUFBeUU7RUFDekUsU0FBUztBdkZ3N09YOztBdUZ0N09BO0VBQ0UsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0F2Rnk3T3RCOztBdUZ2N09BO0VBQ0UsK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7QXZGMDdPZDs7QXVGeDdPQTtFQUNFLFFBQVE7RUFDUixzRUFBc0U7QXZGMjdPeEU7O0F1Rno3T0E7RUFDRSxRQUFRO0VBQ1IsaUVBQWlFO0F2RjQ3T25FOztBdUY1Nk9BO0VBQ0U7SUFFRSx1QkFBdUI7RXZGODdPekI7RXVGNTdPQTtJQUVFLHlCQUF5QjtFdkY4N08zQjtFdUY1N09BO0lBRUUseUJBQXlCO0V2Rjg3TzNCO0FBQ0Y7O0F1RjU3T0E7RUFDRSx5QkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLDhCQUE4QjtFQUM5QixlQUFlO0F2Ris3T2pCOztBdUY3N09BO0VBQ0UsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUVsQix5QkFBeUI7QXZGZzhPM0I7O0F1Rjk3T0E7RUFFRSxtREFBbUQ7QXZGaThPckQ7O0F1Ri83T0E7RUFFRSxtREFBbUQ7QXZGazhPckQ7O0F1RnQ2T0E7RUFDRTtJQUVFLGtDQUFrQztFdkZvOE9wQztFdUZsOE9BO0lBRUUsaUNBQWlDO0V2Rm84T25DO0V1Rmw4T0E7SUFFRSwwQkFBMEI7RXZGbzhPNUI7RXVGbDhPQTtJQUVFLGlDQUFpQztFdkZvOE9uQztFdUZsOE9BO0lBRUUsa0NBQWtDO0V2Rm84T3BDO0V1Rmw4T0E7SUFFRSwwQkFBMEI7RXZGbzhPNUI7QUFDRjs7QXVGeDZPQTtFQUNFO0lBRUUsZ0NBQWdDO0V2RnM4T2xDO0V1RnA4T0E7SUFFRSxpQ0FBaUM7RXZGczhPbkM7RXVGcDhPQTtJQUVFLDBCQUEwQjtFdkZzOE81QjtFdUZwOE9BO0lBRUUsaUNBQWlDO0V2RnM4T25DO0V1RnA4T0E7SUFFRSxnQ0FBZ0M7RXZGczhPbEM7RXVGcDhPQTtJQUVFLDBCQUEwQjtFdkZzOE81QjtBQUNGOztBdUZwOE9BO0VBQ0UseUJBQW9CO0VBQ3BCLHdDQUF3QztFQUV4QyxlQUFlO0F2RnU4T2pCOztBdUZyOE9BO0VBQ0UsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQiw4Q0FBOEM7RUFDOUMsOENBQThDO0VBQzlDLFVBQVU7RUFFVix1REFBdUQ7QXZGdzhPekQ7O0F1RnQ4T0E7RUFFRSxzQkFBc0I7QXZGeThPeEI7O0F1RnY4T0E7RUFFRSxzQkFBc0I7QXZGMDhPeEI7O0F1Rno3T0E7RUFDRTtJQUVFLG1CQUFtQjtJQUNuQixVQUFVO0V2RjQ4T1o7RXVGMThPQTtJQUNFLFVBQVU7RXZGNDhPWjtFdUYxOE9BO0lBRUUsbUJBQW1CO0lBQ25CLFVBQVU7RXZGNDhPWjtBQUNGOztBdUYxOE9BO0VBQ0UseUJBQW9CO0VBQ3BCLHdDQUF3QztFQUd4Qyw0Q0FBNEM7RUFFNUMsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0F2RjY4T2Q7O0F1RjM4T0E7RUFFRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDBDQUEwQztBdkY4OE81Qzs7QXVGNThPQTtFQUVFLDBEQUEwRDtBdkYrOE81RDs7QXVGNzhPQTtFQUVFLDBEQUEwRDtBdkZnOU81RDs7QXVGOThPQTtFQUVFLDBEQUEwRDtBdkZpOU81RDs7QXVGLzhPQTtFQUNFLFNBQVM7QXZGazlPWDs7QXVGaDlPQTtFQUNFLFVBQVU7QXZGbTlPWjs7QXVGajlPQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0F2Rm85T1o7O0F1RnA4T0E7RUFDRTtJQUVFLGlDQUFpQztFdkZzOU9uQztFdUZwOU9BO0lBRUUsK0JBQStCO0V2RnM5T2pDO0V1RnA5T0E7SUFFRSw4QkFBOEI7RXZGczlPaEM7QUFDRjs7QXVGdDhPQTtFQUNFO0lBRUUsZ0NBQWdDO0V2Rnc5T2xDO0V1RnQ5T0E7SUFFRSxpQ0FBaUM7RXZGdzlPbkM7RXVGdDlPQTtJQUVFLDhCQUE4QjtFdkZ3OU9oQztBQUNGOztBdUZ4OE9BO0VBQ0U7SUFFRSxnQ0FBZ0M7RXZGMDlPbEM7RXVGeDlPQTtJQUVFLGtDQUFrQztFdkYwOU9wQztFdUZ4OU9BO0lBRUUsOEJBQThCO0V2RjA5T2hDO0FBQ0Y7O0F1Rng5T0E7RUFDRSx5QkFBb0I7RUFDcEIsMEJBQXNCO0VBQ3RCLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsWUFBWTtFQUVaLGVBQWU7RUFDZixTQUFTO0F2RjI5T1g7O0F1Rno5T0E7RUFDRSxxQkFBcUI7RUFDckIsMENBQTBDO0VBRTFDLHlCQUF5QjtBdkY0OU8zQjs7QXVGMTlPQTtFQUVFLDJEQUEyRDtBdkY2OU83RDs7QXVGMzlPQTtFQUVFLDJEQUEyRDtBdkY4OU83RDs7QXVGNTlPQTtFQUVFLDJEQUEyRDtBdkYrOU83RDs7QXVGNzlPQTtFQUVFLHVEQUF1RDtBdkZnK096RDs7QXVGNzhPQTtFQUNFO0lBRUUsMkJBQTJCO0lBQzNCLGFBQWE7RXZGaytPZjtFdUZoK09BO0lBRUUsNEJBQTRCO0lBQzVCLFlBQVk7RXZGaytPZDtFdUZoK09BO0lBRUUsd0JBQXdCO0lBQ3hCLFVBQVU7RXZGaytPWjtBQUNGOztBdUZoK09BO0VBQ0UseUJBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0NBQXdDO0VBRXhDLGVBQWU7QXZGbStPakI7O0F1RmorT0E7RUFFRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDhDQUE4QztFQUM5Qyw4Q0FBOEM7RUFDOUMsMENBQTBDO0VBRTFDLDBGQUEwRjtBdkZvK081Rjs7QXVGbCtPQTtFQUVFLHNCQUFzQjtBdkZxK094Qjs7QXVGbitPQTtFQUVFLHNCQUFzQjtBdkZzK094Qjs7QXVGcCtPQTtFQUVFLHNCQUFzQjtBdkZ1K094Qjs7QXVGcitPQTtFQUVFLHNCQUFzQjtBdkZ3K094Qjs7QXVGdjlPQTtFQUNFO0lBRUUscUJBQXFCO0lBQ3JCLFVBQVU7RXZGMCtPWjtFdUZ4K09BO0lBRUUsbUJBQW1CO0lBQ25CLFlBQVk7RXZGMCtPZDtFdUZ4K09BO0lBQ0UsVUFBVTtFdkYwK09aO0FBQ0Y7O0F1RnYrT0E7QUFDQTtFQUNFLGlDQUF5QjtFQUN6QiwrQkFBMkI7RUFDM0IsNkNBQWtCO0VBQ2xCLGtDQUE4QjtFQUM5Qix5Q0FBcUM7RUFDckMsNkJBQXdCO0VBQ3hCLGlDQUE0QjtFQUM1QiwrQkFBMEI7RUFDMUIsdUNBQWtDO0VBQ2xDLG9DQUErQjtFQUMvQiwwQ0FBcUM7RUFDckMsK0JBQTBCO0VBQzFCLCtCQUEwQjtFQUMxQixzQ0FBK0I7RUFDL0IsMkJBQXNCO0VBQ3RCLDhCQUF5QjtFQUN6Qix1Q0FBK0I7RUFDL0IsMkJBQXNCO0VBQ3RCLG1DQUE4QjtFQUM5QixrQ0FBNkI7RUFDN0Isa0NBQTRCO0VBQzVCLDZCQUF3QjtFQUN4QixpQ0FBNEI7RUFDNUIsdUNBQStCO0VBQy9CLDBDQUFrQztBdkYwK09wQzs7QXVGditPQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5Q0FBeUM7RUFDekMsd0NBQXdDO0F2RjArTzFDOztBdUZ2K09BO0VBQ0UsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLCtDQUErQztFQUMvQyxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLG1DQUFtQztBdkYwK09yQzs7QXVGditPQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLDZDQUE2QztFQUM3QyxzQkFBc0I7QXZGMCtPeEI7O0F1RnYrT0E7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7QXZGMCtPeEI7O0F1RnYrT0E7RUFDRSxhQUFhO0F2RjArT2Y7O0F1RnYrT0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLCtDQUErQztBdkYwK09qRDs7QXVGditPQTs7RUFFRSxXQUFXO0VBQ1gsWUFBWTtBdkYwK09kOztBdUZ2K09BO0VBQ0UsZ0JBQWdCO0F2RjArT2xCOztBdUZ2K09BO0VBR0UsZ0JBQWdCO0F2RjArT2xCOztBdUZ2K09BO0VBQ0UsZUFBZTtFQUdmLGVBQWU7QXZGMCtPakI7O0F1RnYrT0E7RUFDRSxZQUFZO0F2RjArT2Q7O0F1RnYrT0E7Ozs7RUFNRSxpQkFBaUI7QXZGMCtPbkI7O0F1RnYrT0E7RUFDRSxhQUFhO0F2RjArT2Y7O0F1RnYrT0E7RUFDRSx3QkFBd0I7QXZGMCtPMUI7O0F1RnYrT0E7RUFDRSwwQ0FBMEM7RUFDMUMsK0NBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHFDQUFxQztFQUNyQyxzQ0FBc0M7RUFDdEMseUNBQXlDO0VBQ3pDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixvQkFBb0I7QXZGMCtPdEI7O0F1RngrT0E7RUFDRSwwQ0FBMEM7QXZGMitPNUM7O0F1RnorT0E7RUFDRSxnREFBZ0Q7QXZGNCtPbEQ7O0F1RnorT0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBdkY0K09wQzs7QXVGeitPQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0F2RjQrT2xCOztBdUZ6K09BO0VBQ0UsYUFBYTtBdkY0K09mOztBdUZ6K09BO0VBQ0UsYUFBYTtBdkY0K09mOztBdUZ6K09BO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7RUFDViwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBdkY0K081Qjs7QXVGMStPQTtFQUNFLFVBQVU7RUFDVixTQUFTO0F2RjYrT1g7O0F1RjErT0E7RUFDRSxxQ0FBcUM7RUFDckMsc0NBQXNDO0VBQ3RDLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlDQUF5QztFQUN6QyxzQkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQiw4Q0FBOEM7QXZGNitPaEQ7O0F1RjMrT0E7RUFDRSxVQUFVO0F2RjgrT1o7O0F1RjUrT0E7RUFDRSxRQUFRO0F2RisrT1Y7O0F1RjUrT0E7RUFDRSw2Q0FBNkM7QXZGKytPL0M7O0F1RjUrT0E7O0VBRUUscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7QXZGKytPYjs7QXVGNStPQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QiwwQ0FBMEM7QXZGKytPNUM7O0F1RjcrT0E7RUFDRSxhQUFhO0F2RmcvT2Y7O0F1RjcrT0E7RUFDRSx5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLCtDQUErQztFQUMvQywyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLHlCQUF5QjtBdkZnL08zQjs7QXVGOStPQTtFQUNFLFVBQVU7RUFDVixzQ0FBc0M7QXZGaS9PeEM7O0F1RjkrT0E7RUFDRTtJQUNFLGdEQUFnRDtFdkZpL09sRDtFdUYvK09BO0lBQ0UsMkJBQTJCO0lBQzNCLGdEQUFnRDtFdkZpL09sRDtBQUNGOztBdUYvK09BOztFQUVFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0F2RmsvT3RCOztBdUYvK09BO0VBQ0UsZ0JBQWdCO0F2RmsvT2xCOztBdUYvK09BO0VBQ0UsVUFBVTtFQUNWLFFBQVE7QXZGay9PVjs7QXVGLytPQTtFQUNFLFdBQVc7RUFDWCxPQUFPO0F2RmsvT1Q7O0F1Ri8rT0E7RUFDRSxnQkFBZ0I7QXZGay9PbEI7O0F1Ri8rT0E7RUFDRSwrQ0FBK0M7RUFDL0Msa0RBQWtEO0F2RmsvT3BEOztBdUZoL09BO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCwyQ0FBMkM7QXZGbS9PN0M7O0F1RmovT0E7RUFDRSxVQUFVO0F2Rm8vT1o7O0F1RmovT0E7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixzREFBc0Q7QXZGby9PeEQ7O0F1RmwvT0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixrQ0FBa0M7RUFDbEMsNkNBQTZDO0F2RnEvTy9DOztBdUZsL09BO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixjQUFjO0F2RnEvT2hCOztBdUZsL09BO0FBQ0E7RUFDRSxjQUFjO0F2RnEvT2hCOztBdUZuL09BO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGtDQUFrQztFQUNsQyw0Q0FBNEM7QXZGcy9POUM7O0F1RnAvT0E7RUFDRSw2Q0FBNkM7RUFDN0MsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7QXZGdS9PbkI7O0F1RnIvT0E7RUFDRSxhQUFhO0F2RncvT2Y7O0F1RnQvT0E7RUFDRSxTQUFTO0F2RnkvT1g7O0F1RnQvT0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXZGeS9PZDs7QXVGdC9PQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiwwQ0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFFakMsMEJBQTBCO0VBQzFCLGtEQUFrRDtBdkZ5L09wRDs7QXVGdi9PQTtFQUNFLGFBQWE7QXZGMC9PZjs7QXVGdi9PQTtFQUNFLGVBQWU7QXZGMC9PakI7O0F1RnYvT0E7RUFDRSxlQUFlO0F2RjAvT2pCOztBdUZ2L09BO0VBQ0U7O0l2RjIvT0U7RXVGeC9PRjtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RXZGMC9PbEI7RXVGeC9PQTtJQUNFLFVBQVU7RXZGMC9PWjtFdUZ4L09BO0lBQ0UsTUFBTTtJQUNOLFNBQVM7RXZGMC9PWDtFdUZ4L09BO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFdkYwL09sQjtFdUZ4L09BO0lBQ0UsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0V2RjAvT3hCO0V1RngvT0E7SUFDRSxVQUFVO0V2RjAvT1o7RXVGeC9PQTtJQUNFLFVBQVU7SUFDVixRQUFRO0V2RjAvT1Y7RXVGeC9PQTtJQUNFLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVTtFdkYwL09aO0FBQ0Y7O0F1RngvT0E7RUFDRTtJQUVFLGtEQUFrRDtFdkYyL09wRDtFdUZ6L09BO0lBRUUsbUJBQW1CO0V2RjIvT3JCO0V1RnovT0E7SUFFRSxzQkFBc0I7RXZGMi9PeEI7RXVGei9PQTtJQUNFLHVEQUF1RDtJQUN2RCx3REFBd0Q7RXZGMi9PMUQ7QUFDRjs7QXVGei9PQTs7Ozs7O0V2RmlnUEU7QXVGMS9PRjtFQUNFLDJCQUF3QjtFQUN4Qix3QkFBcUI7RUFDckIsd0JBQXNCO0F2RjQvT3hCOztBdUZ6L09BOztFQUVFLFVBQVU7QXZGNC9PWjs7QXVGei9PQTtFQUVFLHNCQUFzQjtFQUV0QixnREFBZ0Q7RUFFaEQseUJBQXlCO0F2RjQvTzNCOztBdUYxL09BO0VBRUUsbUNBQW1DO0F2RjYvT3JDOztBdUYzL09BO0VBRUUsK0RBQStEO0F2RjgvT2pFOztBdUY1L09BO0VBRUUsK0RBQStEO0F2RisvT2pFOztBdUY3L09BO0VBRUUsK0RBQStEO0F2RmdnUGpFOztBdUY5L09BO0VBRUUsb0RBQW9EO0F2RmlnUHREOztBdUYvL09BO0VBRUUsb0RBQW9EO0F2RmtnUHREOztBdUZoZ1BBO0VBRUUsb0RBQW9EO0F2Rm1nUHREOztBdUZqZ1BBO0VBRUUsb0RBQW9EO0F2Rm9nUHREOztBdUZsZ1BBO0VBRUUsb0RBQW9EO0F2RnFnUHREOztBdUZuZ1BBO0VBRUUsMERBQTBEO0F2RnNnUDVEOztBdUZwZ1BBO0VBRUUsNERBQTREO0F2RnVnUDlEOztBdUZyZ1BBO0VBRUUsMERBQTBEO0F2RndnUDVEOztBdUZ0Z1BBO0VBRUUsMERBQTBEO0F2RnlnUDVEOztBdUZ2Z1BBO0VBQ0U7SUFFRSxrQ0FBa0M7SUFFbEMsbUNBQW1DO0lBRW5DLHVDQUF1QztFdkYwZ1B6QztFdUZ4Z1BBO0lBQ0UsVUFBVTtFdkYwZ1BaO0FBQ0Y7O0F1RnZnUEE7O0FBK0JBO0VBQ0U7SUFFRSw4REFBOEQ7SUFFOUQsK0JBQStCO0V2RjJnUGpDO0V1RnpnUEE7SUFFRSxpRUFBaUU7SUFFakUsK0NBQStDO0V2RjJnUGpEO0V1RnpnUEE7SUFFRSxpRUFBaUU7SUFFakUsZ0RBQWdEO0V2RjJnUGxEO0V1RnpnUEE7SUFFRSwrREFBK0Q7SUFFL0QsNENBQTRDO0V2RjJnUDlDO0V1RnpnUEE7SUFFRSwrQ0FBK0M7RXZGMmdQakQ7QUFDRjs7QXVGemdQQTtFQUVFLHNCQUFzQjtFQUV0QiwrQkFBK0I7QXZGNGdQakM7O0F1RmpnUEE7RUFDRTtJQUNFLFVBQVU7RXZGNmdQWjtFdUYzZ1BBO0lBQ0UsVUFBVTtFdkY2Z1BaO0FBQ0Y7O0F1RjNnUEE7RUFFRSxxQkFBcUI7QXZGOGdQdkI7O0F1RjNnUEE7O0FBZUE7RUFDRTtJQUVFLDJCQUEyQjtFdkYrZ1A3QjtFdUY3Z1BBO0lBRUUsb0NBQW9DO0V2RitnUHRDO0V1RjdnUEE7SUFFRSwyQkFBMkI7RXZGK2dQN0I7QUFDRjs7QXVGN2dQQTtFQUVFLHFCQUFxQjtFQUVyQixzQ0FBc0M7QXZGZ2hQeEM7O0F1Ri8rT0E7RUFDRTtJQUVFLDJCQUEyQjtFdkZpaFA3QjtFdUYvZ1BBO0lBRUUsaUNBQWlDO0V2RmloUG5DO0V1Ri9nUEE7SUFFRSxpQ0FBaUM7RXZGaWhQbkM7RXVGL2dQQTtJQUVFLGlDQUFpQztFdkZpaFBuQztFdUYvZ1BBO0lBRUUsaUNBQWlDO0V2RmloUG5DO0V1Ri9nUEE7SUFFRSxpQ0FBaUM7RXZGaWhQbkM7RXVGL2dQQTtJQUVFLDJCQUEyQjtFdkZpaFA3QjtBQUNGOztBdUYvZ1BBO0VBRUUsMEJBQTBCO0F2RmtoUDVCOztBdUZqZ1BBO0VBQ0U7SUFFRSwrQkFBK0I7RXZGbWhQakM7RXVGamhQQTtJQUVFLG1DQUFtQztFdkZtaFByQztFdUZqaFBBO0lBRUUsa0NBQWtDO0V2Rm1oUHBDO0FBQ0Y7O0F1RmpoUEE7RUFFRSxzQkFBc0I7QXZGb2hQeEI7O0F1Rm5nUEE7RUFDRTtJQUVFLCtCQUErQjtFdkZxaFBqQztFdUZuaFBBO0lBRUUsbUNBQW1DO0V2RnFoUHJDO0V1Rm5oUEE7SUFFRSxrQ0FBa0M7RXZGcWhQcEM7QUFDRjs7QXVGbmhQQTtFQUVFLHNCQUFzQjtBdkZzaFB4Qjs7QXVGei9PQTtFQUNFO0lBRUUsd0JBQXdCO0V2RnVoUDFCO0V1RnJoUEE7SUFFRSwwQ0FBMEM7RXZGdWhQNUM7RXVGcmhQQTtJQUVFLHdDQUF3QztFdkZ1aFAxQztFdUZyaFBBO0lBRUUsMENBQTBDO0V2RnVoUDVDO0V1RnJoUEE7SUFFRSx3Q0FBd0M7RXZGdWhQMUM7RXVGcmhQQTtJQUVFLHdCQUF3QjtFdkZ1aFAxQjtBQUNGOztBdUZyaFBBO0VBRUUsc0NBQXNDO0VBRXRDLHlCQUF5QjtBdkZ3aFAzQjs7QXVGLy9PQTtFQUNFO0lBRUUsbUNBQW1DO0V2RnloUHJDO0V1RnZoUEE7SUFFRSxvQ0FBb0M7RXZGeWhQdEM7RXVGdmhQQTtJQUVFLGtDQUFrQztFdkZ5aFBwQztFdUZ2aFBBO0lBRUUsbUNBQW1DO0V2RnloUHJDO0V1RnZoUEE7SUFFRSxrQ0FBa0M7RXZGeWhQcEM7QUFDRjs7QXVGdmhQQTtFQUVFLDRCQUE0QjtFQUU1QixxQkFBcUI7QXZGMGhQdkI7O0F1RmpnUEE7RUFDRTtJQUVFLDJCQUEyQjtFdkYyaFA3QjtFdUZ6aFBBO0lBRUUsMERBQTBEO0V2RjJoUDVEO0V1RnpoUEE7SUFFRSx5REFBeUQ7RXZGMmhQM0Q7RXVGemhQQTtJQUVFLDBEQUEwRDtFdkYyaFA1RDtFdUZ6aFBBO0lBRUUsMkJBQTJCO0V2RjJoUDdCO0FBQ0Y7O0F1RnpoUEE7RUFFRSxvQkFBb0I7QXZGNGhQdEI7O0F1RnpoUEE7O0FBK0JBO0VBQ0U7SUFFRSwrQkFBK0I7RXZGNmhQakM7RXVGM2hQQTtJQUVFLDJEQUEyRDtFdkY2aFA3RDtFdUYzaFBBO0lBRUUseURBQXlEO0V2RjZoUDNEO0V1RjNoUEE7SUFFRSwyREFBMkQ7RXZGNmhQN0Q7RXVGM2hQQTtJQUVFLHlEQUF5RDtFdkY2aFAzRDtFdUYzaFBBO0lBRUUsMERBQTBEO0V2RjZoUDVEO0V1RjNoUEE7SUFFRSwrQkFBK0I7RXZGNmhQakM7QUFDRjs7QXVGM2hQQTtFQUVFLHNCQUFzQjtBdkY4aFB4Qjs7QXVGei9PQTtFQUNFO0lBRUUsK0JBQStCO0V2RitoUGpDO0V1RjdoUEE7SUFFRSwwQ0FBMEM7RXZGK2hQNUM7RXVGN2hQQTtJQUVFLHdDQUF3QztFdkYraFAxQztFdUY3aFBBO0lBRUUsNENBQTRDO0V2RitoUDlDO0V1RjdoUEE7SUFFRSw0Q0FBNEM7RXZGK2hQOUM7RXVGN2hQQTtJQUVFLGdEQUFnRDtFdkYraFBsRDtFdUY3aFBBO0lBRUUsZ0RBQWdEO0V2RitoUGxEO0V1RjdoUEE7SUFFRSxvREFBb0Q7RXZGK2hQdEQ7QUFDRjs7QXVGN2hQQTtFQUVFLHFCQUFxQjtFQUVyQix3QkFBd0I7QXZGZ2lQMUI7O0F1RnZnUEE7RUFDRTtJQUVFLG1CQUFtQjtFdkZpaVByQjtFdUYvaFBBO0lBRUUscUJBQXFCO0V2RmlpUHZCO0V1Ri9oUEE7SUFFRSxtQkFBbUI7RXZGaWlQckI7RXVGL2hQQTtJQUVFLHFCQUFxQjtFdkZpaVB2QjtFdUYvaFBBO0lBRUUsbUJBQW1CO0V2RmlpUHJCO0FBQ0Y7O0F1Ri9oUEE7RUFFRSx5QkFBeUI7RUFFekIsd0JBQXdCO0VBRXhCLDREQUE0RDtFQUU1RCxzQ0FBc0M7QXZGa2lQeEM7O0F1Ri9oUEE7O0FBa0JBO0VBQ0U7SUFFRSx5Q0FBeUM7SUFDekMsWUFBWTtFdkZtaVBkO0V1RmppUEE7SUFFRSxxQ0FBcUM7SUFDckMsWUFBWTtFdkZtaVBkO0V1RmppUEE7SUFFRSxtQkFBbUI7SUFDbkIsVUFBVTtFdkZtaVBaO0FBQ0Y7O0F1RmppUEE7RUFFRSwwQkFBMEI7QXZGb2lQNUI7O0F1RmhoUEE7RUFDRTtJQUVFLHlDQUF5QztJQUN6QyxZQUFZO0V2RnFpUGQ7RXVGbmlQQTtJQUVFLHFDQUFxQztJQUNyQyxZQUFZO0V2RnFpUGQ7RXVGbmlQQTtJQUVFLG1CQUFtQjtJQUNuQixVQUFVO0V2RnFpUFo7QUFDRjs7QXVGbmlQQTtFQUVFLDBCQUEwQjtBdkZzaVA1Qjs7QXVGbGhQQTtFQUNFO0lBRUUsd0NBQXdDO0lBQ3hDLFlBQVk7RXZGdWlQZDtFdUZyaVBBO0lBRUUscUNBQXFDO0lBQ3JDLFlBQVk7RXZGdWlQZDtFdUZyaVBBO0lBRUUsbUJBQW1CO0lBQ25CLFVBQVU7RXZGdWlQWjtBQUNGOztBdUZyaVBBO0VBRUUsMkJBQTJCO0F2RndpUDdCOztBdUZwaFBBO0VBQ0U7SUFFRSx3Q0FBd0M7SUFDeEMsWUFBWTtFdkZ5aVBkO0V1RnZpUEE7SUFFRSxxQ0FBcUM7SUFDckMsWUFBWTtFdkZ5aVBkO0V1RnZpUEE7SUFFRSxtQkFBbUI7SUFDbkIsVUFBVTtFdkZ5aVBaO0FBQ0Y7O0F1RnZpUEE7RUFFRSx3QkFBd0I7QXZGMGlQMUI7O0F1RnZpUEE7O0FBa0JBO0VBQ0U7SUFFRSxtQkFBbUI7SUFDbkIsVUFBVTtFdkYyaVBaO0V1RnppUEE7SUFFRSxxQ0FBcUM7SUFDckMsWUFBWTtFdkYyaVBkO0V1RnppUEE7SUFFRSx1Q0FBdUM7SUFDdkMsWUFBWTtFdkYyaVBkO0FBQ0Y7O0F1RnppUEE7RUFFRSwyQkFBMkI7QXZGNGlQN0I7O0F1RnhoUEE7RUFDRTtJQUVFLG1CQUFtQjtJQUNuQixVQUFVO0V2RjZpUFo7RXVGM2lQQTtJQUVFLHFDQUFxQztJQUNyQyxZQUFZO0V2RjZpUGQ7RXVGM2lQQTtJQUVFLHlDQUF5QztJQUN6QyxZQUFZO0V2RjZpUGQ7QUFDRjs7QXVGM2lQQTtFQUVFLDJCQUEyQjtBdkY4aVA3Qjs7QXVGMWhQQTtFQUNFO0lBRUUsbUJBQW1CO0lBQ25CLFVBQVU7RXZGK2lQWjtFdUY3aVBBO0lBRUUscUNBQXFDO0lBQ3JDLFlBQVk7RXZGK2lQZDtFdUY3aVBBO0lBRUUsd0NBQXdDO0lBQ3hDLFlBQVk7RXZGK2lQZDtBQUNGOztBdUY3aVBBO0VBRUUsNEJBQTRCO0F2RmdqUDlCOztBdUY1aFBBO0VBQ0U7SUFFRSxtQkFBbUI7SUFDbkIsVUFBVTtFdkZpalBaO0V1Ri9pUEE7SUFFRSxxQ0FBcUM7SUFDckMsWUFBWTtFdkZpalBkO0V1Ri9pUEE7SUFFRSx3Q0FBd0M7SUFDeEMsWUFBWTtFdkZpalBkO0FBQ0Y7O0F1Ri9pUEE7RUFFRSx5QkFBeUI7QXZGa2pQM0I7O0F1Ri9pUEE7O0FBa0NBO0VBQ0U7SUFFRSw4REFBOEQ7RXZGbWpQaEU7RXVGampQQTtJQUNFLFVBQVU7SUFFVixpQ0FBaUM7RXZGbWpQbkM7RXVGampQQTtJQUVFLGlDQUFpQztFdkZtalBuQztFdUZqalBBO0lBRUUsaUNBQWlDO0V2Rm1qUG5DO0V1RmpqUEE7SUFDRSxVQUFVO0lBRVYsb0NBQW9DO0V2Rm1qUHRDO0V1RmpqUEE7SUFFRSxvQ0FBb0M7RXZGbWpQdEM7RXVGampQQTtJQUNFLFVBQVU7SUFFViwyQkFBMkI7RXZGbWpQN0I7QUFDRjs7QXVGampQQTtFQUVFLHlCQUF5QjtFQUV6Qiw2REFBNkQ7RUFFN0Qsd0JBQXdCO0F2Rm9qUDFCOztBdUZyaFBBO0VBQ0U7SUFFRSw4REFBOEQ7RXZGcWpQaEU7RXVGbmpQQTtJQUNFLFVBQVU7SUFFViwrQ0FBK0M7RXZGcWpQakQ7RXVGbmpQQTtJQUNFLFVBQVU7SUFFViw4Q0FBOEM7RXZGcWpQaEQ7RXVGbmpQQTtJQUVFLGdEQUFnRDtFdkZxalBsRDtFdUZualBBO0lBRUUsK0NBQStDO0V2RnFqUGpEO0V1Rm5qUEE7SUFFRSwrQkFBK0I7RXZGcWpQakM7QUFDRjs7QXVGbmpQQTtFQUVFLDRCQUE0QjtBdkZzalA5Qjs7QXVGdmhQQTtFQUNFO0lBRUUsOERBQThEO0V2RnVqUGhFO0V1RnJqUEE7SUFDRSxVQUFVO0lBRVYsK0NBQStDO0V2RnVqUGpEO0V1RnJqUEE7SUFDRSxVQUFVO0lBRVYsNENBQTRDO0V2RnVqUDlDO0V1RnJqUEE7SUFFRSxnREFBZ0Q7RXZGdWpQbEQ7RXVGcmpQQTtJQUVFLCtDQUErQztFdkZ1alBqRDtFdUZyalBBO0lBRUUsK0JBQStCO0V2RnVqUGpDO0FBQ0Y7O0F1RnJqUEE7RUFFRSw0QkFBNEI7QXZGd2pQOUI7O0F1RnpoUEE7RUFDRTtJQUVFLDhEQUE4RDtFdkZ5alBoRTtFdUZ2alBBO0lBQ0UsVUFBVTtJQUVWLDhDQUE4QztFdkZ5alBoRDtFdUZ2alBBO0lBQ0UsVUFBVTtJQUVWLDZDQUE2QztFdkZ5alAvQztFdUZ2alBBO0lBRUUsK0NBQStDO0V2RnlqUGpEO0V1RnZqUEE7SUFFRSxnREFBZ0Q7RXZGeWpQbEQ7RXVGdmpQQTtJQUVFLCtCQUErQjtFdkZ5alBqQztBQUNGOztBdUZ2alBBO0VBRUUsNkJBQTZCO0F2RjBqUC9COztBdUYzaFBBO0VBQ0U7SUFFRSw4REFBOEQ7RXZGMmpQaEU7RXVGempQQTtJQUNFLFVBQVU7SUFFViw4Q0FBOEM7RXZGMmpQaEQ7RXVGempQQTtJQUNFLFVBQVU7SUFFViwrQ0FBK0M7RXZGMmpQakQ7RXVGempQQTtJQUVFLCtDQUErQztFdkYyalBqRDtFdUZ6alBBO0lBRUUsZ0RBQWdEO0V2RjJqUGxEO0V1RnpqUEE7SUFFRSwrQkFBK0I7RXZGMmpQakM7QUFDRjs7QXVGempQQTtFQUVFLDBCQUEwQjtBdkY0alA1Qjs7QXVGempQQTs7QUFpQkE7RUFDRTtJQUVFLGlDQUFpQztFdkY2alBuQztFdUYzalBBO0lBQ0UsVUFBVTtJQUVWLGlDQUFpQztFdkY2alBuQztFdUYzalBBO0lBQ0UsVUFBVTtJQUVWLGlDQUFpQztFdkY2alBuQztBQUNGOztBdUYzalBBO0VBRUUseUJBQXlCO0VBRXpCLDZEQUE2RDtFQUU3RCx5QkFBeUI7QXZGOGpQM0I7O0F1RjNpUEE7RUFDRTtJQUVFLGdEQUFnRDtFdkYralBsRDtFdUY3alBBO0lBQ0UsVUFBVTtJQUVWLCtDQUErQztFdkYralBqRDtFdUY3alBBO0lBQ0UsVUFBVTtJQUVWLDhDQUE4QztFdkYralBoRDtBQUNGOztBdUY3alBBO0VBRUUsNkJBQTZCO0F2RmdrUC9COztBdUZqalBBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsOENBQThDO0V2RmlrUGhEO0V1Ri9qUEE7SUFDRSxVQUFVO0lBRVYsK0NBQStDO0V2RmlrUGpEO0FBQ0Y7O0F1Ri9qUEE7RUFFRSw2QkFBNkI7QXZGa2tQL0I7O0F1Rm5qUEE7RUFDRTtJQUNFLFVBQVU7SUFFViwrQ0FBK0M7RXZGbWtQakQ7RXVGamtQQTtJQUNFLFVBQVU7SUFFViw4Q0FBOEM7RXZGbWtQaEQ7QUFDRjs7QXVGamtQQTtFQUVFLDhCQUE4QjtBdkZva1BoQzs7QXVGampQQTtFQUNFO0lBRUUsaURBQWlEO0V2RnFrUG5EO0V1Rm5rUEE7SUFDRSxVQUFVO0lBRVYsOENBQThDO0V2RnFrUGhEO0V1Rm5rUEE7SUFDRSxVQUFVO0lBRVYsK0NBQStDO0V2RnFrUGpEO0FBQ0Y7O0F1Rm5rUEE7RUFFRSwyQkFBMkI7QXZGc2tQN0I7O0F1Rm5rUEE7O0FBU0E7RUFDRTtJQUNFLFVBQVU7RXZGdWtQWjtFdUZya1BBO0lBQ0UsVUFBVTtFdkZ1a1BaO0FBQ0Y7O0F1RnJrUEE7RUFFRSxzQkFBc0I7QXZGd2tQeEI7O0F1RnpqUEE7RUFDRTtJQUNFLFVBQVU7SUFFVixtQ0FBbUM7RXZGeWtQckM7RXVGdmtQQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGeWtQakM7QUFDRjs7QXVGdmtQQTtFQUVFLDBCQUEwQjtBdkYwa1A1Qjs7QXVGM2pQQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLHFDQUFxQztFdkYya1B2QztFdUZ6a1BBO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkYya1BqQztBQUNGOztBdUZ6a1BBO0VBRUUsNkJBQTZCO0F2RjRrUC9COztBdUY3alBBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsbUNBQW1DO0V2RjZrUHJDO0V1RjNrUEE7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2RjZrUGpDO0FBQ0Y7O0F1RjNrUEE7RUFFRSwwQkFBMEI7QXZGOGtQNUI7O0F1Ri9qUEE7RUFDRTtJQUNFLFVBQVU7SUFFVixxQ0FBcUM7RXZGK2tQdkM7RXVGN2tQQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGK2tQakM7QUFDRjs7QXVGN2tQQTtFQUVFLDZCQUE2QjtBdkZnbFAvQjs7QXVGamtQQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLGtDQUFrQztFdkZpbFBwQztFdUYva1BBO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkZpbFBqQztBQUNGOztBdUYva1BBO0VBRUUsMkJBQTJCO0F2RmtsUDdCOztBdUZua1BBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsb0NBQW9DO0V2Rm1sUHRDO0V1RmpsUEE7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2Rm1sUGpDO0FBQ0Y7O0F1RmpsUEE7RUFFRSw4QkFBOEI7QXZGb2xQaEM7O0F1RnJrUEE7RUFDRTtJQUNFLFVBQVU7SUFFVixrQ0FBa0M7RXZGcWxQcEM7RXVGbmxQQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGcWxQakM7QUFDRjs7QXVGbmxQQTtFQUVFLHdCQUF3QjtBdkZzbFAxQjs7QXVGdmtQQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLG9DQUFvQztFdkZ1bFB0QztFdUZybFBBO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkZ1bFBqQztBQUNGOztBdUZybFBBO0VBRUUsMkJBQTJCO0F2RndsUDdCOztBdUZ6a1BBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsdUNBQXVDO0V2RnlsUHpDO0V1RnZsUEE7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2RnlsUGpDO0FBQ0Y7O0F1RnZsUEE7RUFFRSw2QkFBNkI7QXZGMGxQL0I7O0F1RjNrUEE7RUFDRTtJQUNFLFVBQVU7SUFFVixzQ0FBc0M7RXZGMmxQeEM7RXVGemxQQTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGMmxQakM7QUFDRjs7QXVGemxQQTtFQUVFLDhCQUE4QjtBdkY0bFBoQzs7QXVGN2tQQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLHNDQUFzQztFdkY2bFB4QztFdUYzbFBBO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkY2bFBqQztBQUNGOztBdUYzbFBBO0VBRUUsZ0NBQWdDO0F2RjhsUGxDOztBdUYva1BBO0VBQ0U7SUFDRSxVQUFVO0lBRVYscUNBQXFDO0V2RitsUHZDO0V1RjdsUEE7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2RitsUGpDO0FBQ0Y7O0F1RjdsUEE7RUFFRSxpQ0FBaUM7QXZGZ21QbkM7O0F1RjdsUEE7O0FBU0E7RUFDRTtJQUNFLFVBQVU7RXZGaW1QWjtFdUYvbFBBO0lBQ0UsVUFBVTtFdkZpbVBaO0FBQ0Y7O0F1Ri9sUEE7RUFFRSx1QkFBdUI7QXZGa21QekI7O0F1RnJsUEE7RUFDRTtJQUNFLFVBQVU7RXZGbW1QWjtFdUZqbVBBO0lBQ0UsVUFBVTtJQUVWLGtDQUFrQztFdkZtbVBwQztBQUNGOztBdUZqbVBBO0VBRUUsMkJBQTJCO0F2Rm9tUDdCOztBdUZ2bFBBO0VBQ0U7SUFDRSxVQUFVO0V2RnFtUFo7RXVGbm1QQTtJQUNFLFVBQVU7SUFFVixvQ0FBb0M7RXZGcW1QdEM7QUFDRjs7QXVGbm1QQTtFQUVFLDhCQUE4QjtBdkZzbVBoQzs7QXVGemxQQTtFQUNFO0lBQ0UsVUFBVTtFdkZ1bVBaO0V1RnJtUEE7SUFDRSxVQUFVO0lBRVYsbUNBQW1DO0V2RnVtUHJDO0FBQ0Y7O0F1RnJtUEE7RUFFRSwyQkFBMkI7QXZGd21QN0I7O0F1RjNsUEE7RUFDRTtJQUNFLFVBQVU7RXZGeW1QWjtFdUZ2bVBBO0lBQ0UsVUFBVTtJQUVWLHFDQUFxQztFdkZ5bVB2QztBQUNGOztBdUZ2bVBBO0VBRUUsOEJBQThCO0F2RjBtUGhDOztBdUY3bFBBO0VBQ0U7SUFDRSxVQUFVO0V2RjJtUFo7RXVGem1QQTtJQUNFLFVBQVU7SUFFVixrQ0FBa0M7RXZGMm1QcEM7QUFDRjs7QXVGem1QQTtFQUVFLDRCQUE0QjtBdkY0bVA5Qjs7QXVGL2xQQTtFQUNFO0lBQ0UsVUFBVTtFdkY2bVBaO0V1RjNtUEE7SUFDRSxVQUFVO0lBRVYsb0NBQW9DO0V2RjZtUHRDO0FBQ0Y7O0F1RjNtUEE7RUFFRSwrQkFBK0I7QXZGOG1QakM7O0F1RmptUEE7RUFDRTtJQUNFLFVBQVU7RXZGK21QWjtFdUY3bVBBO0lBQ0UsVUFBVTtJQUVWLG1DQUFtQztFdkYrbVByQztBQUNGOztBdUY3bVBBO0VBRUUseUJBQXlCO0F2RmduUDNCOztBdUZubVBBO0VBQ0U7SUFDRSxVQUFVO0V2RmluUFo7RXVGL21QQTtJQUNFLFVBQVU7SUFFVixxQ0FBcUM7RXZGaW5QdkM7QUFDRjs7QXVGL21QQTtFQUVFLDRCQUE0QjtBdkZrblA5Qjs7QXVGbm1QQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkZtblBqQztFdUZqblBBO0lBQ0UsVUFBVTtJQUVWLHVDQUF1QztFdkZtblB6QztBQUNGOztBdUZqblBBO0VBRUUsOEJBQThCO0F2Rm9uUGhDOztBdUZybVBBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsK0JBQStCO0V2RnFuUGpDO0V1Rm5uUEE7SUFDRSxVQUFVO0lBRVYsc0NBQXNDO0V2RnFuUHhDO0FBQ0Y7O0F1Rm5uUEE7RUFFRSwrQkFBK0I7QXZGc25QakM7O0F1RnZtUEE7RUFDRTtJQUNFLFVBQVU7SUFFViwrQkFBK0I7RXZGdW5QakM7RXVGcm5QQTtJQUNFLFVBQVU7SUFFVixxQ0FBcUM7RXZGdW5QdkM7QUFDRjs7QXVGcm5QQTtFQUVFLGtDQUFrQztBdkZ3blBwQzs7QXVGem1QQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkZ5blBqQztFdUZ2blBBO0lBQ0UsVUFBVTtJQUVWLHNDQUFzQztFdkZ5blB4QztBQUNGOztBdUZ2blBBO0VBRUUsaUNBQWlDO0F2RjBuUG5DOztBdUZ2blBBOztBQWlDQTtFQUNFO0lBRUUsOEZBQThGO0lBRTlGLG1DQUFtQztFdkYyblByQztFdUZ6blBBO0lBRUUsa0dBQWtHO0lBRWxHLG1DQUFtQztFdkYyblByQztFdUZ6blBBO0lBRUUsa0dBQWtHO0lBRWxHLGtDQUFrQztFdkYyblBwQztFdUZ6blBBO0lBRUUsb0dBQW9HO0lBRXBHLGtDQUFrQztFdkYyblBwQztFdUZ6blBBO0lBRUUsMkZBQTJGO0lBRTNGLGtDQUFrQztFdkYyblBwQztBQUNGOztBdUZ6blBBO0VBRUUsNEJBQTRCO0VBRTVCLG9CQUFvQjtBdkY0blB0Qjs7QXVGN2xQQTtFQUNFO0lBRUUsc0RBQXNEO0lBRXRELGtDQUFrQztJQUNsQyxVQUFVO0V2RjZuUFo7RXVGM25QQTtJQUVFLHVEQUF1RDtJQUV2RCxrQ0FBa0M7RXZGNm5QcEM7RXVGM25QQTtJQUVFLHNEQUFzRDtJQUN0RCxVQUFVO0V2RjZuUFo7RXVGM25QQTtJQUVFLHNEQUFzRDtFdkY2blB4RDtFdUYzblBBO0lBRUUsNkJBQTZCO0V2RjZuUC9CO0FBQ0Y7O0F1RjNuUEE7RUFFRSx1Q0FBdUM7RUFFdkMsdUJBQXVCO0F2RjhuUHpCOztBdUYvbFBBO0VBQ0U7SUFFRSxzREFBc0Q7SUFFdEQsa0NBQWtDO0lBQ2xDLFVBQVU7RXZGK25QWjtFdUY3blBBO0lBRUUsdURBQXVEO0lBRXZELGtDQUFrQztFdkYrblBwQztFdUY3blBBO0lBRUUsc0RBQXNEO0lBQ3RELFVBQVU7RXZGK25QWjtFdUY3blBBO0lBRUUsc0RBQXNEO0V2RituUHhEO0V1RjduUEE7SUFFRSw2QkFBNkI7RXZGK25QL0I7QUFDRjs7QXVGN25QQTtFQUVFLHVDQUF1QztFQUV2Qyx1QkFBdUI7QXZGZ29QekI7O0F1RjdtUEE7RUFDRTtJQUVFLDZCQUE2QjtFdkZpb1AvQjtFdUYvblBBO0lBRUUsdURBQXVEO0lBQ3ZELFVBQVU7RXZGaW9QWjtFdUYvblBBO0lBRUUsc0RBQXNEO0lBQ3RELFVBQVU7RXZGaW9QWjtBQUNGOztBdUYvblBBO0VBRUUseUJBQXlCO0VBRXpCLDZEQUE2RDtFQUU3RCx3QkFBd0I7RUFFeEIsdUNBQXVDO0F2RmtvUHpDOztBdUYvbVBBO0VBQ0U7SUFFRSw2QkFBNkI7RXZGbW9QL0I7RXVGam9QQTtJQUVFLHVEQUF1RDtJQUN2RCxVQUFVO0V2Rm1vUFo7RXVGam9QQTtJQUVFLHNEQUFzRDtJQUN0RCxVQUFVO0V2Rm1vUFo7QUFDRjs7QXVGam9QQTtFQUVFLHlCQUF5QjtFQUV6Qiw2REFBNkQ7RUFFN0QsdUNBQXVDO0VBRXZDLHdCQUF3QjtBdkZvb1AxQjs7QXVGam9QQTs7QUFxQkE7RUFDRTtJQUVFLGdEQUFnRDtJQUNoRCxVQUFVO0V2RnFvUFo7RXVGbm9QQTtJQUVFLHVCQUF1QjtJQUN2QixVQUFVO0V2RnFvUFo7RXVGbm9QQTtJQUVFLHVCQUF1QjtFdkZxb1B6QjtFdUZub1BBO0lBRUUsK0JBQStCO0V2RnFvUGpDO0FBQ0Y7O0F1Rm5vUEE7RUFFRSxpQ0FBaUM7RUFFakMsbUNBQW1DO0F2RnNvUHJDOztBdUYvbVBBO0VBQ0U7SUFFRSxnREFBZ0Q7SUFDaEQsVUFBVTtFdkZ1b1BaO0V1RnJvUEE7SUFFRSx3QkFBd0I7SUFDeEIsVUFBVTtFdkZ1b1BaO0V1RnJvUEE7SUFFRSxzQkFBc0I7RXZGdW9QeEI7RXVGcm9QQTtJQUVFLCtCQUErQjtFdkZ1b1BqQztBQUNGOztBdUZyb1BBO0VBRUUsZ0NBQWdDO0VBRWhDLG1DQUFtQztBdkZ3b1ByQzs7QXVGM25QQTtFQUNFO0lBQ0UsVUFBVTtFdkZ5b1BaO0V1RnZvUEE7SUFFRSwrQ0FBK0M7SUFDL0MsVUFBVTtFdkZ5b1BaO0FBQ0Y7O0F1RnZvUEE7RUFFRSxrQ0FBa0M7RUFFbEMsa0NBQWtDO0F2RjBvUHBDOztBdUY3blBBO0VBQ0U7SUFDRSxVQUFVO0V2RjJvUFo7RXVGem9QQTtJQUVFLGlEQUFpRDtJQUNqRCxVQUFVO0V2RjJvUFo7QUFDRjs7QXVGem9QQTtFQUVFLGlDQUFpQztFQUVqQyxrQ0FBa0M7QXZGNG9QcEM7O0F1RnpvUEE7O0FBYUE7RUFDRTtJQUVFLHFDQUFxQztJQUNyQyxVQUFVO0V2RjZvUFo7RXVGM29QQTtJQUVFLCtCQUErQjtJQUMvQixVQUFVO0V2RjZvUFo7QUFDRjs7QXVGM29QQTtFQUVFLHdCQUF3QjtFQUV4Qix3QkFBd0I7QXZGOG9QMUI7O0F1Ri9uUEE7RUFDRTtJQUVFLG9DQUFvQztJQUNwQyxVQUFVO0V2RitvUFo7RXVGN29QQTtJQUVFLCtCQUErQjtJQUMvQixVQUFVO0V2RitvUFo7QUFDRjs7QXVGN29QQTtFQUVFLGdDQUFnQztFQUVoQyw2QkFBNkI7QXZGZ3BQL0I7O0F1RmpvUEE7RUFDRTtJQUVFLG1DQUFtQztJQUNuQyxVQUFVO0V2RmlwUFo7RXVGL29QQTtJQUVFLCtCQUErQjtJQUMvQixVQUFVO0V2RmlwUFo7QUFDRjs7QXVGL29QQTtFQUVFLGlDQUFpQztFQUVqQyw4QkFBOEI7QXZGa3BQaEM7O0F1Rm5vUEE7RUFDRTtJQUVFLG1DQUFtQztJQUNuQyxVQUFVO0V2Rm1wUFo7RXVGanBQQTtJQUVFLCtCQUErQjtJQUMvQixVQUFVO0V2Rm1wUFo7QUFDRjs7QXVGanBQQTtFQUVFLDhCQUE4QjtFQUU5Qiw2QkFBNkI7QXZGb3BQL0I7O0F1RnJvUEE7RUFDRTtJQUVFLG9DQUFvQztJQUNwQyxVQUFVO0V2RnFwUFo7RXVGbnBQQTtJQUVFLCtCQUErQjtJQUMvQixVQUFVO0V2RnFwUFo7QUFDRjs7QXVGbnBQQTtFQUVFLCtCQUErQjtFQUUvQiw4QkFBOEI7QXZGc3BQaEM7O0F1Rm5wUEE7O0FBV0E7RUFDRTtJQUNFLFVBQVU7RXZGdXBQWjtFdUZycFBBO0lBRUUsb0NBQW9DO0lBQ3BDLFVBQVU7RXZGdXBQWjtBQUNGOztBdUZycFBBO0VBRUUseUJBQXlCO0VBRXpCLHdCQUF3QjtBdkZ3cFAxQjs7QXVGM29QQTtFQUNFO0lBQ0UsVUFBVTtFdkZ5cFBaO0V1RnZwUEE7SUFFRSxtQ0FBbUM7SUFDbkMsVUFBVTtFdkZ5cFBaO0FBQ0Y7O0F1RnZwUEE7RUFFRSxpQ0FBaUM7RUFFakMsNkJBQTZCO0F2RjBwUC9COztBdUY3b1BBO0VBQ0U7SUFDRSxVQUFVO0V2RjJwUFo7RXVGenBQQTtJQUVFLG9DQUFvQztJQUNwQyxVQUFVO0V2RjJwUFo7QUFDRjs7QXVGenBQQTtFQUVFLGtDQUFrQztFQUVsQyw4QkFBOEI7QXZGNHBQaEM7O0F1Ri9vUEE7RUFDRTtJQUNFLFVBQVU7RXZGNnBQWjtFdUYzcFBBO0lBRUUsb0NBQW9DO0lBQ3BDLFVBQVU7RXZGNnBQWjtBQUNGOztBdUYzcFBBO0VBRUUsK0JBQStCO0VBRS9CLDZCQUE2QjtBdkY4cFAvQjs7QXVGanBQQTtFQUNFO0lBQ0UsVUFBVTtFdkYrcFBaO0V1RjdwUEE7SUFFRSxtQ0FBbUM7SUFDbkMsVUFBVTtFdkYrcFBaO0FBQ0Y7O0F1RjdwUEE7RUFFRSxnQ0FBZ0M7RUFFaEMsOEJBQThCO0F2RmdxUGhDOztBdUY3cFBBOztBQXlCQTtFQUNFO0lBRUUsc0NBQXNDO0V2RmlxUHhDO0V1Ri9wUEE7SUFFRSxtQ0FBbUM7SUFFbkMsc0NBQXNDO0V2RmlxUHhDO0V1Ri9wUEE7SUFFRSxtQ0FBbUM7SUFFbkMsc0NBQXNDO0lBQ3RDLFVBQVU7RXZGaXFQWjtFdUYvcFBBO0lBRUUsbUNBQW1DO0lBQ25DLFVBQVU7RXZGaXFQWjtBQUNGOztBdUYvcFBBO0VBRUUsc0JBQXNCO0VBRXRCLDBEQUEwRDtFQUUxRCxxQkFBcUI7RUFFckIsMEJBQTBCO0F2RmtxUDVCOztBdUZ6b1BBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsbUNBQW1DO0lBRW5DLCtCQUErQjtFdkZtcVBqQztFdUZqcVBBO0lBRUUseUJBQXlCO0V2Rm1xUDNCO0V1RmpxUEE7SUFFRSx1QkFBdUI7RXZGbXFQekI7RXVGanFQQTtJQUNFLFVBQVU7SUFFVixtQkFBbUI7RXZGbXFQckI7QUFDRjs7QXVGanFQQTtFQUVFLDRCQUE0QjtBdkZvcVA5Qjs7QXVGanFQQTs7QUFhQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLDhEQUE4RDtFdkZxcVBoRTtFdUZucVBBO0lBQ0UsVUFBVTtJQUVWLCtCQUErQjtFdkZxcVBqQztBQUNGOztBdUZucVBBO0VBRUUsc0JBQXNCO0F2RnNxUHhCOztBdUZucVBBOztBQVdBO0VBQ0U7SUFDRSxVQUFVO0V2RnVxUFo7RXVGcnFQQTtJQUNFLFVBQVU7SUFFViw0REFBNEQ7RXZGdXFQOUQ7QUFDRjs7QXVGcnFQQTtFQUVFLHVCQUF1QjtBdkZ3cVB6Qjs7QXVGcnFQQTs7QUFXQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLGlDQUFpQztFdkZ5cVBuQztFdUZ2cVBBO0lBQ0UsVUFBVTtFdkZ5cVBaO0FBQ0Y7O0F1RnZxUEE7RUFFRSxzQkFBc0I7QXZGMHFQeEI7O0F1RnZwUEE7RUFDRTtJQUNFLFVBQVU7SUFFViw0REFBNEQ7SUFFNUQsaUVBQWlFO0V2RjJxUG5FO0V1RnpxUEE7SUFDRSxVQUFVO0lBRVYsK0RBQStEO0lBRS9ELDhEQUE4RDtFdkYycVBoRTtBQUNGOztBdUZ6cVBBO0VBRUUsMEJBQTBCO0F2RjRxUDVCOztBdUZ6cFBBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsNERBQTREO0lBRTVELGlFQUFpRTtFdkY2cVBuRTtFdUYzcVBBO0lBQ0UsVUFBVTtJQUVWLCtEQUErRDtJQUUvRCw4REFBOEQ7RXZGNnFQaEU7QUFDRjs7QXVGM3FQQTtFQUVFLDBCQUEwQjtBdkY4cVA1Qjs7QXVGM3BQQTtFQUNFO0lBQ0UsVUFBVTtJQUVWLDJEQUEyRDtJQUUzRCxpRUFBaUU7RXZGK3FQbkU7RXVGN3FQQTtJQUNFLFVBQVU7SUFFVixnRUFBZ0U7SUFFaEUsOERBQThEO0V2RitxUGhFO0FBQ0Y7O0F1RjdxUEE7RUFFRSwyQkFBMkI7QXZGZ3JQN0I7O0F1RjdwUEE7RUFDRTtJQUNFLFVBQVU7SUFFViwyREFBMkQ7SUFFM0QsaUVBQWlFO0V2RmlyUG5FO0V1Ri9xUEE7SUFDRSxVQUFVO0lBRVYsZ0VBQWdFO0lBRWhFLDhEQUE4RDtFdkZpclBoRTtBQUNGOztBdUYvcVBBO0VBRUUsd0JBQXdCO0F2RmtyUDFCOztBdUYvcVBBOztBQWNBO0VBQ0U7SUFDRSxVQUFVO0V2Rm1yUFo7RXVGanJQQTtJQUNFLFVBQVU7SUFFVixpQ0FBaUM7RXZGbXJQbkM7RXVGanJQQTtJQUNFLFVBQVU7RXZGbXJQWjtBQUNGOztBdUZqclBBO0VBRUUsdUJBQXVCO0F2Rm9yUHpCOztBdUZqcVBBO0VBQ0U7SUFDRSxVQUFVO0lBRVYsZ0VBQWdFO0lBRWhFLGlFQUFpRTtFdkZxclBuRTtFdUZuclBBO0lBQ0UsVUFBVTtJQUVWLDJEQUEyRDtJQUUzRCw4REFBOEQ7RXZGcXJQaEU7QUFDRjs7QXVGbnJQQTtFQUVFLDJCQUEyQjtFQUUzQiwrQkFBK0I7QXZGc3JQakM7O0F1RnZxUEE7RUFDRTtJQUNFLFVBQVU7SUFFViwrREFBK0Q7RXZGdXJQakU7RXVGcnJQQTtJQUNFLFVBQVU7SUFFVixnREFBZ0Q7RXZGdXJQbEQ7QUFDRjs7QXVGcnJQQTtFQUVFLDJCQUEyQjtFQUUzQiw2QkFBNkI7QXZGd3JQL0I7O0F1RnpxUEE7RUFDRTtJQUNFLFVBQVU7SUFFVixnRUFBZ0U7RXZGeXJQbEU7RXVGdnJQQTtJQUNFLFVBQVU7SUFFViwrQ0FBK0M7RXZGeXJQakQ7QUFDRjs7QXVGdnJQQTtFQUVFLDRCQUE0QjtFQUU1Qiw4QkFBOEI7QXZGMHJQaEM7O0F1RnZxUEE7RUFDRTtJQUNFLFVBQVU7SUFFViwrREFBK0Q7SUFFL0QsaUVBQWlFO0V2RjJyUG5FO0V1RnpyUEE7SUFDRSxVQUFVO0lBRVYsNERBQTREO0lBRTVELDhEQUE4RDtFdkYyclBoRTtBQUNGOztBdUZ6clBBO0VBRUUseUJBQXlCO0VBRXpCLCtCQUErQjtBdkY0clBqQzs7QXVGenJQQTs7QUFZQTtFQUNFO0lBRUUsbUNBQW1DO0lBQ25DLG1CQUFtQjtFdkY2clByQjtFdUYzclBBO0lBRUUsK0JBQStCO0V2RjZyUGpDO0FBQ0Y7O0F1RjNyUEE7RUFFRSwyQkFBMkI7QXZGOHJQN0I7O0F1RmhyUEE7RUFDRTtJQUVFLG1DQUFtQztJQUNuQyxtQkFBbUI7RXZGK3JQckI7RXVGN3JQQTtJQUVFLCtCQUErQjtFdkYrclBqQztBQUNGOztBdUY3clBBO0VBRUUsMkJBQTJCO0F2RmdzUDdCOztBdUZsclBBO0VBQ0U7SUFFRSxrQ0FBa0M7SUFDbEMsbUJBQW1CO0V2RmlzUHJCO0V1Ri9yUEE7SUFFRSwrQkFBK0I7RXZGaXNQakM7QUFDRjs7QXVGL3JQQTtFQUVFLDRCQUE0QjtBdkZrc1A5Qjs7QXVGcHJQQTtFQUNFO0lBRUUsa0NBQWtDO0lBQ2xDLG1CQUFtQjtFdkZtc1ByQjtFdUZqc1BBO0lBRUUsK0JBQStCO0V2Rm1zUGpDO0FBQ0Y7O0F1RmpzUEE7RUFFRSx5QkFBeUI7QXZGb3NQM0I7O0F1RmpzUEE7O0FBWUE7RUFDRTtJQUVFLCtCQUErQjtFdkZxc1BqQztFdUZuc1BBO0lBQ0Usa0JBQWtCO0lBRWxCLGtDQUFrQztFdkZxc1BwQztBQUNGOztBdUZuc1BBO0VBRUUsNEJBQTRCO0F2RnNzUDlCOztBdUZ4clBBO0VBQ0U7SUFFRSwrQkFBK0I7RXZGdXNQakM7RXVGcnNQQTtJQUNFLGtCQUFrQjtJQUVsQixtQ0FBbUM7RXZGdXNQckM7QUFDRjs7QXVGcnNQQTtFQUVFLDRCQUE0QjtBdkZ3c1A5Qjs7QXVGMXJQQTtFQUNFO0lBRUUsK0JBQStCO0V2RnlzUGpDO0V1RnZzUEE7SUFDRSxrQkFBa0I7SUFFbEIsa0NBQWtDO0V2RnlzUHBDO0FBQ0Y7O0F1RnZzUEE7RUFFRSw2QkFBNkI7QXZGMHNQL0I7O0F1RjVyUEE7RUFDRTtJQUVFLCtCQUErQjtFdkYyc1BqQztFdUZ6c1BBO0lBQ0Usa0JBQWtCO0lBRWxCLG1DQUFtQztFdkYyc1ByQztBQUNGOztBdUZ6c1BBO0VBRUUsMEJBQTBCO0F2RjRzUDVCOztBdUZ6c1BBOztvRnZGNnNQb0Y7QXVGMXNQcEY7RUFDRSwyQkFBbUI7RUFDbkIsa0NBQTBCO0VBQzFCLHVCQUFrQjtFQUNsQiw0QkFBb0I7RUFDcEIsNEJBQW9CO0VBQ3BCLDRCQUFvQjtFQUNwQiw0QkFBb0I7RUFDcEIsNEJBQW9CO0VBQ3BCLDRCQUFvQjtFQUNwQiw0QkFBb0I7RUFDcEIsNEJBQW9CO0VBQ3BCLDRCQUFvQjtFQUNwQiwwQkFBcUI7RUFDckIseUNBQWdCO0VBQ2hCLDhCQUF5QjtFQUN6QixtQ0FBMkI7RUFDM0IsbUNBQTJCO0VBQzNCLG1DQUEyQjtFQUMzQixtQ0FBMkI7RUFDM0IsbUNBQTJCO0VBQzNCLG1DQUEyQjtFQUMzQixtQ0FBMkI7RUFDM0IsbUNBQTJCO0VBQzNCLG1DQUEyQjtFQUMzQixpQ0FBNEI7RUFDNUIsa0NBQW9CO0VBQ3BCLG1DQUEyQjtFQUMzQiw4Q0FBcUI7RUFDckIsZ0RBQWlCO0VBQ2pCLHlDQUFpQjtFQUNqQixnREFBd0I7RUFDeEIsOENBQXNCO0VBQ3RCLGtEQUEwQjtFQUMxQix1REFBK0I7RUFDL0IsaURBQWtCO0VBQ2xCLGdEQUFpQjtFQUNqQiwrQkFBK0I7QXZGNHNQakM7O0F1RjFzUEE7RUFDRSx1Q0FBZTtBdkY2c1BqQjs7QXVGMXNQQTtFQUNFLCtCQUErQjtBdkY2c1BqQzs7QXVGM3NQQTtFQUNFLGdDQUFnQztBdkY4c1BsQzs7QXVGNXNQQTtFQUNFLGdDQUFnQztBdkYrc1BsQzs7QXVGNXNQQTtFQUNFLCtCQUErQjtFQUMvQixvQ0FBb0M7QXZGK3NQdEM7O0F1RjdzUEE7QUM3Z2pDQTtBQUM2RjtBQUNWO0FBRW5GO0VBQ0UsMkJBQTJCO0VBQzNCLDBGQUEwRjtFQUMxRiwwYkFHMkc7RUFDM0csbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGMHR5QzVCOztBd0Z4dHlDQTtFQUNFLDJCQUEyQjtFQUMzQiwwRkFBMEY7RUFDMUYsMGJBRzJHO0VBQzNHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4Rnd0eUM1Qjs7QXdGdHR5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMkZBQTJGO0VBQzNGLDhiQUc0RztFQUM1RyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEZzdHlDNUI7O0F3RnB0eUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDJGQUEyRjtFQUMzRiw4YkFHNEc7RUFDNUcsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGb3R5QzVCOztBd0ZsdHlDQTtFQUNFLDJCQUEyQjtFQUMzQiwyRkFBMkY7RUFDM0YsOGJBRzRHO0VBQzVHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4Rmt0eUM1Qjs7QXdGaHR5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMkZBQTJGO0VBQzNGLDhiQUc0RztFQUM1RyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEZndHlDNUI7O0F3RjlzeUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDJGQUEyRjtFQUMzRiw4YkFHNEc7RUFDNUcsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGOHN5QzVCOztBd0Y1c3lDQTtFQUNFLDJCQUEyQjtFQUMzQiwyRkFBMkY7RUFDM0YsOGJBRzRHO0VBQzVHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4RjRzeUM1Qjs7QXdGMXN5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMkZBQTJGO0VBQzNGLDhiQUc0RztFQUM1RyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEYwc3lDNUI7O0F3RnhzeUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDJGQUEyRjtFQUMzRiw4YkFHNEc7RUFDNUcsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGd3N5QzVCOztBd0Z0c3lDQTtFQUNFLDJCQUEyQjtFQUMzQiwyRkFBMkY7RUFDM0YsOGJBRzRHO0VBQzVHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4RnNzeUM1Qjs7QXdGcHN5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMkZBQTJGO0VBQzNGLDhiQUc0RztFQUM1RyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEZvc3lDNUI7O0F3RmxzeUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBGQUEwRjtFQUMxRiwwYkFHMkc7RUFDM0csbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGa3N5QzVCOztBd0Zoc3lDQTtFQUNFLDJCQUEyQjtFQUMzQiwyRkFBMkY7RUFDM0YsOGJBRzRHO0VBQzVHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4RmdzeUM1Qjs7QXdGOXJ5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMEZBQTBGO0VBQzFGLDBiQUcyRztFQUMzRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEY4cnlDNUI7O0F3RjVyeUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBGQUEwRjtFQUMxRiwwYkFHMkc7RUFDM0csbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGNHJ5QzVCOztBd0YxcnlDQTtFQUNFLDJCQUEyQjtFQUMzQiwwRkFBMEY7RUFDMUYsMGJBRzJHO0VBQzNHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4RjByeUM1Qjs7QXdGeHJ5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMEZBQTBGO0VBQzFGLDBiQUcyRztFQUMzRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEZ3cnlDNUI7O0F3RnRyeUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDBGQUEwRjtFQUMxRiwwYkFHMkc7RUFDM0csbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7QXhGc3J5QzVCOztBd0ZwcnlDQTtFQUNFLDJCQUEyQjtFQUMzQiwwRkFBMEY7RUFDMUYsMGJBRzJHO0VBQzNHLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMEJBQTBCO0F4Rm9yeUM1Qjs7QXdGbHJ5Q0E7RUFDRSwyQkFBMkI7RUFDM0IsMEZBQTBGO0VBQzFGLDBiQUcyRztFQUMzRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBeEZrcnlDNUI7O0FBRUE7O0V3RmpyeUNFLDJCQUEyQjtBeEZvcnlDN0I7O0FBRUE7Ozs7OztFd0Y3cXlDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtBeEZvcnlDcEI7O0FBRUE7Ozs7OztFd0Y3cXlDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7QXhGb3J5Q3RCOztBd0ZqcnlDQTtFQUNFLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsb0JBQW9CO0F4Rm9yeUN0Qjs7QXdGbHJ5Q0E7RUFDRSxjQUFjO0F4RnFyeUNoQjs7QXdGbnJ5Q0E7RUFDRSxjQUFjO0F4RnNyeUNoQjs7QXdGcHJ5Q0E7RUFDRSxjQUFjO0F4RnVyeUNoQjs7QXdGcnJ5Q0E7RUFDRSxjQUFjO0F4RndyeUNoQjs7QXdGdHJ5Q0E7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0F4RnlyeUNwQjs7QXdGdHJ5Q0E7RUFDRSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLG9CQUFvQjtBeEZ5cnlDdEI7O0F3RnZyeUNBO0VBQ0UsbUJBQW1CO0F4RjByeUNyQjs7QXdGeHJ5Q0E7RUFDRSxrQkFBa0I7QXhGMnJ5Q3BCOztBd0Z6cnlDQTtFQUlFLGtDQUFrQztBeEY0cnlDcEM7O0F3RjFweUNBO0VBQ0U7SUFDRSx1QkFBdUI7RXhGaXN5Q3pCO0V3Ri9yeUNBO0lBQ0UseUJBQXlCO0V4RmlzeUMzQjtBQUNGOztBd0YvcnlDQTtFQUNFLGdFQUFnRTtFQUtoRSx3QkFBd0I7QXhGa3N5QzFCOztBd0Zoc3lDQTtFQUNFLGdFQUFnRTtFQUtoRSx5QkFBeUI7QXhGbXN5QzNCOztBd0Zqc3lDQTtFQUNFLGdFQUFnRTtFQUtoRSx5QkFBeUI7QXhGb3N5QzNCOztBd0Zsc3lDQTtFQUNFLDBFQUEwRTtFQUsxRSx1QkFBdUI7QXhGcXN5Q3pCOztBd0Zuc3lDQTtFQUNFLDBFQUEwRTtFQUsxRSx1QkFBdUI7QXhGc3N5Q3pCOztBd0Zwc3lDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0F4RnVzeUN4Qjs7QXdGcnN5Q0E7O0VBRUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsa0JBQWtCO0F4RndzeUNwQjs7QXdGdHN5Q0E7O0VBRUUsVUFBVTtFQUNWLFFBQVE7QXhGeXN5Q1Y7O0F3RnZzeUNBO0VBQ0Usb0JBQW9CO0F4RjBzeUN0Qjs7QXdGeHN5Q0E7RUFDRSxjQUFjO0F4RjJzeUNoQjs7QXdGenN5Q0E7RUFDRSxjQUFjO0F4RjRzeUNoQjs7QXlGcG16Q0E7Ozs7Ozs7Ozs7RXpGZ256Q0U7QXlGcG16Q0Q7RUFBVyx5QkFBd0I7RUFBQyw2Q0FBNHJFO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7QXpGMG16Q253RTs7QXlGMW16Q293RTtFQUFNLDRCQUFxQjtBekY4bXpDL3hFOztBeUY5bXpDdXlFO0VBQU0sa0JBQWlCO0VBQUMsY0FBYTtFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjtFQUFDLFVBQVM7QXpGc256Q3ozRTs7QXlGdG56QzAzRTtFQUFRLGlCQUFnQjtFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLGdCQUFlO0VBQUMsZ0JBQWU7RUFBQyxVQUFTO0VBQUMsVUFBUztFQUFDLGNBQWE7QXpGaW96Q3gvRTs7QXlGam96Q3kvRTtFQUFpQyxzQkFBcUI7QXpGcW96Qy9pRjs7QXlGcm96Q2dqRjtFQUFnQixrQkFBaUI7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLFVBQVM7RUFBQyxhQUFZO0VBQUMsOEJBQTZCO0VBQUMscUZBQW1GO0VBQUMsdUJBQXNCO0F6RmdwekN4d0Y7O0F5RmhwekN5d0Y7RUFBd0UsaUNBQThCO0F6Rm9wekMvMkY7O0F5RnBwekNnM0Y7RUFBbUIsbUJBQWtCO0F6RndwekNyNUY7O0F5RnhwekNzNUY7RUFBaUIsbUJBQWtCO0F6RjRwekN6N0Y7O0F5RjVwekMwN0Y7RUFBYyxjQUFhO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyw4QkFBNkI7RUFBQyxjQUFhO0F6RnFxekMxaUc7O0F5RnJxekMyaUc7RUFBOEIsa0JBQWlCO0F6RnlxekMxbEc7O0F5RnpxekMybEc7RUFBb0QsWUFBVztBekY2cXpDMXBHOztBeUY3cXpDMnBHO0VBQW1DLHVCQUFzQjtFQUFDLHFDQUFvQztBekZrcnpDenZHOztBeUZscnpDMHZHO0VBQXNDLHdCQUF1QjtFQUFvQywyQkFBMEI7QXpGd3J6Q3IzRzs7QXlGeHJ6Q3MzRztFQUEyQyxtQkFBa0I7QXpGNHJ6Q243Rzs7QXlGNXJ6Q283RztFQUEyQiw0QkFBMkI7QXpGZ3N6QzErRzs7QXlGaHN6QzIrRztFQUFXLG1CQUFrQjtBekZvc3pDeGdIOztBeUZwc3pDeWdIO0VBQXdELDRCQUEyQjtBekZ3c3pDNWxIOztBeUZ4c3pDNmxIO0VBQWlDLGNBQWE7RUFBQyxxQkFBb0I7RUFBQyx3QkFBdUI7QXpGOHN6Q3hySDs7QXlGOXN6Q3lySDtFQUFvRCxhQUFZO0F6Rmt0ekN6dkg7O0F5Rmx0ekMwdkg7RUFBK0MsOEJBQTZCO0F6RnN0ekN0MEg7O0F5RnR0ekN1MEg7RUFBbUQsNkJBQTRCO0F6RjB0ekN0NUg7O0F5RjF0ekN1NUg7RUFBaUQsNkJBQTRCO0F6Rjh0ekNwK0g7O0F5Rjl0ekNxK0g7RUFBa0Qsc0JBQXFCO0F6Rmt1ekM1aUk7O0F5Rmx1ekM2aUk7RUFBZ0UsdUJBQXNCO0F6RnN1ekNub0k7O0F5RnR1ekNvb0k7RUFBeUQsV0FBVTtFQUFDLGNBQWE7RUFBQyxXQUFVO0F6RjR1ekNodUk7O0F5RjV1ekNpdUk7RUFBK0QsZ0NBQStCO0VBQUMsd0JBQXVCO0F6Rml2ekN2MUk7O0F5Rmp2ekN3MUk7RUFBNkYseURBQXdEO0F6RnF2ekM3K0k7O0F5RnJ2ekM4K0k7RUFBMkUsWUFBVztFQUFDLGVBQWM7RUFBQywwQ0FBeUM7QXpGMnZ6QzduSjs7QXlGM3Z6QzhuSjtFQUEyRix3REFBdUQ7QXpGK3Z6Q2h4Sjs7QXlGL3Z6Q2l4SjtFQUF5RSxXQUFVO0VBQUMsY0FBYTtFQUFDLDJDQUEwQztBekZxd3pDNzVKOztBeUZyd3pDODVKO0VBQXNMLGtCQUFpQjtFQUFDLE9BQU07RUFBQyxNQUFLO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxvQkFBbUI7RUFBQyxXQUFVO0F6Rit3ekN4cUs7O0F5Ri93ekN5cUs7RUFBZ0MsK0JBQTBCO0F6Rm14ekNudUs7O0F5Rm54ekNvdUs7RUFBcUMsZ0ZBQXNFO0F6RnV4ekMvMEs7O0F5RnZ4ekNnMUs7RUFBc0MsaUZBQXVFO0F6RjJ4ekM3N0s7O0F5RjN4ekM4N0s7RUFBb0MsK0VBQXFFO0F6Rit4ekN2aUw7O0F5Ri94ekN3aUw7RUFBdUMsa0ZBQXdFO0F6Rm15ekN2cEw7O0F5Rm55ekN3cEw7RUFBdUIsV0FBVTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsUUFBTztFQUFDLGtCQUFpQjtFQUFDLGlCQUFnQjtFQUFDLFdBQVU7RUFBQyxxQkFBb0I7RUFBQyxzQkFBcUI7RUFBQywwRUFBd0U7RUFBQyxrQkFBaUI7RUFBQyw2QkFBNEI7QXpGbXp6Q3o3TDs7QXlGbnp6QzA3TDtFQUErSCxtREFBa0Q7QXpGdXp6QzNtTTs7QXlGdnp6QzRtTTtFQUE2Qiw2QkFBeUI7QXpGMnp6Q2xxTTs7QXlGM3p6Q3VxTTtFQUE2Qiw2QkFBeUI7QXpGK3p6Qzd0TTs7QXlGL3p6Q2t1TTtFQUFpQztJQUFHLHVCQUFzQjtFekZvMHpDMXhNO0V5RnAwekMyeE07SUFBSyx5QkFBd0I7RXpGdTB6Q3h6TTtBQUNGOztBeUZ4MHpDNHpNO0VBQThCLG1DQUFrQztFQUFDLHdCQUF1QjtBekY2MHpDcDVNOztBeUY3MHpDcTVNO0VBQXVELFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLG9CQUFtQjtBekZxMXpDemdOOztBeUZyMXpDMGdOO0VBQXlFLFdBQVU7RUFBQyxpQ0FBZ0M7QXpGMDF6QzluTjs7QXlGMTF6QytuTjtFQUF1RSxVQUFTO0VBQUMsa0NBQWlDO0F6RisxekNqdk47O0F5Ri8xekNrdk47RUFBTSw2QkFBeUI7QXpGbTJ6Q2p4Tjs7QXlGbjJ6Q3N4TjtFQUF3QyxrQkFBaUI7RUFBQyw2Q0FBMkM7RUFBQyxtREFBa0Q7RUFBQyxxQ0FBb0M7RUFBQywwREFBeUQ7RUFBQyxXQUFVO0VBQUMsZUFBYztFQUFDLGFBQVk7RUFBQyxtQkFBa0I7RUFBQyx1QkFBc0I7RUFBQyxnRUFBOEQ7QXpGaTN6QzdwTzs7QXlGajN6QzhwTztFQUFzRixZQUFXO0VBQUMsWUFBVztFQUFDLG9CQUFtQjtBekZ1M3pDL3hPOztBeUZ2M3pDZ3lPO0VBQWtGLFVBQVM7RUFBQyxZQUFXO0VBQUMsb0JBQW1CO0F6RjYzekMzNU87O0F5RjczekM0NU87RUFBZ0csd0JBQXNCO0F6Rmk0ekNsaFA7O0F5Rmo0ekNtaFA7RUFBZ0QsV0FBVTtFQUFDLFlBQVc7RUFBQyxtQkFBa0I7RUFBQyx3QkFBdUI7QXpGdzR6Q3BvUDs7QXlGeDR6Q3FvUDtFQUF3RSx5QkFBd0I7QXpGNDR6Q3J1UDs7QXlGNTR6Q3N1UDtFQUFvRCxpREFBK0M7RUFBQyxXQUFVO0F6Rmk1ekNwMVA7O0F5Rmo1ekNxMVA7RUFBb0Qsa0RBQWdEO0VBQUMsVUFBUztBekZzNXpDbjhQOztBeUZ0NXpDbzhQO0VBQW9CLGFBQVk7QXpGMDV6Q3ArUDs7QXlGMTV6Q3ErUDtFQUFvRCx5QkFBd0I7RUFBQyx3Q0FBdUM7RUFBQywrQkFBNkI7RUFBQyxpQkFBZ0I7RUFBQyxxQkFBb0I7RUFBQyxjQUFhO0F6Rm02ekMzcVE7O0F5Rm42ekM0cVE7RUFBZ0UsZUFBYztBekZ1NnpDMXZROztBeUZ2NnpDMnZRO0VBQW9ELGtEQUFnRDtFQUFDLFVBQVM7QXpGNDZ6Q3oyUTs7QXlGNTZ6QzAyUTtFQUFnRSxlQUFjO0F6Rmc3ekN4N1E7O0F5Rmg3ekN5N1E7RUFBbUIsa0JBQWlCO0VBQUMsa0JBQWlCO0VBQUMsdUJBQXNCO0VBQUMsK0JBQTRCO0VBQUMsV0FBVTtBekZ3N3pDOWlSOztBeUZ4N3pDK2lSO0VBQTRDLFVBQVM7QXpGNDd6Q3BtUjs7QXlGNTd6Q3FtUjtFQUE2Rix3QkFBc0I7QXpGZzh6Q3h0Ujs7QXlGaDh6Q3l0UjtFQUE0Siw0Q0FBMEM7RUFBQyx1Q0FBcUM7RUFBQyxPQUFNO0VBQUMsV0FBVTtBekZ1OHpDdjlSOztBeUZ2OHpDdzlSO0VBQW1DLGdCQUFlO0VBQUMsWUFBVztBekY0OHpDdGhTOztBeUY1OHpDdWhTO0VBQTZELHNCQUFvQjtFQUFDLGtCQUFpQjtBekZpOXpDMW5TOztBeUZqOXpDMm5TO0VBQW9FLG1CQUFrQjtBekZxOXpDanRTOztBeUZyOXpDa3RTO0VBQXlFLG1CQUFrQjtBekZ5OXpDN3lTOztBeUZ6OXpDOHlTO0VBQXlFLHNCQUFvQjtBekY2OXpDMzRTOztBeUY3OXpDNDRTO0VBQThFLHNCQUFvQjtBekZpK3pDOStTOztBeUZqK3pDKytTO0VBQXlFLHNCQUFvQjtBekZxK3pDNWtUOztBeUZyK3pDNmtUO0VBQThFLHNCQUFvQjtBekZ5K3pDL3FUOztBeUZ6K3pDZ3JUO0VBQTBCLHVGQUFvRjtFQUFDLHlGQUFzRjtFQUFDLHFCQUFvQjtFQUFDLGlFQUErRDtFQUFDLGdFQUE4RDtFQUFDLDhEQUE0RDtBekZrL3pDdGtVOztBeUZsL3pDdWtVO0VBQWdDLFlBQVc7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQXlCLGdCQUFlO0F6RjIvekM3clU7O0F5RjMvekM4clU7RUFBdUQsZUFBYztBekYrL3pDbndVOztBeUYvL3pDb3dVO0VBQXFDLHdCQUFzQjtBekZtZzBDL3pVOztBeUZuZzBDZzBVO0VBQWlDLG1EQUFrRDtFQUFDLHFFQUFtRTtBekZ3ZzBDdjlVOztBeUZ4ZzBDdzlVO0VBQWtHLDBDQUF3QztFQUFDLHlDQUF1QztFQUFDLFFBQU87RUFBQyxvQ0FBaUM7QXpGK2cwQ3ByVjs7QXlGL2cwQ3FyVjtFQUFzSiwyREFBeUQ7RUFBQyxjQUFhO0F6Rm9oMENsNVY7O0F5RnBoMENtNVY7RUFBc0ssUUFBTztFQUFDLDJCQUEwQjtFQUFDLFVBQVM7QXpGMGgwQ3JtVzs7QXlGMWgwQ3NtVztFQUEwTixxQkFBb0I7RUFBQyxpQ0FBZ0M7QXpGK2gwQ3IzVzs7QXlGL2gwQ3MzVztFQUEwSiw2REFBMkQ7QXpGbWkwQzNrWDs7QXlGbmkwQzRrWDtFQUEwSyxTQUFRO0VBQUMsMkJBQTBCO0VBQUMsbUJBQWtCO0F6RnlpMEM1eVg7O0F5RnppMEM2eVg7RUFBOE4sa0NBQWlDO0F6RjZpMEM1aVk7O0F5RjdpMEM2aVk7RUFBMkYsbUNBQWtDO0F6RmlqMEMxcVk7O0F5RmpqMEMycVk7RUFBNEIsdURBQXFEO0F6RnFqMEM1dlk7O0F5RnJqMEM2dlk7RUFBK0IsOEVBQXdFO0VBQUMsa0JBQWlCO0F6RjBqMEN0M1k7O0F5RjFqMEN1M1k7RUFBbUUscUVBQW1FO0VBQUMsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLG1CQUFrQjtFQUFDLDBCQUF5QjtBekZxazBDaG1aOztBeUZyazBDaW1aO0VBQStFLDJCQUEwQjtBekZ5azBDMXNaOztBeUZ6azBDMnNaO0VBQXNTLFdBQVU7RUFBQyxzREFBb0Q7RUFBQyxPQUFNO0VBQUMsTUFBSztBekZnbDBDN2phOztBeUZobDBDOGphO0VBQXNTLHFEQUFtRDtFQUFDLFlBQVc7RUFBQyxPQUFNO0VBQUMsTUFBSztBekZ1bDBDaDdhOztBeUZ2bDBDaTdhO0VBQXdCLGFBQVk7QXpGMmwwQ3I5YTs7QXlGM2wwQ3M5YTtFQUFrQiwwREFBd0Q7RUFBQyxrQkFBaUI7RUFBQyxrQkFBaUI7RUFBQyxnRUFBMEQ7QXpGa20wQy9uYjs7QXlGbG0wQ2dvYjtFQUF5Rix3QkFBc0I7QXpGc20wQy91Yjs7QXlGdG0wQ2d2YjtFQUFtRixrQkFBaUI7RUFBQyw4Q0FBNEM7RUFBQywyQ0FBeUM7RUFBQyxzQ0FBb0M7RUFBQyxXQUFVO0VBQUMseUNBQXVDO0VBQUMsK0RBQThEO0F6RmduMENsa2M7O0F5RmhuMENta2M7RUFBK0Usa0JBQWlCO0VBQUMsd0NBQXNDO0VBQUMseUNBQXVDO0VBQUMsNkNBQTJDO0VBQUMsV0FBVTtFQUFDLHdDQUFzQztFQUFDLGdFQUErRDtBekYwbjBDaDVjOztBeUYxbjBDaTVjO0VBQXVCLFlBQVc7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMscUVBQStEO0VBQUMsMERBQXdEO0VBQUMsT0FBTTtFQUFDLE1BQUs7QXpGb28wQ3RsZDs7QXlGcG8wQ3VsZDtFQUE4QixZQUFXO0F6RndvMENob2Q7O0F5RnhvMENpb2Q7RUFBdUIsYUFBWTtBekY0bzBDcHFkOztBeUY1bzBDcXFkO0VBQXVCLFdBQVU7RUFBQyxZQUFXO0VBQUMsYUFBWTtFQUFDLHVCQUFzQjtFQUFDLG1CQUFrQjtFQUFDLGtCQUFpQjtBekZxcDBDM3hkOztBeUZycDBDNHhkO0VBQW9GLGVBQWM7RUFBQyxnQkFBZTtFQUFDLG1CQUFrQjtBekYycDBDajZkOztBeUYzcDBDazZkO0VBQXFCLFlBQVc7RUFBQyxrQkFBaUI7QXpGZ3EwQ3A5ZDs7QXlGaHEwQ3E5ZDtFQUE2QixrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLG9CQUFtQjtFQUFDLFVBQVM7RUFBQyxjQUFhO0F6RnlxMEM1amU7O0F5RnpxMEM2amU7RUFBa0Msb0NBQW1DO0VBQUMsY0FBYTtBekY4cTBDaHBlOztBeUY5cTBDaXBlO0VBQTZCLGVBQWM7QXpGa3IwQzVyZTs7QXlGbHIwQzZyZTtFQUFvQyxlQUFjO0VBQUMsc0JBQXFCO0F6RnVyMENyd2U7O0F5RnZyMENzd2U7RUFBNEMsb0NBQW1DO0F6RjJyMENyMWU7O0F5RjNyMENzMWU7RUFBMkIsb0JBQW1CO0VBQUMsNEJBQTJCO0F6RmdzMENoNmU7O0F5RmhzMENpNmU7RUFBeUMsb0JBQW1CO0F6Rm9zMEM3OWU7O0F5RnBzMEM4OWU7RUFBa0Msb0JBQW1CO0F6RndzMENuaGY7O0F5RnhzMENvaGY7RUFBdUQsb0JBQW1CO0F6RjRzMEM5bGY7O0F5RjVzMEMrbGY7RUFBYSxpQkFBZ0I7QXpGZ3QwQzVuZjs7QXlGaHQwQzZuZjtFQUEyQixvQkFBbUI7RUFBb0MsMkJBQTBCO0VBQUMsVUFBUztFQUFDLGtCQUFpQjtFQUFDLHFCQUFvQjtFQUFDLFdBQVU7RUFBQyxZQUFXO0F6RjJ0MENqemY7O0F5RjN0MENremY7RUFBeUMsb0JBQW1CO0F6Rit0MEM5MmY7O0F5Ri90MEMrMmY7RUFBc0Msd0JBQXVCO0F6Rm11MEM1NmY7O0F5Rm51MEM2NmY7RUFBeUYsb0JBQW1CO0F6RnV1MEN6aGdCOztBeUZ2dTBDMGhnQjtFQUFrRyxvQkFBbUI7RUFBQyxtQkFBa0I7QXpGNHUwQ2xxZ0I7O0F5RjV1MENtcWdCO0VBQWlDLGtCQUFpQjtFQUFDLE9BQU07RUFBQyxXQUFVO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxXQUFVO0VBQUMsVUFBUztBekZzdjBDbnhnQjs7QXlGdHYwQ294Z0I7RUFBd0MsV0FBVTtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxTQUFRO0VBQUMsUUFBTztFQUFDLGtCQUFpQjtBekZpdzBDeDVnQjs7QXlGancwQ3k1Z0I7RUFBOEMsb0JBQW1CO0VBQUMsbUJBQWtCO0F6RnN3MEM3K2dCOztBeUZ0dzBDOCtnQjtFQUFrUSxVQUFTO0VBQW9DLDJCQUEwQjtBekY0dzBDdnpoQjs7QXlGNXcwQ3d6aEI7RUFBYSxpQkFBZ0I7QXpGZ3gwQ3IxaEI7O0F5Rmh4MENzMWhCO0VBQTJCLG9CQUFtQjtFQUFvQywyQkFBMEI7RUFBQyxVQUFTO0F6RnV4MEM1OGhCOztBeUZ2eDBDNjhoQjtFQUF5QyxvQkFBbUI7QXpGMngwQ3pnaUI7O0F5RjN4MEMwZ2lCO0VBQXlGLG9CQUFtQjtBekYreDBDdG5pQjs7QXlGL3gwQ3VuaUI7RUFBa1EsVUFBUztFQUFvQywyQkFBMEI7QXpGcXkwQ2g4aUI7O0F5RnJ5MENpOGlCO0VBQWtFLDJCQUEwQjtFQUFDLGdCQUFlO0VBQUMsNkNBQTRDO0F6RjR5MEMxbGpCOztBeUY1eTBDMmxqQjtFQUFjLGlCQUFnQjtBekZnejBDem5qQjs7QXlGaHowQzBuakI7RUFBNEIsK0JBQThCO0VBQW9DLDJCQUEwQjtFQUFDLGdCQUFlO0F6RnV6MENsd2pCOztBMEZuMDBDQTs7Ozs7a0UxRjAwMENrRTtBMEZuMDBDbEU7RUFDRSx1Q0FBdUM7RUFDdkMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUJBQW1CO0ExRnEwMENyQjs7QTBGbDAwQ0E7RUFDRSwwQkFBa0I7RUFDbEIsa0NBQXNCO0VBQ3RCLGlDQUE0QjtBMUZxMDBDOUI7O0EwRmwwMENBOztFQUVFLGtCQUFVO0VBQ1Ysb0JBQVk7RUFDWixvQkFBWTtFQUNaLGtCQUFVO0VBQ1YsaUJBQVM7RUFDVCxvQkFBWTtFQUNaLG9CQUFZO0VBQ1osbUJBQVc7RUFDWCxrQkFBVTtFQUNWLGtCQUFVO0VBQ1Ysa0JBQVU7RUFDVixnQkFBVztFQUNYLGdCQUFXO0VBQ1gsa0JBQVU7RUFDVix1QkFBZTtFQUNmLHNCQUFjO0VBQ2Qsc0JBQWM7RUFDZCxzQkFBYztFQUNkLHNCQUFjO0VBQ2Qsc0JBQWM7RUFDZCxzQkFBYztFQUNkLHNCQUFjO0VBQ2Qsc0JBQWM7RUFDZCxzQkFBYztFQUNkLHFCQUFhO0VBQ2IsdUJBQWU7RUFDZixxQkFBYTtFQUNiLGtCQUFVO0VBQ1YscUJBQWE7RUFDYixvQkFBWTtFQUNaLG1CQUFXO0VBQ1gsa0JBQVU7RUFDViw2QkFBaUI7RUFDakIsOEJBQW1CO0VBQ25CLDZCQUFpQjtFQUNqQiwyQkFBYztFQUNkLDZCQUFpQjtFQUNqQiw0QkFBZ0I7RUFDaEIsNkJBQWU7RUFDZix5QkFBYztFQUNkLG1DQUEyQjtFQUMzQixxQ0FBNkI7RUFDN0IsbUNBQTJCO0VBQzNCLGdDQUF3QjtFQUN4QixtQ0FBMkI7RUFDM0Isa0NBQTBCO0VBQzFCLGlDQUF5QjtFQUN6QixnQ0FBd0I7RUFDeEIsK0JBQXVCO0VBQ3ZCLGlDQUF5QjtFQUN6QiwrQkFBdUI7RUFDdkIsNEJBQW9CO0VBQ3BCLCtCQUF1QjtFQUN2Qiw4QkFBc0I7RUFDdEIsNkJBQXFCO0VBQ3JCLDRCQUFvQjtFQUNwQixtQ0FBMkI7RUFDM0IscUNBQTZCO0VBQzdCLG1DQUEyQjtFQUMzQixnQ0FBd0I7RUFDeEIsbUNBQTJCO0VBQzNCLGtDQUEwQjtFQUMxQixpQ0FBeUI7RUFDekIsZ0NBQXdCO0VBQ3hCLDZCQUFlO0VBQ2YsdUJBQWU7RUFDZixxTkFBcUI7RUFDckIseUdBQW9CO0VBQ3BCLDJGQUFjO0VBQ2QsZ0RBQXNCO0VBQ3RCLHlCQUFvQjtFQUNwQiwwQkFBc0I7RUFDdEIsMEJBQXNCO0VBQ3RCLHdCQUFnQjtFQUNoQiwrQkFBb0I7RUFDcEIsa0JBQWE7RUFDYiwrQkFBaUI7RUFDakIseUJBQW9CO0VBQ3BCLGdDQUF3QjtFQUN4Qiw0Q0FBcUI7RUFDckIsb0NBQXlCO0VBQ3pCLDBCQUFrQjtFQUNsQixvQ0FBc0I7RUFDdEIsMENBQW9CO0VBQ3BCLG1DQUF3QjtFQUN4Qix5QkFBaUI7RUFDakIsbUNBQXFCO0VBQ3JCLCtCQUFnQjtFQUNoQixnQ0FBb0I7RUFDcEIsK0JBQXFCO0VBQ3JCLHFDQUFzQjtFQUN0QixzQ0FBMEI7RUFDMUIsd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQixzQkFBa0I7RUFDbEIsd0JBQWtCO0VBQ2xCLDBCQUFrQjtFQUNsQixtREFBOEI7RUFDOUIsNEJBQW1CO0VBQ25CLDhCQUFzQjtFQUN0Qiw2QkFBc0I7RUFDdEIsNkJBQXNCO0VBQ3RCLDhCQUF1QjtFQUN2QixtREFBdUI7RUFDdkIsOEJBQXdCO0VBQ3hCLGtEQUFnQjtFQUNoQiwyREFBbUI7RUFDbkIsb0RBQW1CO0VBQ25CLDJEQUFzQjtFQUN0Qiw4QkFBc0I7RUFDdEIsNkJBQXdCO0VBQ3hCLCtDQUFzQjtFQUN0Qiw4QkFBc0I7RUFDdEIscUNBQTZCO0VBQzdCLGdDQUF3QjtFQUN4Qix1Q0FBK0I7RUFDL0IsNENBQWdCO0ExRnEwMENsQjs7QUFFQTtFMEZuMDBDRSxrQkFBa0I7RUFDbEIsd0JBQWdCO0VBQ2hCLGtDQUFvQjtFQUNwQixxQkFBYTtFQUNiLDRCQUFpQjtFQUNqQix5QkFBb0I7RUFDcEIsc0NBQXdCO0VBQ3hCLCtDQUFxQjtFQUNyQix1Q0FBeUI7RUFDekIsMEJBQWtCO0VBQ2xCLGlDQUFzQjtFQUN0Qiw2Q0FBb0I7RUFDcEIsc0NBQXdCO0VBQ3hCLHlCQUFpQjtFQUNqQixnQ0FBcUI7RUFDckIsbUNBQTJCO0VBQzNCLHFDQUE2QjtFQUM3QixtQ0FBMkI7RUFDM0IsZ0NBQXdCO0VBQ3hCLG1DQUEyQjtFQUMzQixrQ0FBMEI7RUFDMUIsaUNBQXlCO0VBQ3pCLGdDQUF3QjtFQUN4QiwrQkFBdUI7RUFDdkIsaUNBQXlCO0VBQ3pCLCtCQUF1QjtFQUN2Qiw0QkFBb0I7RUFDcEIsK0JBQXVCO0VBQ3ZCLDhCQUFzQjtFQUN0Qiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLG1DQUEyQjtFQUMzQixxQ0FBNkI7RUFDN0IsbUNBQTJCO0VBQzNCLGdDQUF3QjtFQUN4QixtQ0FBMkI7RUFDM0Isa0NBQTBCO0VBQzFCLGlDQUF5QjtFQUN6QixnQ0FBd0I7RUFDeEIsd0JBQWdCO0VBQ2hCLDhCQUFzQjtFQUN0QixrQ0FBb0I7RUFDcEIsd0NBQTBCO0VBQzFCLHdCQUFnQjtFQUNoQiwwQkFBa0I7RUFDbEIsd0RBQThCO0VBQzlCLDhCQUFzQjtFQUN0QixxQ0FBNkI7RUFDN0IsZ0NBQXdCO0VBQ3hCLHVDQUErQjtBMUZxMDBDakM7O0EwRmwwMENBO0VBQ0Usb0JBQWU7RUFDZix5Q0FBWTtFQUNaLG1EQUFzQjtFQUN0QiwwQkFBcUI7RUFDckIsa0RBQWtCO0VBQ2xCLDREQUE0QjtFQUM1Qix1Q0FBMEI7RUFDMUIsMkJBQXNCO0VBQ3RCLG1EQUFtQjtFQUNuQiw2REFBNkI7RUFDN0IsNERBQXVCO0VBQ3ZCLDZCQUF3QjtFQUN4QixrREFBcUI7RUFDckIsNERBQStCO0ExRnEwMENqQzs7QTBGbDAwQ0E7RUFDRSxvQkFBZTtFQUNmLG9CQUFZO0VBQ1osOEJBQXNCO0VBQ3RCLDBCQUFxQjtFQUNyQiwwQkFBa0I7RUFDbEIsb0NBQTRCO0VBQzVCLHdDQUEwQjtFQUMxQiwyQkFBc0I7RUFDdEIsMkJBQW1CO0VBQ25CLHFDQUE2QjtFQUM3Qiw0REFBdUI7RUFDdkIsNkJBQXdCO0VBQ3hCLDZCQUFxQjtFQUNyQix1Q0FBK0I7QTFGcTAwQ2pDOztBMEZsMDBDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF3REUsd0JBQXdCO0ExRnEwMEMxQjs7QTBGbDAwQ0E7Ozs7Ozs7OztFQVNFLG1DQUFtQztBMUZxMDBDckM7O0EwRmowMENBOzs7Ozs7Ozs7Ozs7RUFZRSw4Q0FBOEM7QTFGbzAwQ2hEOztBMEZqMDBDQTs7Ozs7O0VBTUUsNkJBQTZCO0ExRm8wMEMvQjs7QTBGajAwQ0E7Ozs7Ozs7RUFPRSw4Q0FBOEM7QTFGbzAwQ2hEOztBMEZqMDBDQTs7Ozs7Ozs7Ozs7RUFXRSwrQkFBK0I7QTFGbzAwQ2pDOztBMEZqMDBDQTs7Ozs7RUFLRSwwQ0FBMEM7QTFGbzAwQzVDOztBMEZqMDBDQTs7Ozs7O0VBTUUsbUNBQW1DO0ExRm8wMENyQzs7QTBGajAwQ0E7Ozs7Ozs7O0VBUUUsOENBQThDO0ExRm8wMENoRDs7QTBGajAwQ0E7RUFDRSxvQ0FBb0M7QTFGbzAwQ3RDOztBMEZqMDBDQTtFQUNFLDhCQUE4QjtFQUM5QixxQ0FBcUM7QTFGbzAwQ3ZDOztBMEZqMDBDQTtFQUNFLHFDQUFxQztBMUZvMDBDdkM7O0EwRmowMENBO0VBQ0UsK0JBQStCO0VBQy9CLG9DQUFvQztBMUZvMDBDdEM7O0EwRmowMENBOzs7Ozs7OztFQVFFLHNDQUFzQztBMUZvMDBDeEM7O0EwRmowMENBOztFQUVFLHVDQUF1QztBMUZvMDBDekM7O0EwRmowMENBOzs7O0VBSUUsdUNBQXVDO0ExRm8wMEN6Qzs7QTBGaDAwQ0E7RUFFRTs7O0lBR0Usd0JBQXdCO0UxRmswMEMxQjtFMEYvejBDQTs7Ozs7OztJQU9FLG1DQUFtQztFMUZpMDBDckM7RTBGOXowQ0E7OztJQUdFLCtCQUErQjtFMUZnMDBDakM7RTBGN3owQ0E7Ozs7Ozs7O0lBUUUsbUNBQW1DO0UxRit6MENyQztFMEY1ejBDQTtJQUNFLG9DQUFvQztFMUY4ejBDdEM7RTBGM3owQ0E7SUFDRSw4QkFBOEI7SUFDOUIscUNBQXFDO0UxRjZ6MEN2QztBQUNGOztBMEYxejBDQTtFQUNFLDRCQUE0QjtFQUM1QiwwQkFBMEI7QTFGNnowQzVCOztBMEYxejBDQTtFQUNFLDJDQUFzQjtFQUN0QixxQ0FBbUI7RUFDbkIsb0RBQTZCO0VBQzdCLG9EQUE2QjtFQUM3QixzREFBOEI7RUFDOUIsb0NBQStCO0VBQy9CLHNDQUErQjtFQUMvQix1REFBNkI7RUFDN0IsNERBQW1DO0VBQ25DLHNEQUFnQztFQUNoQyx5REFBb0M7RUFDcEMsd0RBQWlDO0VBQ2pDLHlEQUErQjtFQUMvQiw4Q0FBNEI7RUFDNUIsa0NBQTZCO0VBQzdCLGtDQUEwQjtFQUMxQiw0Q0FBb0M7RUFDcEMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlEQUFpRDtBMUY2ejBDbkQ7O0EwRjF6MENBO0VBQ0UsZ0NBQWdDO0ExRjZ6MENsQzs7QTBGMXowQ0E7RUFDRSxXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLG1CQUFtQjtBMUY2ejBDckI7O0EwRjF6MENBO0VBQ0UsVUFBVTtFQUNWLDhDQUE4QztFQUM5QyxxQkFBcUI7RUFDckIsc0RBQXNEO0ExRjZ6MEN4RDs7QTBGMXowQ0E7RUFDRSwrQ0FBK0M7RUFDL0MsdURBQXVEO0ExRjZ6MEN6RDs7QTBGMXowQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdGQUFnRjtFQUNoRixpQ0FBaUM7RUFDakMscUJBQXFCO0VBQ3JCLHlDQUF5QztFQUN6QyxpRkFBaUY7QTFGNnowQ25GOztBMEYxejBDQTtFQUNFLCtCQUErQjtFQUMvQixnQ0FBZ0M7QTFGNnowQ2xDOztBMEYxejBDQTtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0M7QTFGNnowQ3BDOztBMEYxejBDQTtFQUNFLDBDQUEwQztFQUMxQyxvQkFBb0I7RUFDcEIsa0RBQWtEO0ExRjZ6MENwRDs7QTBGMXowQ0E7RUFDRSxVQUFVO0VBQ1Ysd0NBQXdDO0VBQ3hDLGdEQUFnRDtFQUNoRCxzREFBc0Q7QTFGNnowQ3hEOztBMEYxejBDQTtFQUNFLG1CQUFtQjtBMUY2ejBDckI7O0EwRjF6MENBO0VBQ0Usd0RBQXdEO0VBQ3hELG1EQUFtRDtBMUY2ejBDckQ7O0EwRjF6MENBO0VBQ0UsbUJBQTZCO0VBRzdCLHFGQUE4SDtFQUM5SCw2SEFBNkg7QTFGNnowQy9IOztBMEYxejBDQTs7a0UxRjh6MENrRTtBMEYzejBDbEU7O0VBRUUsOEJBQXlDO0VBR3pDLDJFQUFzRztFQUN0Ryw2SEFBNkg7QTFGNnowQy9IOztBMEYxejBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0VBR0Usd0dBQXdHO0ExRjR6MEMxRzs7QTBGenowQ0E7O0VBR0UsK0VBQStFO0ExRjR6MENqRjs7QTBGenowQ0E7O0VBRUUsOEJBQXdDO0VBR3hDLDJGQUEyRjtFQUMzRixvSUFBb0k7QTFGNHowQ3RJOztBMEZ6ejBDQTs7RUFHRSxxSEFBcUg7QTFGNHowQ3ZIOztBMEZ6ejBDQTs7RUFHRSwrRkFBK0Y7QTFGNHowQ2pHOztBMEZ6ejBDQTs7RUFFRSxzQkFBOEI7RUFHOUIsNkVBQXdHO0VBQ3hHLDZIQUE2SDtBMUY0ejBDL0g7O0EwRnp6MENBOztFQUVFLDhCQUF3QztFQUd4QywwRUFBcUc7RUFDckcsNkhBQTZIO0ExRjR6MEMvSDs7QTBGenowQ0E7O0VBRUUsOEJBQXVDO0VBR3ZDLG9GQUE0SDtFQUM1SCxvSUFBb0k7QTFGNHowQ3RJOztBMEZ6ejBDQTs7RUFFRSw4QkFBc0M7RUFHdEMsMkVBQW1HO0VBQ25HLDZIQUE2SDtBMUY0ejBDL0g7O0EwRnp6MENBO0VBQ0UsbURBQW1EO0ExRjR6MENyRDs7QTBGenowQ0E7O0VBRUUsOEJBQXdDO0VBR3hDLDJFQUFzRztFQUN0Ryw2SEFBNkg7QTFGNHowQy9IOztBMEZ6ejBDQTs7RUFFRSw4QkFBeUM7RUFHekMsd0ZBQXdGO0VBQ3hGLDZIQUE2SDtBMUY0ejBDL0g7O0EwRnp6MENBOztFQUdFLCtGQUErRjtBMUY0ejBDakc7O0EwRnp6MENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7RUFFRSxtQkFBNkI7RUFHN0IsdUZBQWdJO0VBQ2hJLDZIQUE2SDtBMUYyejBDL0g7O0EwRnh6MENBOztFQUVFLDhCQUF5QztFQUd6Qyx1RkFBZ0k7RUFDaEksb0lBQW9JO0ExRjJ6MEN0STs7QTBGeHowQ0E7O0VBR0UsK0ZBQStGO0ExRjJ6MENqRzs7QTBGeHowQ0E7RUFDRSw4Q0FBOEM7QTFGMnowQ2hEOztBMEZ4ejBDQTtFQUNFLG1DQUFtQztBMUYyejBDckM7O0EwRnh6MENBO0VBQ0UsNkNBQTZDO0ExRjJ6MEMvQzs7QTBGeHowQ0E7RUFDRSxrQ0FBa0M7QTFGMnowQ3BDOztBMEZ4ejBDQTtFQUNFLGdEQUFnRDtBMUYyejBDbEQ7O0EwRnh6MENBO0VBQ0UscUNBQXFDO0ExRjJ6MEN2Qzs7QTBGeHowQ0E7RUFDRSw2Q0FBNkM7QTFGMnowQy9DOztBMEZ4ejBDQTtFQUNFLGtDQUFrQztBMUYyejBDcEM7O0EwRnh6MENBO0VBQ0UsMkNBQTJDO0ExRjJ6MEM3Qzs7QTBGeHowQ0E7RUFDRSxnQ0FBZ0M7QTFGMnowQ2xDOztBMEZ4ejBDQTtFQUNFLDJDQUEyQztBMUYyejBDN0M7O0EwRnh6MENBO0VBQ0UsZ0NBQWdDO0ExRjJ6MENsQzs7QTBGeHowQ0E7RUFDRSw0Q0FBNEM7QTFGMnowQzlDOztBMEZ4ejBDQTtFQUNFLGlDQUFpQztBMUYyejBDbkM7O0EwRnh6MENBO0VBQ0UsMkNBQTJDO0ExRjJ6MEM3Qzs7QTBGeHowQ0E7RUFDRSxnQ0FBZ0M7QTFGMnowQ2xDOztBMEZ4ejBDQTtFQUNFLDJDQUEyQztBMUYyejBDN0M7O0EwRnh6MENBO0VBQ0UsZ0NBQWdDO0ExRjJ6MENsQzs7QTBGeHowQ0E7RUFDRSwyQ0FBMkM7QTFGMnowQzdDOztBMEZ4ejBDQTtFQUNFLGdDQUFnQztBMUYyejBDbEM7O0EwRnh6MENBO0VBQ0UsNkNBQTZDO0ExRjJ6MEMvQzs7QTBGeHowQ0E7RUFDRSxrQ0FBa0M7QTFGMnowQ3BDOztBMEZ4ejBDQTtFQUNFLG9EQUFvRDtBMUYyejBDdEQ7O0EwRnh6MENBO0VBQ0UsMkNBQTJDO0ExRjJ6MEM3Qzs7QTBGeHowQ0E7RUFDRSxpQkFDRjtBMUYwejBDQTs7QTBGeHowQ0E7RUFDRSwwQkFBMEI7RUFDMUIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQjtFQUNBLGlCQUFpQjtBMUYyejBDbkI7O0EwRnh6MENBO0VBQ0UsOENBQTZDO0ExRjJ6MEMvQzs7QTBGeHowQ0E7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLG9EQUFvRDtFQUNwRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBMUYyejBDMUI7O0EwRnh6MENBO0VBQ0UsVUFBVTtFQUNWLDJCQUEyQjtBMUYyejBDN0I7O0EwRnh6MENBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0NBQWtDO0ExRjJ6MENwQzs7QTBGeHowQ0E7RUFFRSxxQ0FBcUM7QTFGMnowQ3ZDOztBMEZ4ejBDQTs7RUFFRSw4QkFBOEI7QTFGMnowQ2hDOztBMEZ4ejBDQTtFQUNFLDRCQUE0QjtBMUYyejBDOUI7O0EwRnh6MENBO0VBQ0UsMkJBQTJCO0ExRjJ6MEM3Qjs7QTBGenkwQ0E7RUFDRTtJQUVFLG1DQUFtQztJQUVuQyx5QkFBeUI7RTFGMnowQzNCO0UwRnp6MENBO0lBRUUsNENBQTRDO0lBRTVDLDhCQUE4QjtFMUYyejBDaEM7QUFDRjs7QTBGeHowQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUhBQWlIO0VBQ2pILDJLQUEySztFQUUzSyxrQ0FBa0M7RUFDbEMsd0JBQXdCO0ExRjJ6MEMxQjs7QTBGeHowQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyw4QkFBOEI7QTFGMnowQ2hDOztBMEZ4ejBDQTtBQUNBO0VBQ0Usd0JBQW1CO0VBQ25CLHdCQUFtQjtFQUNuQixnQ0FBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6Qiw4Q0FBdUI7RUFDdkIsMERBQXVCO0VBQ3ZCLGdEQUF3QjtFQUN4QixzQkFBcUI7RUFDckIsdUZBQThCO0VBQzlCLCtCQUF3QjtFQUN4Qiw2QkFBd0I7RUFDeEIsc0RBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFBRztFQUNwQixpQkFBZ0I7RUFDaEIsK0JBQWE7RUFDYixtQ0FBOEI7RUFDOUIsK0JBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLHFFQUFxRTtFQUNyRSwyQ0FBMkM7QTFGNHowQzdDOztBMEZ6ejBDQTtFQUNFLGVBQWU7RUFDZixjQUFjO0ExRjR6MENoQjs7QTBGenowQ0E7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0ExRjR6MEN4Qjs7QTBGenowQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMERBQTBEO0VBQzFELDJEQUEyRDtBMUY0ejBDN0Q7O0EwRnp6MENBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhEQUE4RDtFQUM5RCw2REFBNkQ7QTFGNHowQy9EOztBMEZ6ejBDQTs7RUFFRSxhQUFhO0ExRjR6MENmOztBMEZ6ejBDQTtFQUNFLGNBQWM7RUFDZCx3REFBd0Q7RUFDeEQsMkJBQTJCO0ExRjR6MEM3Qjs7QTBGenowQ0E7RUFDRSw0Q0FBNEM7RUFDNUMsaUNBQWlDO0ExRjR6MENuQzs7QTBGenowQ0E7RUFDRSxzREFBc0Q7RUFDdEQsZ0JBQWdCO0VBQ2hCLG9DQUFvQztBMUY0ejBDdEM7O0EwRnp6MENBO0VBQ0UsZ0JBQWdCO0ExRjR6MENsQjs7QTBGenowQ0E7RUFDRSxvQ0FBb0M7QTFGNHowQ3RDOztBMEZ6ejBDQTtFQUNFLGtFQUFrRTtFQUNsRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLHVDQUF1QztFQUN2Qyw0RUFBNEU7QTFGNHowQzlFOztBMEZ6ejBDQTtFQUNFLHdGQUF3RjtBMUY0ejBDMUY7O0EwRnp6MENBO0VBQ0Usa0VBQWtFO0VBQ2xFLCtCQUErQjtFQUMvQix1Q0FBdUM7RUFDdkMseUVBQXlFO0ExRjR6MEMzRTs7QTBGenowQ0E7RUFDRSx3RkFBd0Y7QTFGNHowQzFGOztBMEZ6ejBDQTtFQUNFLHVEQUF1RDtFQUN2RCxzREFBc0Q7RUFDdEQsc0RBQXNEO0VBQ3RELGdCQUFnQjtBMUY0ejBDbEI7O0EwRnp6MENBO0VBQ0UsbUNBQW1DO0VBQ25DLHNDQUFzQztBMUY0ejBDeEM7O0EwRnp6MENBO0VBQ0UsdURBQXVEO0VBQ3ZELHNEQUFzRDtBMUY0ejBDeEQ7O0EwRnp6MENBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCwyQ0FBMkM7RUFDM0MsaURBQWlEO0ExRjR6MENuRDs7QTBGenowQ0E7OztFQUdFLFdBQVc7QTFGNHowQ2I7O0EwRnp6MENBOztFQUVFLDBEQUEwRDtFQUMxRCwyREFBMkQ7QTFGNHowQzdEOztBMEZ6ejBDQTs7RUFFRSw4REFBOEQ7RUFDOUQsNkRBQTZEO0ExRjR6MEMvRDs7QTBGenowQ0E7RUFDRSwwQ0FBMEM7QTFGNHowQzVDOztBMEZ6ejBDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtFMUY0ejBDckI7RTBGenowQ0E7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0UxRjJ6MENsQjtFMEZ4ejBDQTtJQUNFLGNBQWM7SUFDZCxjQUFjO0UxRjB6MENoQjtFMEZ2ejBDQTtJQUNFLDBCQUEwQjtJQUMxQiw2QkFBNkI7RTFGeXowQy9CO0UwRnR6MENBOztJQUVFLDBCQUEwQjtFMUZ3ejBDNUI7RTBGcnowQ0E7O0lBRUUsNkJBQTZCO0UxRnV6MEMvQjtFMEZwejBDQTtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RTFGc3owQzlCO0UwRm56MENBOztJQUVFLHlCQUF5QjtFMUZxejBDM0I7RTBGbHowQ0E7O0lBRUUsNEJBQTRCO0UxRm96MEM5QjtBQUNGOztBMEZqejBDQTtFQUNFLDhCQUFxQjtFQUNyQiw0QkFBcUI7RUFDckIseUJBQW9CO0ExRm96MEN0Qjs7QTBGanowQ0E7QUFFQTtFQUNFLHVCQUFrQjtFQUNsQix1QkFBaUI7RUFDakIsd0JBQW1CO0VBQ25CLHlCQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0NBQWM7RUFDZCwyREFBd0I7RUFDeEIsK0NBQXdCO0VBQ3hCLG9EQUF5QjtFQUN6Qiw4REFBc0I7RUFDdEIsMkZBQStCO0VBQy9CLGlDQUE0QjtFQUM1QixpQ0FBNEI7RUFDNUIsb0NBQTBCO0VBQzFCLHNEQUErQjtFQUMvQixzREFBK0I7RUFDL0IsaUNBQTZCO0VBQzdCLDZCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsc0RBQStCO0VBQy9CLHNEQUErQjtFQUMvQixlQUFlO0VBQUU7RUFDakIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQUU7RUFBaUI7RUFDbEQsYUFBYTtFQUFFO0VBQ2YsV0FBVztFQUFFO0VBQ2I7RUFDQSxZQUFZO0VBQUU7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQjt1QzFGeXowQ3FDO0UwRnZ6MENyQyxVQUFVO0ExRnl6MENaOztBMEZ0ejBDQTs7RTFGMHowQ0U7QTBGdHowQ0Y7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7QTFGd3owQ3RCOztBMEZyejBDQTtFQUNFLG1DQUFtQztFQUNuQyw4QkFBOEI7QTFGd3owQ2hDOztBMEZyejBDQTtFQUNFO0lBQ0UsZ0JBQWdCO0UxRnd6MENsQjtBQUNGOztBMEZyejBDQTtFQUNFLGVBQWU7QTFGd3owQ2pCOztBMEZyejBDQTtFQUNFLHNCQUFzQjtBMUZ3ejBDeEI7O0EwRnJ6MENBO0VBQ0UsK0NBQStDO0ExRnd6MENqRDs7QTBGcnowQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0ExRnd6MENsQjs7QTBGcnowQ0E7RUFDRSxnQkFBZ0I7QTFGd3owQ2xCOztBMEZyejBDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbURBQW1EO0ExRnd6MENyRDs7QTBGcnowQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQUU7RUFBc0Q7RUFDbkUsNEJBQTRCO0VBQUU7RUFDOUIsb0JBQW9CO0VBQ3BCLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQUU7RUFDdEMsNENBQTRDO0VBQzVDLFVBQVU7RUFDVjt3RDFGNHowQ3NEO0UwRjF6MEN0RCx5Q0FBeUM7QTFGNHowQzNDOztBMEZ6ejBDQTtFQUNFLDBCQUFxQjtFQUNyQixzQkFBaUI7RUFDakIsMEJBQXNCO0VBQ3RCLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osYUFBYTtFQUNiLHVDQUF1QztBMUY0ejBDekM7O0EwRnp6MENBO0VBQ0UsVUFBVTtBMUY0ejBDWjs7QTBGenowQ0E7RUFDRSxtQ0FBbUM7QTFGNHowQ3JDOztBMEZ6ejBDQTtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1Q0FBdUM7RUFDdkMsNEZBQTRGO0VBQzVGLDJEQUEyRDtFQUMzRCw0REFBNEQ7QTFGNHowQzlEOztBMEZ6ejBDQTtFQUNFLGtHQUFrRztFQUNsRyxzSkFBc0o7QTFGNHowQ3hKOztBMEZ6ejBDQTtFQUNFLGdCQUFnQjtFQUNoQiw4Q0FBOEM7QTFGNHowQ2hEOztBMEZ6ejBDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0NBQWdDO0ExRjR6MENsQzs7QTBGenowQ0E7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHlFQUF5RTtFQUN6RSwyQ0FBMkM7RUFDM0MseUZBQXlGO0VBQ3pGLCtEQUErRDtFQUMvRCw4REFBOEQ7QTFGNHowQ2hFOztBMEZ6ejBDQTtFQUNFLDhDQUE4QztBMUY0ejBDaEQ7O0EwRnp6MENBO0VBQ0U7SUFDRSwwQkFBa0I7SUFDbEIsd0RBQXNCO0UxRjR6MEN4QjtFMEZ6ejBDQTtJQUNFLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIsaUJBQWlCO0UxRjJ6MENuQjtFMEZ4ejBDQTtJQUNFLHVCQUFpQjtFMUYwejBDbkI7QUFDRjs7QTBGdnowQ0E7RUFDRTs7SUFFRSx1QkFBaUI7RTFGMHowQ25CO0FBQ0Y7O0EwRnZ6MENBO0VBQ0U7SUFDRSx3QkFBaUI7RTFGMHowQ25CO0FBQ0Y7O0EwRnZ6MENBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUztBMUYwejBDWDs7QTBGdnowQ0E7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtBMUYwejBDbEI7O0EwRnZ6MENBOztFQUVFLGdCQUFnQjtBMUYwejBDbEI7O0EwRnZ6MENBO0VBQ0UsZ0JBQWdCO0ExRjB6MENsQjs7QTBGdnowQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RTFGMHowQ1g7RTBGdnowQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFMUZ5ejBDbEI7RTBGdHowQ0E7O0lBRUUsZ0JBQWdCO0UxRnd6MENsQjtFMEZyejBDQTtJQUNFLGdCQUFnQjtFMUZ1ejBDbEI7QUFDRjs7QTBGcHowQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RTFGdXowQ1g7RTBGcHowQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFMUZzejBDbEI7RTBGbnowQ0E7O0lBRUUsZ0JBQWdCO0UxRnF6MENsQjtFMEZsejBDQTtJQUNFLGdCQUFnQjtFMUZvejBDbEI7QUFDRjs7QTBGanowQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RTFGb3owQ1g7RTBGanowQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFMUZtejBDbEI7RTBGaHowQ0E7O0lBRUUsZ0JBQWdCO0UxRmt6MENsQjtFMEYveTBDQTtJQUNFLGdCQUFnQjtFMUZpejBDbEI7QUFDRjs7QTBGOXkwQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RTFGaXowQ1g7RTBGOXkwQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFMUZnejBDbEI7RTBGN3kwQ0E7O0lBRUUsZ0JBQWdCO0UxRit5MENsQjtFMEY1eTBDQTtJQUNFLGdCQUFnQjtFMUY4eTBDbEI7QUFDRjs7QTBGM3kwQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RTFGOHkwQ1g7RTBGM3kwQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULGdCQUFnQjtFMUY2eTBDbEI7RTBGMXkwQ0E7O0lBRUUsZ0JBQWdCO0UxRjR5MENsQjtFMEZ6eTBDQTtJQUNFLGdCQUFnQjtFMUYyeTBDbEI7QUFDRjs7QTBGeHkwQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFMUYrejBDRTtBMEZ4eTBDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0ExRjB5MENuQjs7QTBGdnkwQ0E7O0VBRUUsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0ExRjB5MENqQjs7QTBGdnkwQ0E7RUFDRTtJQUNFLHNCQUFzQjtFMUYweTBDeEI7RTBGdnkwQ0E7SUFDRSx1QkFBdUI7RTFGeXkwQ3pCO0UwRnR5MENBO0lBQ0Usc0JBQXNCO0UxRnd5MEN4QjtFMEZyeTBDQTtJQUNFLDhCQUE4QjtFMUZ1eTBDaEM7RTBGcHkwQ0E7SUFDRSw0QkFBNEI7RTFGc3kwQzlCO0UwRm55MENBO0lBQ0UsMkJBQTJCO0UxRnF5MEM3QjtFMEZseTBDQTtJQUNFLGlDQUFpQztFMUZveTBDbkM7RTBGankwQ0E7SUFDRSwyQkFBMkI7RTFGbXkwQzdCO0UwRmh5MENBO0lBQ0UsMEJBQTBCO0UxRmt5MEM1QjtFMEYveDBDQTtJQUNFLGdDQUFnQztFMUZpeTBDbEM7RTBGOXgwQ0E7SUFDRSx5QkFBeUI7RTFGZ3kwQzNCO0UwRjd4MENBO0lBQ0Usd0JBQXdCO0UxRit4MEMxQjtFMEY1eDBDQTtJQUNFLCtCQUErQjtFMUY4eDBDakM7RTBGM3gwQ0E7SUFDRSx5QkFBeUI7RTFGNngwQzNCO0UwRjF4MENBO0lBQ0UsNkJBQTZCO0UxRjR4MEMvQjtFMEZ6eDBDQTtJQUNFLDhCQUE4QjtFMUYyeDBDaEM7RTBGeHgwQ0E7SUFDRSx3QkFBd0I7RTFGMHgwQzFCO0UwRnZ4MENBO0lBQ0UsK0JBQStCO0UxRnl4MENqQztFMEZ0eDBDQTtJQUNFLHdCQUF3QjtFMUZ3eDBDMUI7RTBGcngwQ0E7SUFDRSx5QkFBeUI7RTFGdXgwQzNCO0UwRnB4MENBO0lBQ0UsOEJBQThCO0UxRnN4MENoQztFMEZueDBDQTtJQUNFLGlDQUFpQztFMUZxeDBDbkM7RTBGbHgwQ0E7SUFDRSxzQ0FBc0M7RTFGb3gwQ3hDO0UwRmp4MENBO0lBQ0UseUNBQXlDO0UxRm14MEMzQztFMEZoeDBDQTtJQUNFLHVCQUF1QjtFMUZreDBDekI7RTBGL3cwQ0E7SUFDRSx1QkFBdUI7RTFGaXgwQ3pCO0UwRjl3MENBO0lBQ0UseUJBQXlCO0UxRmd4MEMzQjtFMEY3dzBDQTtJQUNFLHlCQUF5QjtFMUYrdzBDM0I7RTBGNXcwQ0E7SUFDRSwwQkFBMEI7RTFGOHcwQzVCO0UwRjN3MENBO0lBQ0UsNEJBQTRCO0UxRjZ3MEM5QjtFMEYxdzBDQTtJQUNFLGtDQUFrQztFMUY0dzBDcEM7RTBGencwQ0E7SUFDRSxzQ0FBc0M7RTFGMncwQ3hDO0UwRnh3MENBO0lBQ0Usb0NBQW9DO0UxRjB3MEN0QztFMEZ2dzBDQTtJQUNFLGtDQUFrQztFMUZ5dzBDcEM7RTBGdHcwQ0E7SUFDRSx5Q0FBeUM7RTFGd3cwQzNDO0UwRnJ3MENBO0lBQ0Usd0NBQXdDO0UxRnV3MEMxQztFMEZwdzBDQTtJQUNFLHdDQUF3QztFMUZzdzBDMUM7RTBGbncwQ0E7SUFDRSxrQ0FBa0M7RTFGcXcwQ3BDO0UwRmx3MENBO0lBQ0UsZ0NBQWdDO0UxRm93MENsQztFMEZqdzBDQTtJQUNFLDhCQUE4QjtFMUZtdzBDaEM7RTBGaHcwQ0E7SUFDRSxnQ0FBZ0M7RTFGa3cwQ2xDO0UwRi92MENBO0lBQ0UsK0JBQStCO0UxRml3MENqQztFMEY5djBDQTtJQUNFLG9DQUFvQztFMUZndzBDdEM7RTBGN3YwQ0E7SUFDRSxrQ0FBa0M7RTFGK3YwQ3BDO0UwRjV2MENBO0lBQ0UsZ0NBQWdDO0UxRjh2MENsQztFMEYzdjBDQTtJQUNFLHVDQUF1QztFMUY2djBDekM7RTBGMXYwQ0E7SUFDRSxzQ0FBc0M7RTFGNHYwQ3hDO0UwRnp2MENBO0lBQ0UsaUNBQWlDO0UxRjJ2MENuQztFMEZ4djBDQTtJQUNFLDJCQUEyQjtFMUYwdjBDN0I7RTBGdnYwQ0E7SUFDRSxpQ0FBaUM7RTFGeXYwQ25DO0UwRnR2MENBO0lBQ0UsK0JBQStCO0UxRnd2MENqQztFMEZydjBDQTtJQUNFLDZCQUE2QjtFMUZ1djBDL0I7RTBGcHYwQ0E7SUFDRSwrQkFBK0I7RTFGc3YwQ2pDO0UwRm52MENBO0lBQ0UsOEJBQThCO0UxRnF2MENoQztFMEZsdjBDQTtJQUNFLG9CQUFvQjtFMUZvdjBDdEI7RTBGanYwQ0E7SUFDRSxtQkFBbUI7RTFGbXYwQ3JCO0UwRmh2MENBO0lBQ0UsbUJBQW1CO0UxRmt2MENyQjtFMEYvdTBDQTtJQUNFLG1CQUFtQjtFMUZpdjBDckI7RTBGOXUwQ0E7SUFDRSxtQkFBbUI7RTFGZ3YwQ3JCO0UwRjd1MENBO0lBQ0UsbUJBQW1CO0UxRit1MENyQjtFMEY1dTBDQTtJQUNFLG1CQUFtQjtFMUY4dTBDckI7RTBGM3UwQ0E7SUFDRSxtQkFBbUI7RTFGNnUwQ3JCO0UwRjF1MENBO0lBQ0Usb0JBQW9CO0UxRjR1MEN0QjtFMEZ6dTBDQTtJQUNFLDBCQUEwQjtFMUYydTBDNUI7RTBGeHUwQ0E7SUFDRSx5QkFBeUI7RTFGMHUwQzNCO0UwRnZ1MENBO0lBQ0UsdUJBQXVCO0UxRnl1MEN6QjtFMEZ0dTBDQTtJQUNFLHlCQUF5QjtFMUZ3dTBDM0I7RTBGcnUwQ0E7SUFDRSx1QkFBdUI7RTFGdXUwQ3pCO0UwRnB1MENBO0lBQ0UsdUJBQXVCO0UxRnN1MEN6QjtFMEZudTBDQTtJQUNFLHVCQUF1QjtFMUZxdTBDekI7RTBGbHUwQ0E7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCO0UxRm91MEMzQjtFMEZqdTBDQTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RTFGbXUwQ2pDO0UwRmh1MENBO0lBQ0UsK0JBQStCO0lBQy9CLDhCQUE4QjtFMUZrdTBDaEM7RTBGL3QwQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0UxRml1MEM5QjtFMEY5dDBDQTtJQUNFLCtCQUErQjtJQUMvQiw4QkFBOEI7RTFGZ3UwQ2hDO0UwRjd0MENBO0lBQ0UsNkJBQTZCO0lBQzdCLDRCQUE0QjtFMUYrdDBDOUI7RTBGNXQwQ0E7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0UxRjh0MEM5QjtFMEYzdDBDQTtJQUNFLDZCQUE2QjtJQUM3Qiw0QkFBNEI7RTFGNnQwQzlCO0UwRjF0MENBO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtFMUY0dDBDN0I7RTBGenQwQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0UxRjJ0MENuQztFMEZ4dDBDQTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7RTFGMHQwQ2xDO0UwRnZ0MENBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFMUZ5dDBDaEM7RTBGdHQwQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0UxRnd0MENsQztFMEZydDBDQTtJQUNFLDJCQUEyQjtJQUMzQiw4QkFBOEI7RTFGdXQwQ2hDO0UwRnB0MENBO0lBQ0UsMkJBQTJCO0lBQzNCLDhCQUE4QjtFMUZzdDBDaEM7RTBGbnQwQ0E7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCO0UxRnF0MENoQztFMEZsdDBDQTtJQUNFLHdCQUF3QjtFMUZvdDBDMUI7RTBGanQwQ0E7SUFDRSw4QkFBOEI7RTFGbXQwQ2hDO0UwRmh0MENBO0lBQ0UsNkJBQTZCO0UxRmt0MEMvQjtFMEYvczBDQTtJQUNFLDJCQUEyQjtFMUZpdDBDN0I7RTBGOXMwQ0E7SUFDRSw2QkFBNkI7RTFGZ3QwQy9CO0UwRjdzMENBO0lBQ0UsMkJBQTJCO0UxRitzMEM3QjtFMEY1czBDQTtJQUNFLDJCQUEyQjtFMUY4czBDN0I7RTBGM3MwQ0E7SUFDRSwyQkFBMkI7RTFGNnMwQzdCO0UwRjFzMENBO0lBQ0UsMEJBQTBCO0UxRjRzMEM1QjtFMEZ6czBDQTtJQUNFLGdDQUFnQztFMUYyczBDbEM7RTBGeHMwQ0E7SUFDRSwrQkFBK0I7RTFGMHMwQ2pDO0UwRnZzMENBO0lBQ0UsNkJBQTZCO0UxRnlzMEMvQjtFMEZ0czBDQTtJQUNFLCtCQUErQjtFMUZ3czBDakM7RTBGcnMwQ0E7SUFDRSw2QkFBNkI7RTFGdXMwQy9CO0UwRnBzMENBO0lBQ0UsNkJBQTZCO0UxRnNzMEMvQjtFMEZuczBDQTtJQUNFLDZCQUE2QjtFMUZxczBDL0I7RTBGbHMwQ0E7SUFDRSwyQkFBMkI7RTFGb3MwQzdCO0UwRmpzMENBO0lBQ0UsaUNBQWlDO0UxRm1zMENuQztFMEZoczBDQTtJQUNFLGdDQUFnQztFMUZrczBDbEM7RTBGL3IwQ0E7SUFDRSw4QkFBOEI7RTFGaXMwQ2hDO0UwRjlyMENBO0lBQ0UsZ0NBQWdDO0UxRmdzMENsQztFMEY3cjBDQTtJQUNFLDhCQUE4QjtFMUYrcjBDaEM7RTBGNXIwQ0E7SUFDRSw4QkFBOEI7RTFGOHIwQ2hDO0UwRjNyMENBO0lBQ0UsOEJBQThCO0UxRjZyMENoQztFMEYxcjBDQTtJQUNFLHlCQUF5QjtFMUY0cjBDM0I7RTBGenIwQ0E7SUFDRSwrQkFBK0I7RTFGMnIwQ2pDO0UwRnhyMENBO0lBQ0UsOEJBQThCO0UxRjByMENoQztFMEZ2cjBDQTtJQUNFLDRCQUE0QjtFMUZ5cjBDOUI7RTBGdHIwQ0E7SUFDRSw4QkFBOEI7RTFGd3IwQ2hDO0UwRnJyMENBO0lBQ0UsNEJBQTRCO0UxRnVyMEM5QjtFMEZwcjBDQTtJQUNFLDRCQUE0QjtFMUZzcjBDOUI7RTBGbnIwQ0E7SUFDRSw0QkFBNEI7RTFGcXIwQzlCO0UwRmxyMENBO0lBQ0UscUJBQXFCO0UxRm9yMEN2QjtFMEZqcjBDQTtJQUNFLDJCQUEyQjtFMUZtcjBDN0I7RTBGaHIwQ0E7SUFDRSwwQkFBMEI7RTFGa3IwQzVCO0UwRi9xMENBO0lBQ0Usd0JBQXdCO0UxRmlyMEMxQjtFMEY5cTBDQTtJQUNFLDBCQUEwQjtFMUZncjBDNUI7RTBGN3EwQ0E7SUFDRSx3QkFBd0I7RTFGK3EwQzFCO0UwRjVxMENBO0lBQ0Usd0JBQXdCO0UxRjhxMEMxQjtFMEYzcTBDQTtJQUNFLDJCQUEyQjtJQUMzQiwwQkFBMEI7RTFGNnEwQzVCO0UwRjFxMENBO0lBQ0UsaUNBQWlDO0lBQ2pDLGdDQUFnQztFMUY0cTBDbEM7RTBGenEwQ0E7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0UxRjJxMENqQztFMEZ4cTBDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RTFGMHEwQy9CO0UwRnZxMENBO0lBQ0UsZ0NBQWdDO0lBQ2hDLCtCQUErQjtFMUZ5cTBDakM7RTBGdHEwQ0E7SUFDRSw4QkFBOEI7SUFDOUIsNkJBQTZCO0UxRndxMEMvQjtFMEZycTBDQTtJQUNFLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RTFGdXEwQy9CO0UwRnBxMENBO0lBQ0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFMUZzcTBDOUI7RTBGbnEwQ0E7SUFDRSwrQkFBK0I7SUFDL0Isa0NBQWtDO0UxRnFxMENwQztFMEZscTBDQTtJQUNFLDhCQUE4QjtJQUM5QixpQ0FBaUM7RTFGb3EwQ25DO0UwRmpxMENBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFMUZtcTBDakM7RTBGaHEwQ0E7SUFDRSw4QkFBOEI7SUFDOUIsaUNBQWlDO0UxRmtxMENuQztFMEYvcDBDQTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RTFGaXEwQ2pDO0UwRjlwMENBO0lBQ0UsNEJBQTRCO0lBQzVCLCtCQUErQjtFMUZncTBDakM7RTBGN3AwQ0E7SUFDRSx5QkFBeUI7RTFGK3AwQzNCO0UwRjVwMENBO0lBQ0UsK0JBQStCO0UxRjhwMENqQztFMEYzcDBDQTtJQUNFLDhCQUE4QjtFMUY2cDBDaEM7RTBGMXAwQ0E7SUFDRSw0QkFBNEI7RTFGNHAwQzlCO0UwRnpwMENBO0lBQ0UsOEJBQThCO0UxRjJwMENoQztFMEZ4cDBDQTtJQUNFLDRCQUE0QjtFMUYwcDBDOUI7RTBGdnAwQ0E7SUFDRSw0QkFBNEI7RTFGeXAwQzlCO0UwRnRwMENBO0lBQ0UsMkJBQTJCO0UxRndwMEM3QjtFMEZycDBDQTtJQUNFLGlDQUFpQztFMUZ1cDBDbkM7RTBGcHAwQ0E7SUFDRSxnQ0FBZ0M7RTFGc3AwQ2xDO0UwRm5wMENBO0lBQ0UsOEJBQThCO0UxRnFwMENoQztFMEZscDBDQTtJQUNFLGdDQUFnQztFMUZvcDBDbEM7RTBGanAwQ0E7SUFDRSw4QkFBOEI7RTFGbXAwQ2hDO0UwRmhwMENBO0lBQ0UsOEJBQThCO0UxRmtwMENoQztFMEYvbzBDQTtJQUNFLDRCQUE0QjtFMUZpcDBDOUI7RTBGOW8wQ0E7SUFDRSxrQ0FBa0M7RTFGZ3AwQ3BDO0UwRjdvMENBO0lBQ0UsaUNBQWlDO0UxRitvMENuQztFMEY1bzBDQTtJQUNFLCtCQUErQjtFMUY4bzBDakM7RTBGM28wQ0E7SUFDRSxpQ0FBaUM7RTFGNm8wQ25DO0UwRjFvMENBO0lBQ0UsK0JBQStCO0UxRjRvMENqQztFMEZ6bzBDQTtJQUNFLCtCQUErQjtFMUYybzBDakM7RTBGeG8wQ0E7SUFDRSwwQkFBMEI7RTFGMG8wQzVCO0UwRnZvMENBO0lBQ0UsZ0NBQWdDO0UxRnlvMENsQztFMEZ0bzBDQTtJQUNFLCtCQUErQjtFMUZ3bzBDakM7RTBGcm8wQ0E7SUFDRSw2QkFBNkI7RTFGdW8wQy9CO0UwRnBvMENBO0lBQ0UsK0JBQStCO0UxRnNvMENqQztFMEZubzBDQTtJQUNFLDZCQUE2QjtFMUZxbzBDL0I7RTBGbG8wQ0E7SUFDRSw2QkFBNkI7RTFGb28wQy9CO0UwRmpvMENBO0lBQ0UsaUJBQWlCO0UxRm1vMENuQjtFMEZobzBDQTtJQUNFLHVCQUF1QjtFMUZrbzBDekI7RTBGL24wQ0E7SUFDRSxzQkFBc0I7RTFGaW8wQ3hCO0UwRjluMENBO0lBQ0Usb0JBQW9CO0UxRmdvMEN0QjtFMEY3bjBDQTtJQUNFLHNCQUFzQjtFMUYrbjBDeEI7RTBGNW4wQ0E7SUFDRSxvQkFBb0I7RTFGOG4wQ3RCO0UwRjNuMENBO0lBQ0Usb0JBQW9CO0UxRjZuMEN0QjtFMEYxbjBDQTtJQUNFLHFCQUFxQjtFMUY0bjBDdkI7RTBGem4wQ0E7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SUFDRSx3QkFBd0I7RTFGa24wQzFCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi9zcmMvY3NzL2NvbXBvbmVudHMvcHJpY2luZy10YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4vc3JjL3Nhc3MvdHJ1aXR5LWNhbnZhcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fY29yZW1lZGlhLXJpY2h0ZXh0LTEuMC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19jb3JlbWVkaWEtcmljaHRleHQtMS4wLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2N0YS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL190ZWFzZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fdGVhc2VyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvbWVkaWEvc3JjL3Nhc3MvcGFydGlhbHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4vc3JjL3Nhc3MvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy9tZWRpYS9zcmMvc2Fzcy9wYXJ0aWFscy9fYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy9tZWRpYS9zcmMvc2Fzcy9wYXJ0aWFscy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy9tZWRpYS9zcmMvc2Fzcy9wYXJ0aWFscy9fcGxheS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL21lZGlhL3NyYy9zYXNzL3ZhcmlhYmxlcy9fcGxheS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3ZhcmlhYmxlcy9fZWFzaW5ncy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL2RlZmF1bHQtdGVhc2VyL3NyYy9zYXNzL3BhcnRpYWxzL19kZWZhdWx0LXRlYXNlci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL2RlZmF1bHQtdGVhc2VyL3NyYy9zYXNzL3ZhcmlhYmxlcy9fZGVmYXVsdC10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fYXNwZWN0cmF0aW9ib3hieWJyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19hc3BlY3RyYXRpb2JveC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3V0aWxzL3NyYy9zYXNzL3BhcnRpYWxzL19kaW1tZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fc3RyZXRjaGFic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvdXRpbHMvc3JjL3Nhc3MvcGFydGlhbHMvX2NlbnRlcmFic29sdXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvZGVmYXVsdC10ZWFzZXIvc3JjL3Nhc3MvcGFydGlhbHMvX3ByaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvZHluYW1pYy1pbmNsdWRlL3NyYy9zYXNzL3BhcnRpYWxzL19mcmFnbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy9pbWFnZS1tYXBzL3NyYy9zYXNzL3BhcnRpYWxzL19pbWFnZW1hcC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL2ltYWdlLW1hcHMvc3JjL3Nhc3MvdmFyaWFibGVzL19pbWFnZW1hcC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL21lZGlhZWxlbWVudC9zcmMvc2Fzcy9wYXJ0aWFscy9fbWVkaWFlbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvcGFnZS9zcmMvc2Fzcy9wYXJ0aWFscy9fcGFnZS5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9saWIvYnJpY2tzL3BhZ2Uvc3JjL3Nhc3MvdmFyaWFibGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zbGljay1jYXJvdXNlbC1uby1mb250LW5vLXBuZ0AxLjcuNV9qcXVlcnlAMy43LjEvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsLW5vLWZvbnQtbm8tcG5nL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9zbGljay1jYXJvdXNlbC1uby1mb250LW5vLXBuZ0AxLjcuNV9qcXVlcnlAMy43LjEvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsLW5vLWZvbnQtbm8tcG5nL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3Mvc2xpY2stY2Fyb3VzZWwvc3JjL3Nhc3MvdmFyaWFibGVzL3NsaWNrLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3Mvc2xpY2stY2Fyb3VzZWwvc3JjL3Nhc3MvcGFydGlhbHMvc2xpY2stY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1ibG9nLWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktYmxvZy1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2Jsb2ctZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktYmxvZy1kZXRhaWwvc3JjL3Nhc3MvdmFyaWFibGVzL19ibG9nLWRldGFpbC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWJsb2ctZGV0YWlsL3NyYy9zYXNzL3ZhcmlhYmxlcy9fYXV0aG9ycy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWJsb2ctZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19yZWxhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktYmxvZy1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWJsb2ctZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktYmxvZy1kZXRhaWwvc3JjL3Nhc3MvdmFyaWFibGVzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktYmxvZy1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2F1dGhvcnMuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1ibG9nLXByZXZpZXcvc3JjL3Nhc3MvcGFydGlhbHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWJsb2ctcHJldmlldy9zcmMvc2Fzcy9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWJsb2ctcHJldmlldy9zcmMvc2Fzcy9wYXJ0aWFscy9fYmxvZy1wcmV2aWV3LWJhbm5lci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWNhcm91c2VsL3NyYy9zYXNzL3BhcnRpYWxzL19jYXJvdXNlbC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1jYXJvdXNlbC9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktY2Fyb3VzZWwvc3JjL3Nhc3MvcGFydGlhbHMvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktdGFibGUvc3JjL3Nhc3MvcGFydGlhbHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2RldGFpbC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWRldGFpbC9zcmMvc2Fzcy92YXJpYWJsZXMvX2RldGFpbC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fcmVsYXRlZC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fZG93bmxvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktZm9vdGVyL3NyYy9zYXNzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1mb290ZXIvc3JjL3Nhc3MvdmFyaWFibGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1taXhlZC1tZWRpYS9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktbWl4ZWQtbWVkaWEvc3JjL3Nhc3MvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1taXhlZC1tZWRpYS9zcmMvc2Fzcy9wYXJ0aWFscy9fbWl4ZWQtbWVkaWEtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2xpYi9icmlja3MvZGV2aWNlLWRldGVjdG9yL3NyYy9zYXNzL3BhcnRpYWxzL19kZXZpY2UtZGV0ZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1uYXZpZ2F0aW9uL3NyYy9zYXNzL3BhcnRpYWxzL19oYW1idXJnZXItaWNvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LW5hdmlnYXRpb24vc3JjL3Nhc3MvcGFydGlhbHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1uYXZpZ2F0aW9uL3NyYy9zYXNzL3ZhcmlhYmxlcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXBhZ2UtaGVhZGVyLWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktcGFnZS1oZWFkZXItZGV0YWlsL3NyYy9zYXNzL3BhcnRpYWxzL19kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1wYWdlLWhlYWRlci1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX3JlbGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1wYWdlLWhlYWRlci1kZXRhaWwvc3JjL3Nhc3MvcGFydGlhbHMvX2Rvd25sb2Fkcy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXBhZ2UtaGVhZGVyLWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fdGFncy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXBhZ2UtaGVhZGVyLWRldGFpbC9zcmMvc2Fzcy9wYXJ0aWFscy9fYXV0aG9ycy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXBvcnRyYWl0LWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fcG9ydHJhaXQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktcHJpY2luZy10YWJsZS9zcmMvc2Fzcy9wYXJ0aWFscy9fcHJpY2luZy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktc2VhcmNoL3NyYy9zYXNzL3BhcnRpYWxzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vbGliL2JyaWNrcy91dGlscy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1zZWFyY2gvc3JjL3Nhc3MvdmFyaWFibGVzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS10aXRsZS1iYW5uZXIvc3JjL3Nhc3MvcGFydGlhbHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXRpdGxlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXRpdGxlLWJhbm5lci9zcmMvc2Fzcy9wYXJ0aWFscy9fdGl0bGUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktZGlzY2xvc3VyZS1iYW5uZXIvc3JjL3Nhc3MvcGFydGlhbHMvX2Rpc2Nsb3N1cmUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktcHJvZHVjdC1oZXJvL3NyYy9zYXNzL3BhcnRpYWxzL190cnVpdHktcHJvZHVjdC1oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uLi8uLi9icmlja3MvdHJ1aXR5LXRpY2tlci9zcmMvc2Fzcy9wYXJ0aWFscy9fdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4uLy4uL2JyaWNrcy90cnVpdHktY29sbGVjdGlvbi1zb3J0L3NyYy9zYXNzL3BhcnRpYWxzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1jb2xsZWN0aW9uLXNvcnQvc3JjL3Nhc3MvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi4vLi4vYnJpY2tzL3RydWl0eS1jb2xsZWN0aW9uLXNvcnQvc3JjL3Nhc3MvcGFydGlhbHMvX3NvcnQuc2NzcyIsIndlYnBhY2s6Ly9AY29yZW1lZGlhL3RydWl0eS1jYW52YXMtdGhlbWUvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fcHJldmlldy5zY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uL3NyYy9zYXNzL3BhcnRpYWxzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4vc3JjL2Nzcy9jYW52YXM3c3R5bGUuY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uL3NyYy9jc3MvZm9udC1pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vQGNvcmVtZWRpYS90cnVpdHktY2FudmFzLXRoZW1lLy4vc3JjL2Nzcy9zd2lwZXIuY3NzIiwid2VicGFjazovL0Bjb3JlbWVkaWEvdHJ1aXR5LWNhbnZhcy10aGVtZS8uL3NyYy9jc3MvY3VzdG9tLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb21tb24gc3R5bGVzICovXG5cbi5wcmljaW5nIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDNlbTtcbn1cblxuLnByaWNpbmctLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LWZsZXg6IDAgMSAzMzBweDtcblx0ZmxleDogMCAxIDMzMHB4O1xufVxuXG4ucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmctLWFjdGlvbiB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBJbmRpdmlkdWFsIHN0eWxlcyAqL1xuXG4vKiBTb25hbSAqL1xuLnByaWNpbmctLXNvbmFtIC5wcmljaW5nLS1pdGVtIHtcblx0bWFyZ2luOiAxZW07XG5cdHBhZGRpbmc6IDJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMUYxRjFGO1xuXHRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4wNSksIDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLnByaWNpbmctLXNvbmFtIC5wcmljaW5nLS1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE0MTMxNTtcbn1cblxuLnByaWNpbmctLXNvbmFtIC5wcmljaW5nLS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMC4yNWVtO1xuXHRwYWRkaW5nOiAwIDAgMC41ZW07XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjcsIDI2LCAyOCk7XG59XG5cbi5wcmljaW5nLS1zb25hbSAucHJpY2luZy0tcHJpY2Uge1xuXHRjb2xvcjogI0UwNjA2MDtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdHBhZGRpbmc6IDFlbSAwIDAuNzVlbTtcbn1cblxuLnByaWNpbmctLXNvbmFtIC5wcmljaW5nLS1zZW50ZW5jZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJpY2luZy0tc29uYW0gLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtIDEuMjVlbSAyZW07XG59XG5cbi5wcmljaW5nLS1zb25hbSAucHJpY2luZy0tYWN0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmc6IDAuNzVlbSAyZW07XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZDogI0UwNjA2MDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLnByaWNpbmctLXNvbmFtIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0tc29uYW0gLnByaWNpbmctLWFjdGlvbjpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNCRDNDM0M7XG59XG5cbi8qIEppbnBhICovXG4ucHJpY2luZy0tamlucGEgLnByaWNpbmctLWl0ZW0ge1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdHBhZGRpbmc6IDJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogIzMzMztcblx0Ym9yZGVyOiAxcHggc29saWQgI0VFRTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMsIGNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cywgY29sb3IgMC4zcztcbn1cblxuLnByaWNpbmctLWppbnBhIC5wcmljaW5nLS1pdGVtOm50aC1jaGlsZCgyKSB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5wcmljaW5nLS1qaW5wYSAucHJpY2luZy0taXRlbTpob3ZlciB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG4ucHJpY2luZy0tamlucGEgLnByaWNpbmctLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wcmljaW5nLS1qaW5wYSAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDEuNDVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiA5NXB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdG1hcmdpbjogMS4xNWVtIGF1dG8gMWVtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICNlYTcxNmU7XG5cdGNvbG9yOiAjRkZGO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4ucHJpY2luZy0tamlucGEgLnByaWNpbmctLWl0ZW06Zmlyc3QtY2hpbGQgLnByaWNpbmctLXByaWNlIHtcblx0YmFja2dyb3VuZDogI2VhYzM2ZTtcbn1cblxuLnByaWNpbmctLWppbnBhIC5wcmljaW5nLS1pdGVtOm50aC1jaGlsZCgyKSAucHJpY2luZy0tcHJpY2Uge1xuXHRiYWNrZ3JvdW5kOiAjZWFhMzZlO1xufVxuXG4ucHJpY2luZy0tamlucGEgLnByaWNpbmctLWl0ZW06aG92ZXIgLnByaWNpbmctLXByaWNlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICM4MkM1N0U7XG59XG5cbi5wcmljaW5nLS1qaW5wYSAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJpY2luZy0tamlucGEgLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtIDFlbSAyZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctLWppbnBhIC5wcmljaW5nLS1hY3Rpb24ge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0cGFkZGluZzogMC43NWVtIDJlbTtcblx0b3BhY2l0eTogMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICM4MkM1N0U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbn1cblxuLnByaWNpbmctLWppbnBhIC5wcmljaW5nLS1pdGVtOmhvdmVyIC5wcmljaW5nLS1hY3Rpb24ge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5wcmljaW5nLS1qaW5wYSAucHJpY2luZy0tYWN0aW9uOmhvdmVyLFxuLnByaWNpbmctLWppbnBhIC5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjNkVBNzZCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7XG5cdC5wcmljaW5nLS1qaW5wYSAucHJpY2luZy0taXRlbSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0ZmxleDogbm9uZTtcblx0fVxuXHQucHJpY2luZy0tamlucGEgLnByaWNpbmctLWl0ZW06bnRoLWNoaWxkKDIpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHR9XG59XG5cbi8qIFRlbnppbiAqL1xuLnByaWNpbmctLXRlbnppbiAucHJpY2luZy0taXRlbSB7XG5cdG1hcmdpbjogMWVtO1xuXHRwYWRkaW5nOiAyZW0gMi41ZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjMjYyYjM4O1xuXHRiYWNrZ3JvdW5kOiAjRUVGMEYzO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgI0VFRjBGMztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cbi5wcmljaW5nLS10ZW56aW4gLnByaWNpbmctLWl0ZW06aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICMzZTYyZTA7XG59XG5cbi5wcmljaW5nLS10ZW56aW4gLnByaWNpbmctLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLnByaWNpbmctLXRlbnppbiAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDAuNWVtIDAgMC43NWVtO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxMzksIDE0NCwgMTU3LCAwLjE4KTtcbn1cblxuLnByaWNpbmctLXRlbnppbiAucHJpY2luZy0tY3VycmVuY3kge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLS10ZW56aW4gLnByaWNpbmctLXNlbnRlbmNlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IDAgMCAwLjVlbTtcblx0Y29sb3I6ICM5Q0EwQTk7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDEzOSwgMTQ0LCAxNTcsIDAuMTgpO1xufVxuXG4ucHJpY2luZy0tdGVuemluIC5wcmljaW5nLS1mZWF0dXJlLWxpc3Qge1xuXHRmb250LXNpemU6IDAuODVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAuMjVlbSAwIDIuNWVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Y29sb3I6ICM4YjkwOWQ7XG59XG5cbi5wcmljaW5nLS10ZW56aW4gLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YmFja2dyb3VuZDogIzNlNjJlMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnByaWNpbmctLXRlbnppbiAucHJpY2luZy0tYWN0aW9uOmhvdmVyLFxuLnByaWNpbmctLXRlbnppbiAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiNWFjNTtcbn1cblxuLyogWWFtYSAqL1xuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLWl0ZW0ge1xuXHRtYXJnaW46IDFlbTtcblx0cGFkZGluZzogMCAwIDJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMxZTFjMjA7XG59XG5cbi5wcmljaW5nLS15YW1hIC5wcmljaW5nLS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXHRmb250LXNpemU6IDIuMzVlbTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHdpZHRoOiAyOTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDFlbSAxZW0gMGVtO1xufVxuXG4ucHJpY2luZy0tYW1wIHtcblx0cGFkZGluZzogMC4xNWVtIDAgMC4xZW07XG5cdGNvbG9yOiAjMGYwZTBmO1xufVxuXG4ucHJpY2luZy0teWFtYSAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdGNvbG9yOiAjNTU1MzU3O1xufVxuXG4ucHJpY2luZy0teWFtYSAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAuNzVlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogI2VmN2Q0Njtcblx0YmFja2dyb3VuZDogIzFhMTgxYjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ucHJpY2luZy0teWFtYSAucHJpY2luZy0taXRlbTpob3ZlciAucHJpY2luZy0tcHJpY2Uge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLXByaWNlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZDogIzE0MTMxNTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwwLDApIHNrZXdYKDQwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwwLDApIHNrZXdYKDQwZGVnKTtcbn1cblxuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLWl0ZW06aG92ZXIgLnByaWNpbmctLXByaWNlOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNrZXdYKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBza2V3WCgwZGVnKTtcbn1cblxuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLXBlcmlvZCB7XG5cdGZvbnQtc2l6ZTogMC41ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzJhMjcyYztcbn1cblxuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMmVtIDFlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzZhNjU2Mztcbn1cblxuLnByaWNpbmctLXlhbWEgLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDAgMmVtO1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQ6ICNlZjdkNDY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi5wcmljaW5nLS15YW1hIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0teWFtYSAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0Y29sb3I6ICNlZjdkNDY7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIFJhYnRlbiAqL1xuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogMmVtIDRlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogIzI2MmIzODtcblx0bWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0taXRlbTpudGgtY2hpbGQoMikge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEzOSwgMTQ0LCAxNTcsIDAuMTgpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTM5LCAxNDQsIDE1NywgMC4xOCk7XG59XG5cbi5wcmljaW5nLS1yYWJ0ZW4gLnByaWNpbmctLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucHJpY2luZy0tcmFidGVuIC5pY29uIHtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0Y29sb3I6ICM4YjkwOWQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0taXRlbTpob3ZlciAuaWNvbiB7XG5cdGNvbG9yOiAjRTAzRTNFO1xufVxuXG4ucHJpY2luZy0tcmFidGVuIC5wcmljaW5nLS1wcmljZSB7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwLjVlbSAwIDAuNzVlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0tY3VycmVuY3kge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLS1yYWJ0ZW4gLnByaWNpbmctLXBlcmlvZCB7XG5cdGZvbnQtc2l6ZTogMC4zNWVtO1xuXHRjb2xvcjogIzhiOTA5ZDtcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0tYW5pbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZy0tcmFidGVuIC5wcmljaW5nLS1pdGVtOmhvdmVyIC5wcmljaW5nLS1hbmltIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vdmVVcCAwLjRzIGZvcndhcmRzO1xuXHRhbmltYXRpb246IG1vdmVVcCAwLjRzIGZvcndhcmRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5cbi5wcmljaW5nLS1yYWJ0ZW4gLnByaWNpbmctLWl0ZW06aG92ZXIgLnByaWNpbmctLWFuaW0tLTIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApOyB9XG5cdDUxJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7IH1cblx0NTIlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVVwIHtcblx0NTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTsgfVxuXHQ1MSUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApOyB9XG5cdDUyJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApOyB9XG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxufVxuXG4ucHJpY2luZy0tcmFidGVuIC5wcmljaW5nLS1zZW50ZW5jZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDAgMCAxZW0gMDtcblx0cGFkZGluZzogMCAwIDAuNWVtO1xuXHRjb2xvcjogIzhiOTA5ZDtcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMC4yNWVtIDAgMi41ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM4YjkwOWQ7XG59XG5cbi5wcmljaW5nLS1yYWJ0ZW4gLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YmFja2dyb3VuZDogI0UwM0UzRTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0tYWN0aW9uOmhvdmVyLFxuLnByaWNpbmctLXJhYnRlbiAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0M1MzczNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuXHQucHJpY2luZy0tcmFidGVuIC5wcmljaW5nLS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRmbGV4OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBQZW1hICovXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucycsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDJlbSAzZW07XG5cdG1hcmdpbjogMWVtO1xuXHRjb2xvcjogIzI2MmIzODtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ni4yNTBlbSkge1xuXHQucHJpY2luZy0tcGVtYSAucHJpY2luZy0taXRlbSB7XG5cdFx0bWFyZ2luOiAxLjVlbSAwO1xuXHR9XG5cdC5wcmljaW5nLS1wZW1hIC5wcmljaW5nLS1pdGVtLS1mZWF0dXJlZCB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHR9XG59XG5cbi5wcmljaW5nLS1wZW1hIC5wcmljaW5nLS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMDtcblx0Y29sb3I6ICMxZDIxMWY7XG59XG5cbi5wcmljaW5nLS1wZW1hIC5pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDJlbTtcblx0Y29sb3I6ICM4QTk3OTA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRvcDogMnB4O1xufVxuXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDVlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICM2ZWQxOWM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0tY3VycmVuY3kge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLS1wZW1hIC5wcmljaW5nLS1wZXJpb2Qge1xuXHRmb250LXNpemU6IDAuMjVlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDAgMCAwLjVlbTtcblx0Y29sb3I6ICNDRURFRDY7XG59XG5cbi5wcmljaW5nLS1wZW1hIC5wcmljaW5nLS1zZW50ZW5jZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDAgMCAxZW0gMDtcblx0cGFkZGluZzogMCAwIDAuNWVtO1xuXHRjb2xvcjogIzZlZDE5Yztcbn1cblxuLnByaWNpbmctLXBlbWEgLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMC45NWVtO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEuNWVtIDAuNWVtIDIuNWVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0tZmVhdHVyZSB7XG5cdHBhZGRpbmc6IDAuMTVlbSAwO1xufVxuXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0tYWN0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6ICM2ZWQxOWM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5wcmljaW5nLS1wZW1hIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0tcGVtYSAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzRGNUY1Njtcbn1cblxuLyoga2FybWEgKi9cbi5wcmljaW5nLS1rYXJtYSAucHJpY2luZy0taXRlbSB7XG5cdG1hcmdpbjogMWVtO1xuXHRjb2xvcjogIzM4MjYyODtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMzgyNjI4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wcmljaW5nLS1rYXJtYSAucHJpY2luZy0tdGl0bGUge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bWFyZ2luOiAwLjVlbSAwIDA7XG5cdHBhZGRpbmc6IDFlbTtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzgyNjI4O1xufVxuXG4ucHJpY2luZy0ta2FybWEgLmljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi13aWR0aDogMmVtO1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLXByaWNlIHtcblx0Zm9udC1zaXplOiAzZW07XG5cdHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuXHRtYXJnaW46IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMzODI2Mjg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLWl0ZW0tLWZlYXR1cmVkIC5wcmljaW5nLS1wcmljZTo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly90eW1wYW51cy5uZXQvRGV2ZWxvcG1lbnQvUHJpY2luZ1RhYmxlc0luc3BpcmF0aW9uL2ltZy9zdGFtcC5wbmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMzBweDtcblx0cmlnaHQ6IC0yMHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLWN1cnJlbmN5IHtcblx0Zm9udC1zaXplOiAwLjVlbTtcblx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLXBlcmlvZCB7XG5cdGZvbnQtc2l6ZTogMC4yNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMWVtO1xuXHRtYXJnaW4tdG9wOiAxLjI1ZW07XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzgyNjI4O1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLXNlbnRlbmNlIHtcblx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdHBhZGRpbmc6IDFlbTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzgyNjI4O1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRtYXJnaW46IDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRwYWRkaW5nOiAwIDFlbSAyLjVlbSA0ZW07XG5cdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4ucHJpY2luZy0ta2FybWEgLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW46IGF1dG8gMWVtIDFlbTtcblx0cGFkZGluZzogMS4yNWVtIDJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMzODI2Mjg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAycHggc29saWQgIzM4MjYyODtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi5wcmljaW5nLS1rYXJtYSAucHJpY2luZy0tYWN0aW9uOmhvdmVyLFxuLnByaWNpbmctLWthcm1hIC5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmQ1O1xuXHRjb2xvcjogIzM4MjYyODtcbn1cblxuLyogbm9yYnUgKi9cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0taXRlbSB7XG5cdG1hcmdpbjogMWVtO1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRmb250LWZhbWlseTogJ015cmlhZCBQcm8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0taXRlbTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xOCk7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tdGl0bGUge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwLjVlbSAwO1xuXHRwYWRkaW5nOiAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctLW5vcmJ1IC5wcmljaW5nLS10aXRsZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bGVmdDogNDAlO1xuXHRib3R0b206IDA7XG59XG5cbi5wcmljaW5nLS1ub3JidSAuaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiAyZW07XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDMuNWVtO1xuXHRwYWRkaW5nOiAwLjVlbSAwIDAgMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tY3VycmVuY3kge1xuXHRmb250LXNpemU6IDAuNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tcGVyaW9kIHtcblx0Zm9udC1zaXplOiAwLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxZW07XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuXG4ucHJpY2luZy0tbm9yYnUgLnByaWNpbmctLWZlYXR1cmUtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRtYXJnaW46IDAgMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0cGFkZGluZzogMmVtIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tZmVhdHVyZSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tZmVhdHVyZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwOTVcIjtcblx0Zm9udC1mYW1pbHk6ICdsaW5lZC1pY29ucyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogMCAwLjc1ZW0gMC4xODhlbSAwO1xufVxuXG4ucHJpY2luZy0tbm9yYnUgLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW46IGF1dG8gMWVtIDFlbTtcblx0cGFkZGluZzogMS4yNWVtIDJlbTtcblx0Y29sb3I6ICM0YWE4ZTQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucHJpY2luZy0tbm9yYnUgLnByaWNpbmctLWFjdGlvbjpob3Zlcixcbi5wcmljaW5nLS1ub3JidSAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogRGF3YSAqL1xuLnByaWNpbmctLWRhd2EgLnByaWNpbmctLWl0ZW0ge1xuXHRwYWRkaW5nOiAwIDJlbTtcbn1cblxuLnByaWNpbmctLWRhd2EgLnByaWNpbmctLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS44ZW07XG5cdHBhZGRpbmc6IDAgMCAwLjVlbTtcblx0YmFja2dyb3VuZDogdXJsKCdodHRwOi8vdHltcGFudXMubmV0L0RldmVsb3BtZW50L1ByaWNpbmdUYWJsZXNJbnNwaXJhdGlvbi9pbWcvbGluZS5wbmcnKSBuby1yZXBlYXQgNTAlIDEwMCU7XG59XG5cbi5wcmljaW5nLS1kYXdhIC5wcmljaW5nLS1wcmljZSB7XG5cdGZvbnQtc2l6ZTogMy43NWVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAxZW0gMCAwLjY1ZW07XG5cdGZvbnQtZmFtaWx5OiAnSG9tZW1hZGUgQXBwbGUnLCBjdXJzaXZlO1xufVxuXG4ucHJpY2luZy0tZGF3YSAucHJpY2luZy0tcGVyaW9kIHtcblx0Zm9udC1zaXplOiAwLjI1ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy0tZGF3YSAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRmb250LWZhbWlseTogJ0hvbWVtYWRlIEFwcGxlJywgY3Vyc2l2ZTtcblx0bWFyZ2luOiAwO1xufVxuXG4ucHJpY2luZy0tZGF3YSAucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHBhZGRpbmc6IDFlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy0tZGF3YSAucHJpY2luZy0tYWN0aW9uIHtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0cGFkZGluZzogMC44ZW0gMS41ZW07XG5cdGZvbnQtZmFtaWx5OiAnSG9tZW1hZGUgQXBwbGUnLCBjdXJzaXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGNvbG9yOiAjNDQ0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5wcmljaW5nLS1kYXdhIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0tZGF3YSAucHJpY2luZy0tYWN0aW9uOmZvY3VzIHtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjVcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuXHQucHJpY2luZy0tZGF3YSAucHJpY2luZy0taXRlbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuXHRcdG1hcmdpbjogMWVtO1xuXHR9XG59XG5cbi8qIFlvbnRlbiAqL1xuLnByaWNpbmctLXlvbnRlbiAucHJpY2luZy0taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IDJlbSA0ZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbjogMWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNWM2NTUyO1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ni4yNTBlbSkge1xuXHQucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnByaWNpbmctLXlvbnRlbiAucHJpY2luZy0taXRlbTpudGgtY2hpbGQoMikge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxufVxuXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1pdGVtOmhvdmVyIHtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1pdGVtOmhvdmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3JkZXI6IDVweCBzb2xpZCAjOGJjMzRhO1xufVxuXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbjogMCAwIDAuNWVtIDA7XG5cdHBhZGRpbmc6IDAgMCAwLjVlbTtcbn1cblxuLnByaWNpbmctLXlvbnRlbiAuaWNvbiB7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRtYXJnaW46IDAgMCAwLjVlbSAwO1xuXHRjb2xvcjogIzg1YzM0YTtcbn1cblxuLnByaWNpbmctLXlvbnRlbiAucHJpY2luZy0tcHJpY2Uge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwIDAgMC41ZW0gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjODVjMzRhO1xufVxuXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1jdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnByaWNpbmctLXlvbnRlbiAucHJpY2luZy0tcGVyaW9kIHtcblx0Zm9udC1zaXplOiAwLjM1ZW07XG5cdHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuXHRjb2xvcjogIzY0NkQ1Qjtcbn1cblxuLnByaWNpbmctLXlvbnRlbiAucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMCA4ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM4MTg2N0Q7XG59XG5cbi5wcmljaW5nLS15b250ZW4gLnByaWNpbmctLWZlYXR1cmUge1xuXHRwYWRkaW5nOiAwLjI1ZW07XG59XG5cbi5wcmljaW5nLS15b250ZW4gLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiAjODVjMzRhO1xuXHQvKmNvbG9yOiA7IGJyb3NhbGVzIC0gY29tbWVudGVkIG91dCBzaW5jZSBpdCB3YXMgYmxhbmsqL1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0teW9udGVuIC5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRjb2xvcjogIzg1YzM0YTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogdGFzaGkgKi9cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMC41ZW07XG5cdHBhZGRpbmc6IDJlbSAyLjVlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMyNjJjMzc7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0tdGl0bGUge1xuXHRmb250LXNpemU6IDJlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luOiAwIDAgMC4xNWVtO1xuXHRjb2xvcjogI0UyNUE3Nztcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1pdGVtOm50aC1jaGlsZCgyKSAucHJpY2luZy0tdGl0bGUge1xuXHRjb2xvcjogI0UyNUFCQztcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1pdGVtOm50aC1jaGlsZCgzKSAucHJpY2luZy0tdGl0bGUge1xuXHRjb2xvcjogIzdFNUFFMjtcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1wcmljZSB7XG5cdGZvbnQtc2l6ZTogM2VtO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiAwLjg1ZW0gMDtcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1jdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMC42NWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG5cdGNvbG9yOiAjMzk0MTUwO1xufVxuXG4ucHJpY2luZy0tdGFzaGkgLnByaWNpbmctLXBlcmlvZCB7XG5cdGZvbnQtc2l6ZTogMC4zNWVtO1xuXHRwYWRkaW5nOiAwIDAgMCAwLjVlbTtcblx0Y29sb3I6ICM1MzU5NjU7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRwYWRkaW5nOiAwIDAgMC41ZW07XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6ICM1MzU5NjU7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDIuNWVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRjb2xvcjogIzc1Nzk4Mztcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1mZWF0dXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1mZWF0dXJlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICMxRjI0MkQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW46IC0ycHggMCAwIDA7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0tYWN0aW9uIHtcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdGZvbnQtc2l6ZTogMS41NWVtO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNFMjVBNzc7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0taXRlbTpudGgtY2hpbGQoMikgLnByaWNpbmctLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICNFMjVBQkM7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0taXRlbTpudGgtY2hpbGQoMykgLnByaWNpbmctLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICM3RTVBRTI7XG59XG5cbi5wcmljaW5nLS10YXNoaSAucHJpY2luZy0tYWN0aW9uOmhvdmVyLFxuLnByaWNpbmctLXRhc2hpIC5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjMUExRjI4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhbGRlbiAqL1xuLnByaWNpbmctLXBhbGRlbiAucHJpY2luZy0taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGNvbG9yOiAjODQ2OTdjO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDQ2LCA1OSwgMTI1LCAwLjIzKTtcblx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDEwcHggMTBweDtcblx0bWFyZ2luOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjI1MGVtKSB7XG5cdC5wcmljaW5nLS1wYWxkZW4gLnByaWNpbmctLWl0ZW0ge1xuXHRcdG1hcmdpbjogMWVtIC0wLjVlbTtcblx0fVxuXHQucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1pdGVtLS1mZWF0dXJlZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNDYsIDU5LCAxMjUsIDAuMjMpO1xuXHR9XG59XG5cbi5wcmljaW5nLS1wYWxkZW4gLnByaWNpbmctLWRlY28ge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXHRiYWNrZ3JvdW5kOiAjN2E5MGZmO1xuXHRwYWRkaW5nOiA0ZW0gMCA5ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaWNpbmctLXBhbGRlbiAucHJpY2luZy0tZGVjby1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTYwcHg7XG59XG5cbi5wcmljaW5nLS1wYWxkZW4gLnByaWNpbmctLWl0ZW0tLWZlYXR1cmVkIC5wcmljaW5nLS1kZWNvIHtcblx0cGFkZGluZzogNWVtIDAgOC44ODVlbSAwO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdGNvbG9yOiAjZmZkNWJkO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5kZWNvLWxheWVyIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnByaWNpbmctLXBhbGRlbiAucHJpY2luZy0taXRlbTpob3ZlciAuZGVjby1sYXllci0tMSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwwLDApO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1pdGVtOmhvdmVyIC5kZWNvLWxheWVyLS0yIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LDAsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsMCwwKTtcbn1cblxuLnByaWNpbmctLXBhbGRlbiAuaWNvbiB7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5wcmljaW5nLS1wYWxkZW4gLnByaWNpbmctLXByaWNlIHtcblx0Zm9udC1zaXplOiA1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luOiAwIDAgMC4yNWVtIDA7XG5cdGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1jdXJyZW5jeSB7XG5cdGZvbnQtc2l6ZTogMC4xNWVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1wZXJpb2Qge1xuXHRmb250LXNpemU6IDAuMTVlbTtcblx0cGFkZGluZzogMCAwIDAgMC41ZW07XG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByaWNpbmctLXBhbGRlbiAucHJpY2luZy0tc2VudGVuY2Uge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdHBhZGRpbmc6IDAgMCAwLjVlbTtcbn1cblxuLnByaWNpbmctLXBhbGRlbiAucHJpY2luZy0tZmVhdHVyZS1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMCAyLjVlbTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1mZWF0dXJlIHtcblx0cGFkZGluZzogMWVtIDA7XG59XG5cbi5wcmljaW5nLS1wYWxkZW4gLnByaWNpbmctLWFjdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IGF1dG8gM2VtIDJlbSAzZW07XG5cdHBhZGRpbmc6IDFlbSAyZW07XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZhZTdlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1hY3Rpb246aG92ZXIsXG4ucHJpY2luZy0tcGFsZGVuIC5wcmljaW5nLS1hY3Rpb246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjM4NzQ3O1xufVxuIiwiLyohIFRoZW1lIHRydWl0eS1jYW52YXMgKi9cbi8vICMjIyBWQVJJQUJMRVMgIyMjXG5cbi8vIE93biB2YXJpYWJsZXMgKG5lZWQgdG8gYmUgbG9hZGVkIGZpcnN0LCBzbyBkZWZhdWx0IHZhbHVlcyBjYW4gYmUgb3ZlcnJpZGRlbilcbi8vIEBzZWUgaHR0cDovL3Nhc3MtbGFuZy5jb20vZG9jdW1lbnRhdGlvbi9maWxlLlNBU1NfUkVGRVJFTkNFLmh0bWwjVmFyaWFibGVfRGVmYXVsdHNfX19kZWZhdWx0XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gIyMjIFBBUlRJQUxTICMjI1xuXG5AaW1wb3J0IFwicGFydGlhbHNcIjtcbiIsIi8qXG4gIFRoZSBmb2xsb3dpbmcgc3RhbmRhcmQgc2V0dGluZyBhbmQgdGhlc2UgcGFyYWdyYXBoIHN0eWxlcyBydWxlc1xuICBzaG91bGQgYmUgbGlzdGVkIGJlZm9yZSB0aGUgYWxpZ25tZW50IHJ1bGVzLiBPdGhlcndpc2UsXG4gIHRoZSBhbGlnbm1lbnQgcnVsZXMgd29uJ3Qgb3ZlcndyaXRlIHRoZSBzdGFuZGFyZCBzZXR0aW5nLlxuKi9cblxuLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLXJpY2h0ZXh0LXByZWZpeDogXCJjbS1yaWNodGV4dFwiICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjbS1yaWNodGV4dC1saWdodC1zaGFkb3ctY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4iLCIvKlxuICBUaGUgZm9sbG93aW5nIHN0YW5kYXJkIHNldHRpbmcgYW5kIHRoZXNlIHBhcmFncmFwaCBzdHlsZXMgcnVsZXNcbiAgc2hvdWxkIGJlIGxpc3RlZCBiZWZvcmUgdGhlIGFsaWdubWVudCBydWxlcy4gT3RoZXJ3aXNlLFxuICB0aGUgYWxpZ25tZW50IHJ1bGVzIHdvbid0IG92ZXJ3cml0ZSB0aGUgc3RhbmRhcmQgc2V0dGluZy5cbiovXG5cbi8vc3R5bGVzXG4uI3skY20tcmljaHRleHQtcHJlZml4fSB7XG5cbiAgLyogYmFzaWMgc3R5bGVzICovXG4gIGEsXG4gIHUsIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgcywgLnN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5ydGUtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBxdW90ZXM6IGluaGVyaXQ7XG4gIH1cblxuICBibG9ja3F1b3RlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyogYWxpZ25tZW50ICovXG4gIC5hbGlnbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ24tLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5hbGlnbi0tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC8qIGZsb2F0aW5nIChpbWFnZXMpICovXG4gIC5mbG9hdC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmxvYXQtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmxvYXQtLW5vbmUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLyogZGVmYXVsdCB0YWJsZSBsYXlvdXQgKi9cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWwgMDtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICRjbS1yaWNodGV4dC1wYWRkaW5nLWJhc2UtdmVydGljYWwgJGNtLXJpY2h0ZXh0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAkY20tcmljaHRleHQtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhlYWRpbmdzIGZvciBwYXJhZ3JhcGhzIFtkZXByZWNhdGVkXSAqL1xuICAucC0tc3RhbmRhcmQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnAtLWhlYWRpbmctNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLyogZm9udC1mYW1pbGllcyBbZGVwcmVjYXRlZF0gKi9cbiAgLmZvbnQtbmFtZS0tYXJpYWwge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWFyaWFsLWJsYWNrIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLmZvbnQtbmFtZS0tYXJpYWwtbmFycm93IHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBOYXJyb3dcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWNlbnR1cnkge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50dXJ5LCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWNvdXJpZXIge1xuICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWx1Y2lkYS1jb25zb2xlIHtcbiAgICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBzZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLWx1Y2lkYS1zYW5zLXVuaWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5mb250LW5hbWUtLXRpbWVzLW5ldy1yb21hbiB7XG4gICAgZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIH1cblxuICAuZm9udC1uYW1lLS12ZXJkYW5hIHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC8qIGZvbnQtc2l6ZXMgW2RlcHJlY2F0ZWRdICovXG4gIC5mb250LXNpemUtLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tOSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmZvbnQtc2l6ZS0tMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5mb250LXNpemUtLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAuZm9udC1zaXplLS03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG5cbiAgLyogY29sb3JzIFtkZXByZWNhdGVkXSAqL1xuICAuY29sb3ItLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuY29sb3ItLWdyZWVuIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gIH1cblxuICAuY29sb3ItLXNpbHZlciB7XG4gICAgY29sb3I6IHNpbHZlcjtcbiAgfVxuXG4gIC5jb2xvci0tbGltZSB7XG4gICAgY29sb3I6IGxpbWU7XG4gIH1cblxuICAuY29sb3ItLWdyYXkge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG5cbiAgLmNvbG9yLS1vbGl2ZSB7XG4gICAgY29sb3I6IG9saXZlO1xuICB9XG5cbiAgLmNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmNvbG9yLS15ZWxsb3cge1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gIH1cblxuICAuY29sb3ItLW1hcm9vbiB7XG4gICAgY29sb3I6IG1hcm9vbjtcbiAgfVxuXG4gIC5jb2xvci0tbmF2eSB7XG4gICAgY29sb3I6IG5hdnk7XG4gIH1cblxuICAuY29sb3ItLXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6IGJsdWU7XG4gIH1cblxuICAuY29sb3ItLXB1cnBsZSB7XG4gICAgY29sb3I6IHB1cnBsZTtcbiAgfVxuXG4gIC5jb2xvci0tdGVhbCB7XG4gICAgY29sb3I6IHRlYWw7XG4gIH1cblxuICAuY29sb3ItLWZ1Y2hzaWEge1xuICAgIGNvbG9yOiBmdWNoc2lhO1xuICB9XG5cbiAgLmNvbG9yLS1hcXVhIHtcbiAgICBjb2xvcjogYXF1YTtcbiAgfVxuXG4gIC8qIGJhY2tncm91bmQtY29sb3JzIFtkZXByZWNhdGVkXSAqL1xuICAuYmFja2dyb3VuZC1jb2xvci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tb2xpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9saXZlO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1tYXJvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcm9vbjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5O1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGU7XG4gIH1cblxuICAuYmFja2dyb3VuZC1jb2xvci0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGVhbDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWNvbG9yLS1mdWNoc2lhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmdWNoc2lhO1xuICB9XG5cbiAgLmJhY2tncm91bmQtY29sb3ItLWFxdWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFxdWE7XG4gIH1cblxuICAvKiBsaXN0IGl0ZW1zIFtkZXByZWNhdGVkXSAqL1xuICAubGlzdC1pdGVtLS1ub25lIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAubGlzdC1pdGVtLS1zcXVhcmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0tY2lyY2xlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tLWRpc2Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gICYtLWRhcmstc2hhZG93IHtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAwICRjbS1yaWNodGV4dC1kYXJrLXNoYWRvdy1jb2xvciwgMCAxcHggJGNtLXJpY2h0ZXh0LWRhcmstc2hhZG93LWNvbG9yLCAxcHggMCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3IsIDAgLTFweCAkY20tcmljaHRleHQtZGFyay1zaGFkb3ctY29sb3I7XG4gIH1cblxuICAmLS1saWdodC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAkY20tcmljaHRleHQtbGlnaHQtc2hhZG93LWNvbG9yO1xuICB9XG59XG4iLCIuY20tY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uY20tY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi4jeyRjbS10ZWFzZXItb3ZlcmxheS1wcmVmaXh9IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAkY20tdGVhc2VyLW92ZXJsYXktcGFkZGluZztcblxuICAvLyBoaWRlIG92ZXJmbG93XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGxpbWl0IHdpZHRoIGFuZCBoZWlnaHQgdG8gMTAwJVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIGRpc2FibGUgYW55IHBvaW50ZXIgZXZlbnRzLCBzbyBlLmcuIHdoZW4gdGhlIG92ZXJsYXkgaXMgcGxhY2VkIG92ZXIgYSBsaW5rLCB0aGUgbGluayBjYW4gYmUgY2xpY2tlZFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX190ZXh0IHtcbiAgICAvLyByZW1vdmUgdGhlIG1hcmdpbi10b3Agb2YgdGhlIGZpcnN0IHJpY2h0ZXh0IGl0ZW0sIG90aGVyd2lzZSB0aGVyZSB3aWxsIGFsd2F5cyBiZSBhIGdhcFxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSB0aGUgbWFyZ2luLWJvdHRvbSBvZiB0aGUgbGFzdCByaWNodGV4dCBpdGVtLCBvdGhlcndpc2UgdGhlcmUgd2lsbCBhbHdheXMgYmUgYSBnYXBcbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAkY20tdGVhc2VyLW92ZXJsYXktY3RhLW1hcmdpbjtcbiAgICB0ZXh0LWFsaWduOiAkY20tdGVhc2VyLW92ZXJsYXktY3RhLWFsaWduO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgLy8gcmVlbmFibGUgcG9pbnRlciBldmVudHMgZm9yIHRoZSBidXR0b25zLCBzbyB0aGVpciBsaW5rIGNhbiBiZSBjbGlja2VkXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIiRjbS10ZWFzZXItb3ZlcmxheS1wcmVmaXg6IFwiY20tdGVhc2VyLW92ZXJsYXlcIiAhZGVmYXVsdDtcbiRjbS10ZWFzZXItb3ZlcmxheS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kY20tdGVhc2VyLW92ZXJsYXktY3RhLW1hcmdpbjogNXB4IDAgMCAwICFkZWZhdWx0O1xuJGNtLXRlYXNlci1vdmVybGF5LWN0YS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuIiwiLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvL2RlZmF1bHQgc3R5bGVzXG4uI3skY20tbWVkaWEtcHJlZml4fSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLS1yZXNwb25zaXZlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGhpZGUgYWx0IHRleHRcbiAgfVxuXG4gICYtLXVuY3JvcHBlZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gZm9yIG9iamVjdCBmaXQsIHRoZSB2aWRlbyBhY3R1YWxseSBuZWVkcyBhIHNwZWNpZmllZCB3aWR0aC9oZWlnaHQgKHRvcCwgbGVmdCwgcmlnaHQgYW5kIGJvdHRvbSBpcyBub3Qgc3VmZmljaWVudCkuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gbGF6eSBsb2FkaW5nLCBzaG93IHNwaW5uZXJcbiAgJi0tbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLW1lZGlhLWxvYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvbG9hZGVyX2JpZy5naWZcIik7XG4gIH1cblxuICAvLyBhbHRlcm5hdGl2ZSBpbWFnZVxuICAmLS1taXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tbWVkaWEtbWlzc2luZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB9XG59XG4iLCIkY20tY2ktY29sb3I6ICMwMDAwMDAgIWRlZmF1bHRcbiRjbS10ZXh0LWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4kY20tZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRjbS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJUcmVidWNoZXQgTVNcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjbS1mb250LWZhbWlseS1iYXNlOiAkY20tZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGNtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuJGNtLWZvbnQtc2l6ZS1sYXJnZTogMTZweCAhZGVmYXVsdDtcbiRjbS1mb250LXNpemUtbm9ybWFsOiAxMnB4ICFkZWZhdWx0O1xuJGNtLWZvbnQtc2l6ZS1zbWFsbDogMTBweCAhZGVmYXVsdDtcblxuJGNtLWZvbnQtc2l6ZS1oMTogMjRweCAhZGVmYXVsdDtcbiRjbS1mb250LXNpemUtaDI6IDIwcHggIWRlZmF1bHQ7XG4kY20tZm9udC1zaXplLWgzOiAkY20tZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJGNtLWZvbnQtc2l6ZS1oNDogJGNtLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGNtLWZvbnQtc2l6ZS1oNTogJGNtLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGNtLWZvbnQtc2l6ZS1oNjogJGNtLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuJGNtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNDI4NTcxNDI5ICFkZWZhdWx0O1xuJGNtLWhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vIHNwYWNpbmdcbiRjbS1zdGFuZGFyZC1zcGFjaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyBkZXZpY2VzXG4kY20tc2NyZWVuLW1heDogMTIwMHB4ICFkZWZhdWx0O1xuJGNtLXNjcmVlbi1zbS1taW46IDc2OHB4ICFkZWZhdWx0O1xuJGNtLXNjcmVlbi1sZy1taW46ICRjbS1zY3JlZW4tbWF4ICFkZWZhdWx0O1xuXG4kY20tZ3JpZC1ndXR0ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIGNvbG9yc1xuJGNtLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjMDAwMDAwICFkZWZhdWx0O1xuJGNtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogMnB4ICFkZWZhdWx0O1xuJGNtLXN0YW5kYXJkLWNvbXBvbmVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNtLW1lZGlhLWxvYWRpbmctYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZCAhZGVmYXVsdDtcbiRjbS1tZWRpYS1taXNzaW5nLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWQgIWRlZmF1bHQ7XG5cbi8vIFZhcnNcbiRjbS1tb2JpbGUtbmF2LWRyb3Bkb3duLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJGNtLXNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0LWNvbG9yOiAkY20tdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtbGluay1jb2xvcjogJGNtLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLWxpbmstY29sb3ItaG92ZXI6ICRjbS10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1saW5rLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtbGluay1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLyBFbGFzdGljIFNvY2lhbFxuJGNtLXJldmlld3MtcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAwICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kY20tYnRuLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuJGNtLWJ0bi1iZzogI0ZGRkZGRiAhZGVmYXVsdDtcblxuJGNtLWJ0bi1wcmltYXJ5LWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0O1xuJGNtLWJ0bi1wcmltYXJ5LWJnOiAjMDAwMDAwICFkZWZhdWx0O1xuJGNtLWJ0bi1wcmltYXJ5LWJvcmRlcjogIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNtLWJ0bi1zZWNvbmRhcnktY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tYnRuLXNlY29uZGFyeS1iZzogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjbS1idG4tc2Vjb25kYXJ5LWJvcmRlcjogIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNtLWN0YS1idXR0b24tY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tY3RhLWJ1dHRvbi1iZzogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjbS1jdGEtYnV0dG9uLWJvcmRlcjogIzAwMDAwMCAhZGVmYXVsdDtcbiIsIi8vIGF1ZGlvXG4uI3skY20tYXVkaW8tcHJlZml4fSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIHNob3cgYmxhY2sgYm94IGlmIGF1ZGlvIGlzIG1pc3NpbmdcbiAgJi0tbWlzc2luZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4iLCIvLyB2aWRlb1xuLiN7JGNtLXZpZGVvLXByZWZpeH0ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gIC8vIHNob3cgYmxhY2sgYm94IGlmIHZpZGVvIGlzIG1pc3NpbmdcbiAgJi0tbWlzc2luZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4iLCIvLyB2aWRlbyBwbGF5IGJ1dHRvblxuQGZ1bmN0aW9uIHBsYXlpY29uKCRjaXJjbGUtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpLCAkY2lyY2xlLWNvbG9yOiAnI0ZGRkZGRicsICRjb2xvcjogJyNGRkZGRkYnKSB7XG4gIEByZXR1cm4gdXJsKFwiLi4vLi4vaW1nL3BsYXlpY29uLnBhcmFtLnN2Zz9jaXJjbGVCYWNrZ3JvdW5kQ29sb3I9I3tlbmNvZGVDb2xvcigkY2lyY2xlLWJhY2tncm91bmQtY29sb3IpfSZjaXJjbGVDb2xvcj0je2VuY29kZUNvbG9yKCRjaXJjbGUtY29sb3IpfSZjb2xvcj0je2VuY29kZUNvbG9yKCRjb2xvcil9XCIpO1xufVxuXG4uI3skY20tcGxheS1idXR0b259IHtcbiAgd2lkdGg6ICRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU7XG4gIGhlaWdodDogJGNtLXBsYXktYnV0dG9uLW92ZXJsYXktc2l6ZTtcbiAgLy9hdm9pZCBpY29uIGxhcmdlciB0aGFuIGNvbnRhaW5lciwgZS5nLiBpbiBwZHBcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWNvbG9yKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAkY20tcGxheS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlKGluLW91dC1xdWFkKTtcblxuICAvLyB3aGVuIHBhcmVudCBpcyBob3ZlcmVkIG9yIGZvY3VzZWQgYnV0dG9uIGNoYW5nZXMgY29sb3IgYW5kIGZpbGxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcGxheWljb24oJGNtLXBsYXktYnV0dG9uLWhvdmVyLWNvbG9yLCAkY20tcGxheS1idXR0b24taG92ZXItZmlsbCwgJGNtLXBsYXktYnV0dG9uLWhvdmVyLWZpbGwpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGNtLXBsYXktYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZShpbi1vdXQtcXVhZCk7IC8vIGZpcmVmb3ggNDMgbmVlZHMgaXQgdHdpY2VcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBwbGF5aWNvbigkY20tcGxheS1idXR0b24tZm9jdXMtY29sb3IsICRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1maWxsLCAkY20tcGxheS1idXR0b24tZm9jdXMtZmlsbCkgbm8tcmVwZWF0O1xuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tcGxheS1idXR0b246IFwiY20tcGxheS1idXR0b25cIiAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1vdmVybGF5LXNpemU6IDkwcHggIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1maWxsOiAjRkZGRkZGO1xuJGNtLXBsYXktYnV0dG9uLWhvdmVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuNikgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24taG92ZXItZmlsbDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjbS1wbGF5LWJ1dHRvbi1mb2N1cy1jb2xvcjogcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuJGNtLXBsYXktYnV0dG9uLWZvY3VzLWZpbGw6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kY20tcGxheS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXMgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gRWFzaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9lYXNpbmctbWFwLWdldC1mdW5jdGlvbi9cbi8vXG4kZWFzZTogKFxuICAgIGxpbmVhciAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCksXG4gICAgZWFzZSAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKSxcbiAgICBpbi1lYXNlICAgICAgOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApLFxuICAgIGluLXF1YWQgICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApLFxuICAgIGluLWN1YmljICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApLFxuICAgIGluLXF1YXJ0ICAgICA6IGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApLFxuICAgIGluLXF1aW50ICAgICA6IGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApLFxuICAgIGluLXNpbmUgICAgICA6IGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpLFxuICAgIGluLWV4cG8gICAgICA6IGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpLFxuICAgIGluLWNpcmMgICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpLFxuICAgIGluLWJhY2sgICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpLFxuICAgIG91dC1lYXNlICAgICA6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCksXG4gICAgb3V0LXF1YWQgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCksXG4gICAgb3V0LWN1YmljICAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCksXG4gICAgb3V0LXF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCksXG4gICAgb3V0LXF1aW50ICAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCksXG4gICAgb3V0LXNpbmUgICAgIDogY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCksXG4gICAgb3V0LWV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCksXG4gICAgb3V0LWNpcmMgICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCksXG4gICAgb3V0LWJhY2sgICAgIDogY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSksXG4gICAgaW4tb3V0LWVhc2UgIDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVhZCAgOiBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KSxcbiAgICBpbi1vdXQtY3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVhcnQgOiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKSxcbiAgICBpbi1vdXQtcXVpbnQgOiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKSxcbiAgICBpbi1vdXQtc2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKSxcbiAgICBpbi1vdXQtZXhwbyAgOiBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKSxcbiAgICBpbi1vdXQtY2lyYyAgOiBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKSxcbiAgICBpbi1vdXQtYmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKVxuKTsiLCIvKipcbiAqIEdlbmVyYXRlcyBiYXNpYyBzdHlsZXMgZm9yIGEgdGVhc2VyLlxuICovXG5AbWl4aW4gY20tZGVmYXVsdC10ZWFzZXIoXG4gICRibG9jay1jbGFzczogJGNtLXRlYXNhYmxlLXByZWZpeCxcbiAgJHdyYXBwZXItZW5hYmxlOiAkY20tdGVhc2FibGUtd3JhcHBlci1lbmFibGUsXG4gICRtZWRpYS1iYWNrZ3JvdW5kLWNvbG9yOiAkY20tdGVhc2FibGUtcGljdHVyZS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRjbS10ZWFzYWJsZS1tZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCxcbiAgJGRpbW1lci1lbmFibGU6ICRjbS10ZWFzYWJsZS1kaW1tZXItZW5hYmxlLFxuICAkZGltbWVyLW9wYWNpdHk6ICRjbS10ZWFzYWJsZS1kaW1tZXItb3BhY2l0eSxcbiAgJGNhcHRpb24tcGFkZGluZzogJGNtLXRlYXNhYmxlLWNhcHRpb24tcGFkZGluZyxcbiAgJGhlYWRsaW5lLWNvbG9yOiAkY20tdGVhc2FibGUtaGVhZGxpbmUtY29sb3Jcbikge1xuICAuI3skYmxvY2stY2xhc3N9IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaWYgJHdyYXBwZXItZW5hYmxlIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpYS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCk7XG5cbiAgICAgIEBpZiAkZGltbWVyLWVuYWJsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgZGltbWVyKCRkaW1tZXItb3BhY2l0eSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eS1waWN0dXJlLWJveCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUodHJ1ZSwgZmFsc2UpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNhcHRpb24tcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX2hlYWRsaW5lLFxuICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgY29sb3I6ICRoZWFkbGluZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi0tdmlkZW8gJl9fdGV4dCB7XG4gICAgICAvLyBubyBzcGFjZSBmb3IgdGhlIHRleHQgd2l0aCBwbGF5LWJ1dHRvblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wb3B1cC1vcGVuZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAoJGNtLXRlYXNhYmxlLXByZWZpeCAhPSBudWxsKSB7XG4gIEBpbmNsdWRlIGNtLWRlZmF1bHQtdGVhc2VyKCk7XG59XG4iLCIvL0RlZmF1bHQgc2FzcyBmaWxlIGZvciBhbGwgKi50ZWFzZXIuZnRsLlxuXG4vL2RlZmF1bHQgdmFyaWFibGVzIC0gdG8gb3ZlcnJpZGUsIGNvcHkgdGhlIHZhcmlhYmxlIHRvIHlvdXIgc2FzcyBmaWxlIGFuZCBzZXQgdGhlIHZhbHVlXG5cbi8vIHRoZSBkZWZhdWx0IGNzcyBjbGFzcy4gSXQgbmVlZHMgdG8gbWF0Y2ggdGhlIGNzcyBjbGFzcyBzZXQgYXMgYSBwYXJhbSBpbiB5b3VyIHRlbXBsYXRlIGluY2x1ZGluZyB0aGUgYnJpY2sncyB0ZWFzZXIuZnRsXG4kY20tdGVhc2FibGUtcHJlZml4OiBcImNtLXRlYXNhYmxlXCIgIWRlZmF1bHQ7XG4vLyBzcGVjaWZpZXMgaWYgdGhlIGlubmVyIGVsZW1lbnRzIG9mIHRoZSB0ZWFzZXIgYXJlIHdyYXBwZWQgaW5zaWRlIGEgd3JhcHBlclxuJGNtLXRlYXNhYmxlLXdyYXBwZXItZW5hYmxlOiB0cnVlO1xuLy8gdGhlIGhlYWRsaW5lIGNvbG9yXG4kY20tdGVhc2FibGUtaGVhZGxpbmUtY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgaW1hZ2UuIFRoaXMgY29sb3IgaXMgYmVpbmcgZGlzcGxheWVkIHVudGlsIHRoZSBpbWFnZSBoYXMgYmVlbiBsb2FkZWQgZnJvbSB0aGUgc2VydmVyLlxuJGNtLXRlYXNhYmxlLXBpY3R1cmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCBwYWRkaW5nIGZvciB0aGUgY2FwdGlvbi5cbiRjbS10ZWFzYWJsZS1jYXB0aW9uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCBhc3BlY3QgcmF0aW8gZm9yIGFsbCBzY3JlZW4gc2l6ZXNcbiRjbS10ZWFzYWJsZS1tZWRpYS1hc3BlY3QtcmF0aW86ICgxLCAxKTtcbi8vIEEgbWFwIHRvIGJlIHBhc3NlZCB0byBoZWxwZXIgbWl4aW4gXCJhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnRcIiB3aGVuIGdlbmVyYXRpbmcgc3R5bGVzIGZvciB0aGUgdGVhc2VyXG4vLyBQbGVhc2UgY2hlY2sgdGhlIG1peGluIGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIG1hcFxuJGNtLXRlYXNhYmxlLW1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAoXCJ4cy1hbmQtdXBcIjogJGNtLXRlYXNhYmxlLW1lZGlhLWFzcGVjdC1yYXRpbykgIWRlZmF1bHQ7XG4vLyBzcGVjaWZpZXMgaWYgYSBkaW1tZXIgc2hvdWxkIGJlIHNob3duIG92ZXIgdGhlIHBpY3R1cmVcbiRjbS10ZWFzYWJsZS1kaW1tZXItZW5hYmxlOiB0cnVlICFkZWZhdWx0O1xuLy8gaWYgZW5hYmxlZCwgc3BlY2lmaWVzIHRoZSBvcGFjaXR5IG9mIHRoZSBkaW1tZXJcbiRjbS10ZWFzYWJsZS1kaW1tZXItb3BhY2l0eTogMC4zMyAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHZW5lcmF0ZXMgYW4gYXNwZWN0IHJhdGlvIGJveCBwZXIgYnJlYWtwb2ludCB0YWtpbmcgaW50byBhY2NvdW50IG9yaWVudGF0aW9uIGFzIHdlbGwgaWYgcHJvdmlkZWQuXG4vLyBFbGVtZW50cyB3aXRoaW4gdGhlIGFzcGVjdCByYXRpbyBib3ggbmVlZCB0byBiZSBwb3NpdGlvbmVkIGFic29sdXRlIG90aGVyd2lzZSB0aGV5IHdpbGwgZXh0ZW5kIHRoZSBib3guXG4vL1xuLy8gQHBhcmFtOiB7JGFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50fSBBIG1hcCB3aGVyZSB0aGUgYnJlYWtwb2ludCBpcyB0aGUga2V5IGFuZCB0aGUgYXNwZWN0LXJhdGlvIGlzIHRoZSB2YWx1ZS5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGtleSBjYW4gZWl0aGVyIGJlIGEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgb3IgYSBsaXN0XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5pbmcgdGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgYXMgdGhlIGZpcnN0IGl0ZW0gYW5kIHRoZSBvcmllbnRhdGlvblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9ydHJhaXQgb3IgbGFuZHNjYXBlKSBhcyB0aGUgc2Vjb25kIGl0ZW0uXG4vL1xuLy8gQGV4YW1wbGU6XG4vL1xuLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KChcInhzXCIsIFwicG9ydHJhaXRcIikgKDQsIDMpLCAoXCJ4c1wiLCBcImxhbmRzY2FwZVwiKSAoMSwgMSksIFwic20tYW5kLXVwXCIgKDE2LCA5KSlcbi8vXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJGFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRhc3BlY3RSYXRpbyBpbiAkYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQge1xuICAgICRhc3BlY3RSYXRpb1dpZHRoOiBudGgoJGFzcGVjdFJhdGlvLCAxKTtcbiAgICAkYXNwZWN0UmF0aW9IZWlnaHQ6IG50aCgkYXNwZWN0UmF0aW8sIDIpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGJyZWFrcG9pbnQpID09IGxpc3Qge1xuICAgICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgICAkb3JpZW50YXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lLCAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveChcbiAgICAgICAgICAgICR4OiAkYXNwZWN0UmF0aW9XaWR0aCxcbiAgICAgICAgICAgICR5OiAkYXNwZWN0UmF0aW9IZWlnaHQsXG4gICAgICAgICAgICAkb3ZlcmZsb3c6IG51bGwsXG4gICAgICAgICAgICAkcG9zaXRpb246IG51bGxcbiAgICAgICAgKTtcbiAgICAgIH07XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveChcbiAgICAgICAgICAkeDogJGFzcGVjdFJhdGlvV2lkdGgsXG4gICAgICAgICAgJHk6ICRhc3BlY3RSYXRpb0hlaWdodCxcbiAgICAgICAgICAkb3ZlcmZsb3c6IG51bGwsXG4gICAgICAgICAgJHBvc2l0aW9uOiBudWxsXG4gICAgICAgICk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEEgbWl4aW4gdG8gZ2VuZXJhdGUgd2hvbGUgbWVkaWEgcXVlcmllcyBmcm9tIHRoZSBhbGlhc2VzXG4vLyBAcGFyYW06IHtsaXN0fSAkbmFtZSAtIFRoZSBzY3JlZW4gbmFtZXMgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgYnJlYWtwb2ludCBjbGFzcy5cbi8vIEBwYXJhbTogKG9wdGlvbmFsICl7c3RyaW5nfSAkb3JpZW50YXRpb24gLSBBZGRpdGlvbmFsIGluZm8gZm9yIG9yaWVudGF0aW9uIGxpa2UgcG9ydHJhaXQgb3IgbGFuZHNjYXBlLlxuLy9cbi8vIEBleGFtcGxlOlxuLy8gYGBgXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSwgcG9ydHJhaXQpIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXRfYW5kX3VwKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuLy8gfVxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4vLyB9XG4vLyBgYGBcbi8vXG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSwgJG9yaWVudGF0aW9uOlwiXCIpIHtcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50LWZvdW5kOiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAaWYgJGJyZWFrcG9pbnQtZm91bmQge1xuICAgICAgJGJyZWFrcG9pbnQ6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICBAaWYgc3RyLWxlbmd0aCgkb3JpZW50YXRpb24pID4gMCB7XG4gICAgICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCArIFwiIGFuZCAob3JpZW50YXRpb246IFwiKyRvcmllbnRhdGlvbitcIilcIjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRicmVha3BvaW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIHVzZXIgc3BlY2lmaWVzIGEgbm9uLWV4aXRlbnQgYWxpYXMsIHNlbmQgdGhlbSBhIHdhcm5pbmcuXG4gICAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JG5hbWV9JyBpcyBub3QgZGVmaW5lZC4gTWVkaWEgUXVlcnkgaXMgaWdub3JlZC5cIjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiTm8gQnJlYWtwb2ludHMgZGVmaW5lZC4gTWVkaWEgUXVlcmllcyBhcmUgaWdub3JlZC5cIjtcbiAgfVxufVxuXG4vL1xuLy8gU2hvcnRoYW5kIHRvIGFwcGx5IHRoZSBzYW1lIHN0eWxpbmcgdG8gbXVsdGlwbGUgYnJlYWtwb2ludHNcbi8vXG4vLyBAZXhhbXBsZTpcbi8vIGBgYFxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludHMoXG4vLyAgIChtb2JpbGUsIHBvcnRyYWl0KVxuLy8gICAodGFibGV0LCBwb3J0cmFpdClcbi8vICkge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyB9XG4vLyBAaW5jbHVkZSBicmVha3BvaW50cyhcbi8vICAgKHRhYmxldCwgbGFuZHNjYXBlKVxuLy8gICBkZXNrdG9wXG4vLyApIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4vLyB9XG4vLyBgYGBcbi8vXG5AbWl4aW4gYnJlYWtwb2ludHMoJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGl0ZW0uLi4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYXRlcyBhbiBhc3BlY3QgcmF0aW8gYm94LiBFbGVtZW50cyB3aXRoaW4gdGhlIGFzcGVjdCByYXRpbyBib3ggbmVlZCB0byBiZSBwb3NpdGlvbmVkIGFic29sdXRlIG90aGVyd2lzZVxuLy8gdGhleSB3aWxsIGV4dGVuZCB0aGUgYm94LlxuLy9cbi8vIEBwYXJhbToge3h9IFRoZSB4LWNvb3JkaW5hdGUgZm9yIHRoZSBhc3BlY3QgcmF0aW9cbi8vIEBwYXJhbToge3l9IFRoZSB5LWNvb3JkaW5hdGUgZm9yIHRoZSBhc3BlY3QgcmF0aW9cbi8vIEBwYXJhbToge292ZXJmbG93fSBCeSBkZWZhdWx0IG92ZXJmbG93IGlzIGhpZGRlbiwgdGhpcyBjYW4gYmUgYWRqdXN0ZWQgaWYgbm90IHdhbnRlZFxuLy8gQHBhcmFtOiB7cG9zaXRpb259IEJ5IGRlZmF1bHQgcG9zaXRpb24gaXMgcmVsYXRpdmUsIHRoaXMgY2FuIGJlIGFkanVzdGVkIGlmIG5vdCB3YW50ZWRcbi8vIEBleGFtcGxlOlxuLy9cbi8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goNCwgMykge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuLy9cbkBtaXhpbiBhc3BlY3QtcmF0aW8tYm94KCR4LCAkeSwgJG92ZXJmbG93OiBoaWRkZW4sICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgQGlmICgkb3ZlcmZsb3cgYW5kICRwb3NpdGlvbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3c7XG5cbiAgJHBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoJHkvJHgpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwZXJjZW50YWdlfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gQ3JlYXRlIGEgZGltbWVyIG9uIHRoZSBpbWFnZVxuQG1peGluIGRpbW1lcigkb3BhY2l0eTogMC43KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7ICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzNywgMjM3LCAyMzcsIDApIDUwJSwgcmdiYSg1MSwgNTEsIDUxLCAuNjUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvL1xuLy8gQXBwbGllcyBzdHlsZXMgdG8gc3RyZXRjaCB0byBwYXJlbnQgY29udGFpbmVyIHVzaW5nIHBvc2l0aW9uIGFic29sdXRlLlxuLy9cbi8vIEBwYXJhbToge2Jvb2xlYW59IHZlcnRpY2FsbHkgc3RyZXRjaGVkPyBkZWZhdWx0OiB0cnVlXG4vLyBAcGFyYW06IHtib29sZWFufSBob3Jpem9udGFsbHkgc3RyZXRjaGVkPyBkZWZhdWx0OiB0cnVlXG4vL1xuLy8gQGV4YW1wbGU6XG4vLyBpbWcge1xuLy8gICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4vLyB9XG4vL1xuQG1peGluIHN0cmV0Y2gtYWJzb2x1dGUoJHZlcnRpY2FsOiB0cnVlLCAkaG9yaXpvbnRhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAkdmVydGljYWwge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpZiAkaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vXG4vLyBBcHBsaWVzIHN0eWxlcyB0byBjZW50ZXIgdXNpbmcgcG9zaXRpb24gYWJzb2x1dGUuXG4vL1xuLy8gQHBhcmFtOiB7Ym9vbGVhbn0gdmVydGljYWxseSBjZW50ZXJlZD8gZGVmYXVsdDogdHJ1ZVxuLy8gQHBhcmFtOiB7Ym9vbGVhbn0gaG9yaXpvbnRhbGx5IGNlbnRlcmVkPyBkZWZhdWx0OiB0cnVlXG4vL1xuLy8gQGV4YW1wbGU6XG4vLyAucG9wdXAge1xuLy8gICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbi8vIH1cbi8vXG5AbWl4aW4gY2VudGVyLWFic29sdXRlKCR2ZXJ0aWNhbDogdHJ1ZSwgJGhvcml6b250YWw6IHRydWUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHZlcnRpY2FsIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICBAaWYgJGhvcml6b250YWwge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgQGlmICR2ZXJ0aWNhbCBhbmQgbm90ICRob3Jpem9udGFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICBAaWYgbm90ICR2ZXJ0aWNhbCBhbmQgJGhvcml6b250YWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG4gIEBpZiAkdmVydGljYWwgYW5kICRob3Jpem9udGFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIH1cbn1cbiIsIi5jbS1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1vbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbiIsIi8qIC0tLSBmcmFnbWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtLWZyYWdtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbn1cbiIsIi4jeyRjbS1pbWFnZW1hcC1wcmVmaXh9IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2FyZWEge1xuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9ob3R6b25lIHdpbGwgY2VudGVyIHRoZSBpY29uIG9yIHRleHQuIHRvcCBhbmQgbGVmdCB3aWxsIGJlIGNhbGN1bGF0ZWQgYnkgSlNcbiAgJl9faG90em9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIHdpZHRoOiAkY20taW1hZ2VtYXAtaG90em9uZS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjbS1pbWFnZW1hcC1ob3R6b25lLWljb24tc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltZy9pbWFnZW1hcC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLiN7JGNtLWltYWdlbWFwLXByZWZpeH1fX2hvdHpvbmUtLWljb24sXG4gICAgJi0taG92ZXIuI3skY20taW1hZ2VtYXAtcHJlZml4fV9faG90em9uZS0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaW1hZ2VtYXAtaWNvbi1ob3Zlci5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLiN7JGNtLWltYWdlbWFwLXByZWZpeH1fX2hvdHpvbmUtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ltYWdlbWFwLWljb24taG92ZXIuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtLWxvYWRpbmcsXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dC1PdmVybGF5IChwYXJ0IG9mIEltYWdlTWFwIGZlYXR1cmUpXG4uI3skY20taW1hZ2VtYXAtb3ZlcmxheS1wcmVmaXh9IHtcbiAgJi0tdGhlbWUtZGFyayAmX19saW5rIHtcbiAgICBjb2xvcjogJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tdGhlbWUtbGlnaHQgJl9fbGluayB7XG4gICAgY29sb3I6ICRjbS1pbWFnZW1hcC1vdmVybGF5LWNvbG9yLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6ICRjbS1pbWFnZW1hcC1vdmVybGF5LXBhZGRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS10aGVtZS1saWdodC1vbi1kYXJrICZfX2xpbmsge1xuICAgIGNvbG9yOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tdGhlbWUtZGFyay1vbi1saWdodCAmX19saW5rIHtcbiAgICBjb2xvcjogJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkY20taW1hZ2VtYXAtb3ZlcmxheS1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIkY20taW1hZ2VtYXAtcHJlZml4OiBcImNtLWltYWdlbWFwXCIgIWRlZmF1bHQ7XG4kY20taW1hZ2VtYXAtaG90em9uZS1pY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY20taW1hZ2VtYXAtb3ZlcmxheS1wcmVmaXg6IFwiY20tb3ZlcmxheVwiICFkZWZhdWx0O1xuJGNtLWltYWdlbWFwLW92ZXJsYXktY29sb3ItZGFyazogIzAwMDAwMCAhZGVmYXVsdDtcbiRjbS1pbWFnZW1hcC1vdmVybGF5LWNvbG9yLWxpZ2h0OiAjZmZmZmZmICFkZWZhdWx0O1xuJGNtLWltYWdlbWFwLW92ZXJsYXktcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuIiwiLmNtLXZpZGVvIHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNtLW1lZGlhZWxlbWVudHdyYXBwZXIgPiAuY20tdmlkZW8ge1xuICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIuY20tcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBuby1qcyBpbmZvYm94XG4uY20tamF2YXNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1qcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmNtLWphdmFzY3JpcHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNtLW5vLWpzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjbS1uby1qcy1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1uby1qcy1iYWNrZ3JvdW5kOiAjMDAwMDAwICFkZWZhdWx0O1xuJGNtLW5vLWpzLWNvbG9yOiAjRkZGRkZGICFkZWZhdWx0OyIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRjbS1zbGljay1jYXJvdXNlbC1wcmVmaXg6IFwiY20tc2xpY2stY2Fyb3VzZWxcIiAhZGVmYXVsdDtcbiRjbS1zbGljay1jYXJvdXNlbC1jdXN0b20tYXJyb3dzLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbkBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlwiICFnbG9iYWwgIWRlZmF1bHQ7XG4gICRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcIiAhZ2xvYmFsICFkZWZhdWx0O1xufVxuIiwiLy9cbi8vIFNsaWNrIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi4jeyRjbS1zbGljay1jYXJvdXNlbC1wcmVmaXh9IHtcbiAgLy9yZXNldCBpbm5lciB6LWluZGV4IG9mIC5zbGljay1wcmV2IHRvIHdvcmsgd2l0aCBvdXRlciBlbGVtZW50cyBsaWtlIG5hdmlnYXRpb25cbiAgei1pbmRleDogMDtcblxuICAvLyBwcmV2ZW50cyBzaG93aW5nIGFsbCBzbGlkZXIgY29udGVudCBiZWZvcmUgaW5pdGlhbGlzYXRpb24sIGp1c3Qgc2hvdyB0aGUgZmlyc3QgaXRlbVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8vIGxlZnQgcmlnaHQgYXJyb3dzXG4gIEBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgICAvLyBzaG93IGxlZnQvcmlnaHQgaWNvbnMgYXMgYXJyb3dzXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctcHJldi5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyLWFycm93cyB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiA1JTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIG90aGVyd2lzZSB0aGUgcHJldi1hcnJvdyBpcyBiZWhpbmQgdGhlIHNsaWRlc1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGlmICRjbS1zbGljay1jYXJvdXNlbC1jdXN0b20tYXJyb3dzLWVuYWJsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1wcmV2LWlubmVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcnJvdy1wcmV2LWlubmVyLWhvdmVyLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpZiAkY20tc2xpY2stY2Fyb3VzZWwtY3VzdG9tLWFycm93cy1lbmFibGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC1pbm5lci5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXJyb3ctbmV4dC1pbm5lci1ob3Zlci5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNtLWJsb2ctZGV0YWlscy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qXG5EZXRhaWwgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkNvbnRhaW5zIHN0eWxpbmcgZGVmaW5pdGlvbnMgZm9yIGJsb2ctZGV0YWlsIHBhZ2VzIChhcnRpY2xlcywgcHJvZHVjdHMsIHBlcnNvbnMgZXRjLikuXG4tIGNtLWJsb2ctZGV0YWlsc1xuLSBjbS1ibG9nLWRldGFpbHMtLXBlcnNvblxuLSBjbS1ibG9nLWRldGFpbHMtLXByb2R1Y3RcbiovXG5cbi8qIC0tLSBibG9nLWRldGFpbCBwYWdlIC0tLSAqL1xuLiN7JGNtLWJsb2ctZGV0YWlscy1wcmVmaXh9IHtcbiAgLy9tYXgtd2lkdGg6IDEyMDBweDtcbiAgLy9tYXJnaW46IDAgYXV0byAkY20tYmxvZy1kZXRhaWxzLW1hcmdpbiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDAgJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2VzIGFuZCB2aWRlb3NcbiAgJl9fbWVkaWFzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgICAvLyBzcGlubmVyXG4gICAgLmNtLXNwaW5uZXJfX2NhbnZhcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY20tYmxvZy1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAoKCgoJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwqMikpKjE2LzkpLTIpLzI7IC8vdG8ga2VlcCB0aGUgYXNwZWN0IHJhdGlvXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwgJGNtLWJsb2ctZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6ICRjbS1ibG9nLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICgoKCgkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCoyKSsyKSo1LzIpLTIpLzI7IC8vdG8ga2VlcCB0aGUgYXNwZWN0IHJhdGlvXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtYm94IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDE2LCA5KTtcbiAgfVxuXG4gICZfX21lZGlhLFxuICAmX19tZWRpYS1ib3ggLmNtLW1lZGlhZWxlbWVudHdyYXBwZXIgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAvLyBjb3B5cmlnaHQgYm94IGJlbG93IHRoZSB2aWRlbyBvbiBibG9nLWRldGFpbCBwYWdlc1xuICAmX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY20tY2FwdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjbS1ibG9nLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmNtLWNhcHRpb25fX3RleHQge1xuICAgICAgY29sb3I6ICRjbS1ibG9nLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19jb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjbS1ibG9nLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fYXV0aG9ycyxcbiAgJl9fdGFncyxcbiAgJl9fZG93bmxvYWRzLFxuICAmX19yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAkY20tYmxvZy1kZXRhaWxzLW1hcmdpbjtcbiAgfVxufVxuXG4vKiAtLS0gcHJvZHVjdCBibG9nLWRldGFpbCBwYWdlIC0tLSAqL1xuLiN7JGNtLWJsb2ctZGV0YWlscy1wcmVmaXh9IHtcbiAgJi0tcHJvZHVjdCB7XG4gICAgLmNtLWJsb2ctZGV0YWlsc19fY2FwdGlvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLSBwZXJzb24gYmxvZy1kZXRhaWwgcGFnZSAtLS0gKi9cbi4jeyRjbS1ibG9nLWRldGFpbHMtcHJlZml4fSB7XG4gICZfX2ludHJvZHVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjbS1ibG9nLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICB9XG5cbiAgJl9fcGljdHVyZS1wZXJzb24ge1xuICAgIG1pbi13aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1heDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxLCAxKTtcbiAgICBAaWYgJGNtLWF1dGhvci1waWN0dXJlLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19taXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9kZWZhdWx0IHZhcmlhYmxlc1xuJGNtLWJsb2ctZGV0YWlscy1wcmVmaXg6IFwiZnVsbC1ibG9nLWRldGFpbHNcIiAhZGVmYXVsdDtcblxuJGNtLWJsb2ctZGV0YWlscy1tYXJnaW46IDQ1cHggIWRlZmF1bHQ7XG5cbiRjbS1ibG9nLWRldGFpbHMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiA0NXB4ICFkZWZhdWx0O1xuJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAzMHB4ICFkZWZhdWx0O1xuJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG5cbiRjbS1ibG9nLWRldGFpbHMtdGV4dC1jb2xvcjogIzc3Nzc3NyAhZGVmYXVsdDtcbiIsIi8vZGVmYXVsdCB2YXJpYWJsZXNcbiRjbS1hdXRob3ItcHJlZml4OiBcImNtLWF1dGhvclwiICFkZWZhdWx0O1xuXG4kY20tYXV0aG9yLXNwYWNpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRjbS1hdXRob3ItcGljdHVyZS1tYXJnaW46IDE1cHggIWRlZmF1bHQ7XG4kY20tYXV0aG9yLXBpY3R1cmUtcm91bmQ6IHRydWUgIWRlZmF1bHQ7XG4kY20tYXV0aG9yLXBpY3R1cmUtbWluOiAxMDBweCAhZGVmYXVsdDtcbiRjbS1hdXRob3ItcGljdHVyZS1tYXg6IDIwMHB4ICFkZWZhdWx0O1xuIiwiLyogLS0tIHJlbGF0ZWQgY29udGVudCAtLS0gKi9cbi4jeyRjbS1yZWxhdGVkLXByZWZpeH0ge1xuICAmX19oZWFkbGluZSB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cbn1cbiIsIi8qIC0tLSBkb3dubG9hZHMgYmVsb3cgYmxvZy1kZXRhaWwgcGFnZSAob3B0aW9uYWwsIHVzZWQgaW4gcHJvZHVjdHMpIC0tLSAqL1xuLiN7JGNtLWRvd25sb2Fkcy1wcmVmaXh9IHtcbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGNtLWJsb2ctZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNtLWJsb2ctZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY20tYmxvZy1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLSB0YWdzIC8gdGF4b25vbWllcyAtLS0gKi9cbi4jeyRjbS10YWctcHJlZml4fSB7XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY20tdGFnLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46IDAgJGNtLXRhZy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgYm9yZGVyOiAkY20tdGFnLWl0ZW0tYm9yZGVyLXdpZHRoICRjbS10YWctaXRlbS1ib3JkZXItc3R5bGUgJGNtLXRhZy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjbS10YWctaXRlbS1jb2xvcjtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY20tdGFnLWl0ZW0tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tdGFnLXByZWZpeDogXCJjbS10YWdcIiAhZGVmYXVsdDtcbiRjbS10YWctcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJGNtLXRhZy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kY20tdGFnLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcbiRjbS10YWctaXRlbS1ib3JkZXItY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tdGFnLWl0ZW0tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGNtLXRhZy1pdGVtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY20tdGFnLWl0ZW0tY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7XG4iLCIvKiAtLS0gYXV0aG9ycyAtLS0gKi9cbi4jeyRjbS1hdXRob3ItcHJlZml4fSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206ICRjbS1hdXRob3Itc3BhY2luZztcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gICZfX3BpY3R1cmUtYm94IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDEsIDEpO1xuICAgIHdpZHRoOiAkY20tYXV0aG9yLXBpY3R1cmUtbWluO1xuICAgIGhlaWdodDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjbS1hdXRob3ItcGljdHVyZS1tYXJnaW47XG5cbiAgICBAaWYgJGNtLWF1dGhvci1waWN0dXJlLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX3Nob3J0LXRleHQge1xuICAgIC8vIG5vIGRlZmF1bHQgc3R5bGVzIGRlZmluZWQsIHN0eWxlIHRoaXMgY2xhc3MgaW4gdGhlIHRoZW1lLlxuICB9XG59XG4iLCIuY20tYmxvZy1wcmV2aWV3LWJhbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEZsZXggR3JpZCBmb3IgUG9ydHJhaXQgQmFubmVyXG4uY20tYmxvZy1wcmV2aWV3LWJhbm5lci1ncmlkIHtcbiAgJF9jbS1ibG9nLXByZXZpZXctYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuICAkX2NtLWJsb2ctcHJldmlldy1iYW5uZXItcGVyLXJvdy1mb3IteHMtYmxvZy1wcmV2aWV3OiAyO1xuICAkX2NtLWJsb2ctcHJldmlldy1iYW5uZXItcGVyLXJvdy1mb3IteHMtbGFuZHNjYXBlLWFuZC11cDogNDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtJF9jbS1ibG9nLXByZXZpZXctYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogLSRfY20tYmxvZy1wcmV2aWV3LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcblxuICAmX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kX2NtLWJsb2ctcHJldmlldy1iYW5uZXItcGVyLXJvdy1mb3IteHMtYmxvZy1wcmV2aWV3KS8xMDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRfY20tYmxvZy1wcmV2aWV3LWJhbm5lci1wZXItcm93LWZvci14cy1sYW5kc2NhcGUtYW5kLXVwKS8xMDApO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogJF9jbS1ibG9nLXByZXZpZXctYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJF9jbS1ibG9nLXByZXZpZXctYmFubmVyLWdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG59XG4iLCIkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAoXG4gICAgKFwieHMtYW5kLXVwXCIpICgyLCAzKSxcbiAgICAoXCJ4cy1hbmQtdXBcIiwgXCJsYW5kc2NhcGVcIikgKDEsIDEpLFxuICBcInNtLWFuZC11cFwiICgyLCAzKVxuKTtcbi8qIGluY2x1ZGUgZGVmYXVsdCB0ZWFzZXIqL1xuQGluY2x1ZGUgY20tZGVmYXVsdC10ZWFzZXIoXG4gICRibG9jay1jbGFzczogXCJ0cnVpdHlCbG9nUHJldmlld1wiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuLyogYmxvZy1wcmV2aWV3IGJhbm5lciAqL1xuXG4udHJ1aXR5QmxvZ1ByZXZpZXcge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NhcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgJl9fdm90ZXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8vaGVpZ2h0IG9mIHJhdGluZyBzdGFyXG4gICAgfVxuICB9XG59XG4udHJ1aXR5QmxvZ1ByZXZpZXcge1xuXG4gIC8vIEVsZW1lbnRzLi4uXG4gICZfX21lZGlhLWJveCB7XG4gICAgLy9AaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gICAgLy9ib3JkZXI6IGxpZ2h0Z3JheSBzb2xpZCB0aGluO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cblxuICAvLyBNb2RpZmllcnMuLi5cbiAgJl9fbWVkaWEge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBib3JkZXI6IGxpZ2h0Z3JheSBzb2xpZCB0aGluO1xuICAgIHBhZGRpbmc6IDJweFxuXG4gIH1cblxuICAmLS10aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3goMSwgMSk7XG4gIH1cblxufVxuIiwiJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFxuICAoXCJ4cy1hbmQtdXBcIikgKDIsIDMpLFxuICAoXCJ4cy1hbmQtdXBcIiwgXCJsYW5kc2NhcGVcIikgKDEsIDEpLFxuICBcInNtLWFuZC11cFwiICgyLCAzKVxuKTtcblxuLyogaW5jbHVkZSBkZWZhdWx0IHRlYXNlciovXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLWNhcm91c2VsLWJhbm5lclwiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuLyogY2Fyb3VzZWwgYmFubmVyICovXG4uY20tY2Fyb3VzZWwtYmFubmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NhcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3Atbm93IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICA+IC5jbS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICZfX3ZvdGVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvL2hlaWdodCBvZiByYXRpbmcgc3RhclxuICAgIH1cbiAgfVxufVxuIiwiLmNtLWNhcm91c2VsLWJhbm5lci1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgLy8gb3V0ZXIgYXJyb3dzIHNob3VsZCBzdGlsbCBiZSBpbnNpZGUgdGhlIGNvbnRhaW5lclxuICAgIC8vcGFkZGluZzogMCAyNXB4O1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLiN7JGNtLXNsaWNrLWNhcm91c2VsLXByZWZpeH0ge1xuXG4gICYtLW11bHRpcGxlIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLWNudnMtc2xpZGVyLXBhZ2luYXRpb24tZ3V0dGVycyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tY252cy1zbGlkZXItcGFnaW5hdGlvbi1ndXR0ZXJzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jbS1zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbn1cbiIsIiRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcbiAgKFwieHMtYW5kLXVwXCIpICgyLCAzKSxcbiAgKFwieHMtYW5kLXVwXCIsIFwibGFuZHNjYXBlXCIpICgxLCAxKSxcbiAgXCJzbS1hbmQtdXBcIiAoMiwgMylcbik7XG5cbi8qIGluY2x1ZGUgZGVmYXVsdCB0ZWFzZXIqL1xuQGluY2x1ZGUgY20tZGVmYXVsdC10ZWFzZXIoXG4gICRibG9jay1jbGFzczogXCJjbS10YWJsZVwiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuLnRhYmxlU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQ1MjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyogZGlzY2xvc3VyZSBiYW5uZXIgKi9cbi50cnVpdHktdGFibGUge1xuXG5cbiAgJl9fY2FwdGlvbiB7XG5cbmRpc3BsYXk6IGlubGluZTtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICB9XG4gIH1cblxuICAmX19zaG9wLW5vdyB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQpO1xuXG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIDpob3ZlciA+ICYge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG5cbiAgfVxuJl9fbWVkaWEge1xuICBkaXNwbGF5Om5vbmU7XG59XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICB9XG4gICZfX3RleHQgcHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxuICAmX19hZGRpdGlvbmFsIHtcbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG5cblxuICAgICZfX3ZvdGVzIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcbkRldGFpbCBwYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQ29udGFpbnMgc3R5bGluZyBkZWZpbml0aW9ucyBmb3IgZGV0YWlsIHBhZ2VzIChhcnRpY2xlcywgcHJvZHVjdHMsIHBlcnNvbnMgZXRjLikuXG4tIGNtLWRldGFpbHNcbi0gY20tZGV0YWlscy0tcGVyc29uXG4tIGNtLWRldGFpbHMtLXByb2R1Y3RcbiovXG5cbi8qIC0tLSBkZXRhaWwgcGFnZSAtLS0gKi9cbi4jeyRjbS1kZXRhaWxzLXByZWZpeH0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gJGNtLWRldGFpbHMtbWFyZ2luIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY20tZGV0YWlscy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDAgJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGltYWdlcyBhbmQgdmlkZW9zXG4gICZfX21lZGlhcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNtLWRldGFpbHMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcblxuICAgIC8vIHNwaW5uZXJcbiAgICAuY20tc3Bpbm5lcl9fY2FudmFzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwgKCgoKCRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCoyKSkqMTYvOSktMikvMjsgLy90byBrZWVwIHRoZSBhc3BlY3QgcmF0aW9cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwgJGNtLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgICBwYWRkaW5nOiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwgKCgoKCRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCoyKSsyKSo1LzIpLTIpLzI7IC8vdG8ga2VlcCB0aGUgYXNwZWN0IHJhdGlvXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtYm94IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDE2LCA5KTtcbiAgfVxuXG4gICZfX21lZGlhLFxuICAmX19tZWRpYS1ib3ggLmNtLW1lZGlhZWxlbWVudHdyYXBwZXIgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAvLyBjb3B5cmlnaHQgYm94IGJlbG93IHRoZSB2aWRlbyBvbiBkZXRhaWwgcGFnZXNcbiAgJl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmNtLWNhcHRpb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG5cbiAgICAuY20tY2FwdGlvbl9fdGV4dCB7XG4gICAgICBjb2xvcjogJGNtLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19jb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19hdXRob3JzLFxuICAmX190YWdzLFxuICAmX19kb3dubG9hZHMsXG4gICZfX3JlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6ICRjbS1kZXRhaWxzLW1hcmdpbjtcbiAgfVxufVxuXG4vKiAtLS0gcHJvZHVjdCBkZXRhaWwgcGFnZSAtLS0gKi9cbi4jeyRjbS1kZXRhaWxzLXByZWZpeH0ge1xuICAmLS1wcm9kdWN0IHtcbiAgICAuY20tZGV0YWlsc19fY2FwdGlvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLSBwZXJzb24gZGV0YWlsIHBhZ2UgLS0tICovXG4uI3skY20tZGV0YWlscy1wcmVmaXh9IHtcbiAgJl9faW50cm9kdWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICB9XG5cbiAgJl9fcGljdHVyZS1wZXJzb24ge1xuICAgIG1pbi13aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1heDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNtLWRldGFpbHMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUtYm94IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDEsIDEpO1xuICAgIEBpZiAkY20tYXV0aG9yLXBpY3R1cmUtcm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgfVxuXG4gICZfX21pc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tZGV0YWlscy1wcmVmaXg6IFwiY20tZGV0YWlsc1wiICFkZWZhdWx0O1xuXG4kY20tZGV0YWlscy1tYXJnaW46IDQ1cHggIWRlZmF1bHQ7XG5cbiRjbS1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogNDVweCAhZGVmYXVsdDtcbiRjbS1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6IDMwcHggIWRlZmF1bHQ7XG4kY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG5cbiRjbS1kZXRhaWxzLXRleHQtY29sb3I6ICM3Nzc3NzcgIWRlZmF1bHQ7XG4iLCIvKiAtLS0gcmVsYXRlZCBjb250ZW50IC0tLSAqL1xuLiN7JGNtLXJlbGF0ZWQtcHJlZml4fSB7XG4gICZfX2hlYWRsaW5lIHtcbiAgICAvLyBubyBkZWZhdWx0IHN0eWxlcyBkZWZpbmVkLCBzdHlsZSB0aGlzIGNsYXNzIGluIHRoZSB0aGVtZS5cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICAvLyBubyBkZWZhdWx0IHN0eWxlcyBkZWZpbmVkLCBzdHlsZSB0aGlzIGNsYXNzIGluIHRoZSB0aGVtZS5cbiAgfVxufVxuIiwiLyogLS0tIGRvd25sb2FkcyBiZWxvdyBkZXRhaWwgcGFnZSAob3B0aW9uYWwsIHVzZWQgaW4gcHJvZHVjdHMpIC0tLSAqL1xuLiN7JGNtLWRvd25sb2Fkcy1wcmVmaXh9IHtcbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLSB0YWdzIC8gdGF4b25vbWllcyAtLS0gKi9cbi4jeyRjbS10YWctcHJlZml4fSB7XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBiYWNrZ3JvdW5kOiAkY20tdGFnLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46IDAgJGNtLXRhZy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgYm9yZGVyOiAkY20tdGFnLWl0ZW0tYm9yZGVyLXdpZHRoICRjbS10YWctaXRlbS1ib3JkZXItc3R5bGUgJGNtLXRhZy1pdGVtLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRjbS10YWctaXRlbS1jb2xvcjtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkY20tdGFnLWl0ZW0tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0gYXV0aG9ycyAtLS0gKi9cbi4jeyRjbS1hdXRob3ItcHJlZml4fSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206ICRjbS1hdXRob3Itc3BhY2luZztcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gICZfX3BpY3R1cmUtYm94IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDEsIDEpO1xuICAgIHdpZHRoOiAkY20tYXV0aG9yLXBpY3R1cmUtbWluO1xuICAgIGhlaWdodDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjbS1hdXRob3ItcGljdHVyZS1tYXJnaW47XG5cbiAgICBAaWYgJGNtLWF1dGhvci1waWN0dXJlLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX3Nob3J0LXRleHQge1xuICAgIC8vIG5vIGRlZmF1bHQgc3R5bGVzIGRlZmluZWQsIHN0eWxlIHRoaXMgY2xhc3MgaW4gdGhlIHRoZW1lLlxuICB9XG59XG4iLCIvLyBmb290ZXJcbi8qIExpbmtzICovXG4ubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4ubGluazo6YmVmb3JlLFxuLmxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICAvKiBzaG93IGJ5IGRlZmF1bHQgKi9cbn1cblxuLyogTGlua3MgMSAqL1xuLmxpbmstMTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubGluay0xOmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIExpbmsgMiAqL1xuLmxpbmstMjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbn1cblxuLmxpbmstMjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAxLCAwLjgsIDEpO1xufVxuXG4ubGluay0yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xufVxuXG4ubGluay0yOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAxLCAwLjgsIDEpO1xufVxuXG4vKiBMaW5rIDMgKi9cbi5saW5rLTM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIsIDEsIDAuOCwgMSk7XG59XG5cbi5saW5rLTM6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDIsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbn1cblxuLmxpbmstMzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwLjFzIGN1YmljLWJlemllcigwLjIsIDEsIDAuOCwgMSk7XG59XG5cbi5saW5rLTM6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xufVxuXG4vKiBMaW5rIDQgKi9cbi5saW5rLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpbmstNDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogY2FsYygxMDAlIC0gNXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjUsIDAuNSwgMC4zLCAxKTtcbn1cblxuLmxpbmstNDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4ubGluay00OjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAuMywgMSk7XG59XG5cbi5saW5rLTQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxpbmstNCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAuMywgMSk7XG59XG5cbi5saW5rLTQ6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xufVxuXG4vKiBMaW5rIDUgKi9cbi5saW5rLTUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG5cbi5saW5rLTU6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMSwgMC44LCAxKTtcbn1cblxuLmxpbmstNTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5saW5rLTUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMSwgMC44LCAxKTtcbn1cblxuLmxpbmstNTpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLyogTGluayA2ICovXG4ubGluay02IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5saW5rLTY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC44LCAxKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwIDEwMCUsIDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xufVxuXG4ubGluay02OmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCkgc2NhbGUzZCgxLjA4LCAzLCAxKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDAsIDUwJSAwLCA1MCUgMTAwJSwgNTAlIDEwMCUsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbn1cblxuLmxpbmstNiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xufVxuXG4ubGluay02OmhvdmVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xufVxuXG4vKiBMaW5rIDcgKi9cbi5saW5rLTcge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGluay03OjpiZWZvcmUsXG4ubGluay03OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzcHgsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjgsIDEpO1xufVxuXG4ubGluay03OmhvdmVyOjpiZWZvcmUsXG4ubGluay03OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjMsIDEpO1xufVxuXG4ubGluay03OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHdpZHRoOiA3MCU7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmxpbmstNzo6YmVmb3JlLFxuLmxpbmstNzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ubGluay03OmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLyogTGluayA4ICovXG4ubGluay04IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubGluay04OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpbmstODpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsaW5lVXAgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC4wNDUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MSUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuMDQ1LCAxKTtcbiAgfVxufVxuXG4ubGluay04OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubGluay04OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi8qIExpbmsgOSAqL1xuLmxpbmstOSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rLTk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmxpbmstOTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4ubGluay05OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLmxpbmstOTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG59XG5cbi8qIExpbmsgMTAgKi9cbi5saW5rLTEwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpbmstMTA6aG92ZXIgc3BhbiB7XG4gIGFuaW1hdGlvbjogZ2xpdGNoVGV4dCAwLjRzIGxpbmVhcjtcbn1cblxuLiN7JGNtLWZvb3Rlci1wcmVmaXh9IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGNtLWZvb3Rlci1jb2xvcjtcbiAgbWFyZ2luOiAkY20tZm9vdGVyLW1hcmdpbjtcbiAgcGFkZGluZzogJGNtLWZvb3Rlci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAkY20tZm9vdGVyLXBhZGRpbmctbGcgMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNtLWZvb3Rlci1saW5rLW1hcmdpbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMiAvIDEyKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjbS1mb290ZXItbGluay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwICRjbS1mb290ZXItbGluay1tYXJnaW4gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSg4IC8gMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNtLWZvb3Rlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjbS1mb290ZXItY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwICRjbS1mb290ZXItbGluay1tYXJnaW4vMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgbWFyZ2luOiAwICRjbS1mb290ZXItbGluay1tYXJnaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNtLWZvb3Rlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIgLyAxMik7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9saW5rZWRpbi5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvdHdpdHRlci5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLnlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcveW91dHViZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG91dGVyIGZvb3Rlci1uYXZpZ2F0aW9uIChmdWxsIHdpZHRoKVxuLmNtLXBsYWNlbWVudC0tZm9vdGVyLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZm9vdGVyLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLy8gaW5uZXIgZm9vdGVyLW5hdmlnYXRpb24gKGZpeGVkIGNlbnRlcmVkIHdpZHRoKVxuLiN7JGNtLWZvb3Rlci1uYXZpZ2F0aW9uLXByZWZpeH0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICZfX2NvbHVtbnMge1xuICAgIC8vIHVzZSBmbGV4IGJveCBlYXJseSBvdGhlcndpc2UgbWFyZ2luIGNvbGxhcHNlIHdpbGwgcmVtb3ZlIG1hcmdpbiB0byB0aGUgdG9wIG9uIG1vYmlsZVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLXBhZGRpbmctYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICYtY29sdW1uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkY20tZm9vdGVyLW5hdmlnYXRpb24tY29sdW1uLWl0ZW0tc3BhY2luZyAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY20tZm9vdGVyLW5hdmlnYXRpb24taGVhZGxpbmUtbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLWhlYWRsaW5lLW1hcmdpbi10b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY20tZm9vdGVyLW5hdmlnYXRpb24taGVhZGxpbmUtcGFkZGluZy1sZWZ0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY20tZm9vdGVyLW5hdmlnYXRpb24taGVhZGxpbmUtYmxvY2stY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY20tZm9vdGVyLW5hdmlnYXRpb24tY29sdW1uLWl0ZW0tc3BhY2luZztcblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLWNvbHVtbi1saW5rLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tZm9vdGVyLXByZWZpeDogXCJjbS1mb290ZXJcIiAhZGVmYXVsdDtcbiRjbS1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhZGVmYXVsdDtcbiRjbS1mb290ZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY20tZm9vdGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRjbS1mb290ZXItcGFkZGluZzogMTVweCAwICFkZWZhdWx0O1xuJGNtLWZvb3Rlci1wYWRkaW5nLWxnOiAxNXB4ICFkZWZhdWx0O1xuJGNtLWZvb3Rlci1saW5rLW1hcmdpbjogMTJweCAhZGVmYXVsdDtcblxuJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLXByZWZpeDogXCJjbS1mb290ZXItbmF2aWdhdGlvblwiICFkZWZhdWx0O1xuJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I6ICNFRkVGRUQgIWRlZmF1bHQ7XG4kY20tZm9vdGVyLW5hdmlnYXRpb24taGVhZGxpbmUtcGFkZGluZy1sZWZ0OiAxMnB4ICFkZWZhdWx0O1xuJGNtLWZvb3Rlci1uYXZpZ2F0aW9uLWhlYWRsaW5lLW1hcmdpbi10b3A6IDI1cHggIWRlZmF1bHQ7XG4kY20tZm9vdGVyLW5hdmlnYXRpb24taGVhZGxpbmUtYmxvY2stY29sb3I6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kY20tZm9vdGVyLW5hdmlnYXRpb24tY29sdW1uLWl0ZW0tc3BhY2luZzogMTNweCAhZGVmYXVsdDtcbiRjbS1mb290ZXItbmF2aWdhdGlvbi1jb2x1bW4tbGluay1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRjbS1mb290ZXItbmF2aWdhdGlvbi1wYWRkaW5nLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiIsIi5jbS1taXhlZC1tZWRpYS1iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBGbGV4IEdyaWQgZm9yIExlZnQgUmlnaHQgQmFubmVyXG4uY20tbWl4ZWQtbWVkaWEtYmFubmVyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLW1peGVkLW1lZGlhLWJhbm5lclwiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFwieHMtYW5kLXVwXCI6ICg0LCAzKSksXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuLy8gbGVmdCByaWdodCBiYW5uZXIgaXRlbVxuLmNtLW1peGVkLW1lZGlhLWJhbm5lciB7XG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fcGljdHVyZS1ib3gge1xuICAgIC8veW91dHViZSB2aWRlb3MgaW5zaWRlIHRoZSBiYW5uZXJcbiAgICAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19lZGl0b3JpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBzcGFuICsgc3BhbiA+IHNwYW4ge1xuICAgICAgOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmNtLXByb2R1Y3QtaW5mbyB7XG4gICAgJl9fcHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmX19jYXB0aW9uLFxuICAgICZfX21lZGlhIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19zaG9wLW5vdyB7XG4gICAgICAvLyA0OjMgYXNwZWN0IHJhdGlvIGJ1dCBhcyBpdCBpcyBhIDUwOjUwIGJhbm5lciB3ZSBuZWVkIDg6M1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCg4LCAzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICAgIDpob3ZlciA+ICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2hhbmdlIHBvc2l0aW9uIG9mIHRleHQgYW5kIGltYWdlXG4gICAgJi0tYWx0ZXJuYXRpdmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAuY20tbWl4ZWQtbWVkaWEtYmFubmVyX19zaG9wLW5vdy1idXR0b24ge1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gaGlkZGVuIGZsYWdzIGRlZmluaW5nIHNjcmVlbiB0eXBlIGFuZCBvcmllbnRhdGlvbiBmb3IgZGV2aWNlRGV0ZWN0b3IgaW5pdGlhbGlzYXRpb25cbmJvZHk6YWZ0ZXIsXG5ib2R5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbmJvZHk6YWZ0ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1kZXZpY2UtZGV0ZWN0b3ItbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICBjb250ZW50OiAnbW9iaWxlJztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1kZXZpY2UtZGV0ZWN0b3ItdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICBjb250ZW50OiAndGFibGV0JztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1kZXZpY2UtZGV0ZWN0b3ItZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgY29udGVudDogJ2Rlc2t0b3AnO1xuICB9XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLW1vYmlsZS1icmVha3BvaW50LCBsYW5kc2NhcGUpIHtcbiAgICBjb250ZW50OiAnbGFuZHNjYXBlJztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLWRldmljZS1kZXRlY3Rvci1tb2JpbGUtYnJlYWtwb2ludCwgcG9ydHJhaXQpIHtcbiAgICBjb250ZW50OiAncG9ydHJhaXQnO1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1kZXZpY2UtZGV0ZWN0b3ItdGFibGV0LWJyZWFrcG9pbnQsIGxhbmRzY2FwZSkge1xuICAgIGNvbnRlbnQ6ICdsYW5kc2NhcGUnO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tZGV2aWNlLWRldGVjdG9yLXRhYmxldC1icmVha3BvaW50LCBwb3J0cmFpdCkge1xuICAgIGNvbnRlbnQ6ICdwb3J0cmFpdCc7XG4gIH1cbn1cbiIsIi8vIFNwZWNpYWwgYW5pbWF0ZWQgc3R5bGluZ1xuLmNtLWhhbWJ1cmdlci1pY29uIHtcbiAgJF9iYXItaGVpZ2h0OiAycHg7XG4gICRfYmFyLXdpZHRoOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuXG4gICZfX2JhcjEsXG4gICZfX2JhcjIsXG4gICZfX2JhcjMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJF9iYXItd2lkdGggLyAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJF9iYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkX2Jhci1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJl9fYmFyMSB7XG4gICAgbWFyZ2luLXRvcDogLSgkX2Jhci1oZWlnaHQgLyAyKSAtIDZweDtcbiAgfVxuXG4gICZfX2JhcjIge1xuICAgIG1hcmdpbi10b3A6IC0oJF9iYXItaGVpZ2h0IC8gMik7XG4gIH1cblxuICAmX19iYXIzIHtcbiAgICBtYXJnaW4tdG9wOiAtKCRfYmFyLWhlaWdodCAvIDIpICsgNnB4O1xuICB9XG5cbiAgJl9fYmFyMSxcbiAgJl9fYmFyMyB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyAuMnMgZWFzZShpbi1vdXQtcXVhZCksIHRyYW5zZm9ybSAuMnMgZWFzZShpbi1vdXQtcXVhZCk7XG4gIH1cblxuICAmLS10b2dnbGVkICYge1xuICAgICZfX2JhcjEsXG4gICAgJl9fYmFyMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2JhcjEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgfVxuXG4gICAgJl9fYmFyMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19iYXIzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYXIxLFxuICAgICZfX2JhcjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UoaW4tb3V0LXF1YWQpLCB0cmFuc2Zvcm0gLjJzIC4ycyBlYXNlKGluLW91dC1xdWFkKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX21lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLS1ob3ZlcmVkIHtcbiAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW0uY20tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW1fX21lbnU6bm90KCYtLWhvdmVyZWQpIHtcbiAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW0uY20tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS13aWR0aCAkY20tbmF2aWdhdGlvbi1kZWxheSBzdGVwLWVuZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY20tbmF2aWdhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fcGljdHVyZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxNiwgOSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLTEzcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gSmF2YVNjcmlwdCBzZXRzIG9wYWNpdHkgZm9yIHRyYW5zaXRpb24gZWZmZWN0cyBpbiBtZWdhIG1lbnUgKGxhcmdlIGRldmljZXMpXG4gICAgLy8gYXZvaWQgdGhhdCB0aGUgb3BhY2l0eSBicmVha3MgbW9iaWxlIG5hdmlnYXRpb25cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1oYW1idXJnZXItbWVudS1icmVha3BvaW50cykge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgICAgLy8gYXZvaWQgd2hpdGUgc3BhY2VcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyZfX3RpdGxlIHtcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIC8vICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICB1c2VyLXNlbGVjdDogbm9uZTsgLy8gYXZvaWQgdGhhdCB1dGlsaXppbmcgdGhlIG5hdmlnYXRpb24gc2VsZWN0cyB0ZXh0XG4gIC8vICBjb2xvcjogI0ZGRkZGRjtcbiAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy9cbiAgLy8gIEBhdC1yb290IGEjeyZ9IHtcbiAgLy8gICAgJjpmb2N1cyxcbiAgLy8gICAgJjpob3ZlciB7XG4gIC8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy9cbiAgLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAvLyAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAvLyAgICBjb2xvcjogIzAwMDAwMDtcbiAgLy8gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy9cbiAgLy8gICAgY3Vyc29yOiBpbml0aWFsO1xuICAvLyAgICBAYXQtcm9vdCBhI3smfSB7XG4gIC8vICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gICYuY20tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUsXG4gICYuY20tbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVwdGgtMSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNtLW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICA+IGEsXG4gICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX21lbnUtbGFiZWx7XG4gICAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRoaXMgbWVudSBhbmQgbmVzdGVkXG4gICAgLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAjMDAwMDAwO1xuXG4gICAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jbS1uYXZpZ2F0aW9uLWl0ZW0tLW5vLWJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGNtLW5hdmlnYXRpb24tZGVsYXkgc3RlcC1lbmQ7XG5cbiAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggMTZweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNtLW5hdmlnYXRpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4sXG4gICAgICAmLm9wZW4gPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNtLW5hdmlnYXRpb24taXRlbS0tb3BlbiB7XG4gICAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdG9nZ2xlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gbWFrZSBzdXJlIHRoYXQgdG9nZ2xlIHN0YXRlIGlzIGFsd2F5cyBvdmVycmlkZGVuIGZvciBkZXNrdG9wXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRjbS1uYXZpZ2F0aW9uLWRlbGF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51LWxhYmVsIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBmb3JjZSB3cmFwXG5cbiAgICAgICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIGxpbmsgc2hvdWxkIG5vdCB0YWtlIHRoZSB3aG9sZSBzcGFjZVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZXB0aC0yIHtcbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fdGl0bGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24tZnVsbC1tZW51LWJyZWFrcG9pbnRzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlLFxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tZGVwdGgtMyB7XG4gICAgPiAuY20tbmF2aWdhdGlvbi1pdGVtX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5jbS1uYXZpZ2F0aW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygkY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAgID4gLmNtLW5hdmlnYXRpb24taXRlbV9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMoJGNtLW5hdmlnYXRpb24taGFtYnVyZ2VyLW1lbnUtYnJlYWtwb2ludHMpIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIC5jbS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVzaW5nIGJvb3RzdHJhcCB2YXJzIHRvIHN0eWxlIFBhZ2VHcmlkUGxhY2VtZW50LmFzTmF2aWdhdGlvbkhlYWRlciBhcyBuYXZpZ2F0aW9uIGV4YW1wbGUgb25seVxuLmNtLWhlYWRlciB7XG4gICYtLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAuY20taGFtYnVyZ2VyLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIH1cbiAgfVxufVxuXG4uY20tYm9keS0tbmF2aWdhdGlvbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbGluZ1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRjbS1uYXZpZ2F0aW9uLWZ1bGwtbWVudS1icmVha3BvaW50cykge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIvL2RlZmF1bHQgdmFyaWFibGVzXG4kY20tbmF2aWdhdGlvbi1kZWxheTogMC40cyAhZGVmYXVsdDsgLy8gdGltZSB1bnRpbCB0aGUgbmF2aWdhdGlvbiB2YW5pc2hlcyB3aGVuIG5vdCBob3ZlcmVkIGFueW1vcmVcbiRjbS1uYXZpZ2F0aW9uLWJvcmRlci1ib3R0b20td2lkdGg6IDRweCAhZGVmYXVsdDsgLy8gbmF2aWdhdGlvbiBob3ZlciBhbmQgYWN0aXZlIGluZGljYXRvciBmb3IgdGFic1xuXG4kY20tbmF2aWdhdGlvbi1mdWxsLW1lbnUtYnJlYWtwb2ludHM6IChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIiAhZGVmYXVsdDtcbiRjbS1uYXZpZ2F0aW9uLWhhbWJ1cmdlci1tZW51LWJyZWFrcG9pbnRzOiBcInhzXCIgKFwic21cIiwgcG9ydHJhaXQpICFkZWZhdWx0O1xuIiwiLmNtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaC1hdXRvIC5zd2lwZXItd3JhcHBlcixcbiAgLm1pbi12aC0wIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWRldGFpbC1oZWFkZXItaW1nIGRpdiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtZGV0YWlsLWhlYWRlci1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgLSAyNXZ3KTtcbiAgICBncmlkLWFyZWE6IDEgLyAxO1xuICB9XG4gIC5wYWdlRGV0YWlsLXRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5wYWdlLWRldGFpbC1oZWFkZXItaW1nIGRpdiB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGhlaWdodDozMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCl7XG4gIC5wYWdlLWRldGFpbC1oZWFkZXItaW1nIGRpdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtZGV0YWlsLWhlYWRlci1pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4vL1RoaXMgYWRqdXN0cyB0aGUgc2l6ZSBvZiB0aGUgaW1hZ2Ugb24gdGhlIHBhZ2UgZGV0YWlsIGhlYWRlciBmb3IgbW9iaWxlIGFuZCBkZXNrdG9wLlxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzFweCkge1xuICAucGFnZS1kZXRhaWwtaGVhZGVyLWltZyBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDB2dyAtIDU4dncpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXG5EZXRhaWwgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkNvbnRhaW5zIHN0eWxpbmcgZGVmaW5pdGlvbnMgZm9yIGRldGFpbCBwYWdlcyAoYXJ0aWNsZXMsIHByb2R1Y3RzLCBwZXJzb25zIGV0Yy4pLlxuLSBjbS1kZXRhaWxzXG4tIGNtLWRldGFpbHMtLXBlcnNvblxuLSBjbS1kZXRhaWxzLS1wcm9kdWN0XG4qL1xuXG4vKiAtLS0gZGV0YWlsIHBhZ2UgLS0tICovXG4uI3skY20tZGV0YWlscy1wcmVmaXh9IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICRjbS1kZXRhaWxzLW1hcmdpbiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNtLWRldGFpbHMtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAwICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBpbWFnZXMgYW5kIHZpZGVvc1xuICAmX19tZWRpYXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRjbS1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgICAvLyBzcGlubmVyXG4gICAgLmNtLXNwaW5uZXJfX2NhbnZhcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZzogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICgoKCgkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwqMikpKjE2LzkpLTIpLzI7IC8vdG8ga2VlcCB0aGUgYXNwZWN0IHJhdGlvXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICgoKCgkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWwqMikrMikqNS8yKS0yKS8yOyAvL3RvIGtlZXAgdGhlIGFzcGVjdCByYXRpb1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxNiwgOSk7XG4gIH1cblxuICAmX19tZWRpYSxcbiAgJl9fbWVkaWEtYm94IC5jbS1tZWRpYWVsZW1lbnR3cmFwcGVyIGlmcmFtZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgLy8gY29weXJpZ2h0IGJveCBiZWxvdyB0aGUgdmlkZW8gb24gZGV0YWlsIHBhZ2VzXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jbS1jYXB0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNtLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmNtLWNhcHRpb25fX3RleHQge1xuICAgICAgY29sb3I6ICRjbS1kZXRhaWxzLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCxcbiAgJl9fY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGNtLWRldGFpbHMtdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fYXV0aG9ycyxcbiAgJl9fdGFncyxcbiAgJl9fZG93bmxvYWRzLFxuICAmX19yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAkY20tZGV0YWlscy1tYXJnaW47XG4gIH1cbn1cblxuLyogLS0tIHByb2R1Y3QgZGV0YWlsIHBhZ2UgLS0tICovXG4uI3skY20tZGV0YWlscy1wcmVmaXh9IHtcbiAgJi0tcHJvZHVjdCB7XG4gICAgLmNtLWRldGFpbHNfX2NhcHRpb24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0gcGVyc29uIGRldGFpbCBwYWdlIC0tLSAqL1xuLiN7JGNtLWRldGFpbHMtcHJlZml4fSB7XG4gICZfX2ludHJvZHVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxuXG4gICZfX3BpY3R1cmUtcGVyc29uIHtcbiAgICBtaW4td2lkdGg6ICRjbS1hdXRob3ItcGljdHVyZS1taW47XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6ICRjbS1hdXRob3ItcGljdHVyZS1tYXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNtLWRldGFpbHMtcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjbS1kZXRhaWxzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxLCAxKTtcbiAgICBAaWYgJGNtLWF1dGhvci1waWN0dXJlLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBzdHJldGNoLWFic29sdXRlKCk7XG4gIH1cblxuICAmX19taXNjIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogQ29udGFpbmVyIHdpdGggYSBmaXhlZCBhc3BlY3QgcmF0aW8gKi9cbi5wYWdlLWRldGFpbHMtaGVhZGVyX19waWN0dXJlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyAvKiBBc3BlY3QgcmF0aW8gMTY6OSAoNTYuMjUlIGlzIDkvMTYpICovXG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSWZyYW1lIHNob3VsZCBmaWxsIHRoZSBjb250YWluZXIgKi9cbi5wYWdlLWRldGFpbHMtaGVhZGVyX19waWN0dXJlLWJveCAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgLnBhZ2UtZGV0YWlscy1oZWFkZXJfX3BpY3R1cmUtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvKiBBZGp1c3QgYXNwZWN0IHJhdGlvIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbiAgfVxuXG4gIC5wYWdlLWRldGFpbHMtaGVhZGVyX19waWN0dXJlLWJveCAuY20tbWVkaWFlbGVtZW50d3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhZ2VEZXRhaWwtdGV4dC1ib3ggaDMgYSwgLnBhZ2VEZXRhaWwtdGV4dC1ib3ggaDQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4O1xufVxuIiwiLyogLS0tIHJlbGF0ZWQgY29udGVudCAtLS0gKi9cbi4jeyRjbS1yZWxhdGVkLXByZWZpeH0ge1xuICAmX19oZWFkbGluZSB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgLy8gbm8gZGVmYXVsdCBzdHlsZXMgZGVmaW5lZCwgc3R5bGUgdGhpcyBjbGFzcyBpbiB0aGUgdGhlbWUuXG4gIH1cbn1cbiIsIi8qIC0tLSBkb3dubG9hZHMgYmVsb3cgZGV0YWlsIHBhZ2UgKG9wdGlvbmFsLCB1c2VkIGluIHByb2R1Y3RzKSAtLS0gKi9cbi4jeyRjbS1kb3dubG9hZHMtcHJlZml4fSB7XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjbS1kZXRhaWxzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY20tZGV0YWlscy10ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY20tZGV0YWlscy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0gdGFncyAvIHRheG9ub21pZXMgLS0tICovXG4uI3skY20tdGFnLXByZWZpeH0ge1xuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGNtLXRhZy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgYmFja2dyb3VuZDogJGNtLXRhZy1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luOiAwICRjbS10YWctcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkY20tdGFnLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGNtLXRhZy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIGJvcmRlcjogJGNtLXRhZy1pdGVtLWJvcmRlci13aWR0aCAkY20tdGFnLWl0ZW0tYm9yZGVyLXN0eWxlICRjbS10YWctaXRlbS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkY20tdGFnLWl0ZW0tY29sb3I7XG5cbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogJGNtLXRhZy1pdGVtLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tIGF1dGhvcnMgLS0tICovXG4uI3skY20tYXV0aG9yLXByZWZpeH0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkY20tYXV0aG9yLXNwYWNpbmc7XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAmX19waWN0dXJlLWJveCB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCgxLCAxKTtcbiAgICB3aWR0aDogJGNtLWF1dGhvci1waWN0dXJlLW1pbjtcbiAgICBoZWlnaHQ6ICRjbS1hdXRob3ItcGljdHVyZS1taW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkY20tYXV0aG9yLXBpY3R1cmUtbWFyZ2luO1xuXG4gICAgQGlmICRjbS1hdXRob3ItcGljdHVyZS1yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIC8vIG5vIGRlZmF1bHQgc3R5bGVzIGRlZmluZWQsIHN0eWxlIHRoaXMgY2xhc3MgaW4gdGhlIHRoZW1lLlxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19zaG9ydC10ZXh0IHtcbiAgICAvLyBubyBkZWZhdWx0IHN0eWxlcyBkZWZpbmVkLCBzdHlsZSB0aGlzIGNsYXNzIGluIHRoZSB0aGVtZS5cbiAgfVxufVxuIiwiJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFxuICAoXCJ4cy1hbmQtdXBcIikgKDE2LCA5KSxcbiAgKFwieHMtYW5kLXVwXCIsIFwibGFuZHNjYXBlXCIpICgxNiwgOSksXG4gIFwic20tYW5kLXVwXCIgKDE2LCA5KVxuKTtcblxuLyogaW5jbHVkZSBkZWZhdWx0IHRlYXNlciovXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLXBvcnRyYWl0LWJhbm5lclwiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuLyogcG9ydHJhaXQgYmFubmVyICovXG4uY20tcG9ydHJhaXQtYmFubmVyIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX19jYXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3Atbm93IHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94LWJ5LWJyZWFrcG9pbnQoJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICA+IC5jbS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICZfX3ZvdGVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvL2hlaWdodCBvZiByYXRpbmcgc3RhclxuICAgIH1cbiAgfVxufVxuIiwiJGJyZWFrcG9pbnRzOiAoXG5cbiAgXCJtYXgtbGdcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVwiLFxuICBcIm1heC1tZFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXCIsXG4gIFwibWF4LXh4c1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpXCJcbikgIWRlZmF1bHQ7XG5cbi5wb3B1bGFyX19pdGVtc3tcbiAgYm94LXNoYWRvdzogMHB4IDZweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogOHB4O1xuICAuY29udGVudHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgICAuY21uLS1idG57XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmljb257XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vUG9wdWxhciBDYXJkIFNlY3Rpb24vL1xuXG4vL1BvcHVsYXIgQ2FyZFR3byBTZWN0aW9uLy9cbi5wb3B1bGFyX192MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9wdWxhcl9fdjIge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1bGFyX192MiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuY21uLS1idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2FyZF9fYm94bGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDozNTBweDtcbiAgLmNhcmRfX2luZm97XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZF9fYm94bGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZF9fYm94bGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLmN0YmFuZF9faXRlbXtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgNzcsIDE5MCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuLmJhbmtfX2RldGFsc3tcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgLmJhbmtkX193cmFwe1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MCUpO1xuICAgIGxpe1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGVmdF9fYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAubGVmdF9fYm9yZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jYXJkX19ib3hyaWdodHtcblxuICAuY2FyZF9fYnRuZ3JwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG5cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2FyZF9fYnRuZ3JwIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLypcblNlYXJjaFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkNvbnRhaW5zIHN0eWxpbmcgZGVmaW5pdGlvbnMgZm9yIHNlYXJjaCBpbmNsdWRpbmcgc2VhcmNoIGZpZWxkIGFuZCByZXN1bHRwYWdlLlxuLSBjbS1zZWFyY2hcbi0gY20tc2VhcmNoLS1mb3JtXG4tIGNtLXNlYXJjaC0tcmVzdWx0c1xuKi9cblxuLiN7JGNtLXNlYXJjaC1wcmVmaXh9IHtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1zZWFyY2gtYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgLyogLS0tIHNlYXJjaCBmb3JtIC0tLSAqL1xuICAmX19mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiAkY20tc2VhcmNoLXNob3ctbGFiZWw7XG4gIH1cblxuICAmX19mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogJGNtLXNlYXJjaC1pbnB1dC13aWR0aDtcbiAgICBoZWlnaHQ6ICRjbS1zZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJl9fZm9ybS1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkY20tc2VhcmNoLWJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLyogLS0tIHJlc3VsdCBwYWdlIC0tLSAqL1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY20tc2VhcmNoLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkY20tc2VhcmNoLWxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjbS1zZWFyY2gtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNtLXNlYXJjaC1saW5rLWRlY29yYXRpb24taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVzLFxuICAmX193YXJuaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNtLXNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBzZWFyY2ggZmllbGQgLS0tICovXG5cbiAgJi0tZm9ybS1yZXN1bHQtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLXNlYXJjaC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjbS1zZWFyY2gtZmlsdGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi13aXRob3V0LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tIHNvcnQgZHJvcGRvd24gLS0tICovXG4gICZfX3NvcnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLXNlYXJjaC1icmVha3BvaW50KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0gZmlsdGVycyAtLS0gKi9cbiAgJl9fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLXNlYXJjaC1icmVha3BvaW50KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogJGNtLXNlYXJjaC1maWx0ZXItcGFkZGluZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLWNvdW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkY20tc2VhcmNoLWZpbHRlci1jb3VudC1icmFja2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGNtLXNlYXJjaC1maWx0ZXItY291bnQtYnJhY2tldC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYWxsLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgIH1cblxuICAgIC8vIGNhcmV0XG4gICAgJi10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRjbS1zZWFyY2gtZmlsdGVyLW9wZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlzdC1jb2xsYXBzZWQgJi1pY29uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRjbS1zZWFyY2gtZmlsdGVyLWNsb3NlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2l0Y2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjbS1zZWFyY2gtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLSBtb2JpbGUgZmlsdGVyIG1lbnUgLS0tICovXG4gICAgJi1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tc2VhcmNoLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi1jbG9zZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJiAuI3skY20tc2VhcmNoLXByZWZpeH1fX2ZpbHRlci1wb3B1cC1oZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tc2VhcmNoLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmIC4jeyRjbS1zZWFyY2gtcHJlZml4fV9fZmlsdGVyLXBvcHVwLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0gcmVzdWx0cyAtLS0gKi9cbiAgJl9fcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tc2VhcmNoLWJyZWFrcG9pbnQpIHtcblxuICAgIH1cblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJi13aXRob3V0LWZpbHRlcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBzaW5nbGUgc2VhcmNoIHJlc3VsdCAtLS0gKi9cbiAgJi1yZXN1bHQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNtLXNlYXJjaC1yZXN1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBpbWFnZXMgYnkgZGVmYXVsdFxuICAgICAgd2lkdGg6ICRjbS1zZWFyY2gtcmVzdWx0LXBpY3R1cmUtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRjbS1zZWFyY2gtcmVzdWx0LXBpY3R1cmUtbWF4LXdpZHRoO1xuICAgICAgZmxleC1zaHJpbms6IDA7IC8vYXZvaWQgc2hyaW5raW5nIGJlbG93IDI1JVxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAvLyBzaG93IGltYWdlcyBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY20tc2VhcmNoLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19waWN0dXJlLWJveCB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8tYm94KDQsIDMpO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgQGluY2x1ZGUgc3RyZXRjaC1hYnNvbHV0ZSgpO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbS1zZWFyY2gtbGluay1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLy8gdGhlIHNlYXJjaCB3b3JkIGlzIG1hcmtlZCBhcyBcIjxiPlwiIHZpYSBzb2xyLlxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkY20tc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgLy9sZXQgdGhlIGhlYWRsaW5lcyB0b3AgcG9zaXRpb24gYmUgdGhlIHNhbWUgYXMgdGhlIHBpY3R1cmVcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkY20tc2VhcmNoLXJlc3VsdC1kYXRlLWNvbG9yO1xuXG4gICAgICAvLyBhZGQgZGl2aWRlciBiZXR3ZWVuIGRhdGUgYW5kIHRleHRcbiAgICAgICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNtLXNlYXJjaC1yZXN1bHQtZGF0ZS1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAkY20tc2VhcmNoLXJlc3VsdC1kYXRlLWRpdmlkZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjFlOVwiO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLSBsb2FkIG1vcmUgYnV0dG9uIC0tLSAqL1xuICAmX19tb3JlIHtcbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL2xvYWRlcl9iaWcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgLyogLS0tIHBhZ2luYXRpb24gLS0tICovXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246ICRjbS1zZWFyY2gtcGFnaW5hdGlvbi1hbGlnbjtcbiAgICBtYXJnaW46ICRjbS1zZWFyY2gtcGFnaW5hdGlvbi1tYXJnaW47XG5cbiAgICAmLWZpcnN0LFxuICAgICYtcHJldixcbiAgICAmLWluZGV4LFxuICAgICYtbmV4dCxcbiAgICAmLWxhc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAkY20tc2VhcmNoLXBhZ2luYXRpb24tYnV0dG9uLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6ICRjbS1zZWFyY2gtcGFnaW5hdGlvbi1idXR0b24tcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLWZpcnN0IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjbS1zZWFyY2gtcGFnaW5hdGlvbi1maXJzdDtcbiAgICB9XG5cbiAgICAmLXByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNtLXNlYXJjaC1wYWdpbmF0aW9uLXByZXY7XG4gICAgfVxuXG4gICAgJi1uZXh0IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjbS1zZWFyY2gtcGFnaW5hdGlvbi1uZXh0O1xuICAgIH1cblxuICAgICYtbGFzdCBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY20tc2VhcmNoLXBhZ2luYXRpb24tbGFzdDtcbiAgICB9XG4gIH1cbn1cblxuLmNtLWJvZHktLWZpbHRlci1wb3B1cC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbGluZ1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNtLXNlYXJjaC1icmVha3BvaW50KSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIi8vXG4vLyBBcHBsaWVzIHN0eWxlcyBjbGVhciB0aGUgZmxvYXRpbmcuXG4vL1xuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8vIGRlZmF1bHQgdmFyaWFibGVzXG4kY20tc2VhcmNoLXByZWZpeDogXCJjbS1zZWFyY2hcIiAhZGVmYXVsdDtcblxuLy8gYnJlYWtwb2ludFxuJGNtLXNlYXJjaC1icmVha3BvaW50OiBcInNtLWFuZC11cFwiICFkZWZhdWx0O1xuXG4vLyBzZWFyY2ggZm9ybVxuJGNtLXNlYXJjaC1zaG93LWxhYmVsOiBub25lICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kY20tc2VhcmNoLWlucHV0LWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtYnV0dG9uLXBhZGRpbmc6IDFweCAxMHB4ICFkZWZhdWx0O1xuXG4vLyBzZWFyY2ggbGlua3NcbiRjbS1zZWFyY2gtbGluay1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1saW5rLWNvbG9yLWhvdmVyOiBibHVlICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1saW5rLWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gc2VhcmNoIHJlc3VsdHNcbiRjbS1zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodC1jb2xvcjogcmVkICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1yZXN1bHQtbWFyZ2luLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtcmVzdWx0LXBpY3R1cmUtd2lkdGg6IDI1JSAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtcmVzdWx0LXBpY3R1cmUtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtcmVzdWx0LWRhdGUtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLXJlc3VsdC1kYXRlLWRpdmlkZXI6IFwi4oCTXCIgIWRlZmF1bHQ7XG5cbi8vIHNlYXJjaCBmaWx0ZXJcbiRjbS1zZWFyY2gtZmlsdGVyLXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLWZpbHRlci1wYWRkaW5nOiAwIDIwcHggMjBweCAwICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1maWx0ZXItY291bnQtYnJhY2tldC1sZWZ0OiBcIihcIiAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtZmlsdGVyLWNvdW50LWJyYWNrZXQtcmlnaHQ6IFwiKVwiICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1maWx0ZXItb3BlbjogXCI+XCIgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLWZpbHRlci1jbG9zZTogXCI8XCIgIWRlZmF1bHQ7XG5cbi8vIHNlYXJjaCBwYWdpbmF0aW9uXG4kY20tc2VhcmNoLXBhZ2luYXRpb24tYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtcGFnaW5hdGlvbi1tYXJnaW46IDIwcHggMCAhZGVmYXVsdDtcbiRjbS1zZWFyY2gtcGFnaW5hdGlvbi1idXR0b24tcGFkZGluZzogMTBweCAyMHB4ICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1wYWdpbmF0aW9uLWJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCAjY2NjICFkZWZhdWx0O1xuJGNtLXNlYXJjaC1wYWdpbmF0aW9uLWZpcnN0OiBcIjw8XCIgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLXBhZ2luYXRpb24tcHJldjogXCI8XCIgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLXBhZ2luYXRpb24tbmV4dDogXCI+XCIgIWRlZmF1bHQ7XG4kY20tc2VhcmNoLXBhZ2luYXRpb24tbGFzdDogXCI+PlwiICFkZWZhdWx0O1xuXG4vLyBmYWxsYmFjayBmb3IgcmVzcG9uc2l2ZSBpbWFnZXMgb24gYnJlYWtwb2ludCBcInNtLWFuZC11cFwiXG5AaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoYnJlYWtwb2ludHMpIHtcbiAgQGRlYnVnIFwiTm8gQnJlYWtwb2ludHMgZGVmaW5lZC4gQWRkaW5nIGEgZGVmYXVsdCB2YWx1ZSBmb3IgJ3NtLWFuZC11cCcuXCI7XG4gICRicmVha3BvaW50czogKFxuICAgIFwic20tYW5kLXVwXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIlxuICApICFkZWZhdWx0ICFnbG9iYWw7XG59IEBlbHNlIHtcbiAgJHNtLWFuZC11cDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic20tYW5kLXVwXCIpO1xuICBAaWYgbm90ICRzbS1hbmQtdXAge1xuICAgIEBkZWJ1ZyBcIkFkZGluZyBhIGRlZmF1bHQgdmFsdWUgZm9yIGJyZWFrcG9pbnQgJ3NtLWFuZC11cCcuXCI7XG4gICAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAoXCJzbS1hbmQtdXBcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OClcIikpO1xuICB9XG59XG4iLCIuY20tbGFuZHNjYXBlLWJhbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIEZsZXggR3JpZCBmb3IgTGFuZHNjYXBlIEJhbm5lclxuLmNtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZCB7XG4gICRfY20tbGFuZHNjYXBlLWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiAgJF9jbS1sYW5kc2NhcGUtYmFubmVyLXBlci1yb3ctZm9yLXhzLWxhbmRzY2FwZS1hbmQtdXA6IDM7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLSRfY20tbGFuZHNjYXBlLWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0kX2NtLWxhbmRzY2FwZS1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgJl9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kX2NtLWxhbmRzY2FwZS1iYW5uZXItcGVyLXJvdy1mb3IteHMtbGFuZHNjYXBlLWFuZC11cCkvMTAwKTtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuXG4gICAgcGFkZGluZy10b3A6ICRfY20tbGFuZHNjYXBlLWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRfY20tbGFuZHNjYXBlLWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgfVxufVxuIiwiJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFxuICBcInhzLWFuZC11cFwiOiAoMTYsIDkpXG4pO1xuXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLXRpdGxlLWJhbm5lclwiLFxuICAkd3JhcHBlci1lbmFibGU6IGZhbHNlLFxuICAkbWVkaWEtYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6ICRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQsXG4gICRkaW1tZXItZW5hYmxlOiBmYWxzZVxuKTtcblxuXG4vKiB0aXRsZSBiYW5uZXIgKi9cbi50cnVpdHktdGl0bGUtYmFubmVyX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59O1xuLmNtLXRpdGxlLWJhbm5lciB7XG5cblxuXG4gICZfX2NhcHRpb24ge1xuXG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgdGl0bGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIDpob3ZlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cblxuICA+IC5jbS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICZfX3ZvdGVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvL2hlaWdodCBvZiByYXRpbmcgc3RhclxuICAgIH1cbiAgfVxufVxuIiwiJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFxuICAoXCJ4cy1hbmQtdXBcIikgKDIsIDMpLFxuICAoXCJ4cy1hbmQtdXBcIiwgXCJsYW5kc2NhcGVcIikgKDEsIDEpLFxuICBcInNtLWFuZC11cFwiICgyLCAzKVxuKTtcblxuLyogaW5jbHVkZSBkZWZhdWx0IHRlYXNlciovXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcImNtLWRpc2Nsb3N1cmUtYmFubmVyXCIsXG4gICR3cmFwcGVyLWVuYWJsZTogZmFsc2UsXG4gICRtZWRpYS1hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludCxcbiAgJGRpbW1lci1lbmFibGU6IGZhbHNlXG4pO1xuXG5cbi8qIGRpc2Nsb3N1cmUgYmFubmVyICovXG4udHJ1aXR5LWRpc2Nsb3N1cmUtYmFubmVyIHtcblxuXG4gICZfX2NhcHRpb24ge1xuXG5kaXNwbGF5OiBpbmxpbmU7XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcC1ub3cge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1ib3gtYnktYnJlYWtwb2ludCgkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50KTtcblxuXG4gICAgJi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoKFwic21cIiwgbGFuZHNjYXBlKSBcImxnLWFuZC11cFwiKSB7XG4gICAgICA6aG92ZXIgPiAmIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuXG4gIH1cbiZfX21lZGlhIHtcbiAgZGlzcGxheTpub25lO1xufVxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxuICAmX190ZXh0IHB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gIH1cbiAgJl9fYWRkaXRpb25hbCB7XG4gIH1cblxuICA+IC5jbS1yYXRpbmcge1xuXG5cbiAgICAmX192b3RlcyB7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcInRydWl0eS1wcm9kdWN0LWhlcm8tYmFubmVyXCIsXG4gICR3cmFwcGVyLWVuYWJsZTogZmFsc2UsXG4gICRtZWRpYS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgJG1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAoXCJ4cy1hbmQtdXBcIjogKDQsIDMpKSxcbiAgJGRpbW1lci1lbmFibGU6IGZhbHNlXG4pO1xuXG4vLyBsZWZ0IHJpZ2h0IGJhbm5lciBpdGVtXG4udHJ1aXR5LXByb2R1Y3QtaGVyby1iYW5uZXIge1xuICAmX19jYXB0aW9uIHtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcblxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuXG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICB9XG5cbiAgJl9fdGV4dCB7XG5cbiAgfVxuXG4gICZfX3BpY3R1cmUtYm94IHtcbiAgICAvL3lvdXR1YmUgdmlkZW9zIGluc2lkZSB0aGUgYmFubmVyXG4gICAgLmNtLW1lZGlhZWxlbWVudHdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHN0cmV0Y2gtYWJzb2x1dGUoKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fZWRpdG9yaWFsIHtcblxuICAgIHNwYW4gKyBzcGFuID4gc3BhbiB7XG4gICAgICA6YmVmb3JlIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gIH1cblxuICAuY20tcHJvZHVjdC1pbmZvIHtcbiAgICAmX19wcmljaW5nIHtcbiAgICB9XG4gIH1cblxuICAmX19zaG9wLW5vdyB7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIpIHtcblxuXG4gICAgJl9fY2FwdGlvbixcbiAgICAmX19tZWRpYSB7XG5cbiAgICB9XG5cbiAgICAmX19zaG9wLW5vdyB7XG4gICAgICAvLyA0OjMgYXNwZWN0IHJhdGlvIGJ1dCBhcyBpdCBpcyBhIDUwOjUwIGJhbm5lciB3ZSBuZWVkIDg6M1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveCg4LCAzKTtcblxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1hYnNvbHV0ZSgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNoYW5nZSBwb3NpdGlvbiBvZiB0ZXh0IGFuZCBpbWFnZVxuICAgICYtLWFsdGVybmF0aXZlIHtcblxuICAgICAgLnRydWl0eS1wcm9kdWN0LWhlcm8tYmFubmVyX19zaG9wLW5vdy1idXR0b24ge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG4gIH1cbn1cbi50cnVpdHktcHJvZHVjdC1oZXJvLWJhbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbn1cbi50cnVpdHktcHJvZHVjdC1oZXJvLWJhbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiIsIiRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQ6IChcbiAgKFwieHMtYW5kLXVwXCIpICgyLCAzKSxcbiAgKFwieHMtYW5kLXVwXCIsIFwibGFuZHNjYXBlXCIpICgxLCAxKSxcbiAgXCJzbS1hbmQtdXBcIiAoMiwgMylcbik7XG5cbi8qIGluY2x1ZGUgZGVmYXVsdCB0ZWFzZXIqL1xuQGluY2x1ZGUgY20tZGVmYXVsdC10ZWFzZXIoXG4gICRibG9jay1jbGFzczogXCJjbS10aWNrZXJcIixcbiAgJHdyYXBwZXItZW5hYmxlOiBmYWxzZSxcbiAgJG1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50LFxuICAkZGltbWVyLWVuYWJsZTogZmFsc2Vcbik7XG5cbi50aWNrZXJTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDUyMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBkaXNjbG9zdXJlIGJhbm5lciAqL1xuLnRydWl0eS10aWNrZXIge1xuXG5cbiAgJl9fY2FwdGlvbiB7XG5cbmRpc3BsYXk6IGlubGluZTtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICB9XG4gIH1cblxuICAmX19zaG9wLW5vdyB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQpO1xuXG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIDpob3ZlciA+ICYge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG5cbiAgfVxuJl9fbWVkaWEge1xuICBkaXNwbGF5Om5vbmU7XG59XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICB9XG4gICZfX3RleHQgcHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxuICAmX19hZGRpdGlvbmFsIHtcbiAgfVxuXG4gID4gLmNtLXJhdGluZyB7XG5cblxuICAgICZfX3ZvdGVzIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbS1wb3J0cmFpdC1iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBGbGV4IEdyaWQgZm9yIFBvcnRyYWl0IEJhbm5lclxuLmNtLXBvcnRyYWl0LWJhbm5lci1ncmlkIHtcbiAgJF9jbS1wb3J0cmFpdC1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4gICRfY20tcG9ydHJhaXQtYmFubmVyLXBlci1yb3ctZm9yLXhzLXBvcnRyYWl0OiAyO1xuICAkX2NtLXBvcnRyYWl0LWJhbm5lci1wZXItcm93LWZvci14cy1sYW5kc2NhcGUtYW5kLXVwOiA0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0kX2NtLXBvcnRyYWl0LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IC0kX2NtLXBvcnRyYWl0LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcblxuICAmX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kX2NtLXBvcnRyYWl0LWJhbm5lci1wZXItcm93LWZvci14cy1wb3J0cmFpdCkvMTAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKChcInNtXCIsIGxhbmRzY2FwZSkgXCJsZy1hbmQtdXBcIikge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kX2NtLXBvcnRyYWl0LWJhbm5lci1wZXItcm93LWZvci14cy1sYW5kc2NhcGUtYW5kLXVwKS8xMDApO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogJF9jbS1wb3J0cmFpdC1iYW5uZXItZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkX2NtLXBvcnRyYWl0LWJhbm5lci1ncmlkLWd1dHRlci13aWR0aDtcbiAgfVxufVxuIiwiJF9hc3BlY3QtcmF0aW8tYnktYnJlYWtwb2ludDogKFxuICAoXCJ4cy1hbmQtdXBcIikgKDIsIDMpLFxuICAoXCJ4cy1hbmQtdXBcIiwgXCJsYW5kc2NhcGVcIikgKDQsIDMpLFxuICBcInNtLWFuZC11cFwiICg0LCAzKVxuKTtcblxuLyogaW5jbHVkZSBkZWZhdWx0IHRlYXNlciovXG5AaW5jbHVkZSBjbS1kZWZhdWx0LXRlYXNlcihcbiAgJGJsb2NrLWNsYXNzOiBcInRydWl0eS1jb2xsZWN0aW9uLXNvcnRcIixcbiAgJHdyYXBwZXItZW5hYmxlOiBmYWxzZSxcbiAgJG1lZGlhLWFzcGVjdC1yYXRpby1ieS1icmVha3BvaW50OiAkX2FzcGVjdC1yYXRpby1ieS1icmVha3BvaW50LFxuICAkZGltbWVyLWVuYWJsZTogZmFsc2Vcbik7XG5cbi8qIHNvcnQgYmFubmVyICovXG4udHJ1aXR5LWNvbGxlY3Rpb24tc29ydCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19zaG9wLW5vdyB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvLWJveC1ieS1icmVha3BvaW50KCRfYXNwZWN0LXJhdGlvLWJ5LWJyZWFrcG9pbnQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlKCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cygoXCJzbVwiLCBsYW5kc2NhcGUpIFwibGctYW5kLXVwXCIpIHtcbiAgICAgIDpob3ZlciA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgPiAuY20tcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmX192b3RlcyB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgLy9oZWlnaHQgb2YgcmF0aW5nIHN0YXJcbiAgICB9XG4gIH1cbn1cbiIsIi8vICMjIyBGUkFHTUVOVCBQUkVWSUVXICMjI1xuXG4vLyBsYXlvdXRcbi5jbS1wcmV2aWV3LWl0ZW0ge1xuICAmX19jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGNtLWdyaWQtY29udGFpbmVyKCk7XG4gIH1cbn1cbiIsIkBtaXhpbiBjbS1ncmlkLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRjbS1zdGFuZGFyZC1zcGFjaW5nfSk7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbS1hbmQtdXBcIikge1xuICAgIHdpZHRoOiA2OTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwic20tYW5kLXVwXCIsIGxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezIgKiAkY20tc3RhbmRhcmQtc3BhY2luZ30pO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWFuZC11cFwiKSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGNtLWdyaWQtaGVhZGVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtLWFuZC11cFwiLCBsYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3syICogJGNtLXN0YW5kYXJkLXNwYWNpbmd9KTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsZy1hbmQtdXBcIikge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFRoZW1lIE5hbWU6IENhbnZhc1xuICAgIFRoZW1lIFVSSTogaHR0cDovL3RoZW1lcy5zZW1pY29sb253ZWIuY29tL2h0bWwvY2FudmFzXG4gICAgRGVzY3JpcHRpb246IFRoZSBNdWx0aS1QdXJwb3NlIFRlbXBsYXRlXG4gICAgQXV0aG9yOiBTZW1pQ29sb25XZWJcbiAgICBBdXRob3IgVVJJOiBodHRwOi8vdGhlbWVmb3Jlc3QubmV0L3VzZXIvc2VtaWNvbG9ud2ViXG4gICAgVmVyc2lvbjogNy4xLjFcblxuICAgIFNBU1MgU3R5bGVzaGVldFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICMwZDZlZmQ7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLWJzLXN1Y2Nlc3M6ICMxOTg3NTQ7XG4gIC0tYnMtaW5mbzogIzBkY2FmMDtcbiAgLS1icy13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1icy1saWdodDogI2Y4ZjlmYTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzA1MmM2NTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzJiMmYzMjtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMwYTM2MjI7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDU1MTYwO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogIzY2NGQwMztcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogIzU4MTUxYztcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogI2NmZTJmZjtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjZTJlM2U1O1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjZDFlN2RkO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiAjY2ZmNGZjO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjZmZmM2NkO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6ICNmOGQ3ZGE7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjZmNmY2ZkO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzllYzVmZTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogI2M0YzhjYjtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICNhM2NmYmI7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiAjOWVlYWY5O1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogI2ZmZTY5YztcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogI2YxYWViNTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjZTllY2VmO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogI2FkYjViZDtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzBhNThjYTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTAsIDg4LCAyMDI7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAwLjRyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDE3MywgMTgxLCAxODk7XG4gIC0tYnMtYm9keS1iZzogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDE3MywgMTgxLCAxODksIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDE3MywgMTgxLCAxODk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjMzQzYTQwO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDUyLCA1OCwgNjQ7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMTczLCAxODEsIDE4OSwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDE3MywgMTgxLCAxODk7XG4gIC0tYnMtdGVydGlhcnktYmc6ICMyYjMwMzU7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzZlYThmZTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogI2E3YWNiMTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICM3NWI3OTg7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjNmVkZmY2O1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogI2ZmZGE2YTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI2VhODY4ZjtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZjhmOWZhO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogIzAzMTYzMztcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjMTYxNzE5O1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiAjMDUxYjExO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiAjMDMyODMwO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjMzMyNzAxO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6ICMyYzBiMGU7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjMWExZDIwO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogIzA4NDI5ODtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogIzQxNDY0YjtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICMwZjUxMzI7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiAjMDg3OTkwO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogIzk5NzQwNDtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogIzg0MjAyOTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICM2ZWE4ZmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogIzhiYjlmZTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTEwLCAxNjgsIDI1NDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM5LCAxODUsIDI1NDtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZTY4NWI1O1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzc1Yjc5ODtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzc1Yjc5ODtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNlYTg2OGY7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2VhODY4Zjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbi5nLTYsXG4uZ3gtNiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG59XG5cbi5nLTYsXG4uZ3ktNiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXNtLTYsXG4gIC5neC1zbS02IHtcbiAgICAtLWJzLWd1dHRlci14OiA1cmVtO1xuICB9XG4gIC5nLXNtLTYsXG4gIC5neS1zbS02IHtcbiAgICAtLWJzLWd1dHRlci15OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3gtbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogNXJlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3ktbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd4LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd5LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy14bC02LFxuICAuZ3gteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteDogNXJlbTtcbiAgfVxuICAuZy14bC02LFxuICAuZ3kteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXh4bC02LFxuICAuZ3gteHhsLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDVyZW07XG4gIH1cbiAgLmcteHhsLTYsXG4gIC5neS14eGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogNXJlbTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZTJmZjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiYWNiZTY7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZDdmMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhY2JlNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmQxZWM7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjY2JjY2NlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkN2Q4ZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDFkMmQ0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2QxZTdkZDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNiY2QwYzc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZGJkMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDBjNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWQ2Y2M7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjY2ZmNGZjO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2JhZGNlMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZTZkYmI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhkN2RhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2RmYzJjNDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2RmZTBlMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlZGVlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTZlNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi13aWR0aDogODVweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMXJlbSAwLjM3NXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLWludmFsaWQge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGI1ZWQ3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwYTU4Y2E7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwYTU4Y2E7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwYTUzYmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzVjNjM2YTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTY1ZTY0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU2NWU2NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUxNTg1ZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE1NzM0NztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MCwgMTUzLCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTQ2YzQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTM2NTNmO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzFkMmYyO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDExLCAxNzIsIDIwNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzZGQ1ZjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyNWNmZjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmNhMmM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjZDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNiYjJkM2I7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2IwMmEzNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjI1LCA4MywgOTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYjAyYTM3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2QzZDRkNTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M2YzdjODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmJiYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzQyNDY0OTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2NiwgNzAsIDczO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzRkNTE1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODMzLCAzNywgNDEsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2FyZCB7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxcmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiA7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDUyYzY1JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzBkNmVmZDtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLCBbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG5bZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdLCBbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiwgW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMywgMTEwLCAyNTMsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEwOCwgMTE3LCAxMjUsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNSwgMTM1LCA4NCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDEzLCAyMDIsIDI0MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgMTkzLCA3LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyMjAsIDUzLCA2OSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMzMsIDM3LCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNiB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTYge1xuICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy02IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTYge1xuICBnYXA6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTYge1xuICByb3ctZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC02IHtcbiAgY29sdW1uLWdhcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMjAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjtcbn1cblxuLmJnLW9wYWNpdHktNDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNDtcbn1cblxuLmJnLW9wYWNpdHktNjAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNjtcbn1cblxuLmJnLW9wYWNpdHktOTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS02IHtcbiAgICBnYXA6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNiB7XG4gICAgcm93LWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS02IHtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC02IHtcbiAgICBnYXA6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNiB7XG4gICAgcm93LWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC02IHtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy02IHtcbiAgICBnYXA6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNiB7XG4gICAgcm93LWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy02IHtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNiB7XG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTYge1xuICAgIHJvdy1nYXA6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNiB7XG4gICAgY29sdW1uLWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC02IHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC02IHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTYge1xuICAgIGdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNiB7XG4gICAgcm93LWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNiB7XG4gICAgY29sdW1uLWdhcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCB7XG4gIC0tY252cy10aGVtZWNvbG9yOlx0IzFhYmM5YztcbiAgLS1jbnZzLXRoZW1lY29sb3ItcmdiOlx0MjYsIDE4OCwgMTU2O1xuICAtLWJzLWxpbmstY29sb3I6XHR2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOlx0dmFyKC0tY252cy10aGVtZWNvbG9yLXJnYik7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjpcdHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy13aGl0ZTpcdCNmZmY7XG4gIC0tY252cy1ibGFjazpcdCMwMDA7XG4gIC0tY252cy1ib2R5LWJnOlx0dmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tY252cy1ib2R5LWJnLWJveGVkOlx0dmFyKC0tY252cy1jb250cmFzdC0wKTtcbiAgLS1jbnZzLWhlYWRpbmdzLWZvbnQtd2VpZ2h0Olx0NTAwO1xuICAtLWNudnMtYmVmb3JlLWhlYWRpbmctZm9udDpcdG5vcm1hbCA0MDAgMS4wNjI1cmVtIHZhcigtLWNudnMtc2Vjb25kYXJ5LWZvbnQpO1xuICAvKiBGb250IEZhbWlsaWVzICovXG4gIC0tY252cy1ib2R5LWZvbnQ6XHRcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tY252cy1wcmltYXJ5LWZvbnQ6XHRcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tY252cy1zZWNvbmRhcnktZm9udDpcdFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgLS1jbnZzLWxpbmUtaGVpZ2h0LWJhc2U6XHQxLjU7XG4gIC0tY252cy1saW5lLWhlaWdodC1jb250ZW50Olx0MS42NTtcbiAgLyogTWFyZ2lucyAqL1xuICAtLWNudnMtbWFyZ2luLWJhc2U6XHQzcmVtO1xuICAtLWNudnMtbWFyZ2luLXNtOlx0MnJlbTtcbiAgLS1jbnZzLW1hcmdpbi1sZzpcdDVyZW07XG4gIC0tY252cy1jb250ZW50LXBhZGRpbmc6XHQ1cmVtO1xuICAtLWNudnMtc2VjdGlvbi1tYXJnaW46XHQ0cmVtO1xuICAtLWNudnMtc2VjdGlvbi1wYWRkaW5nOlx0dmFyKC0tY252cy1zZWN0aW9uLW1hcmdpbik7XG4gIC0tY252cy1jb2wtcGFkZGluZzpcdHZhcigtLWNudnMtc2VjdGlvbi1wYWRkaW5nKTtcbiAgLS1jbnZzLWJveC1zaGFkb3ctc206XHQwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tY252cy1ib3gtc2hhZG93Olx0MCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWNudnMtYm94LXNoYWRvdy1sZzpcdDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWNudnMtY29weXJpZ2h0cy1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJnLW9wYWNpdHk6XHQxO1xuICAvKiBIZWFkZXIgSGVpZ2h0ICovXG4gIC0tY252cy1oZWFkZXItaGVpZ2h0Olx0MTAwcHg7XG4gIC0tY252cy1oZWFkZXItaGVpZ2h0LXNtOlx0NjBweDtcbiAgLS1jbnZzLWhlYWRlci1oZWlnaHQtbWQ6XHQ4MHB4O1xuICAtLWNudnMtaGVhZGVyLWhlaWdodC1sZzpcdDEyMHB4O1xuICAtLWNudnMtaGVhZGVyLWhlaWdodC1zaHJpbms6XHQ2MHB4O1xuICAtLWNudnMtc2lkZS1oZWFkZXItd2lkdGg6XHQyNjBweDtcbiAgLS1jbnZzLXNpZGUtaGVhZGVyLXBhZGRpbmctZ3V0dGVyczpcdDMwcHg7XG4gIC0tY252cy1zaWRlLXBhbmVsLXNpemU6XHQzMDBweDtcbiAgLS1jbnZzLXNpZGUtcGFuZWwtcGFkZGluZzpcdDUwcHggNzBweCA1MHB4IDQwcHg7XG4gIC0tY252cy1zaWRlLXBhbmVsLXdpZGdldC1wYWRkaW5nOlx0NDBweDtcbiAgLS1jbnZzLXRyYW5zaXRpb25zOlx0MC41cyBlYXNlO1xuICAvKiBTb2NpYWwgQ29sb3JzICovXG4gIC0tY252cy1jb2xvci1mYWNlYm9vazpcdCMzYjU5OTg7XG4gIC0tY252cy1jb2xvci13aGF0c2FwcDpcdCMyNWQzNjY7XG4gIC0tY252cy1jb2xvci1kZWxpY2lvdXM6XHQjMjA1Y2MwO1xuICAtLWNudnMtY29sb3ItcGF5cGFsOlx0IzAwNTg4YjtcbiAgLS1jbnZzLWNvbG9yLXdhemU6XHQjMDVjOGY3O1xuICAtLWNudnMtY29sb3ItYW5kcm9pZDpcdCNhNGM2Mzk7XG4gIC0tY252cy1jb2xvci1nb29nbGVkcml2ZTpcdCMxRkE0NjM7XG4gIC0tY252cy1jb2xvci13aWtpcGVkaWE6XHQjMzMzO1xuICAtLWNudnMtY29sb3Itc3R1bWJsZXVwb246XHQjZjc0NDI1O1xuICAtLWNudnMtY29sb3ItZm91cnNxdWFyZTpcdCMyNWEwY2E7XG4gIC0tY252cy1jb2xvci1jYWxsOlx0IzQ0NDtcbiAgLS1jbnZzLWNvbG9yLW5pbmV0eW5pbmVkZXNpZ25zOlx0I2YyNjczOTtcbiAgLS1jbnZzLWNvbG9yLWZvcnJzdDpcdCM1YjlhNjg7XG4gIC0tY252cy1jb2xvci1kaWdnOlx0IzE5MTkxOTtcbiAgLS1jbnZzLWNvbG9yLXNwb3RpZnk6XHQjMURCOTU0O1xuICAtLWNudnMtY29sb3ItcmVkZGl0Olx0I2M2YzZjNjtcbiAgLS1jbnZzLWNvbG9yLWJsb2dnZXI6XHQjZmM0ZjA4O1xuICAtLWNudnMtY29sb3ItY2M6XHQjNjg4NTI3O1xuICAtLWNudnMtY29sb3ItZHJpYmJibGU6XHQjZWE0Yzg5O1xuICAtLWNudnMtY29sb3ItZXZlcm5vdGU6XHQjNWJhNTI1O1xuICAtLWNudnMtY29sb3ItZmxpY2tyOlx0I2ZmMDA4NDtcbiAgLS1jbnZzLWNvbG9yLWdvb2dsZTpcdCM0ODg1ZWQ7XG4gIC0tY252cy1jb2xvci1zYWxlc2ZvcmNlOlx0IzE3OThjMTtcbiAgLS1jbnZzLWNvbG9yLWNsb3VkZmxhcmU6XHQjZjM4MDIwO1xuICAtLWNudnMtY29sb3ItbGlua2VkaW46XHQjMGU3NmE4O1xuICAtLWNudnMtY29sb3Itdms6XHQjMmI1ODdhO1xuICAtLWNudnMtY29sb3ItcnNzOlx0I2VlODAyZjtcbiAgLS1jbnZzLWNvbG9yLXNreXBlOlx0IzAwYWZmMDtcbiAgLS1jbnZzLWNvbG9yLXR3aXR0ZXI6XHQjMDBhY2VlO1xuICAtLWNudnMtY29sb3IteW91dHViZTpcdCNjNDMwMmI7XG4gIC0tY252cy1jb2xvci12aW1lbzpcdCM4NmM5ZWY7XG4gIC0tY252cy1jb2xvci1zbGFjazpcdCNFQ0IyMkU7XG4gIC0tY252cy1jb2xvci15YWhvbzpcdCM3MjBlOWU7XG4gIC0tY252cy1jb2xvci1lbWFpbDM6XHQjNjU2N2E1O1xuICAtLWNudnMtY29sb3ItbWFjc3RvcmU6XHQjMzMzMzMzO1xuICAtLWNudnMtY29sb3ItZmlnbWE6XHQjYWI3YzYzO1xuICAtLWNudnMtY29sb3ItcG9kY2FzdDpcdCNlNGIyMWI7XG4gIC0tY252cy1jb2xvci1tZWV0dXA6XHQjZTUxOTM3O1xuICAtLWNudnMtY29sb3ItZHJvcGJveDpcdCMzZDlhZTg7XG4gIC0tY252cy1jb2xvci1lYmF5Olx0Izg5YzUwNztcbiAgLS1jbnZzLWNvbG9yLWdpdGh1YjpcdCMxNzE1MTU7XG4gIC0tY252cy1jb2xvci1nb29nbGVwbGF5Olx0IzNiY2NmZjtcbiAgLS1jbnZzLWNvbG9yLWl0dW5lczpcdCMyMjI7XG4gIC0tY252cy1jb2xvci1wZXJpc2NvcGU6XHQjNTI2NzdiO1xuICAtLWNudnMtY29sb3ItbWV0YTpcdCMwNjY4RTE7XG4gIC0tY252cy1jb2xvci1zb3VuZGNsb3VkOlx0I2ZmNzcwMDtcbiAgLS1jbnZzLWNvbG9yLXR1bWJscjpcdCMzNDUyNmY7XG4gIC0tY252cy1jb2xvci13b3JkcHJlc3M6XHQjMWU4Y2JlO1xuICAtLWNudnMtY29sb3IteWVscDpcdCNjNDEyMDA7XG4gIC0tY252cy1jb2xvci1taWNyb3NvZnQ6XHQjZjY1MzE0O1xuICAtLWNudnMtY29sb3ItdHJlbGxvOlx0IzAwNzliZjtcbiAgLS1jbnZzLWNvbG9yLXNjcmliZDpcdCM2NjY2NjY7XG4gIC0tY252cy1jb2xvci1zdHJpcGU6XHQjMDA4Y2RkO1xuICAtLWNudnMtY29sb3ItcHJpbnQ6XHQjMTExO1xuICAtLWNudnMtY29sb3ItYnRjOlx0I2YyYTkwMDtcbiAgLS1jbnZzLWNvbG9yLXdlaWJvOlx0I0RGMjAyOTtcbiAgLS1jbnZzLWNvbG9yLWFjcm9iYXQ6XHQjZDMyMjJhO1xuICAtLWNudnMtY29sb3ItZHJ1cGFsOlx0IzI3NTM3YTtcbiAgLS1jbnZzLWNvbG9yLWJ1ZmZlcjpcdCMzMzMzMzM7XG4gIC0tY252cy1jb2xvci1wb2NrZXQ6XHQjZWU0MDU2O1xuICAtLWNudnMtY29sb3ItYml0YnVja2V0Olx0IzBlNDk4NDtcbiAgLS1jbnZzLWNvbG9yLXN0YWNrb3ZlcmZsb3c6XHQjZWY4MjM2O1xuICAtLWNudnMtY29sb3ItaGFja2VybmV3czpcdCNmZjY2MDA7XG4gIC0tY252cy1jb2xvci14aW5nOlx0IzEyNjU2NztcbiAgLS1jbnZzLWNvbG9yLWluc3RhZ3JhbTpcdCM4YTNhYjk7XG4gIC0tY252cy1jb2xvci1xdW9yYTpcdCNhODI0MDA7XG4gIC0tY252cy1jb2xvci1vcGVuaWQ6XHQjZTE2MzA5O1xuICAtLWNudnMtY29sb3Itc3RlYW06XHQjMTExO1xuICAtLWNudnMtY29sb3ItYW1hem9uOlx0I2U0NzkxMTtcbiAgLS1jbnZzLWNvbG9yLWxpbmU6XHQjMDBiOTAwO1xuICAtLWNudnMtY29sb3Ita2lja3N0YXJ0ZXI6XHQjODdjNDQyO1xuICAtLWNudnMtY29sb3ItYXBwc3RvcmU6XHQjMDAwO1xuICAtLWNudnMtY29sb3ItcGludGVyZXN0Olx0I2M4MjMyYztcbiAgLS1jbnZzLWNvbG9yLWZpdmVodW5kcmVkcHg6XHQjMTExO1xuICAtLWNudnMtY29sb3ItdGlrdG9rOlx0IzAwMDtcbiAgLS1jbnZzLWNvbG9yLWFpcmJuYjpcdCNGRjVBNUY7XG4gIC0tY252cy1jb2xvci1ncGF5Olx0IzY4NzdkZjtcbiAgLS1jbnZzLWNvbG9yLXVuc3BsYXNoOlx0IzExMTtcbiAgLS1jbnZzLWNvbG9yLXNuYXBjaGF0Olx0I2ZmZmMwMDtcbiAgLS1jbnZzLWNvbG9yLWRpc2NvcmQ6XHQjNzI4OWRhO1xuICAtLWNudnMtY29sb3ItdHdpdGNoOlx0IzY0NDFhNTtcbiAgLS1jbnZzLWZvbnQtc2l6ZS1ib2R5Olx0dmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICAtLWNudnMtZm9udC1zaXplLWgxOlx0Mi4yNXJlbTtcbiAgLS1jbnZzLWZvbnQtc2l6ZS1oMjpcdDEuODc1cmVtO1xuICAtLWNudnMtZm9udC1zaXplLWgzOlx0MS41cmVtO1xuICAtLWNudnMtZm9udC1zaXplLWg0Olx0MS4xMjVyZW07XG4gIC0tY252cy1mb250LXNpemUtaDU6XHQwLjg3NXJlbTtcbiAgLS1jbnZzLWZvbnQtc2l6ZS1oNjpcdDAuNzVyZW07XG59XG5cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLWNvbnRyYXN0LTA6ICNmZmY7XG4gIC0tY252cy1jb250cmFzdC0xMDA6ICNmOGY5ZmE7XG4gIC0tY252cy1jb250cmFzdC0yMDA6ICNlOWVjZWY7XG4gIC0tY252cy1jb250cmFzdC0zMDA6ICNkZWUyZTY7XG4gIC0tY252cy1jb250cmFzdC00MDA6ICNjZWQ0ZGE7XG4gIC0tY252cy1jb250cmFzdC01MDA6ICNhZGI1YmQ7XG4gIC0tY252cy1jb250cmFzdC02MDA6ICM2Yzc1N2Q7XG4gIC0tY252cy1jb250cmFzdC03MDA6ICM0OTUwNTc7XG4gIC0tY252cy1jb250cmFzdC04MDA6ICMzNDNhNDA7XG4gIC0tY252cy1jb250cmFzdC05MDA6ICMyMTI1Mjk7XG4gIC0tY252cy1jb250cmFzdC0xMDAwOiAjMDAwO1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTA6ICMwMDA7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtMTAwOiAjMjEyNTI5O1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTIwMDogIzM0M2E0MDtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC0zMDA6ICM0OTUwNTc7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtNDAwOiAjNmM3NTdkO1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTUwMDogI2FkYjViZDtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC02MDA6ICNjZWQ0ZGE7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtNzAwOiAjZGVlMmU2O1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTgwMDogI2U5ZWNlZjtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC05MDA6ICNmOGY5ZmE7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtMTAwMDogI2ZmZjtcbiAgLS1jbnZzLWxpbmstY29sb3I6XHR2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtbGluay1ob3Zlci1jb2xvcjpcdHZhcigtLWNudnMtLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtY29udHJhc3QtcmdiOlx0MCwgMCwgMDtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC1yZ2I6XHQyNTUsIDI1NSwgMjU1O1xuICAtLWNudnMtY29udHJhc3QtYmc6XHQjZmZmO1xuICAtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0Olx0I2Y4ZjlmYTtcbiAgLS1jbnZzLXRvcGJhci1iZzogdmFyKC0tY252cy1jb250cmFzdC0wKTtcbiAgLS1jbnZzLXRvcGJhci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC03MDApO1xuICAtLWNudnMtdG9wYmFyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy10b3BiYXItc29jaWFsLWljb24tY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbiAgLS1jbnZzLWhlYWRlci1iZzpcdHZhcigtLWNudnMtY29udHJhc3QtMCk7XG4gIC0tY252cy1oZWFkZXItc3RpY2t5LWJnOlx0dmFyKC0tY252cy1oZWFkZXItYmcpO1xuICAtLWNudnMtc2lkZS1oZWFkZXItYmc6XHR2YXIoLS1jbnZzLWNvbnRyYXN0LTApO1xuICAtLWNudnMtc2VjdGlvbi1iZzpcdHZhcigtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0KTtcbiAgLS1jbnZzLWhlYWRpbmctY29sb3I6XHR2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIC0tY252cy1saW5lLWNvbG9yOlx0cmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIC4xKTtcbiAgLS1jbnZzLWJnLW92ZXJsYXktYmctb3BhY2l0eTpcdDAuNTtcbiAgLS1jbnZzLWJnLW92ZXJsYXktYmc6XHRyZ2JhKHZhcigtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LXJnYiksIHZhcigtLWNudnMtYmctb3ZlcmxheS1iZy1vcGFjaXR5KSk7XG4gIC0tY252cy1mb290ZXItYmc6XHR2YXIoLS1jbnZzLWNvbnRyYXN0LWJnLW9mZnNldCk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTgwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRMYXlvdXRzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCb290c3RyYXAgQWRqdXN0bWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5bY2xhc3MqPWNvbC1dOm5vdChbY2xhc3MqPXN0aWNreS1dKTpub3QoW2NsYXNzKj1wb3NpdGlvbi1dKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucy5ncmlkLTIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY2FyZC1jb2x1bW5zID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qXHRDdXN0b20gQm9vdHN0YXAgQ29sdW1ucyAqL1xuLmNvbC0xLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTEtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bC0xLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHk6bm90KC5zdHJldGNoZWQpICN3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBib2R5Om5vdCguc3RyZXRjaGVkKSAjd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cbi5zdHJldGNoZWQgI3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNlY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tY252cy1zZWN0aW9uLW1hcmdpbikgMDtcbiAgcGFkZGluZzogdmFyKC0tY252cy1zZWN0aW9uLXBhZGRpbmcpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtc2VjdGlvbi1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5zZWN0aW9uIC5jb250YWluZXIgKyAudmlkZW8td3JhcCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhbGxheC1iZyxcbi5wYXJhbGxheCAuc2ltcGxlUGFyYWxsYXgge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXJhbGxheC1iZyxcbiAgLnBhcmFsbGF4IC5zaW1wbGVQYXJhbGxheCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhcmFsbGF4IC5zaW1wbGVQYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5wYXJhbGxheC5wYXJhbGxheC1yZWxhdGl2ZSAuc2ltcGxlUGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cbi5wYXJhbGxheC1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhcmFsbGF4LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbmJvZHk6bm90KC5oYXMtcGx1Z2luLXBhcmFsbGF4KSAucGFyYWxsYXgtYmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXBhcmFsbGF4LFxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWxlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJldmVhbGVyLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2VjdGlvbjpob3ZlciAucmV2ZWFsZXItaW1hZ2Uge1xuICBib3R0b206IC01MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbHVtbnMgJiBHcmlkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Rjb250ZW50LFxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHlwb2dyYXBoeS5zY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhc2ljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5lbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXNlY29uZGFyeS1mb250KTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjphY3RpdmUsXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mb250LXNpemUtYm9keSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLWJvZHktZm9udCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNudnMtYm9keS1iZy1ib3hlZCk7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY252cy1saW5rLWNvbG9yKTtcbn1cbmE6bm90KC5idG4tbGluayk6bm90KC50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWxpbmstaG92ZXItY29sb3IpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmFzaWMgTGF5b3V0IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBjb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtaGVhZGluZ3MtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1saW5lLWhlaWdodC1iYXNlKTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xufVxuXG5oNSwgLmg1LFxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mb250LXNpemUtaDEpO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWZvbnQtc2l6ZS1oMik7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtZm9udC1zaXplLWgzKTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mb250LXNpemUtaDQpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWZvbnQtc2l6ZS1oNSk7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtZm9udC1zaXplLWg2KTtcbn1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSwgLmg1LFxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5oMSA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSwgLmgxID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxuaDIgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG4uaDIgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oMyA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbi5oMyA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbmg0ID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxuLmg0ID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxuaDUgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG4uaDUgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXG5oNiA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcbi5oNiA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG5wLFxucHJlLFxudWwsXG5vbCxcbmRsLFxuZGQsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnRhYmxlLFxuZmllbGRzZXQsXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mb250LXNpemUtc21hbGwpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0VXRpbGl0aWVzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWxwZXIgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpbmUsXG4uZG91YmxlLWxpbmUge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1jbnZzLXNlY3Rpb24tbWFyZ2luKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG59XG5cbi5saW5lLmxpbmUtc20ge1xuICBtYXJnaW46IGNhbGModmFyKC0tY252cy1zZWN0aW9uLW1hcmdpbikgKiAwLjUpIDA7XG59XG5cbnNwYW4ubWlkZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZG91YmxlLWxpbmUge1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xufVxuXG4uaGVhZGVyLXN0aWNrIHtcbiAgbWFyZ2luLXRvcDogLXZhcigtLWNudnMtbWFyZ2luLWJhc2UpICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC13cmFwIC5oZWFkZXItc3RpY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY252cy1tYXJnaW4tbGcpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLXN0aWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogLXZhcigtLWNudnMtbWFyZ2luLWJhc2UpICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC13cmFwIC5mb290ZXItc3RpY2sge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY252cy1tYXJnaW4tbGcpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWY1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi50ZXh0LXNoYWRvdy1ub25lIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGV4dCBDb250cmFzdCBDb2xvciBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWNvbnRyYXN0LTAsXG4uaC10ZXh0LWNvbnRyYXN0LTA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0wKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb250cmFzdC0xMDAsXG4uaC10ZXh0LWNvbnRyYXN0LTEwMDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29udHJhc3QtMjAwLFxuLmgtdGV4dC1jb250cmFzdC0yMDA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbnRyYXN0LTMwMCxcbi5oLXRleHQtY29udHJhc3QtMzAwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMzAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb250cmFzdC00MDAsXG4uaC10ZXh0LWNvbnRyYXN0LTQwMDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTQwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29udHJhc3QtNTAwLFxuLmgtdGV4dC1jb250cmFzdC01MDA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbnRyYXN0LTYwMCxcbi5oLXRleHQtY29udHJhc3QtNjAwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb250cmFzdC03MDAsXG4uaC10ZXh0LWNvbnRyYXN0LTcwMDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29udHJhc3QtODAwLFxuLmgtdGV4dC1jb250cmFzdC04MDA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNvbnRyYXN0LTkwMCxcbi5oLXRleHQtY29udHJhc3QtOTAwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb250cmFzdC0xMDAwLFxuLmgtdGV4dC1jb250cmFzdC0xMDAwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwMCkgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCRyBDb250cmFzdCBDb2xvciBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1jb250cmFzdC0wLFxuLmgtYmctY29udHJhc3QtMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbnRyYXN0LTEwMCxcbi5oLWJnLWNvbnRyYXN0LTEwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29udHJhc3QtMjAwLFxuLmgtYmctY29udHJhc3QtMjAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb250cmFzdC0zMDAsXG4uaC1iZy1jb250cmFzdC0zMDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbnRyYXN0LTQwMCxcbi5oLWJnLWNvbnRyYXN0LTQwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNDAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29udHJhc3QtNTAwLFxuLmgtYmctY29udHJhc3QtNTAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC01MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb250cmFzdC02MDAsXG4uaC1iZy1jb250cmFzdC02MDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbnRyYXN0LTcwMCxcbi5oLWJnLWNvbnRyYXN0LTcwMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNzAwKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29udHJhc3QtODAwLFxuLmgtYmctY29udHJhc3QtODAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC04MDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb250cmFzdC05MDAsXG4uaC1iZy1jb250cmFzdC05MDA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbnRyYXN0LTEwMDAsXG4uaC1iZy1jb250cmFzdC0xMDAwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDAwKSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvcmRlciBDb250cmFzdCBDb2xvciBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3JkZXItY29udHJhc3QtMCxcbi5oLWJvcmRlci1jb250cmFzdC0wOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtMTAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTEwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtMjAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTIwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtMzAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTMwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0zMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtNDAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTQwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC00MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtNTAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTUwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC01MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtNjAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTYwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtNzAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTcwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC03MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtODAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTgwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC04MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtOTAwLFxuLmgtYm9yZGVyLWNvbnRyYXN0LTkwMDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29udHJhc3QtMTAwMCxcbi5oLWJvcmRlci1jb250cmFzdC0xMDAwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcixcbi5iZy1jb2xvciAjaGVhZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtdGhlbWVjb2xvci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yW2NsYXNzKj1iZy1vcGFjaXR5LV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtdGhlbWVjb2xvci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY252cy10aGVtZWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJhbnNmb3JtLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udCBXZWlnaHQgVXRpbGl0eSBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnctZXh0cmFsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExldHRlciBTcGFjaW5nIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxzLTAge1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubHMtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuLmxzLTMge1xuICBsZXR0ZXItc3BhY2luZzogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5scy00IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubHMtNSB7XG4gIGxldHRlci1zcGFjaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLWJvZHktZm9udCk7XG59XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xufVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1zZWNvbmRhcnktZm9udCk7XG59XG5cbi5iZy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgcmlnaHQ6IC01MHB4O1xuICBmb250LXNpemU6IDIxMHB4O1xuICBjb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VGV4dCBVbmRlcmxpbmUgT2Zmc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTAge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTQge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTUge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTYge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTcge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LTgge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUtb2Zmc2V0LWF1dG8ge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbWFnZSBmaXQgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9iamVjdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3Qtc2NhbGUtZG93biB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbWFnZSBPYmplY3QgJiBCYWNrZ3JvdW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9iamVjdC1ib3R0b20ge1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmctc20tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1tZC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnLXhsLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJnLXh4bC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2JqZWN0LWNlbnRlciB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZy1zbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmctbGctY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmcteGwtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vYmplY3QtbGVmdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZy1zbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctbWQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmcteGwtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iZy14eGwtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2JqZWN0LWxlZnQtYm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGVmdC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJnLXNtLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy14bC1sZWZ0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLWxlZnQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2JqZWN0LWxlZnQtdG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGVmdC10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJnLXNtLWxlZnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLWxlZnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLWxlZnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy14bC1sZWZ0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLWxlZnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2JqZWN0LXJpZ2h0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJnLXNtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy14bC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2JqZWN0LXJpZ2h0LWJvdHRvbSB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yaWdodC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iZy1zbS1yaWdodC1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJnLW1kLXJpZ2h0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmctbGctcmlnaHQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmcteGwtcmlnaHQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmcteHhsLXJpZ2h0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vYmplY3QtcmlnaHQtdG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJnLXNtLXJpZ2h0LXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctbWQtcmlnaHQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZy1sZy1yaWdodC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iZy14bC1yaWdodC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iZy14eGwtcmlnaHQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuLm9iamVjdC10b3Age1xuICBvYmplY3QtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmctc20tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1tZC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWxnLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJnLXhsLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJnLXh4bC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJhY2tncm91bmQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRJbWFnZSBTY2FsZSBVdGlsaXR5IENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZXNjYWxlLFxuLmltYWdlc2NhbGVpbiB7XG4gIC0tY252cy1pbWctc2NhbGUtZGVmYXVsdDogMTAwJTtcbiAgLS1jbnZzLWltZy1zY2FsZS1yYXRpbzogMTEwJTtcbiAgLS1jbnZzLWltZy1zY2FsZS1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2VzY2FsZSBpbWcsXG4uaW1hZ2VzY2FsZWluIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1jbnZzLWltZy1zY2FsZS1yYXRpbykpO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNudnMtaW1nLXNjYWxlLXJhdGlvKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHZhcigtLWNudnMtaW1nLXNjYWxlLXBvc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW1hZ2VzY2FsZSBpbWcsXG4gIC5pbWFnZXNjYWxlaW4gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaW1hZ2VzY2FsZTpob3Zlcixcbi5pbWFnZXNjYWxlaW46aG92ZXIge1xuICAtLWNudnMtaW1nLXNjYWxlLXJhdGlvOiB2YXIoLS1jbnZzLWltZy1zY2FsZS1kZWZhdWx0KTtcbn1cblxuLmltYWdlc2NhbGVpbiB7XG4gIC0tY252cy1pbWctc2NhbGUtcmF0aW86IHZhcigtLWNudnMtaW1nLXNjYWxlLWRlZmF1bHQpO1xufVxuLmltYWdlc2NhbGVpbjpob3ZlciB7XG4gIC0tY252cy1pbWctc2NhbGUtcmF0aW86IHZhcigtLWNudnMtaW1nLXNjYWxlLXJhdGlvKTtcbn1cblxuLmdyYXlzY2FsZSxcbi5ncmF5c2NhbGUtb3V0OmhvdmVyIHtcbiAgLS1jbnZzLWdyYXktZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpO1xuICBmaWx0ZXI6IHZhcigtLWNudnMtZ3JheS1maWx0ZXIpO1xuICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY252cy1ncmF5LWZpbHRlcik7XG4gIC1tb3otZmlsdGVyOiB2YXIoLS1jbnZzLWdyYXktZmlsdGVyKTtcbiAgLW8tZmlsdGVyOiB2YXIoLS1jbnZzLWdyYXktZmlsdGVyKTtcbiAgLW1zLWZpbHRlcjogdmFyKC0tY252cy1ncmF5LWZpbHRlcik7XG4gIHRyYW5zaXRpb246IDFzIGZpbHRlciBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmdyYXlzY2FsZSxcbiAgLmdyYXlzY2FsZS1vdXQ6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmdyYXlzY2FsZS1vdXQsXG4uZ3JheXNjYWxlOmhvdmVyIHtcbiAgLS1jbnZzLWdyYXktZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpIGdyYXlzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMXMgZmlsdGVyIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZ3JheXNjYWxlLW91dCxcbiAgLmdyYXlzY2FsZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmdhbmltYXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhciAzMHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IEJnQW5pbWF0ZWQgMzBzIGluZmluaXRlIGxpbmVhciAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgQmdBbmltYXRlZCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBCZ0FuaW1hdGVkIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQwMHB4O1xuICB9XG59XG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLnZlcnRpY2FsLW1pZGRsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmVydGljYWwtbWlkZGxlICsgLnZpZGVvLXdyYXAge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi5tYWduaWZpYy1tYXgtd2lkdGggLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPcGFjaXR5IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9wLXRzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1jbnZzLXRyYW5zaXRpb25zKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcC10cyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ub3AtMCxcbi5oLW9wLTA6aG92ZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcC0xLFxuLmgtb3AtMTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm9wLTAxLFxuLmgtb3AtMDE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbn1cblxuLm9wLTAyLFxuLmgtb3AtMDI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cblxuLm9wLTAzLFxuLmgtb3AtMDM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cblxuLm9wLTA0LFxuLmgtb3AtMDQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbn1cblxuLm9wLTA1LFxuLmgtb3AtMDU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wLTA2LFxuLmgtb3AtMDY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wLTA3LFxuLmgtb3AtMDc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cblxuLm9wLTA4LFxuLmgtb3AtMDg6aG92ZXIge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wLTA5LFxuLmgtb3AtMDk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFNpemluZyBVdGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGV4dC1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNtYWxsZXIgc21hbGwsIC50ZXh0LXNtYWxsZXIgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTEyLjUlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sYXJnZXIge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IENvbG9yIFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtdHMge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1jbnZzLXRyYW5zaXRpb25zKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50ZXh0LXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5oLXRleHQtY29sb3I6aG92ZXIsXG5hLmgtdGV4dC1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QkcgQ29sb3IgVXRpbGl0eSBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctdHMge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWNudnMtdHJhbnNpdGlvbnMpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJnLXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5oLWJnLWNvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uaC1ub2JnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmgtdGV4dC1wcmltYXJ5OmhvdmVyLFxuYS5oLXRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaC1iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmgtdGV4dC1zZWNvbmRhcnk6aG92ZXIsXG5hLmgtdGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaC1iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oLXRleHQtc3VjY2Vzczpob3ZlcixcbmEuaC10ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2VzcykgIWltcG9ydGFudDtcbn1cblxuLmgtYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5oLXRleHQtaW5mbzpob3ZlcixcbmEuaC10ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mbykgIWltcG9ydGFudDtcbn1cblxuLmgtYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5oLXRleHQtd2FybmluZzpob3ZlcixcbmEuaC10ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmgtYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5oLXRleHQtZGFuZ2VyOmhvdmVyLFxuYS5oLXRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmgtYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uaC10ZXh0LWxpZ2h0OmhvdmVyLFxuYS5oLXRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5oLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5oLXRleHQtZGFyazpob3ZlcixcbmEuaC10ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmgtYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jbGlwIHtcbiAgYm9yZGVyOiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5iZy1jbGlwLXNtIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG5cbi5iZy1jbGlwLWxnIHtcbiAgYm9yZGVyLXdpZHRoOiAycmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEdyYWRpZW50IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyYWRpZW50LWxpZ2h0LWdyZXksXG4uaC1ncmFkaWVudC1saWdodC1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzNlNTAsICNiZGMzYzcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJjM2U1MCwgI2JkYzNjNykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWdyZWVuLWRhcmssXG4uaC1ncmFkaWVudC1ncmVlbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OWYyYzgsICMxZjQwMzcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk5ZjJjOCwgIzFmNDAzNykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWdyZXktYnJvd24sXG4uaC1ncmFkaWVudC1ncmV5LWJyb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjMDZjODQsICM2YzViN2IsICMzNTVjN2QpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2MwNmM4NCwgIzZjNWI3YiwgIzM1NWM3ZCkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWxpZ2h0LXBpbmssXG4uaC1ncmFkaWVudC1saWdodC1waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmRkZTEsICNlZTljYTcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZGRlMSwgI2VlOWNhNykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWJsdWUtcHVycGxlLFxuLmgtZ3JhZGllbnQtYmx1ZS1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRhMDBlMCwgIzhlMmRlMikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGEwMGUwLCAjOGUyZGUyKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtbXVsdGlwbGVzLFxuLmgtZ3JhZGllbnQtbXVsdGlwbGVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZWEyYTIgMCUsICNiYmMxYmYgMTklLCAjNTdjNmUxIDQyJSwgI2I0OWZkYSA3OSUsICM3YWM1ZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWVhMmEyIDAlLCAjYmJjMWJmIDE5JSwgIzU3YzZlMSA0MiUsICNiNDlmZGEgNzklLCAjN2FjNWQ4IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1ibHVlLWdyZWVuLFxuLmgtZ3JhZGllbnQtYmx1ZS1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmFmNTk4IDAlLCAjMDA5ZWZkIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJhZjU5OCAwJSwgIzAwOWVmZCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtbGlnaHQsXG4uaC1ncmFkaWVudC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2RkZCAwJSwgI2ZmZiAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZGRkIDAlLCAjZmZmIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1ncmV5LW9yYW5nZSxcbi5oLWdyYWRpZW50LWdyZXktb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYjQzNzEsICNmMzkwNGYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNiNDM3MSwgI2YzOTA0ZikgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXN1bnNldCxcbi5oLWdyYWRpZW50LXN1bnNldDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2E4ZWRlYSAwJSwgI2ZlZDZlMyAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYThlZGVhIDAlLCAjZmVkNmUzIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1kYXJrLFxuLmgtZ3JhZGllbnQtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM1MzUzLCAjMDAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MzUzNTMsICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC1sZW1vbixcbi5oLWdyYWRpZW50LWxlbW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjYWM1MzEsICNmM2Y5YTcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NhYzUzMSwgI2YzZjlhNykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWVhcnRoLFxuLmgtZ3JhZGllbnQtZWFydGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY0OTE3MywgI2RiZDVhNCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjQ5MTczLCAjZGJkNWE0KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtc2t5LFxuLmgtZ3JhZGllbnQtc2t5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTgwYjksICM2ZGQ1ZmEsICNmNWY1ZjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5ODBiOSwgIzZkZDVmYSwgI2Y1ZjVmNSkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LW9jZWFuLFxuLmgtZ3JhZGllbnQtb2NlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDA0NiwgIzFjYjVlMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDQ2LCAjMWNiNWUwKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtaG9yaXpvbixcbi5oLWdyYWRpZW50LWhvcml6b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDEzMSwgNTgsIDE4MCkgMCUsIHJnYigyNTMsIDI5LCAyOSkgNTAlLCByZ2IoMjUyLCAxNzYsIDY5KSAxMDAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigxMzEsIDU4LCAxODApIDAlLCByZ2IoMjUzLCAyOSwgMjkpIDUwJSwgcmdiKDI1MiwgMTc2LCA2OSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LWdyZWVuLWJsdWUsXG4uaC1ncmFkaWVudC1ncmVlbi1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0M2NlYTIsICMxODVhOWQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzY2VhMiwgIzE4NWE5ZCkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXB1cnBsZS1ibHVlLFxuLmgtZ3JhZGllbnQtcHVycGxlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxOWRlZywgcmdiKDMzLCAyMTIsIDI1MykgMCUsIHJnYigxODMsIDMzLCAyNTUpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOWRlZywgcmdiKDMzLCAyMTIsIDI1MykgMCUsIHJnYigxODMsIDMzLCAyNTUpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyYWRpZW50LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgODglO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvb3RzdHJhcCBVdGlsaXR5IENsYXNzZXM6IEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0R3V0dGVycyAqL1xuW2NsYXNzKj1ndXR0ZXItXSB7XG4gIC0tY252cy1jdXN0b20tZ3V0dGVyOiB2YXIoLS1icy1ndXR0ZXIteCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jbnZzLWN1c3RvbS1ndXR0ZXIpICogLTAuNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNudnMtY3VzdG9tLWd1dHRlcikgKiAtMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jbnZzLWN1c3RvbS1ndXR0ZXIpICogLTEpO1xufVxuXG5bY2xhc3MqPWd1dHRlci1dID4gLmNvbCxcbltjbGFzcyo9Z3V0dGVyLV0gPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jbnZzLWN1c3RvbS1ndXR0ZXIpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNudnMtY3VzdG9tLWd1dHRlcikgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jbnZzLWN1c3RvbS1ndXR0ZXIpO1xufVxuXG4uZ3V0dGVyLTEwIHtcbiAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDEwcHg7XG59XG5cbi5ndXR0ZXItMjAge1xuICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMjBweDtcbn1cblxuLmd1dHRlci0zMCB7XG4gIC0tY252cy1jdXN0b20tZ3V0dGVyOiAzMHB4O1xufVxuXG4uZ3V0dGVyLTQwIHtcbiAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDQwcHg7XG59XG5cbi5ndXR0ZXItNTAge1xuICAtLWNudnMtY3VzdG9tLWd1dHRlcjogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ndXR0ZXItc20tMTAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiAxMHB4O1xuICB9XG4gIC5ndXR0ZXItc20tMjAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiAyMHB4O1xuICB9XG4gIC5ndXR0ZXItc20tMzAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiAzMHB4O1xuICB9XG4gIC5ndXR0ZXItc20tNDAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiA0MHB4O1xuICB9XG4gIC5ndXR0ZXItc20tNTAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1dHRlci1tZC0xMCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDEwcHg7XG4gIH1cbiAgLmd1dHRlci1tZC0yMCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDIwcHg7XG4gIH1cbiAgLmd1dHRlci1tZC0zMCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDMwcHg7XG4gIH1cbiAgLmd1dHRlci1tZC00MCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDQwcHg7XG4gIH1cbiAgLmd1dHRlci1tZC01MCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3V0dGVyLWxnLTEwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMTBweDtcbiAgfVxuICAuZ3V0dGVyLWxnLTIwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMjBweDtcbiAgfVxuICAuZ3V0dGVyLWxnLTMwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMzBweDtcbiAgfVxuICAuZ3V0dGVyLWxnLTQwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogNDBweDtcbiAgfVxuICAuZ3V0dGVyLWxnLTUwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3V0dGVyLXhsLTEwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMTBweDtcbiAgfVxuICAuZ3V0dGVyLXhsLTIwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMjBweDtcbiAgfVxuICAuZ3V0dGVyLXhsLTMwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMzBweDtcbiAgfVxuICAuZ3V0dGVyLXhsLTQwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogNDBweDtcbiAgfVxuICAuZ3V0dGVyLXhsLTUwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZ3V0dGVyLXh4bC0xMCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDEwcHg7XG4gIH1cbiAgLmd1dHRlci14eGwtMjAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiAyMHB4O1xuICB9XG4gIC5ndXR0ZXIteHhsLTMwIHtcbiAgICAtLWNudnMtY3VzdG9tLWd1dHRlcjogMzBweDtcbiAgfVxuICAuZ3V0dGVyLXh4bC00MCB7XG4gICAgLS1jbnZzLWN1c3RvbS1ndXR0ZXI6IDQwcHg7XG4gIH1cbiAgLmd1dHRlci14eGwtNTAge1xuICAgIC0tY252cy1jdXN0b20tZ3V0dGVyOiA1MHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGNvbC1tYi1jbGFzc2VzICYgQm9vdHN0cmFwIFV0aWxpdHkgQ2xhc3NlczogRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzcyo9Y29sLW1iLV0ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNudnMtY29sLW1iKSAqIC0xKTtcbn1cblxuW2NsYXNzKj1jb2wtbWItXSA+IC5jb2wsXG5bY2xhc3MqPWNvbC1tYi1dID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jbnZzLWNvbC1tYik7XG59XG5cbi5jb2wtbWItMzAge1xuICAtLWNudnMtY29sLW1iOiAzMHB4O1xufVxuXG4uY29sLW1iLTUwIHtcbiAgLS1jbnZzLWNvbC1tYjogNTBweDtcbn1cblxuLmNvbC1tYi04MCB7XG4gIC0tY252cy1jb2wtbWI6IDgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLW1iLXNtLTMwIHtcbiAgICAtLWNudnMtY29sLW1iOiAzMHB4O1xuICB9XG4gIC5jb2wtbWItc20tNTAge1xuICAgIC0tY252cy1jb2wtbWI6IDUwcHg7XG4gIH1cbiAgLmNvbC1tYi1zbS04MCB7XG4gICAgLS1jbnZzLWNvbC1tYjogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWItbWQtMzAge1xuICAgIC0tY252cy1jb2wtbWI6IDMwcHg7XG4gIH1cbiAgLmNvbC1tYi1tZC01MCB7XG4gICAgLS1jbnZzLWNvbC1tYjogNTBweDtcbiAgfVxuICAuY29sLW1iLW1kLTgwIHtcbiAgICAtLWNudnMtY29sLW1iOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tYi1sZy0zMCB7XG4gICAgLS1jbnZzLWNvbC1tYjogMzBweDtcbiAgfVxuICAuY29sLW1iLWxnLTUwIHtcbiAgICAtLWNudnMtY29sLW1iOiA1MHB4O1xuICB9XG4gIC5jb2wtbWItbGctODAge1xuICAgIC0tY252cy1jb2wtbWI6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1tYi14bC0zMCB7XG4gICAgLS1jbnZzLWNvbC1tYjogMzBweDtcbiAgfVxuICAuY29sLW1iLXhsLTUwIHtcbiAgICAtLWNudnMtY29sLW1iOiA1MHB4O1xuICB9XG4gIC5jb2wtbWIteGwtODAge1xuICAgIC0tY252cy1jb2wtbWI6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC1tYi14eGwtMzAge1xuICAgIC0tY252cy1jb2wtbWI6IDMwcHg7XG4gIH1cbiAgLmNvbC1tYi14eGwtNTAge1xuICAgIC0tY252cy1jb2wtbWI6IDUwcHg7XG4gIH1cbiAgLmNvbC1tYi14eGwtODAge1xuICAgIC0tY252cy1jb2wtbWI6IDgwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SGVpZ2h0IFV0aWxpdHkgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LXZoLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTkwIHtcbiAgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtOTAge1xuICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC05MCB7XG4gIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbn1cblxuLmgtOTAge1xuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTc1IHtcbiAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNzUge1xuICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC03NSB7XG4gIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTYwIHtcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNjAge1xuICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC02MCB7XG4gIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbn1cblxuLmgtNjAge1xuICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTUwIHtcbiAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNTAge1xuICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC01MCB7XG4gIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTQwIHtcbiAgbWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtNDAge1xuICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC00MCB7XG4gIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbn1cblxuLmgtNDAge1xuICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTI1IHtcbiAgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xufVxuXG4udmgtMjUge1xuICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbn1cblxuLm1heC12aC0yNSB7XG4gIG1heC1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTAge1xuICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbn1cblxuLnZoLTAge1xuICBoZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubWF4LXZoLTAge1xuICBtYXgtaGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbn1cblxuLmgtMCB7XG4gIGhlaWdodDogMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC12aC1ub25lIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWluLXZoLXNtLTEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtc20tMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1zbS0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtc20tMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXNtLTkwIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTkwIHtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXNtLTkwIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtc20tOTAge1xuICAgIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1zbS03NSB7XG4gICAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1zbS03NSB7XG4gICAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1zbS03NSB7XG4gICAgbWF4LWhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXNtLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtc20tNjAge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtc20tNjAge1xuICAgIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtc20tNjAge1xuICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1zbS02MCB7XG4gICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXNtLTUwIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXNtLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXNtLTUwIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtc20tNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1zbS00MCB7XG4gICAgbWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1zbS00MCB7XG4gICAgaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1zbS00MCB7XG4gICAgbWF4LWhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXNtLTQwIHtcbiAgICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtc20tMjUge1xuICAgIG1pbi1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtc20tMjUge1xuICAgIGhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtc20tMjUge1xuICAgIG1heC1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1zbS0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXNtLTAge1xuICAgIG1pbi1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1zbS0wIHtcbiAgICBoZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtc20tMCB7XG4gICAgbWF4LWhlaWdodDogMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtc20tMCB7XG4gICAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtc20tbm9uZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXNtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbi12aC1tZC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLW1kLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtbWQtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLW1kLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1tZC05MCB7XG4gICAgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC05MCB7XG4gICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1tZC05MCB7XG4gICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLW1kLTkwIHtcbiAgICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtbWQtNzUge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbWQtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtbWQtNzUge1xuICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1tZC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLW1kLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLW1kLTYwIHtcbiAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLW1kLTYwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtbWQtNjAge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1tZC01MCB7XG4gICAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1tZC01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1tZC01MCB7XG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLW1kLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtbWQtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbWQtNDAge1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtbWQtNDAge1xuICAgIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1tZC00MCB7XG4gICAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLW1kLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLW1kLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLW1kLTI1IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtbWQtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1tZC0wIHtcbiAgICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbWQtMCB7XG4gICAgaGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLW1kLTAge1xuICAgIG1heC1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLW1kLTAge1xuICAgIGhlaWdodDogMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLW1kLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaC1tZC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taW4tdmgtbGctMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1sZy0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLWxnLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1sZy0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtbGctOTAge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctOTAge1xuICAgIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtbGctOTAge1xuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1sZy05MCB7XG4gICAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLWxnLTc1IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLWxnLTc1IHtcbiAgICBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLWxnLTc1IHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtbGctNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1sZy02MCB7XG4gICAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1sZy02MCB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1sZy02MCB7XG4gICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLWxnLTYwIHtcbiAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtbGctNTAge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgtbGctNTAge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgtbGctNTAge1xuICAgIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1sZy01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLWxnLTQwIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLWxnLTQwIHtcbiAgICBoZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLWxnLTQwIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtbGctNDAge1xuICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC1sZy0yNSB7XG4gICAgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC1sZy0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1sZy0yNSB7XG4gICAgbWF4LWhlaWdodDogMjV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLWxnLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgtbGctMCB7XG4gICAgbWluLWhlaWdodDogMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLWxnLTAge1xuICAgIGhlaWdodDogMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1sZy0wIHtcbiAgICBtYXgtaGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC1sZy0wIHtcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC1sZy1ub25lIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtbGctYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pbi12aC14bC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteGwtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14bC05MCB7XG4gICAgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC05MCB7XG4gICAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC14bC05MCB7XG4gICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXhsLTkwIHtcbiAgICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgteGwtNzUge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteGwtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteGwtNzUge1xuICAgIG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDtcbiAgfVxuICAuaC14bC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXhsLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXhsLTYwIHtcbiAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXhsLTYwIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgteGwtNjAge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14bC01MCB7XG4gICAgbWluLWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14bC01MCB7XG4gICAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC14bC01MCB7XG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgteGwtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteGwtNDAge1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteGwtNDAge1xuICAgIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC14bC00MCB7XG4gICAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXhsLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXhsLTI1IHtcbiAgICBoZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXhsLTI1IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgteGwtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14bC0wIHtcbiAgICBtaW4taGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteGwtMCB7XG4gICAgaGVpZ2h0OiAwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXhsLTAge1xuICAgIG1heC1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXhsLTAge1xuICAgIGhlaWdodDogMCUgIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXhsLW5vbmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaC14bC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWluLXZoLXh4bC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXh4bC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXh4bC0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgteHhsLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14eGwtOTAge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTkwIHtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXh4bC05MCB7XG4gICAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXh4bC05MCB7XG4gICAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXh4bC03NSB7XG4gICAgbWluLWhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14eGwtNzUge1xuICAgIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteHhsLTc1IHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgteHhsLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgteHhsLTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXh4bC02MCB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC14eGwtNjAge1xuICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgfVxuICAuaC14eGwtNjAge1xuICAgIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14eGwtNTAge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAudmgteHhsLTUwIHtcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgfVxuICAubWF4LXZoLXh4bC01MCB7XG4gICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXh4bC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAubWluLXZoLXh4bC00MCB7XG4gICAgbWluLWhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC52aC14eGwtNDAge1xuICAgIGhlaWdodDogNDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteHhsLTQwIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgteHhsLTQwIHtcbiAgICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW4tdmgteHhsLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXh4bC0yNSB7XG4gICAgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC14eGwtMjUge1xuICAgIG1heC1oZWlnaHQ6IDI1dmggIWltcG9ydGFudDtcbiAgfVxuICAuaC14eGwtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pbi12aC14eGwtMCB7XG4gICAgbWluLWhlaWdodDogMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZoLXh4bC0wIHtcbiAgICBoZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXgtdmgteHhsLTAge1xuICAgIG1heC1oZWlnaHQ6IDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXh4bC0wIHtcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC12aC14eGwtbm9uZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oLXh4bC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQb3NpdGlvbiBVdGlsaXR5IENsYXNzZXM6IEV4dGVuZGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBvc2l0aW9uLXNtLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1zbS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLXNtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tc20tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1zbS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3NpdGlvbi1tZC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbWQtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1tZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLW1kLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbWQtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9zaXRpb24tbGctc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLWxnLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24tbGctYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi1sZy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLWxnLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3NpdGlvbi14bC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teGwtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3NpdGlvbi14bC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc2l0aW9uLXhsLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teGwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBvc2l0aW9uLXh4bC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teHhsLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teHhsLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teHhsLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAucG9zaXRpb24teHhsLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExhenkgTG9hZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhenkge1xuICBvcGFjaXR5OiAwO1xufVxuLmxhenk6bm90KC5pbml0aWFsKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubGF6eTpub3QoLmluaXRpYWwpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubGF6eS5pbml0aWFsLCAubGF6eS1sb2FkZWQsIC5sYXp5LWVycm9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbmltZy5sYXp5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbWcubGF6eTpub3QoW3NyY10pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3JkZXItd2lkdGgtMCxcbi5oLWJvcmRlci13aWR0aC0wOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aWR0aC0xLFxuLmgtYm9yZGVyLXdpZHRoLTE6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTIsXG4uaC1ib3JkZXItd2lkdGgtMjpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2lkdGgtMyxcbi5oLWJvcmRlci13aWR0aC0zOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aWR0aC00LFxuLmgtYm9yZGVyLXdpZHRoLTQ6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpZHRoLTUsXG4uaC1ib3JkZXItd2lkdGgtNTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2lkdGgtNixcbi5oLWJvcmRlci13aWR0aC02OmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc29saWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDtcbn1cblxuLmgtYm9yZGVyLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oLWJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmgtYm9yZGVyLXN1Y2Nlc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5oLWJvcmRlci1pbmZvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uaC1ib3JkZXItd2FybmluZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmgtYm9yZGVyLWRhbmdlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uaC1ib3JkZXItbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uaC1ib3JkZXItZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCxcbi5oLWJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kZWZhdWx0LFxuLmgtYm9yZGVyLWRlZmF1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdHMge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tY252cy10cmFuc2l0aW9ucyk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYm9yZGVyLXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLTYge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcmlnaHQtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWF4LXdpZHRoIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tdy14cyB7XG4gIG1heC13aWR0aDogMzhyZW0gIWltcG9ydGFudDtcbn1cblxuLm13LXNtIHtcbiAgbWF4LXdpZHRoOiA0OHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXctbWQge1xuICBtYXgtd2lkdGg6IDY0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdy1sZyB7XG4gIG1heC13aWR0aDogODByZW0gIWltcG9ydGFudDtcbn1cblxuLm13LXhsIHtcbiAgbWF4LXdpZHRoOiA5MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXcteHhsIHtcbiAgbWF4LXdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZXh0IFNpemVzIFV0aWxpdHkgQ2xhc3Nlczpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXNpemUteHMge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtc20ge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpemUtbGcge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2l6ZS14bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMi4yNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zaXplLXh4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMy41dncpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0WC9ZIFBvc2l0aW9uaW5nIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3MteC1zdGFydCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5wb3MteC1lbmQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucG9zLXgtY2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuLnBvcy15LXN0YXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLnBvcy15LWVuZCB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wb3MteS1jZW50ZXIge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG4ucG9zLXgtY2VudGVyLnBvcy15LWNlbnRlciB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNxdWFyZSBTaXplcyBVdGlsaXR5IENsYXNzZXM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3F1YXJlIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiAzcmVtO1xuICB3aWR0aDogdmFyKC0tY252cy1zcXVhcmUtc2l6ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXNxdWFyZS1zaXplKSAhaW1wb3J0YW50O1xufVxuXG4uc3F1YXJlLXhzIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiAxcmVtO1xufVxuXG4uc3F1YXJlLXNtIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiAycmVtO1xufVxuXG4uc3F1YXJlLW1kIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiA0cmVtO1xufVxuXG4uc3F1YXJlLWxnIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiA2cmVtO1xufVxuXG4uc3F1YXJlLXhsIHtcbiAgLS1jbnZzLXNxdWFyZS1zaXplOiA4cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1heC13aWR0aCBVdGlsaXR5IENsYXNzZXM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ24td2lkZS1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQ4MHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNDgwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi13aWRlLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTcwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1NzBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24td2lkZS14eGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2NjBweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDY2MHB4KSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWxpZ24td2lkZS1sZyxcbiAgLmFsaWduLXdpZGUteGwsXG4gIC5hbGlnbi13aWRlLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hbGlnbi1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWxpZ24td2lkZS1sZyxcbiAgLmFsaWduLXdpZGUteGwsXG4gIC5hbGlnbi13aWRlLXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhZG93LXNtLFxuLmgtc2hhZG93LXNtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY252cy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LFxuLmgtc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY252cy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnLFxuLmgtc2hhZG93LWxnOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY252cy1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50O1xufVxuXG4uaC1zaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10cyB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tY252cy10cmFuc2l0aW9ucyk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2hhZG93LXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5hbGwtdHMge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tY252cy10cmFuc2l0aW9ucyk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWxsLXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHJhbnNsYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udHJhbnNsYXRlLXktc20sXG4uaC10cmFuc2xhdGUteS1zbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLXksXG4uaC10cmFuc2xhdGUteTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLXktbGcsXG4uaC10cmFuc2xhdGUteS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS14LXNtLFxuLmgtdHJhbnNsYXRlLXgtc206aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS14LFxuLmgtdHJhbnNsYXRlLXg6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS14LWxnLFxuLmgtdHJhbnNsYXRlLXgtbGc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUteC1uLXNtLFxuLmgtdHJhbnNsYXRlLXgtbi1zbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUteC1uLFxuLmgtdHJhbnNsYXRlLXgtbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUteC1uLWxnLFxuLmgtdHJhbnNsYXRlLXgtbi1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtc20sXG4uaC1zY2FsZS1zbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FsZSxcbi5oLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtbGcsXG4uaC1zY2FsZS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtbi1zbSxcbi5oLXNjYWxlLW4tc206aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2NhbGUtbixcbi5oLXNjYWxlLW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FsZS1uLWxnLFxuLmgtc2NhbGUtbi1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNmb3JtLXRzIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudHJhbnNmb3JtLXRzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0dHJhbnNsYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG4uei00IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xufVxuXG4uei01IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG4uei02IHtcbiAgei1pbmRleDogNiAhaW1wb3J0YW50O1xufVxuXG4uei03IHtcbiAgei1pbmRleDogNyAhaW1wb3J0YW50O1xufVxuXG4uei04IHtcbiAgei1pbmRleDogOCAhaW1wb3J0YW50O1xufVxuXG4uei05IHtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xufVxuXG4uei0xMCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi56LWF1dG8ge1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHR0b3BiYXIuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvcCBCYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b3AtYmFyIHtcbiAgLS1jbnZzLXRvcGJhci1oZWlnaHQ6IDQ1cHg7XG4gIC0tY252cy10b3BiYXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1jbnZzLXRvcGJhci1mb250LXdlaWdodDogNTAwO1xuICAtLWNudnMtdG9wYmFyLWZvbnQtdHJhbnNmb3JtOiBub25lO1xuICAtLWNudnMtdG9wYmFyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG4gIC0tY252cy10b3BiYXItYm9yZGVyLXNpemU6IDFweDtcbiAgLS1jbnZzLXRvcGJhci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xuICAtLWNudnMtdG9wYmFyLXNvY2lhbC1pY29uLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIC0tY252cy10b3BiYXItc3VibWVudS1wYWRkaW5nOlx0MC42MjVyZW07XG4gIC0tY252cy10b3BiYXItc3VibWVudS1mb250LXNpemU6XHQwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLXRvcGJhci1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtdG9wYmFyLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdG9wYmFyLWJnKTtcbn1cblxuLyogVG9wIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY252cy10b3BiYXItYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnRvcC1saW5rcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvcC1saW5rcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogdmFyKC0tY252cy10b3BiYXItYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1jb2xvcik7XG59XG4udG9wLWxpbmtzLWl0ZW06Zmlyc3QtY2hpbGQsIC50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50b3AtbGlua3MtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy10b3BiYXItaGVpZ2h0KSAtIDI0cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy10b3BiYXItZm9udC13ZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY252cy10b3BiYXItZm9udC10cmFuc2Zvcm0pO1xuICBjb2xvcjogdmFyKC0tY252cy10b3BiYXItY29sb3IpO1xufVxuLnRvcC1saW5rcy1pdGVtID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnRvcC1saW5rcy1pdGVtID4gYSA+IGkuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHggIWltcG9ydGFudDtcbn1cbi50b3AtbGlua3MtaXRlbSA+IGEgPiBpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4udG9wLWxpbmtzLWl0ZW0uZnVsbC1pY29uID4gYSA+IGkge1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcC1saW5rcy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xufVxuLnRvcC1saW5rcy1zdWItbWVudSwgLnRvcC1saW5rcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY252cy10b3BiYXItYmcpO1xuICBib3JkZXI6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXI6IHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLXRvcGJhci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgbWFyZ2luIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50b3AtbGlua3Mtc3ViLW1lbnUsIC50b3AtbGlua3Mtc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRvcC1saW5rczpub3QoLm9uLWNsaWNrKSAudG9wLWxpbmtzLWl0ZW06aG92ZXIgPiAudG9wLWxpbmtzLXN1Yi1tZW51LCAudG9wLWxpbmtzOm5vdCgub24tY2xpY2spIC50b3AtbGlua3MtaXRlbTpob3ZlciA+IC50b3AtbGlua3Mtc2VjdGlvbiwgLnRvcC1saW5rcy5vbi1jbGljayAudG9wLWxpbmtzLXN1Yi1tZW51LCAudG9wLWxpbmtzLm9uLWNsaWNrIC50b3AtbGlua3Mtc2VjdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiA0OTk7XG59XG4udG9wLWxpbmtzLm9uLWNsaWNrIC50b3AtbGlua3Mtc3ViLW1lbnUsIC50b3AtbGlua3Mub24tY2xpY2sgLnRvcC1saW5rcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1zdWItbWVudSB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1zaXplKSk7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9wLWxpbmtzLXN1Yi1tZW51IC50b3AtbGlua3MtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWNudnMtdG9wYmFyLWJvcmRlci1zaXplKSBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbn1cbi50b3AtbGlua3Mtc3ViLW1lbnUgLnRvcC1saW5rcy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xufVxuLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNudnMtdG9wYmFyLXN1Ym1lbnUtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jbnZzLXRvcGJhci1zdWJtZW51LXBhZGRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtdG9wYmFyLXN1Ym1lbnUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udG9wLWxpbmtzLXN1Yi1tZW51IC50b3AtbGlua3MtaXRlbSA+IGEgPiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRvcC1saW5rcy1zdWItbWVudSAudG9wLWxpbmtzLWl0ZW0gPiBhIGkuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG4udG9wLWxpbmtzLXN1Yi1tZW51LnRvcC1kZW1vLWxhbmcgLnRvcC1saW5rcy1pdGVtID4gYSA+IGltZyB7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnRvcC1saW5rcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnRvcC1saW5rcy1zZWN0aW9uLm1lbnUtcG9zLWludmVydCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBUb3AgU29jaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9wLXNvY2lhbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuI3RvcC1zb2NpYWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jbnZzLXRvcGJhci1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY252cy10b3BiYXItYm9yZGVyLWNvbG9yKTtcbn1cbiN0b3Atc29jaWFsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbiN0b3Atc29jaWFsIGxpIC50cy1pY29uLFxuI3RvcC1zb2NpYWwgbGkgLnRzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogdmFyKC0tY252cy10b3BiYXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy10b3BiYXItaGVpZ2h0KSAtIDFweCk7XG59XG4jdG9wLXNvY2lhbCBsaSAudHMtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jdG9wLXNvY2lhbCBsaSAudHMtdGV4dCB7XG4gIG1heC13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICN0b3Atc29jaWFsIGxpIC50cy10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jdG9wLXNvY2lhbCBsaSBhOmhvdmVyIC50cy10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICN0b3Atc29jaWFsIGxpIGE6aG92ZXIgLnRzLXRleHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiN0b3Atc29jaWFsIGEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY252cy10b3BiYXItc29jaWFsLWljb24tY29sb3IpO1xufVxuI3RvcC1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5cbi8qIFRvcCBMb2dpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3RvcC1sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRoZWFkZXIuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3QsXG4ubm90LWRhcmsge1xuICAtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIC4xKTtcbiAgLS1jbnZzLWhlYWRlci10cmFuc3BhcmVudC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAuMSk7XG4gIC0tY252cy1oZWFkZXItZmxvYXRpbmctYmc6IHZhcigtLWNudnMtY29udHJhc3QtMCk7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTApO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtaG92ZXItYmc6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjAyNSk7XG4gIC0tY252cy1oZWFkZXItbWlzYy1pY29ucy1jb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtY29sb3IpO1xuICAtLWNudnMtc2lkZS1wYW5lbC1iZzogdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xufVxuXG4jaGVhZGVyIHtcbiAgLS1jbnZzLXN0aWNreS1oZWFkZXItaGVpZ2h0Olx0dmFyKC0tY252cy1oZWFkZXItaGVpZ2h0KTtcbiAgLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3I6XHRyZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgLjEpO1xuICAtLWNudnMtaGVhZGVyLXRyYW5zcGFyZW50LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIC4xKTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXg6XHQxNXB4O1xuICAvKiAgRmxvYXRpbmcgSGVhZGVyICovXG4gIC0tY252cy1oZWFkZXItZmxvYXRpbmctdG9wLW9mZnNldDpcdDYwcHg7XG4gIC0tY252cy1oZWFkZXItZmxvYXRpbmctcGFkZGluZzpcdDMwcHg7XG4gIC8qICBTaWRlIEhlYWRlciAqL1xuICAtLWNudnMtc2lkZS1oZWFkZXItcGFkZGluZy1ndXR0ZXJzOlx0MzBweDtcbiAgLyogIFByaW1hcnkgTWVudSAqL1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWNvbG9yOlx0dmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWhvdmVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWFjdGl2ZS1jb2xvcjpcdHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWhvdmVyLWNvbG9yKTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1mb250Olx0dmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWZvbnQtd2VpZ2h0Olx0NTAwO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWZvbnQtc2l6ZTpcdDFyZW07XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtdHQ6XHRub25lO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWxzOlx0MDtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1pY29uLXNpemU6XHQxcmVtO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtcGFkZGluZy14OiAxNXB4O1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtcGFkZGluZy15OiAxMHB4O1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtdG9wLWJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS13aWR0aDpcdDI0MHB4O1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udDpcdHZhcigtLWNudnMtYm9keS1mb250KTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtc2l6ZTpcdDAuODc1cmVtO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC13ZWlnaHQ6XHQ0MDA7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ob3Zlci1mb250LXdlaWdodDogNTAwO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtdHQ6XHRub25lO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtY29sb3I6XHR2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1zcGFjaW5nOlx0MDtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcjpcdDFweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLWJnOlx0cmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMDI1KTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLWNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1hY3RpdmUtY29sb3IpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtaG92ZXItcGFkZGluZy1vZmZzZXQ6IDAuMjVyZW07XG4gIC0tY252cy1oZWFkZXItbWlzYy1pY29ucy1zaXplOlx0MS4xMjVyZW07XG4gIC0tY252cy1oZWFkZXItbWlzYy1pY29ucy1jb2xvcjpcdHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWNvbG9yKTtcbiAgLS1jbnZzLW1lZ2EtbWVudS13aWR0aC1zbTogNDAwcHg7XG4gIC0tY252cy1tb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoOiAyODBweDtcbiAgLS1jbnZzLXRvcC1zZWFyY2gtZm9udC1zaXplOlx0MnJlbTtcbiAgLS1jbnZzLXRvcC1zZWFyY2gtcGxhY2Vob2xkZXI6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2hlYWRlci13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pcy1leHBhbmRlZC1tZW51ICN0b3AtYmFyICsgI2hlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbi5pcy1leHBhbmRlZC1tZW51ICNzbGlkZXIgKyAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwLFxuLmlzLWV4cGFuZGVkLW1lbnUgLmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCxcbi5pcy1leHBhbmRlZC1tZW51IGRpdiArICNoZWFkZXItd3JhcCxcbi5pcy1leHBhbmRlZC1tZW51IC5uby1zdGlja3kgI2hlYWRlci13cmFwLFxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlcltkYXRhLXN0aWNreS1vZmZzZXRdOm5vdChbZGF0YS1zdGlja3ktb2Zmc2V0PWZ1bGxdKTpub3QoLnN0aWNreS1oZWFkZXIpICNoZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keS5pcy1leHBhbmRlZC1tZW51Om5vdCguc3RyZXRjaGVkKSAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgI2hlYWRlcjpub3QoW2RhdGEtbW9iaWxlLXN0aWNreT10cnVlXSkgI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgI2hlYWRlcjpub3QoW2RhdGEtbW9iaWxlLXN0aWNreT10cnVlXSkgLmhlYWRlci13cmFwLWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci13cmFwLWNsb25lIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtaGVhZGVyLWhlaWdodCkgKyAxcHgpO1xufVxuXG4uaGVhZGVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLmhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmlzLWV4cGFuZGVkLW1lbnUge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFx0U3RpY2t5IEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4uaXMtZXhwYW5kZWQtbWVudSAuaGVhZGVyLXNpemUtc20ge1xuICAtLWNudnMtaGVhZGVyLWhlaWdodDogdmFyKC0tY252cy1oZWFkZXItaGVpZ2h0LXNtKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5oZWFkZXItc2l6ZS1tZCB7XG4gIC0tY252cy1oZWFkZXItaGVpZ2h0OiB2YXIoLS1jbnZzLWhlYWRlci1oZWlnaHQtbWQpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLmhlYWRlci1zaXplLWxnIHtcbiAgLS1jbnZzLWhlYWRlci1oZWlnaHQ6IHZhcigtLWNudnMtaGVhZGVyLWhlaWdodC1sZyk7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAjaGVhZGVyLnN0aWNreS1oZWFkZXItc2hyaW5rIHtcbiAgLS1jbnZzLXN0aWNreS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1jbnZzLWhlYWRlci1oZWlnaHQtc2hyaW5rKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51ICNoZWFkZXIgKyAuaW5jbHVkZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY252cy1oZWFkZXItaGVpZ2h0KSAtIDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gIC0tY252cy1oZWFkZXItYmc6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAjaGVhZGVyLXdyYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI5OTtcbn1cbi5pcy1leHBhbmRlZC1tZW51ICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZsb2F0aW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtaGVhZGVyLWZsb2F0aW5nLXRvcC1vZmZzZXQpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZmxvYXRpbmctaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWNudnMtaGVhZGVyLWZsb2F0aW5nLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci1mbG9hdGluZy1iZyk7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAjaGVhZGVyLnRyYW5zcGFyZW50LWhlYWRlci5mbG9hdGluZy1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlci5mbG9hdGluZy1oZWFkZXIgKyAuaW5jbHVkZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNudnMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1jbnZzLWhlYWRlci1mbG9hdGluZy10b3Atb2Zmc2V0KSAtIDJweCk7XG59XG5cbi5pcy1leHBhbmRlZC1tZW51ICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyICsgLnBhZ2UtdGl0bGUtcGFyYWxsYXguaW5jbHVkZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jbnZzLWhlYWRlci1oZWlnaHQpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuc2VtaS10cmFuc3BhcmVudCB7XG4gIC0tY252cy1oZWFkZXItYmc6IHJnYmEodmFyKC0tY252cy1pbnZlcnQtY29udHJhc3QtcmdiKSwgLjcpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci5mdWxsLWhlYWRlcjpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci5mdWxsLWhlYWRlci50cmFuc3BhcmVudC1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLXRyYW5zcGFyZW50LWJvcmRlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAjc2xpZGVyICsgI2hlYWRlci50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLXRyYW5zcGFyZW50LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zdHJldGNoZWQgLmZ1bGwtaGVhZGVyICNoZWFkZXItd3JhcCA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyLFxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIsXG4gIC5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtaGVhZGVyLXN0aWNreS1iZyk7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3RpY2t5LWhlYWRlci5zZW1pLXRyYW5zcGFyZW50IHtcbiAgLS1jbnZzLWhlYWRlci1zdGlja3ktYmc6IHJnYmEodmFyKC0tY252cy1pbnZlcnQtY29udHJhc3QtcmdiKSwwLjcpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXIuZnVsbC1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteTogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXk6IDhweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3RpY2t5LWhlYWRlci1zaHJpbmsgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGk6bm90KC5zdWItbWVudS1pbmRpY2F0b3IpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0aWNreS1oZWFkZXItc2hyaW5rIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteTogMThweDtcbn1cblxuYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpIFtkYXRhLW1vYmlsZS1zdGlja3k9dHJ1ZV0gLm1lbnUtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgLnN0aWNreS1oZWFkZXIgI2hlYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1oZWFkZXItc3RpY2t5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgLnN0aWNreS1oZWFkZXIgLmhlYWRlci13cmFwLWNsb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLmRhcmsudHJhbnNwYXJlbnQtaGVhZGVyLXJlc3BvbnNpdmUsXG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSk6bm90KC5wcmltYXJ5LW1lbnUtb3BlbikgLnRyYW5zcGFyZW50LWhlYWRlci1yZXNwb25zaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KTpub3QoLnByaW1hcnktbWVudS1vcGVuKSAuc2VtaS10cmFuc3BhcmVudC50cmFuc3BhcmVudC1oZWFkZXItcmVzcG9uc2l2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuI2xvZ28gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xvZ28gYSBbY2xhc3NePWxvZ28tXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbG9nbyBhIC5sb2dvLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZSwgcGFkZGluZyAwLjRzIGVhc2UsIG1hcmdpbiAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2xvZ28gaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWhlYWRlci1oZWlnaHQpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLmZ1bGwtaGVhZGVyICNsb2dvIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY252cy1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51ICNoZWFkZXIudHJhbnNwYXJlbnQtaGVhZGVyLmZ1bGwtaGVhZGVyICNsb2dvIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci10cmFuc3BhcmVudC1ib3JkZXItY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci5zdGlja3ktaGVhZGVyLXNocmluayAjaGVhZGVyLXdyYXAgI2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXN0aWNreS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIZWFkZXIgUmlnaHQgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci1leHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLWV4dHJhcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci1leHRyYXMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXItZXh0cmFzIGxpIC5oZS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5oZWFkZXItZXh0cmFzIGxpIC5oZS10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0UHJpbWFyeSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudSB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5wcmltYXJ5LW1lbnUgKyAucHJpbWFyeS1tZW51IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudSArIC5wcmltYXJ5LW1lbnUge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHJpbWFyeS1tZW51LXRyaWdnZXIsXG4jcGFnZS1tZW51LXRyaWdnZXIge1xuICAtLWNudnMtbWVudS10cmlnZ2VyLWdhcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtbWVudS10cmlnZ2VyLWdhcCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByaW1hcnktbWVudS10cmlnZ2VyLFxuICAjcGFnZS1tZW51LXRyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pcy1leHBhbmRlZC1tZW51IC5wcmltYXJ5LW1lbnUtdHJpZ2dlcixcbi5pcy1leHBhbmRlZC1tZW51ICNwYWdlLW1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG5ib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAudG9wLXNlYXJjaC1wYXJlbnQgLnByaW1hcnktbWVudS10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuMnMgZWFzZSwgdG9wIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pIC50b3Atc2VhcmNoLXBhcmVudCAucHJpbWFyeS1tZW51LXRyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtcGFyZW50IC5wcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJpbWFyeS1tZW51LXRyaWdnZXIgLnByaW1hcnktbWVudS10cmlnZ2VyLXRleHQge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmNudnMtaGFtYnVyZ2VyIHtcbiAgLS1jbnZzLWhhbWJ1cmdlci1zaXplOiAxcmVtO1xuICAtLWNudnMtaGFtYnVyZ2VyLXdpZHRoOiAycHg7XG4gIC0tY252cy1oYW1idXJnZXItb2Zmc2V0OiBjYWxjKC0xICogY2FsYyhjYWxjKHZhcigtLWNudnMtaGFtYnVyZ2VyLXNpemUpIC0gY2FsYyh2YXIoLS1jbnZzLWhhbWJ1cmdlci13aWR0aCkgKiAyKSkgKiAuNSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jbnZzLWhhbWJ1cmdlciAuY252cy1oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IHZhcigtLWNudnMtaGFtYnVyZ2VyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtaGFtYnVyZ2VyLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNudnMtaGFtYnVyZ2VyLXdpZHRoKSAqIDAuNSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lciwgLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuY252cy1oYW1idXJnZXIgLmNudnMtaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWhhbWJ1cmdlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWhhbWJ1cmdlci13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jbnZzLWhhbWJ1cmdlciAuY252cy1oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbnZzLWhhbWJ1cmdlciAuY252cy1oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogdmFyKC0tY252cy1oYW1idXJnZXItb2Zmc2V0KTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xufVxuLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWNudnMtaGFtYnVyZ2VyLW9mZnNldCk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5wcmltYXJ5LW1lbnUtdHJpZ2dlci1hY3RpdmUgLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5wcmltYXJ5LW1lbnUtdHJpZ2dlci1hY3RpdmUgLmNudnMtaGFtYnVyZ2VyIC5jbnZzLWhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG59XG4ucHJpbWFyeS1tZW51LXRyaWdnZXItYWN0aXZlIC5jbnZzLWhhbWJ1cmdlciAuY252cy1oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1ob3Zlci1jb2xvcik7XG59XG4ubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWFjdGl2ZS1jb2xvcik7XG59XG4ubWVudS1pdGVtIC5zdWItbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogOXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaXMtZXhwYW5kZWQtbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1pbXBvcnRhbnQgPiAubWVudS1saW5rID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4ubWVudS1saW5rIHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXk6IDE0cHg7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtcGFkZGluZy14OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtcGFkZGluZy15KSB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXR0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWxzKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteTogY2FsYyhjYWxjKHZhcigtLWNudnMtc3RpY2t5LWhlYWRlci1oZWlnaHQpIC0gMjJweCkgKiAwLjUpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteDogMTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZSwgcGFkZGluZyAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtZXhwYW5kZWQtbWVudSAubWVudS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubWVudS1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtbGluayBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LWljb24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1pY29uLXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVudS1saW5rIGRpdiA+IGkuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItbGVmdDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xufVxuXG4uc3ViLW1lbnUtY29udGFpbmVyLFxuLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lcixcbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWJnKTtcbiAgYm94LXNoYWRvdzogMHB4IDEzcHggNDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXRvcC1ib3JkZXIpO1xuICB6LWluZGV4OiAzOTk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpub3QoLm1lZ2EtbWVudSkgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoW2NsYXNzKj1jb2wtXSk6bm90KFtjbGFzcz1jb2xdKSB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXdpZHRoKTtcbn1cblxuLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ib3JkZXIpO1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtc3BhY2luZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWZvbnQpO1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtID4gLm1lbnUtbGluayBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtd2VpZ2h0OiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLWZvbnQtd2VpZ2h0KTtcbn1cbi5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gIHRvcDogNnB4O1xufVxuLnN1Yi1tZW51LWNvbnRhaW5lciAuc3ViLW1lbnUtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRNZWdhIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWdhLW1lbnU6bm90KC5tZWdhLW1lbnUtZnVsbCkgLm1lZ2EtbWVudS1jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi5tZWdhLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51KSAuc3ViLW1lbnUtY29udGFpbmVyLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVnYS1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgei1pbmRleDogLTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbWFyZ2luIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtZXhwYW5kZWQtbWVudSAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06bm90KC5tZWdhLW1lbnUpIC5zdWItbWVudS1jb250YWluZXIsXG4gIC5pcy1leHBhbmRlZC1tZW51IC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaXMtZXhwYW5kZWQtbWVudSAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudSAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51OmhvdmVyID4gLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudSAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUtY29udGFpbmVyLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOmhvdmVyID4gLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMzk5O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLm1lbnUtaXRlbTpub3QoOmhvdmVyKSA+IC5zdWItbWVudS1jb250YWluZXIgPiAqLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1pdGVtOm5vdCg6aG92ZXIpID4gLm1lZ2EtbWVudS1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAucHJpbWFyeS1tZW51Om5vdCgub24tY2xpY2spIC5tZW51LWl0ZW0ubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1leHBhbmRlZC1tZW51IC53aXRoLWFycm93cyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayBkaXYgPiBpLnN1Yi1tZW51LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpIC5wcmltYXJ5LW1lbnUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgLnByaW1hcnktbWVudSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5Om5vdCguaXMtZXhwYW5kZWQtbWVudSkgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtYm9yZGVyKTtcbn1cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpIC5tZWdhLW1lbnUtY29udGVudCAubWVnYS1tZW51LWNvbHVtbiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KSAubWVnYS1tZW51LWNvbHVtbiAud2lkZ2V0IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubWVnYS1tZW51LWNvbnRlbnQgLm1lZ2EtbWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKiBPZmYgQ2FudmFzIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KSAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMgLm1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWNudnMtbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzVweCAyNXB4IDYwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1oZWFkZXItYmcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMSAqIHZhcigtLWNudnMtbW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy13aWR0aCkpLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcyAubWVudS1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmJvZHk6bm90KC5pcy1leHBhbmRlZC1tZW51KSAjaGVhZGVyOm5vdCguc3RpY2t5LWhlYWRlcikgLm1vYmlsZS1tZW51LW9mZi1jYW52YXMgLm1lbnUtY29udGFpbmVyLmQtYmxvY2sge1xuICB6LWluZGV4OiA0OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpICNoZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyKSAubW9iaWxlLW1lbnUtb2ZmLWNhbnZhcy5mcm9tLXJpZ2h0IC5tZW51LWNvbnRhaW5lciB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tY252cy1tb2JpbGUtbWVudS1vZmYtY2FudmFzLXdpZHRoKSwgMCk7XG59XG5cbi8qIE9mZiBDYW52YXMgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keTpub3QoLmlzLWV4cGFuZGVkLW1lbnUpIC5tb2JpbGUtbWVudS1mbG9hdGluZyAubWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYyh2YXIoLS1jbnZzLWhlYWRlci1oZWlnaHQpIC0gMTUlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci1iZyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmlzLWV4cGFuZGVkLW1lbnUge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFx0TWVnYSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogU3ViLU1lbnUgT24tQ2xpY2sgRHJvcGRvd24gKi9cbiAgLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmltYXJ5IE1lbnUgLSBTdHlsZSA0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpbWFyeSBNZW51IC0gU3R5bGUgNVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaW1hcnkgTWVudSAtIFN0eWxlIDZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmltYXJ5IE1lbnUgLSBTdWIgVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFx0U2lkZSBIZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBTaWRlIEhlYWRlciAtIFB1c2ggSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogU2lkZSBIZWFkZXIgLSBSaWdodCBBbGlnbmVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJpbWFyeSBNZW51IC0gT3ZlcmxheSBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZW51LWNvbnRhaW5lcjpub3QoLm1vYmlsZS1wcmltYXJ5LW1lbnUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLmZ1bGwtaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY252cy1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC50cmFuc3BhcmVudC1oZWFkZXIuZnVsbC1oZWFkZXIgLnByaW1hcnktbWVudSAubWVudS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNudnMtaGVhZGVyLXRyYW5zcGFyZW50LWJvcmRlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogLTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMDAlO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lci5tZW51LXBvcy1pbnZlcnQsXG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51LXNtYWxsIC5tZWdhLW1lbnUtY29udGVudC5tZW51LXBvcy1pbnZlcnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LWNvbnRhaW5lci5tZW51LXBvcy1pbnZlcnQge1xuICByaWdodDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1wYWRkaW5nLXkpIHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtcGFkZGluZy14KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC13ZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS10dCk7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ob3Zlci1iZyk7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1mb250LXdlaWdodDogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ob3Zlci1mb250LXdlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXBhZGRpbmcteCkgKyB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLXBhZGRpbmctb2Zmc2V0KSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtaG92ZXItY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lbnUtbGluayBkaXYgPiBpLnN1Yi1tZW51LWluZGljYXRvciB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjE4NzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtbGluayBkaXYgPiBpLnN1Yi1tZW51LWluZGljYXRvciwgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAubWVudS1saW5rIGkuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIsIC5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5vbi1jbGljayAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWxpbmsgaS5zdWItbWVudS1pbmRpY2F0b3I6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51Om5vdCgubWVnYS1tZW51LWZ1bGwpIC5tZWdhLW1lbnUtY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtZnVsbCAubWVnYS1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtc21hbGwgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWNudnMtbWVnYS1tZW51LXdpZHRoLXNtKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLmZsb2F0aW5nLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpIC5tZWdhLW1lbnU6bm90KC5tZWdhLW1lbnUtc21hbGwpIC5tZWdhLW1lbnUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1zbWFsbCAubWVnYS1tZW51LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtc21hbGwgLm1lZ2EtbWVudS1jb250ZW50Lm1lbnUtcG9zLWludmVydCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lci5tZWdhLW1lbnUtZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXdpZHRoKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudTpub3QoLm1lZ2EtbWVudS1zbWFsbCkgLm1lZ2EtbWVudS1jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50Om5vdCguYm9yZGVyLTApIC5zdWItbWVudS1jb250YWluZXIubWVnYS1tZW51LWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWJvcmRlcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51LXN0eWxlLTIgLm1lZ2EtbWVudS10aXRsZSA+IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXR0OiBub25lO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1mb250OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWZvbnQtc2l6ZSkgKiAxLjE4NzUpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1jb2xvcik7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGU6aG92ZXIgPiAubWVudS1saW5rIHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlID4gLm1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1ob3Zlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAubWVnYS1tZW51LXN0eWxlLTIgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikgLm1lbnUtaXRlbSB7XG4gIGJvcmRlcjogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5tZWdhLW1lbnUtc3R5bGUtMiAuc3ViLW1lbnUtY29udGFpbmVyOm5vdCgubWVnYS1tZW51LWRyb3Bkb3duKSAubWVudS1saW5rIHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXBhZGRpbmcteDogMC4yNXJlbTtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LXBhZGRpbmcteTogMC41cmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lZ2EtbWVudS1zdHlsZS0yIC5zdWItbWVudS1jb250YWluZXI6bm90KC5tZWdhLW1lbnUtZHJvcGRvd24pIC5tZW51LWl0ZW06bm90KC5tZWdhLW1lbnUtdGl0bGUpOmhvdmVyID4gLm1lbnUtbGluayB7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1ob3Zlci1iZzogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksMC4wMjUpO1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtaG92ZXItcGFkZGluZy1vZmZzZXQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLm9uLWNsaWNrIC5zdWItbWVudS1jb250YWluZXIsXG4uaXMtZXhwYW5kZWQtbWVudSAub24tY2xpY2sgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5vbi1jbGljayAubWVudS1pdGVtOm5vdCgubWVnYS1tZW51LXNtYWxsKSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lcjpub3QoLm1lZ2EtbWVudS1kcm9wZG93bikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdHlsZS0yICNsb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtMiAucHJpbWFyeS1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTIubWVudS1jZW50ZXIgLnByaW1hcnktbWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtcGFkZGluZy15OiAxMXB4O1xuICBtYXJnaW46IDI4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1zdWJtZW51LWhvdmVyLWJnKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdHlsZS0zIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTQgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteTogMjhweDtcbiAgbWFyZ2luOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXkpIDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1ob3Zlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtNCAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1hY3RpdmUtY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtNSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtcGFkZGluZy15OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdHlsZS01IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGk6bm90KC5zdWItbWVudS1pbmRpY2F0b3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbmsgaTpub3QoLnN1Yi1tZW51LWluZGljYXRvcikge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdHlsZS02IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6OmFmdGVyLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtYWN0aXZlLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6OmFmdGVyLFxuICAuaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIsXG4uaXMtZXhwYW5kZWQtbWVudSAuc3R5bGUtNiAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluazo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtID4gLm1lbnUtbGluayB7XG4gIC0tY252cy1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXk6IDMycHg7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtcGFkZGluZy14OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm1lbnUtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcbi5pcy1leHBhbmRlZC1tZW51IC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayBzcGFuLFxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgLnN1Yi10aXRsZSAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluazo6YWZ0ZXIsXG4uaXMtZXhwYW5kZWQtbWVudSAuc3ViLXRpdGxlIC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXI6bm90KC5vcGVuLWhlYWRlcikgI3dyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jbnZzLXNpZGUtaGVhZGVyLXBhZGRpbmctZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNudnMtc2lkZS1oZWFkZXItcGFkZGluZy1ndXR0ZXJzKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyICNoZWFkZXIge1xuICAtLWNudnMtaGVhZGVyLWJnOiB2YXIoLS1jbnZzLXNpZGUtaGVhZGVyLWJnKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogdmFyKC0tY252cy1zaWRlLWhlYWRlci13aWR0aCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY252cy1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2NSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAjaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpICsgNDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAjaGVhZGVyLXdyYXAgPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY252cy1zaWRlLWhlYWRlci1wYWRkaW5nLWd1dHRlcnMpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5oZWFkZXItd3JhcC1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuaGVhZGVyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgI2xvZ28ge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAjbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuaGVhZGVyLW1pc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLnByaW1hcnktbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5ib3JkZXItYm90dG9tLTApOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1tZW51IC5uby10cmlnZ2VycyAubWVudS1jb250YWluZXIgLnN1Yi1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLm9uLWNsaWNrIC5tZW51LWl0ZW0gLnN1Yi1tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLnByaW1hcnktbWVudTpub3QoLm9uLWNsaWNrKSAudGV4dC1jZW50ZXIgaS5zdWItbWVudS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5wcmltYXJ5LW1lbnU6bm90KC5vbi1jbGljaykgLnRleHQtY2VudGVyIC5zdWItbWVudS1jb250YWluZXIgaS5zdWItbWVudS1pbmRpY2F0b3Ige1xuICB0b3A6IC0xcHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVudS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLnN1Yi1tZW51LWNvbnRhaW5lciwgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMCAwIDAgMTJweCAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVnYS1tZW51LWNvbHVtbiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5zdWItbWVudS1jb250YWluZXIubWVudS1wb3MtaW52ZXJ0IHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlciAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLnN1Yi1tZW51ID4gLm1lbnUtbGluaywgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5zdWItbWVudTpob3ZlciA+IC5tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlciB7XG4gIGxlZnQ6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIuc2lkZS1oZWFkZXItb3BlbiAjd3JhcHBlciB7XG4gIGxlZnQ6IHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUgI2hlYWRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciB7XG4gIC0tY252cy1oZWFkZXItdHJpZ2dlci1zaXplOiAycmVtO1xuICAtLWNudnMtaGVhZGVyLXRyaWdnZXItb2Zmc2V0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiB2YXIoLS1jbnZzLWhlYWRlci10cmlnZ2VyLW9mZnNldCk7XG4gIGxlZnQ6IHZhcigtLWNudnMtaGVhZGVyLXRyaWdnZXItb2Zmc2V0KTtcbiAgei1pbmRleDogMTE7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWhlYWRlci10cmlnZ2VyLXNpemUpICogMC41KTtcbiAgd2lkdGg6IHZhcigtLWNudnMtaGVhZGVyLXRyaWdnZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1oZWFkZXItdHJpZ2dlci1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy1oZWFkZXItdHJpZ2dlci1zaXplKSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtaGVhZGVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpICsgdmFyKC0tY252cy1oZWFkZXItdHJpZ2dlci1vZmZzZXQpKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciBpOm50aC1jaGlsZCgxKSwgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyLnNpZGUtaGVhZGVyLW9wZW4gI2hlYWRlci10cmlnZ2VyIGk6bnRoLWNoaWxkKDEpLCAuaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIgaTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlciwgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIgI2hlYWRlci10cmlnZ2VyLCAuaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIgI3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXIsIC5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLm9wZW4taGVhZGVyICNoZWFkZXItdHJpZ2dlciwgLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIub3Blbi1oZWFkZXIucHVzaC13cmFwcGVyICN3cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodCAjaGVhZGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51LnNpZGUtaGVhZGVyLnNpZGUtaGVhZGVyLXJpZ2h0Om5vdCgub3Blbi1oZWFkZXIpICN3cmFwcGVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLWNudnMtc2lkZS1oZWFkZXItd2lkdGgpIDAgMCAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIgI2hlYWRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY252cy1zaWRlLWhlYWRlci13aWR0aCkpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlci5wdXNoLXdyYXBwZXIuc2lkZS1oZWFkZXItb3BlbiAjd3JhcHBlciB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLXNpZGUtaGVhZGVyLXdpZHRoKSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tY252cy1oZWFkZXItdHJpZ2dlci1vZmZzZXQpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUuc2lkZS1oZWFkZXIuc2lkZS1oZWFkZXItcmlnaHQub3Blbi1oZWFkZXIuc2lkZS1oZWFkZXItb3BlbiAjaGVhZGVyLXRyaWdnZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYyh2YXIoLS1jbnZzLXNpZGUtaGVhZGVyLXdpZHRoKSArIHZhcigtLWNudnMtaGVhZGVyLXRyaWdnZXItb2Zmc2V0KSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLCAuaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLCAuaXMtZXhwYW5kZWQtbWVudS5zaWRlLWhlYWRlci5zaWRlLWhlYWRlci1yaWdodC5vcGVuLWhlYWRlciAjaGVhZGVyLXRyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLnByaW1hcnktbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUtdHJpZ2dlciB7XG4gIHotaW5kZXg6IDU5OTtcbn1cbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51IHtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUsXG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNDVzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51LFxuICAuaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSA+ICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudS5wcmltYXJ5LW1lbnUtb3BlbiAucHJpbWFyeS1tZW51LFxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuICNvdmVybGF5LW1lbnUtY2xvc2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiA0OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC40NXMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUsXG4gIC5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudS5wcmltYXJ5LW1lbnUtb3BlbiAjb3ZlcmxheS1tZW51LWNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnByaW1hcnktbWVudSwgLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51LnByaW1hcnktbWVudS1vcGVuIC5wcmltYXJ5LW1lbnUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAucHJpbWFyeS1tZW51LCAuaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUucHJpbWFyeS1tZW51LW9wZW4gLnByaW1hcnktbWVudSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5wcmltYXJ5LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLm1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5tZW51LWxpbmsge1xuICAtLWNudnMtcHJpbWFyeS1tZW51LXBhZGRpbmcteTogMTBweDtcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXg6IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lcixcbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLm1lZ2EtbWVudS10aXRsZSAuc3ViLW1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5pcy1leHBhbmRlZC1tZW51Lm92ZXJsYXktbWVudSAubWVnYS1tZW51LWNvbnRlbnQgLm1lZ2EtbWVudS1jb2x1bW4ge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uaXMtZXhwYW5kZWQtbWVudS5vdmVybGF5LW1lbnUgLnN1Yi1tZW51LWNvbnRhaW5lciAubWVudS1saW5rIGkuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5zdWItbWVudS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNXB4O1xufVxuLmlzLWV4cGFuZGVkLW1lbnUub3ZlcmxheS1tZW51IC5zdWItbWVudS1jb250YWluZXIgLnN1Yi1tZW51LXRyaWdnZXIge1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZS1wdXNoLXBhbmVsICNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb3AgU2VhcmNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLW1pc2Mge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaXMtZXhwYW5kZWQtbWVudSAuaGVhZGVyLW1pc2Mge1xuICBvcmRlcjogNjtcbn1cbi5oZWFkZXItbWlzYy1lbGVtZW50LCAuaGVhZGVyLW1pc2MtaWNvbiB7XG4gIG1hcmdpbjogMCA4cHg7XG59XG4uaGVhZGVyLW1pc2MtaWNvbiA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNudnMtaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSkgKyAwLjEyNXJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1jbnZzLWhlYWRlci1taXNjLWljb25zLXNpemUpICsgMC4xMjVyZW0pO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1oZWFkZXItbWlzYy1pY29ucy1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtaGVhZGVyLW1pc2MtaWNvbnMtc2l6ZSkgKyAwLjEyNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRlci1taXNjLWljb25zLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5oZWFkZXItbWlzYy1pY29uID4gYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaXMtZXhwYW5kZWQtbWVudSAuaGVhZGVyLW1pc2M6bm90KFtjbGFzcyo9b3JkZXItXSkge1xuICBvcmRlcjogNjtcbn1cblxuI3RvcC1zZWFyY2gge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICN0b3Atc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jdG9wLXNlYXJjaCBhIHtcbiAgei1pbmRleDogMTE7XG59XG4jdG9wLXNlYXJjaCBhIGkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICN0b3Atc2VhcmNoIGEgaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG9wLXNlYXJjaC1vcGVuICN0b3Atc2VhcmNoIGEgaTpudGgtY2hpbGQoMSksXG4jdG9wLXNlYXJjaCBhIGk6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1zZWFyY2gtb3BlbiAjdG9wLXNlYXJjaCBhIGk6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDExO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udG9wLXNlYXJjaC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG9wLXNlYXJjaC1mb3JtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG9wLXNlYXJjaC1vcGVuIC50b3Atc2VhcmNoLWZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgcGFkZGluZzogMTBweCA4MHB4IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY252cy1wcmltYXJ5LW1lbnUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtcHJpbWFyeS1mb250KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY252cy10b3Atc2VhcmNoLWZvbnQtc2l6ZSk7XG4gIH1cbiAgLmZ1bGwtaGVhZGVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXG4gIC5jb250YWluZXItZmx1aWQgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcbiAgLmNvbnRhaW5lci1zbSAudG9wLXNlYXJjaC1mb3JtIGlucHV0LFxuICAuY29udGFpbmVyLW1kIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQsXG4gIC5jb250YWluZXItbGcgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcbiAgLmNvbnRhaW5lci14bCAudG9wLXNlYXJjaC1mb3JtIGlucHV0LFxuICAuY29udGFpbmVyLXh4bCAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXIpOm5vdCguZnVsbC1oZWFkZXIpOm5vdCguZmxvYXRpbmctaGVhZGVyKSAudG9wLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY252cy1oZWFkZXItdHJhbnNwYXJlbnQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5IC50b3Atc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1vdmVybGF5IC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi50b3Atc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY252cy10b3Atc2VhcmNoLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcC1zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY252cy10b3Atc2VhcmNoLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcC1zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRvcC1zZWFyY2gtcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpbWFyeS1tZW51IC5jb250YWluZXIgLnRvcC1zZWFyY2gtZm9ybSBpbnB1dCxcbi5zdGlja3ktaGVhZGVyIC50b3Atc2VhcmNoLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVG9wIFNlYXJjaCBBbmltYXRpb24gKi9cbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pIC50b3Atc2VhcmNoLXBhcmVudCAjbG9nbyxcbmJvZHk6bm90KC50b3Atc2VhcmNoLW9wZW4pIC50b3Atc2VhcmNoLXBhcmVudCAucHJpbWFyeS1tZW51LFxuYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLnRvcC1zZWFyY2gtcGFyZW50IC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlLCBtYXJnaW4gMC40cyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLnRvcC1zZWFyY2gtcGFyZW50ICNsb2dvLFxuICBib2R5Om5vdCgudG9wLXNlYXJjaC1vcGVuKSAudG9wLXNlYXJjaC1wYXJlbnQgLnByaW1hcnktbWVudSxcbiAgYm9keTpub3QoLnRvcC1zZWFyY2gtb3BlbikgLnRvcC1zZWFyY2gtcGFyZW50IC5oZWFkZXItbWlzYyA+ICo6bm90KCN0b3Atc2VhcmNoKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG9wLXNlYXJjaC1vcGVuIC50b3Atc2VhcmNoLXBhcmVudCAjbG9nbyxcbi50b3Atc2VhcmNoLW9wZW4gLnRvcC1zZWFyY2gtcGFyZW50IC5wcmltYXJ5LW1lbnUsXG4udG9wLXNlYXJjaC1vcGVuIC50b3Atc2VhcmNoLXBhcmVudCAuaGVhZGVyLW1pc2MgPiAqOm5vdCgjdG9wLXNlYXJjaCkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRvcCBDYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wLWNhcnQtbnVtYmVyIHtcbiAgLS1jbnZzLXRvcC1jYXJ0LW51bWJlci1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXRvcC1jYXJ0LW51bWJlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXRvcC1jYXJ0LW51bWJlci1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtdG9wLWNhcnQtbnVtYmVyLXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN0b3AtY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4udG9wLWNhcnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcHJpbWFyeS1tZW51LXN1Ym1lbnUtYmcpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG9wLWNhcnQtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AtY2FydC1jb250ZW50IHtcbiAgICByaWdodDogLTMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA0OTk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWNhcnQtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xMDAwMHB4IDAgMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0b3AgMC40cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50b3AtY2FydC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG9wLWNhcnQtdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuLnRvcC1jYXJ0LXRpdGxlIGg0LCAudG9wLWNhcnQtdGl0bGUgLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50b3AtY2FydC1pdGVtcyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4udG9wLWNhcnQtaXRlbSwgLnRvcC1jYXJ0LWFjdGlvbiwgLnRvcC1jYXJ0LWl0ZW0tZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG9wLWNhcnQtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi50b3AtY2FydC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWhlYWRlci1ib3JkZXItY29sb3IpO1xufVxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2UgYSxcbi50b3AtY2FydC1pdGVtLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4udG9wLWNhcnQtaXRlbS1kZXNjLCAudG9wLWNhcnQtaXRlbS1kZXNjLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50b3AtY2FydC1pdGVtLWRlc2Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50b3AtY2FydC1pdGVtLWRlc2MtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG9wLWNhcnQtaXRlbS1kZXNjIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50b3AtY2FydC1pdGVtLWRlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLnRvcC1jYXJ0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1jb2xvcik7XG59XG4udG9wLWNhcnQtaXRlbS1xdWFudGl0eSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaW1hcnktbWVudS1jb2xvcik7XG59XG4udG9wLWNhcnQtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNudnMtaGVhZGVyLWJvcmRlci1jb2xvcik7XG59XG4udG9wLWNhcnQtYWN0aW9uIC50b3AtY2hlY2tvdXQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b3AtY2FydC1vcGVuIC50b3AtY2FydC1jb250ZW50IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1jYXJ0LW9wZW4gLnRvcC1jYXJ0LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMzk5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdlIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlLW1lbnUge1xuICAtLWNudnMtcGFnZS1zdWJtZW51LXN0aWNreS1vZmZzZXQ6IHZhcigtLWNudnMtaGVhZGVyLWhlaWdodC1zaHJpbmspO1xuICAtLWNudnMtcGFnZS1zdWJtZW51LWxpbmstc2l6ZTogMC44NzVyZW07XG4gIC0tY252cy1wYWdlLXN1Ym1lbnUtbGluay1tYXJnaW5nLXg6IDRweDtcbiAgLS1jbnZzLXBhZ2Utc3VibWVudS1saW5rLW1hcmdpbmcteTogMTBweDtcbiAgLS1jbnZzLXBhZ2Utc3VibWVudS1saW5rLXJvdW5kZWQ6IDE0cHg7XG4gIC0tY252cy1wYWdlLXN1Ym1lbnUtZHJvcGRvd24td2lkdGg6IDE1MHB4O1xuICAtLWNudnMtcGFnZS1zdWJtZW51LXRyaWdnZXI6IDQ0cHg7XG4gIC0tY252cy1wYWdlLWRvdHNtZW51LXNpemU6IDEwcHg7XG4gIC0tY252cy1wYWdlLWRvdHNtZW51LWd1dHRlcnM6IDEwcHg7XG4gIC0tY252cy1wYWdlLWRvdHNtZW51LXJvdW5kZWQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtbWVudS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jcGFnZS1tZW51LnN0aWNreS1wYWdlLW1lbnUgI3BhZ2UtbWVudS13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbiNwYWdlLW1lbnUuc3RpY2t5LXBhZ2UtbWVudTpub3QoLmRvdHMtbWVudSkgI3BhZ2UtbWVudS13cmFwIHtcbiAgdG9wOiB2YXIoLS1jbnZzLXBhZ2Utc3VibWVudS1zdGlja3ktb2Zmc2V0KTtcbn1cblxuI3BhZ2UtbWVudS10cmlnZ2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXBhZ2Utc3VibWVudS10cmlnZ2VyKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXBhZ2Utc3VibWVudS10cmlnZ2VyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtcGFnZS1zdWJtZW51LXRyaWdnZXIpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnBhZ2UtbWVudS1vcGVuICNwYWdlLW1lbnUtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBhZ2UtbWVudS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2UtbWVudS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlLW1lbnUtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS1tZW51LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLnBhZ2UtbWVudS1uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG59XG4jcGFnZS1tZW51LnBhZ2UtbWVudS1vcGVuIC5wYWdlLW1lbnUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1tZW51LW5hdiAucGFnZS1tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5wYWdlLW1lbnUtbmF2IC5wYWdlLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgY29sb3I6IHZhcigtLWNudnMtd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcGFnZS1zdWJtZW51LWxpbmstc2l6ZSk7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gIG1hcmdpbjogdmFyKC0tY252cy1wYWdlLXN1Ym1lbnUtbGluay1tYXJnaW5nLXkpIHZhcigtLWNudnMtcGFnZS1zdWJtZW51LWxpbmstbWFyZ2luZy14KTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1wYWdlLXN1Ym1lbnUtbGluay1yb3VuZGVkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtZXhwYW5kZWQtcGFnZW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbWVudS1pdGVtID4gYSAuc3ViLW1lbnUtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAucGFnZS1tZW51LWl0ZW0gPiBhIC5zdWItbWVudS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucGFnZS1tZW51LWl0ZW06aG92ZXIgPiBhLCAucGFnZS1tZW51LWl0ZW0uY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnBhZ2UtbWVudS1zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDVweDtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAucGFnZS1tZW51LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogdmFyKC0tY252cy1wYWdlLXN1Ym1lbnUtZHJvcGRvd24td2lkdGgpO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4ucGFnZS1tZW51LWl0ZW06aG92ZXIgPiAucGFnZS1tZW51LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1tZW51LXN1Yi1tZW51IC5wYWdlLW1lbnUtaXRlbSA+IGEge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5wYWdlLW1lbnUtc3ViLW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAucGFnZS1tZW51LXN1Yi1tZW51IGxpOmhvdmVyIGEsXG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLnBhZ2UtbWVudS1zdWItbWVudSBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFBhZ2UgTWVudSAtIERvdHMgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAjcGFnZS1tZW51LmRvdHMtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyOTk7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLmRvdHMtbWVudSAjcGFnZS1tZW51LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS13cmFwLWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAuZG90cy1tZW51IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLmRvdHMtbWVudSAucGFnZS1tZW51LW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAuZG90cy1tZW51IC5wYWdlLW1lbnUtY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXBhZ2UtZG90c21lbnUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1wYWdlLWRvdHNtZW51LXNpemUpO1xuICBtYXJnaW46IHZhcigtLWNudnMtcGFnZS1kb3RzbWVudS1ndXR0ZXJzKSAwO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtcGFnZS1kb3RzbWVudS1yb3VuZGVkKTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLmRvdHMtbWVudSAucGFnZS1tZW51LWl0ZW0uY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtID4gYTpob3ZlciBkaXYge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMzBweDtcbn1cbi5pcy1leHBhbmRlZC1wYWdlbWVudSAuZG90cy1tZW51IC5kb3RzLW1lbnUtYm9yZGVyIC5wYWdlLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uaXMtZXhwYW5kZWQtcGFnZW1lbnUgLmRvdHMtbWVudSAuZG90cy1tZW51LWJvcmRlciAucGFnZS1tZW51LWl0ZW0gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmlzLWV4cGFuZGVkLXBhZ2VtZW51IC5kb3RzLW1lbnUgLmRvdHMtbWVudS1ib3JkZXIgLnBhZ2UtbWVudS1pdGVtLmN1cnJlbnQgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE9uZSBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub25lLXBhZ2UtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub25lLXBhZ2UtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpZGUgUHVzaCBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpZGUtcHVzaC1wYW5lbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI3NpZGUtcGFuZWwge1xuICAtLWNudnMtc2lkZS1wYW5lbC1iZzpcdHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY252cy1zaWRlLXBhbmVsLXNpemUpKTtcbiAgei1pbmRleDogNjk5O1xuICB3aWR0aDogdmFyKC0tY252cy1zaWRlLXBhbmVsLXNpemUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtc2lkZS1wYW5lbC1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZGUtcGFuZWwtbGVmdCAjc2lkZS1wYW5lbCB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLXNpZGUtcGFuZWwtc2l6ZSkpO1xuICByaWdodDogYXV0bztcbn1cblxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsIC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zdGlja3ktaGVhZGVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgLnN0aWNreS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4jc2lkZS1wYW5lbCAuc2lkZS1wYW5lbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tY252cy1zaWRlLXBhbmVsLXNpemUpICsgMzBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtc2lkZS1wYW5lbC1wYWRkaW5nKTtcbn1cbi5kZXZpY2UtdG91Y2ggI3NpZGUtcGFuZWwgLnNpZGUtcGFuZWwtd3JhcCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNzaWRlLXBhbmVsIC53aWRnZXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jbnZzLXNpZGUtcGFuZWwtd2lkZ2V0LXBhZGRpbmcpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY252cy1zaWRlLXBhbmVsLXdpZGdldC1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY252cy1zaWRlLXBhbmVsLXNpemUpIC0gODBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG59XG4jc2lkZS1wYW5lbCAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlLXBhbmVsLW9wZW4gI3NpZGUtcGFuZWwge1xuICByaWdodDogMDtcbn1cbi5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wYW5lbC1vcGVuICNzaWRlLXBhbmVsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAjd3JhcHBlcixcbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyIHtcbiAgcmlnaHQ6IHZhcigtLWNudnMtc2lkZS1wYW5lbC1zaXplKTtcbn1cblxuLnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkLmRldmljZS14eGwgLnNsaWRlci1pbm5lcixcbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZC5kZXZpY2UteGwgLnNsaWRlci1pbm5lcixcbi5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZC5kZXZpY2UtbGcgLnNsaWRlci1pbm5lciB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLXNpZGUtcGFuZWwtc2l6ZSkpO1xufVxuXG4uc2lkZS1wYW5lbC1sZWZ0LnNpZGUtcHVzaC1wYW5lbC5zaWRlLXBhbmVsLW9wZW4uc3RyZXRjaGVkICN3cmFwcGVyLFxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAuc3RpY2t5LWhlYWRlciAuY29udGFpbmVyLFxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc2lkZS1wYW5lbC1vcGVuLnN0cmV0Y2hlZCAuc2xpZGVyLWlubmVyIHtcbiAgbGVmdDogdmFyKC0tY252cy1zaWRlLXBhbmVsLXNpemUpO1xuICByaWdodDogYXV0bztcbn1cblxuI3NpZGUtcGFuZWwtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNzaWRlLXBhbmVsLXRyaWdnZXItY2xvc2UgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlLXBhbmVsLFxuLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4uc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjaGVhZGVyIC5jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjc2lkZS1wYW5lbCxcbiAgLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgI3dyYXBwZXIsXG4gIC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2lkZS1wYW5lbC1sZWZ0ICNzaWRlLXBhbmVsLFxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICN3cmFwcGVyLFxuLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIgLmNvbnRhaW5lcixcbi5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkIC5zbGlkZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zaWRlLXBhbmVsLWxlZnQgI3NpZGUtcGFuZWwsXG4gIC5zaWRlLXBhbmVsLWxlZnQuc2lkZS1wdXNoLXBhbmVsLnN0cmV0Y2hlZCAjd3JhcHBlcixcbiAgLnNpZGUtcGFuZWwtbGVmdC5zaWRlLXB1c2gtcGFuZWwuc3RyZXRjaGVkICNoZWFkZXIgLmNvbnRhaW5lcixcbiAgLnNpZGUtcHVzaC1wYW5lbC5zdHJldGNoZWQgLnNsaWRlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYm9keS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYm9keS1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc2lkZS1wYW5lbC1vcGVuIC5ib2R5LW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2lkZS1wYW5lbC1vcGVuOm5vdCguZGV2aWNlLXhzKTpub3QoLmRldmljZS1zbSk6bm90KC5kZXZpY2UtbWQpIC5ib2R5LW92ZXJsYXk6aG92ZXIge1xuICAvKmN1cnNvcjogdXJsKFwiLy4uL2ltZy9pY29ucy9jbG9zZS5wbmdcIikgMTUgMTUsIGRlZmF1bHQ7IGJyb3NhbGVzIC0gd3JvbmcgcGF0aCovXG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLnBuZ1wiKSAxNSAxNSwgZGVmYXVsdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHNsaWRlci5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RmxleCBTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLXNsaWRlci1jYXB0aW9uLWZvbnQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKTtcbiAgLS1jbnZzLXNsaWRlci1hcnJvd3MtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1jbnZzLXNsaWRlci1hcnJvd3MtYmctaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1jbnZzLXNsaWRlci1hcnJvdy1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICAtLWNudnMtb3dsLWRvdHMtc2xpZGVyLWNvbG9yOiAjZmZmO1xufVxuXG46cm9vdCB7XG4gIC0tY252cy1mc2xpZGVyLWRvdHMtcG9zaXRpb24tdG9wOiAxNHB4O1xuICAtLWNudnMtZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0OiAxMHB4O1xuICAtLWNudnMtZnNsaWRlci1kb3RzLXNpemU6IDAuNjI1cmVtO1xuICAtLWNudnMtZnNsaWRlci1kb3RzLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1jbnZzLWZzbGlkZXItZG90cy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tY252cy1mc2xpZGVyLXRodW1icy1ndXR0ZXJzOiAycHg7XG4gIC0tY252cy1mc2xpZGVyLXRodW1icy13aWR0aDogMTAwcHg7XG4gIC0tY252cy1jYW52YXMtc2xpZGVyLWRvdHMtc2l6ZTogMC42MjVyZW07XG4gIC0tY252cy1zbGlkZXItcGFnaW5hdGlvbi1ndXR0ZXJzOiA0cHg7XG4gIC0tY252cy1zbGlkZXItcGFnaW5hdGlvbi1yb3VuZGVkOiA1MCU7XG4gIC0tY252cy1zd2lwZXItZG90cy1wb3NpdGlvbi1ib3R0b206IDIwcHg7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi13aWR0aDogNTUwcHg7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi1mb250LXNpemU6IDEuMzc1cmVtO1xuICAtLWNudnMtc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQ6IDMwMDtcbiAgLS1jbnZzLXNsaWRlci1jYXB0aW9uLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi1wLXNpemU6IDEuNXJlbTtcbiAgLS1jbnZzLXNsaWRlci1jYXB0aW9uLW9mZnNldDogNTBweDtcbiAgLS1jbnZzLXNsaWRlci1jYXB0aW9uLWJnLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi1iZy1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi1iZy1yYWRpdXM6IDJweDtcbiAgLS1jbnZzLXNsaWRlci1jYXB0aW9uLWJnLXBhZGRpbmc6IDVweCAxMnB4O1xuICAtLWNudnMtc2xpZGVyLWFycm93cy1zaXplOiA1MnB4O1xuICAtLWNudnMtc2xpZGVyLWFycm93cy1zbS1zaXplOiBjYWxjKHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1zaXplKSAtIDIwcHgpO1xuICAtLWNudnMtc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tY252cy1zbGlkZXItYXJyb3ctc20tb2Zmc2V0OiAyMHB4O1xuICAtLWNudnMtb3dsLWRvdHMtc2xpZGVyLXBvc2l0aW9uOiB0b3AgYXV0byBib3R0b20gMTVweDtcbn1cblxuLmZzbGlkZXIsXG4uZnNsaWRlciAuZmxleHNsaWRlcixcbi5mc2xpZGVyIC5zbGlkZXItd3JhcCxcbi5mc2xpZGVyIC5zbGlkZSxcbi5mc2xpZGVyIC5zbGlkZSA+IGEsXG4uZnNsaWRlciAuc2xpZGUgPiBpbWcsXG4uZnNsaWRlciAuc2xpZGUgPiBhID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mc2xpZGVyLmgtMTAwIC5mbGV4c2xpZGVyLFxuLmZzbGlkZXIuaC0xMDAgLmZsZXgtdmlld3BvcnQsXG4uZnNsaWRlci5oLTEwMCAuc2xpZGVyLXdyYXAsXG4uZnNsaWRlci5oLTEwMCAuc2xpZGUsXG4uZnNsaWRlci5oLTEwMCAuc2xpZGUgPiBhLFxuLmZzbGlkZXIuaC0xMDAgLnNsaWRlID4gYSA+IGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZzbGlkZXIuaC0xMDAgLnNsaWRlID4gYSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZnNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2xpZGVyLXdyYXAsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsZXhzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXItd3JhcCA+IC5zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVyLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2xpZGVyLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuc2xpZGVyLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5zbGlkZXItd3JhcCB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5uby1qcyAuc2xpZGVyLXdyYXAgPiAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zbGlkZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItcGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItcGFyYWxsYXgsXG4uc2xpZGVyLXBhcmFsbGF4IC5zd2lwZXItY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oLWF1dG86bm90KC5zbGlkZXItcGFyYWxsYXgpIC5zbGlkZXItaW5uZXIsXG4uaC1hdXRvIC5zd2lwZXItY29udGFpbmVyLFxuLm1pbi12aC0wOm5vdCguc2xpZGVyLXBhcmFsbGF4KSAuc2xpZGVyLWlubmVyLFxuLm1pbi12aC0wIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLXBhcmFsbGF4LWludmlzaWJsZSAuc2xpZGVyLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgtYXV0byAuc3dpcGVyLXdyYXBwZXIsXG4gIC5taW4tdmgtMCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxufVxuLnNsaWRlci1pbm5lci5zbGlkZXItaW5uZXItcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpY2UtdG91Y2ggLnNsaWRlci1wYXJhbGxheCAuc2xpZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCguc2lkZS1oZWFkZXIpIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lciB7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHk6bm90KC5zdHJldGNoZWQpIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1pbm5lcixcbi5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1jYXB0aW9uIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE0LCAwLjE1LCAwLjEzLCAwLjk5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2xpZGVyLXBhcmFsbGF4IC5zbGlkZXItaW5uZXIsXG4gIC5zbGlkZXItcGFyYWxsYXggLnNsaWRlci1jYXB0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2xpZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNzbGlkZXIgLnNsaWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi8qIEJveGVkIFNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJveGVkLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKiBTd2lwZXIgU2xpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpcGVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZ1bGwtc2NyZWVuIC5zd2lwZXJfd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXJfd3JhcHBlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnN3aXBlcl93cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXJfd3JhcHBlciAuc3dpcGVyLXNsaWRlIFtkYXRhLWNhcHRpb24tYW5pbWF0ZV0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1zbGlkZS1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zbGlkZXItZWxlbWVudCAudmlkZW8td3JhcCxcbi5zZWN0aW9uIC52aWRlby13cmFwLFxuLnN3aXBlci1zbGlkZSAueXQtYmctcGxheWVyLFxuLnNlY3Rpb24gLnl0LWJnLXBsYXllcixcbi5zd2lwZXItc2xpZGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi55dC1iZy1wbGF5ZXIgLmlubGluZVBsYXlCdXR0b24sXG4ueXQtYmctcGxheWVyIC5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lcixcbi5zbGlkZXItZWxlbWVudCAuY29udGFpbmVyLWZsdWlkLFxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXItc20sXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lci1tZCxcbi5zbGlkZXItZWxlbWVudCAuY29udGFpbmVyLWxnLFxuLnNsaWRlci1lbGVtZW50IC5jb250YWluZXIteGwsXG4uc2xpZGVyLWVsZW1lbnQgLmNvbnRhaW5lci14eGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlci1lbGVtZW50LmNhbnZhcy1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci1lbGVtZW50LmNhbnZhcy1zbGlkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiB2YXIoLS1jbnZzLXN3aXBlci1kb3RzLXBvc2l0aW9uLWJvdHRvbSkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWNhbnZhcy1zbGlkZXItZG90cy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWNhbnZhcy1zbGlkZXItZG90cy1zaXplKTtcbiAgbWFyZ2luOiAwIHZhcigtLWNudnMtc2xpZGVyLXBhZ2luYXRpb24tZ3V0dGVycyk7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbnZzLXNsaWRlci1hcnJvdy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtc2xpZGVyLXBhZ2luYXRpb24tcm91bmRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHNwYW46aG92ZXIsIC5zd2lwZXItcGFnaW5hdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXNsaWRlci1hcnJvdy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogVmlkZW8gT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLXdyYXAgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC52aWRlby13cmFwIHZpZGVvIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5ib2R5Om5vdCguaGFzLXBsdWdpbi1odG1sNXZpZGVvKSAudmlkZW8td3JhcCB2aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlby1vdmVybGF5LFxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLy4uL2ltZy9ncmlkLnBuZ1wiKSByZXBlYXQ7IGJyb3NhbGVzIC0gd3JvbmcgcGF0aCovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9ncmlkLnBuZ1wiKSByZXBlYXQ7XG5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiBTbGlkZXIgQ2FwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci1jYXB0aW9uLFxuLmZsZXgtY2FwdGlvbiB7XG4gIC0tY252cy1zbGlkZXItY2FwdGlvbi1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTgwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLXdpZHRoKTtcbiAgY29sb3I6IHZhcigtLWNudnMtc2xpZGVyLWNhcHRpb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1zbGlkZXItY2FwdGlvbi1mb250LXdlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbGlkZXItY2FwdGlvbixcbiAgLmZsZXgtY2FwdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcHRpb24gaDIsIC5zbGlkZXItY2FwdGlvbiAuaDIge1xuICBjb2xvcjogdmFyKC0tY252cy1zbGlkZXItY2FwdGlvbi1mb250LWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uc2xpZGVyLWNhcHRpb24gaDIsIC5zbGlkZXItY2FwdGlvbiAuaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpZGVyLWNhcHRpb24gaDIsIC5zbGlkZXItY2FwdGlvbiAuaDIge1xuICAgIGZvbnQtc2l6ZTogNS41dnc7XG4gIH1cbn1cbi5zbGlkZXItY2FwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLXAtc2l6ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlci1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gIH1cbn1cblxuLnNsaWRlci1jYXB0aW9uLnNsaWRlci1jYXB0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zbGlkZXItY2FwdGlvbi5zbGlkZXItY2FwdGlvbi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLWNhcHRpb24tYmcge1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLWJnLXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLWJnLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtIHNsaWRlci1jYXB0aW9uLWJnLWRhcmspO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogdmFyKC0tY252cy1zbGlkZXItY2FwdGlvbi1vZmZzZXQpO1xuICBsZWZ0OiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLW9mZnNldCk7XG59XG5cbi5zbGlkZXItY2FwdGlvbi1iZy5zbGlkZXItY2FwdGlvbi1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtc2xpZGVyLWNhcHRpb24tYmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnNsaWRlci1jYXB0aW9uLXRvcC1sZWZ0IHtcbiAgdG9wOiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLW9mZnNldCk7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnNsaWRlci1jYXB0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogdmFyKC0tY252cy1zbGlkZXItY2FwdGlvbi1vZmZzZXQpO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1jbnZzLXNsaWRlci1jYXB0aW9uLW9mZnNldCk7XG59XG5cbi5zbGlkZXItY2FwdGlvbi1ib3R0b20tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tY252cy1zbGlkZXItY2FwdGlvbi1vZmZzZXQpO1xufVxuXG4vKiBTbGlkZXIgQXJyb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1jYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlci1hcnJvdy1sZWZ0LFxuLnNsaWRlci1hcnJvdy1yaWdodCxcbi5mbGV4LXByZXYsXG4uZmxleC1uZXh0LFxuLnNsaWRlci1hcnJvdy10b3Atc20sXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1iZy1jb2xvcik7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3Mtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNpemUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMpIHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzKSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbGlkZXItYXJyb3ctbGVmdCxcbiAgLnNsaWRlci1hcnJvdy1yaWdodCxcbiAgLmZsZXgtcHJldixcbiAgLmZsZXgtbmV4dCxcbiAgLnNsaWRlci1hcnJvdy10b3Atc20sXG4gIC5zbGlkZXItYXJyb3ctYm90dG9tLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItYXJyb3ctdG9wLXNtLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTdweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWNudnMtc2xpZGVyLWFycm93LXNtLW9mZnNldCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1zbS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3Mtc20tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzKSB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSB7XG4gIGJvdHRvbTogdmFyKC0tY252cy1zbGlkZXItYXJyb3ctc20tb2Zmc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1ib3JkZXItcmFkaXVzKSB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mc2xpZGVyW2RhdGEtdGh1bWJzPXRydWVdIC5mbGV4LXByZXYsXG4uZnNsaWRlcltkYXRhLXRodW1icz10cnVlXSAuZmxleC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNudnMtc2xpZGVyLWFycm93LXNtLW9mZnNldCkpO1xufVxuXG4uc2xpZGVyLWFycm93LXJpZ2h0LFxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCxcbi5mbGV4LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zbGlkZXItYXJyb3ctbGVmdCBpLFxuLnNsaWRlci1hcnJvdy1yaWdodCBpLFxuLmZsZXgtcHJldiBpLFxuLmZsZXgtbmV4dCBpLFxuLnNsaWRlci1hcnJvdy10b3Atc20gaSxcbi5zbGlkZXItYXJyb3ctYm90dG9tLXNtIGkge1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNpemUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY252cy1zbGlkZXItYXJyb3ctY29sb3IpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNpemUpIC8gMS43NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbGlkZXItYXJyb3ctbGVmdCBpLFxuICAuc2xpZGVyLWFycm93LXJpZ2h0IGksXG4gIC5mbGV4LXByZXYgaSxcbiAgLmZsZXgtbmV4dCBpLFxuICAuc2xpZGVyLWFycm93LXRvcC1zbSBpLFxuICAuc2xpZGVyLWFycm93LWJvdHRvbS1zbSBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItYXJyb3ctdG9wLXNtIGksXG4uc2xpZGVyLWFycm93LWJvdHRvbS1zbSBpIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1zbS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3Mtc20tc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNtLXNpemUpIC0gMnB4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY252cy1vd2wtZG90cy1zbGlkZXItY29sb3IpO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1wcmV2IGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmV4dCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5zbGlkZXItYXJyb3ctbGVmdDpob3Zlcixcbi5zbGlkZXItYXJyb3ctcmlnaHQ6aG92ZXIsXG4uZmxleC1wcmV2OmhvdmVyLFxuLmZsZXgtbmV4dDpob3Zlcixcbi5zbGlkZXItYXJyb3ctdG9wLXNtOmhvdmVyLFxuLnNsaWRlci1hcnJvdy1ib3R0b20tc206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXNsaWRlci1hcnJvd3MtYmctaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlIE51bWJlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jbnZzLWludmVydC1jb250cmFzdC1yZ2IpLCAwLjgpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2xpZGUtbnVtYmVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItZWxlbWVudDpob3ZlciAuc2xpZGUtbnVtYmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLW51bWJlci1jdXJyZW50LFxuLnNsaWRlLW51bWJlci10b3RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGUtbnVtYmVyLXRvdGFsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZS1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDE1cHg7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgYnV0dG9uIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtY2FudmFzLXNsaWRlci1kb3RzLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtY2FudmFzLXNsaWRlci1kb3RzLXNpemUpO1xuICBtYXJnaW46IDAgdmFyKC0tY252cy1zbGlkZXItcGFnaW5hdGlvbi1ndXR0ZXJzKTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWNudnMtb3dsLW5hdi1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLnNsaWRlci1lbGVtZW50IC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtb3dsLW5hdi1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBGbGV4IFNsaWRlciAtIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtb2Zmc2V0IC5mbGV4LXByZXYsXG4ubmF2LW9mZnNldCAuZmxleC1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubmF2LW9mZnNldCAuZmxleC1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLm5hdi1vZmZzZXQgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubmF2LWNpcmNsZSAuZmxleC1wcmV2LFxuLm5hdi1jaXJjbGUgLmZsZXgtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5hdi1zb2xpZCAuZmxleC1wcmV2LFxuLm5hdi1zb2xpZCAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1zbGlkZXItYXJyb3ctY29sb3IpO1xufVxuXG4ubmF2LXNvbGlkIC5mbGV4LXByZXY6aG92ZXIsXG4ubmF2LXNvbGlkIC5mbGV4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc29saWQgLmZsZXgtcHJldjpub3QoOmhvdmVyKSBpLFxuLm5hdi1zb2xpZCAuZmxleC1uZXh0Om5vdCg6aG92ZXIpIGkge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYtc2l6ZS1zbSAuZmxleC1wcmV2LFxuLm5hdi1zaXplLXNtIC5mbGV4LW5leHQge1xuICB3aWR0aDogdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtc2xpZGVyLWFycm93cy1zbS1zaXplKTtcbn1cblxuLm5hdi1zaXplLXNtIC5mbGV4LXByZXYgaSxcbi5uYXYtc2l6ZS1zbSAuZmxleC1uZXh0IGkge1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1zbGlkZXItYXJyb3dzLXNtLXNpemUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZzbGlkZXJbY2xhc3MqPW5hdi1wb3MtXSAuZmxleC1wcmV2LFxuLmZzbGlkZXJbY2xhc3MqPW5hdi1wb3MtXSAuZmxleC1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZnNsaWRlci5uYXYtc2l6ZS1zbVtjbGFzcyo9bmF2LXBvcy1dIC5mbGV4LXByZXYsXG4uZnNsaWRlci5uYXYtc2l6ZS1zbVtjbGFzcyo9bmF2LXBvcy1dIC5mbGV4LW5leHQge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uZnNsaWRlcltjbGFzcyo9bmF2LXBvcy1dIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtcG9zLXRvcCAuZmxleC1kaXJlY3Rpb24tbmF2LFxuLm5hdi1wb3MtdG9wLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLXRvcC1yaWdodCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2LXBvcy1ib3R0b20gLmZsZXgtZGlyZWN0aW9uLW5hdixcbi5uYXYtcG9zLWJvdHRvbS1sZWZ0IC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4ubmF2LXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubmF2LXBvcy10b3AtbGVmdCAuZmxleC1kaXJlY3Rpb24tbmF2LFxuLm5hdi1wb3MtYm90dG9tLWxlZnQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5uYXYtcG9zLXRvcC1yaWdodCAuZmxleC1kaXJlY3Rpb24tbmF2LFxuLm5hdi1wb3MtYm90dG9tLXJpZ2h0IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZweDtcbn1cblxuLyogRmxleCBTbGlkZXIgLSBQYWdpbmF0aW9uICYgVGh1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnNsaWRlcltkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXRodW1icz10cnVlXSAuZmxleHNsaWRlcixcbi5mc2xpZGVyLnRlc3RpbW9uaWFsW2RhdGEtYW5pbWF0aW9uPWZhZGVdIC5mbGV4c2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IHZhcigtLWNudnMtZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIHZhcigtLWNudnMtc2xpZGVyLXBhZ2luYXRpb24tZ3V0dGVycyk7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1zaXplKTtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY252cy1mc2xpZGVyLWRvdHMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSxcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1ib3JkZXItY29sb3IpO1xufVxuXG4uY29udHJvbC1zb2xpZCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1ib3JkZXItY29sb3IpO1xufVxuXG4uY29udHJvbC1zb2xpZCAuZmxleC1jb250cm9sLW5hdiBsaTpob3ZlciBhLFxuLmNvbnRyb2wtc29saWQgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi5jb250cm9sLXNxdWFyZSAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29udHJvbC1kaWFtb25kIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogRmxleCBTbGlkZXI6IFBhZ2luYXRpb24gUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udHJvbC1vZmZzZXQtbGcgLmZsZXgtY29udHJvbC1uYXYge1xuICB0b3A6IGNhbGModmFyKC0tY252cy1mc2xpZGVyLWRvdHMtcG9zaXRpb24tdG9wMTApKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY252cy1mc2xpZGVyLWRvdHMtcG9zaXRpb24tcmlnaHQxMCkpO1xufVxuXG4uY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYge1xuICBsZWZ0OiB2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1wb3NpdGlvbi1yaWdodCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtdG9wLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYge1xuICBsZWZ0OiBjYWxjKHZhcigtLWNudnMtZnNsaWRlci1kb3RzLXBvc2l0aW9uLXJpZ2h0MTApKTtcbn1cblxuLmNvbnRyb2wtcG9zLWJvdHRvbS1yaWdodCAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy1ib3R0b20tbGVmdCAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy1ib3R0b20gLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IHZhcigtLWNudnMtZnNsaWRlci1kb3RzLXBvc2l0aW9uLXRvcCk7XG59XG5cbi5jb250cm9sLW9mZnNldC1sZy5jb250cm9sLXBvcy1ib3R0b20tcmlnaHQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tLWxlZnQgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1vZmZzZXQtbGcuY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtb2Zmc2V0LWxnLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jbnZzLWZzbGlkZXItZG90cy1wb3NpdGlvbi10b3AxMCkpO1xufVxuXG4uY29udHJvbC1wb3MtYm90dG9tIC5mbGV4LWNvbnRyb2wtbmF2LFxuLmNvbnRyb2wtcG9zLWJvdHRvbSAuZmxleC1jb250cm9sLW5hdixcbi5jb250cm9sLXBvcy10b3AgLmZsZXgtY29udHJvbC1uYXYsXG4uY29udHJvbC1wb3MtdG9wIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29udHJvbC1zaXplLWxnIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgd2lkdGg6IDAuOTMyNXJlbTtcbiAgaGVpZ2h0OiAwLjkzMjVyZW07XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qIEZsZXggU2xpZGVyOiBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLWd1dHRlcnMpIGNhbGMoLTEgKiB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLWd1dHRlcnMpKSBjYWxjKC0xICogdmFyKC0tY252cy1mc2xpZGVyLXRodW1icy1ndXR0ZXJzKSkgMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgbWFyZ2luOiAwIHZhcigtLWNudnMtZnNsaWRlci10aHVtYnMtZ3V0dGVycykgdmFyKC0tY252cy1mc2xpZGVyLXRodW1icy1ndXR0ZXJzKSAwO1xufVxuXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSxcbi5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaTpob3ZlciBpbWcsXG4uZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRmxleFNsaWRlcjogVGh1bWJzIC0gRmxleGlibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLWd1dHRlcnMpIGNhbGMoLTEgKiB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLWd1dHRlcnMpKSBjYWxjKC0xICogdmFyKC0tY252cy1mc2xpZGVyLXRodW1icy1ndXR0ZXJzKSkgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY252cy1mc2xpZGVyLXRodW1icy1ndXR0ZXJzKSB2YXIoLS1jbnZzLWZzbGlkZXItdGh1bWJzLWd1dHRlcnMpIDA7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC0zIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtNSAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQuZ3JpZC02IC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlkZXIuZmxleC10aHVtYi1ncmlkLmdyaWQtOCAuZmxleC1jb250cm9sLW5hdi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTEwIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZGVyLmZsZXgtdGh1bWItZ3JpZC5ncmlkLTEyIC5mbGV4LWNvbnRyb2wtbmF2LmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWRlci5mbGV4LXRodW1iLWdyaWQgLmZsZXgtY29udHJvbC1uYXYuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRwYWdldGl0bGUuc2Nzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCxcbi5ub3QtZGFyayB7XG4gIC0tY252cy1wYWdlLXRpdGxlLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnLW9mZnNldCk7XG4gIC0tY252cy1wYWdlLXRpdGxlLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIC0tY252cy1wYWdlLXRpdGxlLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG59XG5cbiNwYWdlLXRpdGxlLFxuLnBhZ2UtdGl0bGUge1xuICAtLWNudnMtcGFnZS10aXRsZS1wYWRkaW5nOiA0cmVtO1xuICAtLWNudnMtcGFnZS10aXRsZS1wYXJhbGxheC1wYWRkaW5nOiA2LjI1cmVtO1xuICAtLWNudnMtcGFnZS10aXRsZS1taW5pLXBhZGRpbmc6IDEuNXJlbTtcbiAgLS1jbnZzLXBhZ2UtdGl0bGUtYmc6IHZhcigtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0KTtcbiAgLS1jbnZzLXBhZ2UtdGl0bGUtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgLS1jbnZzLXBhZ2UtdGl0bGUtZm9udC1zaXplOiAyLjI1cmVtO1xuICAtLWNudnMtcGFnZS10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAtLWNudnMtcGFnZS10aXRsZS1zcGFjaW5nOiAwO1xuICAtLWNudnMtcGFnZS10aXRsZS1zdWJ0aXRsZS1zaXplOiAxLjEyNXJlbTtcbiAgLS1jbnZzLXBhZ2UtdGl0bGUtcGFyYWxsYXgtZm9udC1zaXplOiBjYWxjKDJyZW0gKyAxdncpO1xuICAtLWNudnMtcGFnZS10aXRsZS1wYXJhbGxheC1zdWJ0aXRsZS1zaXplOiAxLjI1cmVtO1xuICAtLWNudnMtcGFnZS10aXRsZS1taW5pLXNpemU6IDEuMjVyZW07XG4gIC0tY252cy1wYWdlLXRpdGxlLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1wYWdlLXRpdGxlLWNlbnRlci1teC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wYWdlLXRpdGxlLXBhZGRpbmcpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcGFnZS10aXRsZS1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbnZzLXBhZ2UtdGl0bGUtYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcGFnZS10aXRsZSxcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC0tY252cy1wYWdlLXRpdGxlLXBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtY29udGVudCBoMSwgLnBhZ2UtdGl0bGUtY29udGVudCAuaDEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy1wYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNudnMtcGFnZS10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jbnZzLXBhZ2UtdGl0bGUtc3BhY2luZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtdGl0bGUtY29udGVudCBoMSwgLnBhZ2UtdGl0bGUtY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAxLjI1dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wYWdlLXRpdGxlLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcGFnZS10aXRsZS1zdWJ0aXRsZS1zaXplKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG59XG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4uYnJlYWRjcnVtYiBpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIC8qIFBhZ2UgVGl0bGUgLSBSaWdodCBBbGlnbmVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUGFnZSBUaXRsZSAtIENlbnRlciBBbGlnbmVkXG4gIC1cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQYWdlIFRpdGxlIC0gQmFja2dyb3VuZCBQYXR0ZXJuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUGFnZSBUaXRsZSAtIFBhcmFsbGF4IEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQYWdlIFRpdGxlIC0gTWluaVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFBhZ2UgVGl0bGUgLSBWaWRlb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUtcmlnaHQgLnBhZ2UtdGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtcmlnaHQgLnBhZ2UtdGl0bGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlLXRpdGxlLWNlbnRlciAucGFnZS10aXRsZS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUtY2VudGVyIC5wYWdlLXRpdGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZS1jZW50ZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhZ2UtdGl0bGUtcGF0dGVybiB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy4uL2ltZy9wYXR0ZXJuLnBuZ1wiKTsgYnJvc2FsZXMgLSB3cm9uZyBwYXRoKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuLnBhZ2UtdGl0bGUtcGFyYWxsYXgge1xuICAtLWNudnMtcGFnZS10aXRsZS1wYWRkaW5nOiB2YXIoLS1jbnZzLXBhZ2UtdGl0bGUtcGFyYWxsYXgtcGFkZGluZyk7XG4gIC0tY252cy1wYWdlLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tY252cy1wYWdlLXRpdGxlLXBhcmFsbGF4LWZvbnQtc2l6ZSk7XG4gIC0tY252cy1wYWdlLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZS10aXRsZS1wYXJhbGxheCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBhZ2UtdGl0bGUtcGFyYWxsYXggc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wYWdlLXRpdGxlLXBhcmFsbGF4LXN1YnRpdGxlLXNpemUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXRpdGxlLXBhcmFsbGF4IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtcGFyYWxsYXggLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2UtdGl0bGUtbWluaSB7XG4gIC0tY252cy1wYWdlLXRpdGxlLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIC0tY252cy1wYWdlLXRpdGxlLXBhZGRpbmc6IHZhcigtLWNudnMtcGFnZS10aXRsZS1taW5pLXBhZGRpbmcpO1xuICAtLWNudnMtcGFnZS10aXRsZS1mb250LXNpemU6IHZhcigtLWNudnMtcGFnZS10aXRsZS1taW5pLXNpemUpO1xuICAtLWNudnMtcGFnZS10aXRsZS1mb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXRpdGxlLW1pbmkge1xuICAgIC0tY252cy1wYWdlLXRpdGxlLXBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnBhZ2UtdGl0bGUtbWluaSBoMSwgLnBhZ2UtdGl0bGUtbWluaSAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wYWdlLXRpdGxlLW1pbmktc2l6ZSk7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtbWluaSAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUtbWluaSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRpdGxlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtdGl0bGUtdmlkZW8gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5wYWdlLXRpdGxlLXZpZGVvIC52aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGFnZS10aXRsZS12aWRlbyAudmlkZW8td3JhcCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3BhZ2UtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uLFxuICAjcG9ydGZvbGlvLWFqYXgtdGl0bGUgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGNvbnRlbnQuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLWNvbnRlbnQtcGFkZGluZykgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LXdyYXAgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWxpbmUtaGVpZ2h0LWNvbnRlbnQpO1xufVxuXG4uZ3JpZC1jb250YWluZXIsXG4uZ3JpZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmdyaWQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cG9ydGZvbGlvLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1wb3J0Zm9saW8tbWV0YS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtcG9ydGZvbGlvLW1ldGEtcm93LTEtY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG59XG5cbi8qIEdyaWQgLSBGaWx0ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkLWZpbHRlci13cmFwLFxuLmdyaWQtZmlsdGVyIHtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLW1iOiAzLjVyZW07XG4gIC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXI6IDFweDtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tY252cy1ncmlkLWZpbHRlci1pdGVtLXBhZGRpbmcteDogMjBweDtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xuICAtLWNudnMtZ3JpZC1maWx0ZXItaXRlbS1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLWNvbC1zbTogMztcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLWNvbC14czogMjtcbiAgLS1jbnZzLWdyaWQtZmlsdGVyLXN0eWxlcy1tOiAwLjc1cmVtO1xuICAtLWNudnMtZ3JpZC1maWx0ZXItc3R5bGVzLXJhZGl1czogMjJweDtcbiAgLS1jbnZzLWdyaWQtc2h1ZmZsZS1zaXplOiA0MnB4O1xufVxuXG4uZ3JpZC1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLW1iKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogR3JpZCAtIEZpbHRlcjogU3R5bGUgMlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEdyaWQgLSBGaWx0ZXI6IFN0eWxlIDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQb3J0Zm9saW8gLSBGaWx0ZXI6IFN0eWxlIDRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQb3J0Zm9saW8gLSBGaWx0ZXI6IFN0eWxlIDVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWZpbHRlciB7XG4gICAgYm9yZGVyOiB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlcikgc29saWQgdmFyKC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtZ3JpZC1maWx0ZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ3JpZC1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1maWx0ZXItd3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3JpZC1maWx0ZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWNvbC14cykpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkLWZpbHRlciBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNudnMtZ3JpZC1maWx0ZXItY29sLXNtKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1maWx0ZXIgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZ3JpZC1maWx0ZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtZ3JpZC1maWx0ZXItaXRlbS1wYWRkaW5nLXkpIHZhcigtLWNudnMtZ3JpZC1maWx0ZXItaXRlbS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtZ3JpZC1maWx0ZXItaXRlbS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1maWx0ZXIgbGkgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNudnMtZ3JpZC1maWx0ZXItYm9yZGVyKSBzb2xpZCB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYm90aHNpZGViYXIgLmdyaWQtZmlsdGVyIGxpIGEge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxufVxuLmdyaWQtZmlsdGVyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cbi5ncmlkLWZpbHRlciBsaS5hY3RpdmVGaWx0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtZmlsdGVyIGxpLmFjdGl2ZUZpbHRlciBhIHtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAuYm90aHNpZGViYXIgLmdyaWQtZmlsdGVyIGxpLmFjdGl2ZUZpbHRlciBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1maWx0ZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuZ3JpZC1maWx0ZXIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWNudnMtZ3JpZC1maWx0ZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItcmFkaXVzKSAwO1xuICB9XG59XG4uZ3JpZC1maWx0ZXIuc3R5bGUtMiwgLmdyaWQtZmlsdGVyLnN0eWxlLTMsIC5ncmlkLWZpbHRlci5zdHlsZS00LCAuZ3JpZC1maWx0ZXIuc3R5bGUtNSwgLmdyaWQtZmlsdGVyLnN0eWxlLTYge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uZ3JpZC1maWx0ZXIuc3R5bGUtMiBsaSwgLmdyaWQtZmlsdGVyLnN0eWxlLTMgbGksIC5ncmlkLWZpbHRlci5zdHlsZS00IGxpLCAuZ3JpZC1maWx0ZXIuc3R5bGUtNSBsaSwgLmdyaWQtZmlsdGVyLnN0eWxlLTYgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLXN0eWxlcy1tKTtcbn1cbi5ncmlkLWZpbHRlci5zdHlsZS0yIGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS0zIGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS00IGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS01IGxpIGEsIC5ncmlkLWZpbHRlci5zdHlsZS02IGxpIGEge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLXN0eWxlcy1yYWRpdXMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4uZ3JpZC1maWx0ZXIuc3R5bGUtMiBsaS5hY3RpdmVGaWx0ZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtZmlsdGVyLnN0eWxlLTIgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5ncmlkLWZpbHRlci5zdHlsZS0zIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY252cy1ncmlkLWZpbHRlci1zdHlsZXMtbSk7XG4gIH1cbn1cbi5ncmlkLWZpbHRlci5zdHlsZS0zIGxpIGEge1xuICBib3JkZXI6IHZhcigtLWNudnMtZ3JpZC1maWx0ZXItYm9yZGVyKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5ncmlkLWZpbHRlci5zdHlsZS0zIGxpLmFjdGl2ZUZpbHRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1maWx0ZXIuc3R5bGUtNCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cbi5ncmlkLWZpbHRlci5zdHlsZS00IGxpIGEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZ3JpZC1maWx0ZXIuc3R5bGUtNCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkgYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5ncmlkLWZpbHRlci5zdHlsZS00IGxpLmFjdGl2ZUZpbHRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKSAhaW1wb3J0YW50O1xufVxuLmdyaWQtZmlsdGVyLnN0eWxlLTQgbGkuYWN0aXZlRmlsdGVyIGE6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWZpbHRlci5zdHlsZS01IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuLmdyaWQtZmlsdGVyLnN0eWxlLTUgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmdyaWQtZmlsdGVyLnN0eWxlLTUgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZ3JpZC1maWx0ZXIuc3R5bGUtNSBsaSBhOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmdyaWQtZmlsdGVyLnN0eWxlLTUgbGkuYWN0aXZlRmlsdGVyIGEge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1maWx0ZXIuc3R5bGUtNSBsaS5hY3RpdmVGaWx0ZXIgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi8qIFBvcnRmb2xpbyAtIFNodWZmbGUgSWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQtc2h1ZmZsZSB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWdyaWQtc2h1ZmZsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWdyaWQtc2h1ZmZsZS1zaXplKTtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlcikgc29saWQgdmFyKC0tY252cy1ncmlkLWZpbHRlci1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1ncmlkLXNodWZmbGUtc2l6ZSkgLyAyLjYyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy1ncmlkLXNodWZmbGUtc2l6ZSkgLSB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlcikgLSB2YXIoLS1jbnZzLWdyaWQtZmlsdGVyLWJvcmRlcikpO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ncmlkLXNodWZmbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5ncmlkLXNodWZmbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUG9ydGZvbGlvIC0gSXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8sXG5bY2xhc3MqPXBvcnRmb2xpby1dIHtcbiAgLS1jbnZzLXBvcnRmb2xpby1kZXNjLXBhZGRpbmcteDogNXB4O1xuICAtLWNudnMtcG9ydGZvbGlvLWRlc2MtcGFkZGluZy15Olx0MjBweDtcbiAgLS1jbnZzLXBvcnRmb2xpby1kZXNjLXRpdGxlLXNpemU6IDEuMjVyZW07XG4gIC0tY252cy1wb3J0Zm9saW8tbW9kYWwtcGFkZGluZzogNDBweDtcbiAgLS1jbnZzLXBvcnRmb2xpby1hamF4LWhlaWdodDogMTUwMHB4O1xuICAtLWNudnMtcG9ydGZvbGlvLW1ldGEtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1jbnZzLXBvcnRmb2xpby1tZXRhLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIC0tY252cy1wb3J0Zm9saW8tbWV0YS1yb3ctMTogMTUwcHg7XG4gIC0tY252cy1wb3J0Zm9saW8tbWV0YS1yb3ctMS1jb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLXBvcnRmb2xpby1tZXRhLWljb246IDE0cHg7XG4gIC0tY252cy1wb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplOiAyNHB4O1xufVxuXG4ucG9ydGZvbGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBsaW5lYXI7XG59XG4ucG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGZvbGlvLXJldmVhbCAucG9ydGZvbGlvLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbWFnZSxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlID4gYSxcbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBvcnRmb2xpby1yb3VuZGVkIC5wb3J0Zm9saW8taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNudnMtZ3JpZC1maWx0ZXItYm9yZGVyLXJhZGl1cykgKyAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wb3J0Zm9saW8ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuICAucG9ydGZvbGlvLXJldmVhbCAuYmctb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pbWFnZSBpbWcsXG4gIC5wb3J0Zm9saW8tcmV2ZWFsIC5iZy1vdmVybGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBQb3J0Zm9saW8gLSBJdGVtIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtcG9ydGZvbGlvLWRlc2MtcGFkZGluZy15KSB2YXIoLS1jbnZzLXBvcnRmb2xpby1kZXNjLXBhZGRpbmcteCk7XG59XG4ucG9ydGZvbGlvLWRlc2MgaDMsIC5wb3J0Zm9saW8tZGVzYyAuaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wb3J0Zm9saW8tZGVzYy10aXRsZS1zaXplKTtcbn1cbi5jb2wtbWQtOSAucG9ydGZvbGlvLWRlc2MgaDMsIC5jb2wtbWQtOSAucG9ydGZvbGlvLWRlc2MgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLWRlc2MtdGl0bGUtc2l6ZSkgLyAxLjExMTEpO1xufVxuLnBvcnRmb2xpby1kZXNjIGgzIGEsIC5wb3J0Zm9saW8tZGVzYyAuaDMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG59XG4ucG9ydGZvbGlvLWRlc2MgaDMgYTpob3ZlciwgLnBvcnRmb2xpby1kZXNjIC5oMyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4ucG9ydGZvbGlvLWRlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbC1tZC05IC5wb3J0Zm9saW8tZGVzYyBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLWRlc2MtdGl0bGUtc2l6ZSkgLyAxLjQyOCk7XG59XG4ucG9ydGZvbGlvLWRlc2Mgc3Bhbixcbi5wb3J0Zm9saW8tZGVzYyBzcGFuIGEge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xufVxuLnBvcnRmb2xpby1kZXNjIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG59XG4uZGVzYy1sZyAucG9ydGZvbGlvLWRlc2Mge1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbn1cbi5kZXNjLWxnIC5wb3J0Zm9saW8tZGVzYyBoMywgLmRlc2MtbGcgLnBvcnRmb2xpby1kZXNjIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXBvcnRmb2xpby1kZXNjLXRpdGxlLXNpemUpIC8gMC44MzMzKTtcbn1cbi5kZXNjLWxnIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLmRlc2Mtc20gLnBvcnRmb2xpby1kZXNjIHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wb3J0Zm9saW8tZGVzYy1wYWRkaW5nLXkpIHZhcigtLWNudnMtcG9ydGZvbGlvLWRlc2MtcGFkZGluZy14KTtcbn1cbi5kZXNjLXNtIC5wb3J0Zm9saW8tZGVzYyBoMywgLmRlc2Mtc20gLnBvcnRmb2xpby1kZXNjIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXBvcnRmb2xpby1kZXNjLXRpdGxlLXNpemUpICogMC44KTtcbn1cbi5kZXNjLXNtIC5wb3J0Zm9saW8tZGVzYyBzcGFuIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ucG9ydGZvbGlvLmctMCAucG9ydGZvbGlvLWRlc2Mge1xuICAtLWNudnMtcG9ydGZvbGlvLWRlc2MtcGFkZGluZy14OiAxNXB4O1xufVxuLmRlc2Mtc20uZy0wIC5wb3J0Zm9saW8tZGVzYyB7XG4gIC0tY252cy1wb3J0Zm9saW8tZGVzYy1wYWRkaW5nLXg6IGNhbGModmFyKC0tY252cy1wb3J0Zm9saW8tZGVzYy1wYWRkaW5nLXgpIC0gNXB4KTtcbn1cbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8tZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1kZXNjIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tZGVzYyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyxcbi5wb3J0Zm9saW8tcmV2ZWFsIC5wb3J0Zm9saW8taXRlbTpob3ZlciAuYmctb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcnRmb2xpby1yZXZlYWwgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW1hZ2UgaW1nLFxuICAucG9ydGZvbGlvLXJldmVhbCAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLmJnLW92ZXJsYXkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgfVxufVxuXG4vKiBQb3J0Zm9saW8gLSBQYXJhbGxheFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1wYXJhbGxheCAucG9ydGZvbGlvLWltYWdlIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3J0Zm9saW8tcGFyYWxsYXggLnBvcnRmb2xpby1pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4vKiBQb3J0Zm9saW8gU2luZ2xlIC0gSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlID4gYSxcbi5wb3J0Zm9saW8tc2luZ2xlLWltYWdlIC5zbGlkZSBhLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaW1nLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgaWZyYW1lLFxuLnBvcnRmb2xpby1zaW5nbGUtaW1hZ2UgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9ydGZvbGlvLXNpbmdsZS1pbWFnZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWNvbnRlbnQtcGFkZGluZykpIDAgdmFyKC0tY252cy1jb250ZW50LXBhZGRpbmcpO1xufVxuLnBvcnRmb2xpby1zaW5nbGUtdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogTWFzb25yeSBUaHVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXNvbnJ5LXRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1icy1ndXR0ZXIteDogY2FsYygxcHggKiAyKTtcbiAgLS1icy1ndXR0ZXIteTogY2FsYygxcHggKiAyKTtcbn1cbi5tYXNvbnJ5LXRodW1icyA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1hc29ucnktZ2FwLWxnIHtcbiAgLS1icy1ndXR0ZXIteDogY2FsYygxcHggKiAzKTtcbiAgLS1icy1ndXR0ZXIteTogY2FsYygxcHggKiAzKTtcbn1cbi5tYXNvbnJ5LWdhcC14bCB7XG4gIC0tYnMtZ3V0dGVyLXg6IGNhbGMoMXB4ICogNSk7XG4gIC0tYnMtZ3V0dGVyLXk6IGNhbGMoMXB4ICogNSk7XG59XG4ubWFzb25yeS10aHVtYnMgPiAqID4gaW1nLFxuLm1hc29ucnktdGh1bWJzIC5ncmlkLWlubmVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFBvcnRmb2xpbyBTaW5nbGUgLSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IGgyLCAucG9ydGZvbGlvLXNpbmdsZS1jb250ZW50IC5oMiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wb3J0Zm9saW8tZGVzYy10aXRsZS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtcGFkZGluZyB7XG4gIC0tY252cy1wb3J0Zm9saW8tbW9kYWwtcGFkZGluZzogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wb3J0Zm9saW8tbW9kYWwtcGFkZGluZyk7XG59XG5cbi5hamF4LW1vZGFsLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG5cbi5hamF4LW1vZGFsLXRpdGxlIGgyLCAuYWpheC1tb2RhbC10aXRsZSAuaDIge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1wb3J0Zm9saW8tZGVzYy10aXRsZS1zaXplKSAvIDAuNzE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3BvcnRmb2xpby1hamF4LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI3BvcnRmb2xpby1hamF4LXdyYXAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuI3BvcnRmb2xpby1hamF4LXdyYXAucG9ydGZvbGlvLWFqYXgtb3BlbmVkIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tY252cy1wb3J0Zm9saW8tYWpheC1oZWlnaHQpO1xufVxuXG4jcG9ydGZvbGlvLWFqYXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbiNwb3J0Zm9saW8tYWpheC1zaW5nbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG4ucG9ydGZvbGlvLWFqYXgtb3BlbmVkICNwb3J0Zm9saW8tYWpheC1zaW5nbGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI3BvcnRmb2xpby1hamF4LXRpdGxlIGgyLCAjcG9ydGZvbGlvLWFqYXgtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLWRlc2MtdGl0bGUtc2l6ZSkgLyAwLjcxNCk7XG59XG5cbi5wb3J0Zm9saW8tYWpheC1vcGVuZWQgfiAucG9ydGZvbGlvLmdyaWQtY29udGFpbmVyIC5wb3J0Zm9saW8taXRlbTpub3QoOmhvdmVyKTpub3QoLnBvcnRmb2xpby1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLyogUG9ydGZvbGlvIFNpbmdsZSAtIE1ldGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0Zm9saW8tbWV0YSxcbi5wb3J0Zm9saW8tc2hhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcG9ydGZvbGlvLW1ldGEtZm9udC1zaXplKTtcbn1cblxuLnBvcnRmb2xpby1tZXRhIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXBvcnRmb2xpby1tZXRhLWNvbG9yKTtcbn1cbi5wb3J0Zm9saW8tbWV0YSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9ydGZvbGlvLW1ldGEgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWNudnMtcG9ydGZvbGlvLW1ldGEtcm93LTEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNudnMtcG9ydGZvbGlvLW1ldGEtcm93LTEtY29sb3IpO1xufVxuLnBvcnRmb2xpby1tZXRhIGxpIHNwYW4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXBvcnRmb2xpby1tZXRhLWljb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jbnZzLXBvcnRmb2xpby1tZXRhLWljb24pICogMC41KTtcbn1cblxuLyogUG9ydGZvbGlvIFNpbmdsZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSkgKiA0KTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSkgKiAtMC41KTtcbn1cbi5wYWdlLXRpdGxlLXJpZ2h0ICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtdGl0bGUtY2VudGVyICNwb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNudnMtcG9ydGZvbGlvLW5hdmlnYXRpb24tc2l6ZSkgKiAwLjUpO1xuICB3aWR0aDogdmFyKC0tY252cy1wb3J0Zm9saW8tbmF2aWdhdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXBvcnRmb2xpby1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiNwb3J0Zm9saW8tbmF2aWdhdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcG9ydGZvbGlvLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuI3BvcnRmb2xpby1hamF4LXNob3cgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0YmxvZy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3QsXG4ubm90LWRhcmsge1xuICAtLWNudnMtcG9zdC10aXRsZS1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtcG9zdC1tZXRhLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstYmc6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgLS1jbnZzLXBvc3QtZW50cnktbGluay1jb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLXBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTQwMCk7XG4gIC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTQwMCk7XG59XG5cbiNwb3N0cyxcbi5wb3N0cyxcbi5lbnRyeSxcbltjbGFzcyo9ZW50cnktXSB7XG4gIC0tY252cy1wb3N0LWl0ZW0tbWFyZ2luOiA1MHB4O1xuICAtLWNudnMtcG9zdC1pbWFnZS1zaXplOiAxMDAlO1xuICAtLWNudnMtcG9zdC1pbWFnZS1yb3VuZGVkOiAzcHg7XG4gIC0tY252cy1wb3N0LWltYWdlLW1iOiAxLjVyZW07XG4gIC0tY252cy1wb3N0LXNtLWltYWdlOiA2NHB4O1xuICAtLWNudnMtcG9zdC10aXRsZS1mb250LXNpemU6IDEuNzVyZW07XG4gIC0tY252cy1wb3N0LXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tY252cy1wb3N0LXRpdGxlLWZvbnQtc3BhY2luZzogMDtcbiAgLS1jbnZzLXBvc3QtdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tY252cy1wb3N0LXRpdGxlLWZvbnQtY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy1wb3N0LW1ldGEtc2VwZXJhdG9yOiDigZ47XG4gIC0tY252cy1wb3N0LW1ldGEtc2VwZXJhdG9yLXdpZHRoOiAwLjI1cmVtO1xuICAtLWNudnMtcG9zdC1tZXRhLW1hcmdpbjogMXJlbTtcbiAgLS1jbnZzLXBvc3QtbWV0YS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtcG9zdC1tZXRhLWZvbnRzaXplOiA5MCU7XG4gIC0tY252cy1wb3N0LW1ldGEtaWNvbnNpemU6IDFyZW07XG4gIC0tY252cy1wb3N0LWNvbnRlbnQtbWFyZ2luOiAycmVtO1xuICAtLWNudnMtcG9zdC1lbnRyeS1saW5rLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstcGFkZGluZzogMnJlbSAwO1xuICAtLWNudnMtcG9zdC1lbnRyeS1saW5rLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtcG9zdC1lbnRyeS1saW5rLWZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstZm9udC1zaXplOiAxLjVyZW07XG4gIC0tY252cy1wb3N0LWVudHJ5LWxpbmstZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1jbnZzLXBvc3QtZW50cnktbGluay1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY252cy1wb3N0LWl0ZW0tbWFyZ2luKTtcbn1cbi5wb3N0cy1tZCAuZW50cnksIC5wb3N0cy1zbSAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtcG9zdC1pdGVtLW1hcmdpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbn1cbi5lbnRyeS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNudnMtcG9zdC1pbWFnZS1tYik7XG59XG5cbi5wb3N0cy1tZCAuZW50cnktaW1hZ2UsXG4ucG9zdHMtc20gLmVudHJ5LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWltYWdlLFxuLmVudHJ5LWltYWdlID4gYSxcbi5lbnRyeS1pbWFnZSAuc2xpZGUgYSxcbi5lbnRyeS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY252cy1wb3N0LWltYWdlLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3N0cy1zbSAuZW50cnktaW1hZ2UsXG4ucG9zdHMtc20gLmVudHJ5LWltYWdlID4gYSxcbi5wb3N0cy1zbSAuZW50cnktaW1hZ2UgLnNsaWRlIGEsXG4ucG9zdHMtc20gLmVudHJ5LWltYWdlIGltZyB7XG4gIC0tY252cy1wb3N0LWltYWdlLXNpemU6IHZhcigtLWNudnMtcG9zdC1zbS1pbWFnZSk7XG59XG5cbi5lbnRyeS1pbWFnZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbnRyeS1pbWFnZSB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbnRyeS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLXBvc3QtaW1hZ2Utcm91bmRlZCk7XG59XG5cbi5wb3N0cy1tZCAuZW50cnktaW1hZ2UgKyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cblxuLmVudHJ5LXRpdGxlIGgyLCAuZW50cnktdGl0bGUgLmgyLFxuLmVudHJ5LXRpdGxlIGgzLFxuLmVudHJ5LXRpdGxlIC5oMyxcbi5lbnRyeS10aXRsZSBoNCxcbi5lbnRyeS10aXRsZSAuaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wb3N0LXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbnZzLXBvc3QtdGl0bGUtZm9udC13ZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY252cy1wb3N0LXRpdGxlLXRleHQtdHJhbnNmb3JtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNudnMtcG9zdC10aXRsZS1mb250LXNwYWNpbmcpO1xufVxuLmVudHJ5LXRpdGxlIGgyIGEsIC5lbnRyeS10aXRsZSAuaDIgYSxcbi5lbnRyeS10aXRsZSBoMyBhLFxuLmVudHJ5LXRpdGxlIC5oMyBhLFxuLmVudHJ5LXRpdGxlIGg0IGEsXG4uZW50cnktdGl0bGUgLmg0IGEge1xuICBjb2xvcjogdmFyKC0tY252cy1wb3N0LXRpdGxlLWZvbnQtY29sb3IpO1xufVxuLmVudHJ5LXRpdGxlIGgyIGE6aG92ZXIsIC5lbnRyeS10aXRsZSAuaDIgYTpob3Zlcixcbi5lbnRyeS10aXRsZSBoMyBhOmhvdmVyLFxuLmVudHJ5LXRpdGxlIC5oMyBhOmhvdmVyLFxuLmVudHJ5LXRpdGxlIGg0IGE6aG92ZXIsXG4uZW50cnktdGl0bGUgLmg0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cbi5lbnRyeS10aXRsZS50aXRsZS1zbSBoMiwgLmVudHJ5LXRpdGxlLnRpdGxlLXNtIC5oMixcbi5lbnRyeS10aXRsZS50aXRsZS1zbSBoMyxcbi5lbnRyeS10aXRsZS50aXRsZS1zbSAuaDMge1xuICAtLWNudnMtcG9zdC10aXRsZS1mb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmVudHJ5LXRpdGxlLnRpdGxlLXNtIGgzLCAuZW50cnktdGl0bGUudGl0bGUtc20gLmgzIHtcbiAgLS1jbnZzLXBvc3QtdGl0bGUtZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbnRyeS10aXRsZS50aXRsZS14cyBoMiwgLmVudHJ5LXRpdGxlLnRpdGxlLXhzIC5oMixcbi5lbnRyeS10aXRsZS50aXRsZS14cyBoMyxcbi5lbnRyeS10aXRsZS50aXRsZS14cyAuaDMge1xuICAtLWNudnMtcG9zdC10aXRsZS1mb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmVudHJ5LXRpdGxlIGg0LCAuZW50cnktdGl0bGUgLmg0IHtcbiAgLS1jbnZzLXBvc3QtdGl0bGUtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZW50cnktdGl0bGUubm90dCBoMiwgLmVudHJ5LXRpdGxlLm5vdHQgLmgyLCAuZW50cnktdGl0bGUubm90dCBoMywgLmVudHJ5LXRpdGxlLm5vdHQgLmgzLFxuLmVudHJ5LXRpdGxlIGg0LFxuLmVudHJ5LXRpdGxlIC5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBvc3RzLXNtIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wb3N0cy1tZCAuZW50cnktbWV0YSwgLnBvc3RzLXNtIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1tZXRhIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgLTAuNzVyZW0gY2FsYygtMSAqICh2YXIoLS1jbnZzLXBvc3QtbWV0YS1tYXJnaW4pICsgdmFyKC0tY252cy1wb3N0LW1ldGEtc2VwZXJhdG9yLXdpZHRoKSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVudHJ5LW1ldGEubm8tc2VwYXJhdG9yIHVsLFxuLmVudHJ5LW1ldGEgdWwuZmxleC1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbnRyeS1tZXRhIHVsLmZsZXgtY29sdW1uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucG9zdHMtc20gLmVudHJ5LW1ldGEgdWwge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbn1cbi5lbnRyeS1tZXRhIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXBvc3QtbWV0YS1mb250c2l6ZSk7XG4gIG1hcmdpbjogMCB2YXIoLS1jbnZzLXBvc3QtbWV0YS1tYXJnaW4pIDAuNzVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNTAwKTtcbn1cbi5lbnRyeS1tZXRhIHVsLmZsZXgtY29sdW1uIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucG9zdHMtc20gLmVudHJ5LW1ldGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmVudHJ5LW1ldGE6bm90KC5uby1zZXBhcmF0b3IpIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKBnlwiO1xuICB3aWR0aDogdmFyKC0tY252cy1wb3N0LW1ldGEtc2VwZXJhdG9yLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY252cy1wb3N0LW1ldGEtbWFyZ2luKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudHJ5LW1ldGEgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXBvc3QtbWV0YS1pY29uc2l6ZSk7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZW50cnktbWV0YSBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWNudnMtcG9zdC1tZXRhLWNvbG9yKTtcbn1cbi5lbnRyeS1tZXRhIGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtcG9zdC1jb250ZW50LW1hcmdpbik7XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBvc3RzLW1kIC5lbnRyeS1jb250ZW50LCAucG9zdHMtc20gLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNudnMtcG9zdC1jb250ZW50LW1hcmdpbikgLyAxLjUpO1xufVxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5lbnRyeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXBvc3QtZW50cnktbGluay1iZyk7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtcG9zdC1lbnRyeS1saW5rLXBhZGRpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXBvc3QtZW50cnktbGluay1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXBvc3QtZW50cnktbGluay1mb250LWZhbWlseSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jbnZzLXBvc3QtZW50cnktbGluay10ZXh0LXRyYW5zZm9ybSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1jbnZzLXBvc3QtZW50cnktbGluay1sZXR0ZXItc3BhY2luZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wb3N0LWVudHJ5LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtcG9zdC1lbnRyeS1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1wb3N0LWVudHJ5LWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZW50cnktbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmVudHJ5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLmVudHJ5LWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXNlY29uZGFyeS1mb250KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG59XG4uZW50cnktbGluazpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNTAwKTtcbn1cblxuLmVudHJ5IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXNlY29uZGFyeS1mb250KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBCbG9nIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtZ3JpZCB7XG4gIC0tY252cy1wb3N0LWdyaWQtbWFyZ2luOiAxLjVyZW07XG59XG4ucG9zdC1ncmlkIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNudnMtcG9zdC1ncmlkLW1hcmdpbik7XG59XG4ucG9zdC1ncmlkIC5lbnRyeS10aXRsZSBoMiwgLnBvc3QtZ3JpZCAuZW50cnktdGl0bGUgLmgyIHtcbiAgLS1jbnZzLXBvc3QtdGl0bGUtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbnZzLXBvc3QtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuLnBvc3QtZ3JpZCAuZW50cnktbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wb3N0LWVudHJ5LWxpbmstZm9udC1zaXplKTtcbn1cbi5wb3N0LWdyaWQgLmVudHJ5LWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIEJsb2cgLSBUaW1lbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtdGltZWxpbmUge1xuICAtLWNudnMtcG9zdC10aW1lbGluZS1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgLS1jbnZzLXBvc3QtdGltZWxpbmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTQwMCk7XG4gIC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZTogMC43NXJlbTtcbiAgLS1jbnZzLXBvc3QtdGltZWxpbmUtZGF0ZS1ib3JkZXI6IDJweDtcbiAgLS1jbnZzLXBvc3QtdGltZWxpbmUtZGF0ZS1ib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNDAwKTtcbn1cblxuLmVudHJ5LXRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lbGluZS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWNudnMtY29udHJhc3QtNDAwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWNudnMtcG9zdC10aW1lbGluZS1ib3JkZXItY29sb3IpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnktdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IHZhcigtLWNudnMtcG9zdC10aW1lbGluZS1kYXRlLWJvcmRlcikgc29saWQgdmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTZweDtcbiAgICB3aWR0aDogdmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jbnZzLXBvc3QtdGltZWxpbmUtZGF0ZS1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSAudGltZWxpbmUtZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIC50aW1lbGluZS1kaXZpZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3QtdGltZWxpbmUgLmVudHJ5Om5vdCguZW50cnktZGF0ZS1zZWN0aW9uKSB7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnkuYWx0Om5vdCguZW50cnktZGF0ZS1zZWN0aW9uKSB7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbiAgLnBvc3QtdGltZWxpbmUgLmFsdCAuZW50cnktdGltZWxpbmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC02cHg7XG4gIH1cbiAgLnBvc3QtdGltZWxpbmUgLmFsdCAuZW50cnktdGltZWxpbmUgLnRpbWVsaW5lLWRpdmlkZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnBvc3QtdGltZWxpbmUgLmVudHJ5LXRpbWVsaW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucG9zdC10aW1lbGluZSAuZW50cnk6aG92ZXIgLmVudHJ5LXRpbWVsaW5lLFxuICAucG9zdC10aW1lbGluZSAuZW50cnk6aG92ZXIgLnRpbWVsaW5lLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgfVxufVxuLmVudHJ5LmVudHJ5LWRhdGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LmVudHJ5LWRhdGUtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lbnRyeS5lbnRyeS1kYXRlLXNlY3Rpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogQmxvZyAtIFRpbWVsaW5lIC0gU2lkZWJhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSB7XG4gICAgLS1jbnZzLXBvc3QtdGltZWxpbmUtZGF0ZS1zaXplOiA2NHB4O1xuICAgIC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtYm9yZGVyOiAzcHg7XG4gIH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLXBvc3QtdGltZWxpbmUtZGF0ZS1zaXplKSAtIHZhcigtLWNudnMtcG9zdC10aW1lbGluZS1kYXRlLWJvcmRlcikgLSAxcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wb3N0Y29udGVudCAucG9zdC10aW1lbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNudnMtcG9zdC10aW1lbGluZS1kYXRlLXNpemUpICsgMzZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSkgKyAzNnB4KSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnBvc3Rjb250ZW50IC5wb3N0LXRpbWVsaW5lIC5lbnRyeS10aW1lbGluZSBkaXYudGltZWxpbmUtZGl2aWRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogdmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSk7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY252cy1wb3N0LXRpbWVsaW5lLWRhdGUtc2l6ZSkgLyAyKTtcbiAgfVxufVxuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1zZWNvbmRhcnktZm9udCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5tb3JlLWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gKyAubGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb21tZW50cyBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29tbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xufVxuXG4uY29tbWVudGxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbn1cblxuI3Jldmlld3MgLmNvbW1lbnRsaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5jb21tZW50bGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb21tZW50bGlzdCBsaSxcbi5jb21tZW50bGlzdCBsaSB1bCxcbi5jb21tZW50bGlzdCBsaSB1bCBsaSB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cblxuLmNvbW1lbnRsaXN0IHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lbnRsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAwIDJyZW07XG59XG5cbiNyZXZpZXdzIC5jb21tZW50bGlzdCBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAycmVtO1xufVxuXG4uY29tbWVudGxpc3QgdWwgLmNvbW1lbnQtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuI3Jldmlld3MgLmNvbW1lbnQtd3JhcCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAgMnJlbTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGk6Zmlyc3QtY2hpbGQsXG4jcmV2aWV3cyAuY29tbWVudGxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbW1lbnRsaXN0IGxpIGxpIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCxcbi5waW5nYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LWNvbnRlbnQgcCxcbi5waW5nYmFjayBwIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG59XG5cbi5jb21tZW50bGlzdCBsaSAuY29tbWVudC1tZXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21tZW50LWF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAtMzVweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29tbWVudGxpc3QgbGkgLmNoaWxkcmVuIC5jb21tZW50LWF2YXRhciB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC03MDApO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3Bhbixcbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtYXV0aG9yIHNwYW4gYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtcHJpbWFyeS1mb250KTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNTAwKTtcbn1cblxuLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Igc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayxcbi5yZXZpZXctY29tbWVudC1yYXRpbmdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC01MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmV2aWV3LWNvbW1lbnQtcmF0aW5ncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNTAwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDb21tZW50IEZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNyZXNwb25kLFxuI3Jlc3BvbmQgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50bGlzdCBsaSAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbi5jb21tZW50bGlzdCBsaSBsaSAjcmVzcG9uZCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4jcmVzcG9uZCBwIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xufVxuXG4jcmVzcG9uZCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Jlc3BvbmQgbGFiZWwgc21hbGwsICNyZXNwb25kIGxhYmVsIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0sXG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYi1jb21tZW50cyxcbi5mYl9pZnJhbWVfd2lkZ2V0LFxuLmZiLWNvbW1lbnRzID4gc3Bhbixcbi5mYl9pZnJhbWVfd2lkZ2V0ID4gc3Bhbixcbi5mYi1jb21tZW50cyA+IHNwYW4gPiBpZnJhbWUsXG4uZmJfaWZyYW1lX3dpZGdldCA+IHNwYW4gPiBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFBvc3QgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmltZy5hbGlnbmxlZnQsXG5kaXYuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMTNweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5hbGlnbmxlZnQgPiBpbWcsXG5kaXYuYWxpZ25ub25lID4gaW1nLFxuZGl2LmFsaWduY2VudGVyID4gaW1nLFxuZGl2LmFsaWducmlnaHQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmltZy5hbGlnbm5vbmUsXG5pbWcuYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25ub25lLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuaW1nLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG5pbWcuYWxpZ25yaWdodCxcbmRpdi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEzcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEzcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtYm9keS1mb250KSwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi53cC1jYXB0aW9uIGltZyxcbi53cC1jYXB0aW9uIGltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxucC53cC1jYXB0aW9uLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi53cC1zbWlsZXkge1xuICBtYXgtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHNob3Auc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNob3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktYmc6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKTtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktY29sb3ItaG92ZXI6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1jb2xvcik7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWJnLWhvdmVyOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG59XG5cbi5zaG9wLCAucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEsXG4ucHJvZHVjdCAucHJvZHVjdC1pbWFnZSAuc2xpZGUgYSxcbi5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0LWltYWdlID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnByb2R1Y3QtaW1hZ2U6aG92ZXIgPiBhOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtZGVzYyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlIGgzLCAucHJvZHVjdC10aXRsZSAuaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnByb2R1Y3QtdGl0bGUgaDMgYSwgLnByb2R1Y3QtdGl0bGUgLmgzIGEsXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSAuaDIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xufVxuXG4ucHJvZHVjdC10aXRsZSBoMyBhOmhvdmVyLCAucHJvZHVjdC10aXRsZSAuaDMgYTpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhOmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIC5oMiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByb2R1Y3QtcHJpY2UgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG59XG5cbi5wcm9kdWN0LXByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi5wcm9kdWN0LWltYWdlID4gLmJhZGdlLFxuLnNhbGUtZmxhc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogNTtcbn1cblxuLyogU2hvcCAtIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtcXVpY2stdmlldy1hamF4LFxuLnBvcnRmb2xpby1hamF4LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9ydGZvbGlvLWFqYXgtbW9kYWwge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIGgyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgLmgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRlc2MgLmxpbmUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnF1YW50aXR5IHtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktd2lkdGg6IDUwcHg7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWhlaWdodDogNDRweDtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktZm9udC1zaXplOiAxcmVtO1xuICAtLWNudnMtY2FydC1xdWFudGl0eS1ib3JkZXI6IDFweDtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktYmc6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKTtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktY29sb3ItaG92ZXI6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1jb2xvcik7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWJnLWhvdmVyOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktaGVpZ2h0KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlcikgc29saWQgdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlcikgc29saWQgdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1iZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1jb2xvcik7XG59XG5cbi5xdWFudGl0eSAucGx1cyxcbi5xdWFudGl0eSAubWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGModmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LXdpZHRoKSAtIHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1ib3JkZXIpICogNCk7XG4gIGhlaWdodDogdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktYmcpO1xuICBjb2xvcjogdmFyKC0tY252cy1jYXJ0LXF1YW50aXR5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucXVhbnRpdHkgLnBsdXMsXG4gIC5xdWFudGl0eSAubWludXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnF1YW50aXR5IC5wbHVzOmhvdmVyLFxuLnF1YW50aXR5IC5taW51czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY2FydC1xdWFudGl0eS1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktY29sb3ItaG92ZXIpO1xufVxuXG4ucXVhbnRpdHkgLnF0eTpmb2N1cyxcbi5xdWFudGl0eSAucGx1czpmb2N1cyxcbi5xdWFudGl0eSAubWludXM6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC01MDApO1xufVxuXG4ucHJvZHVjdC1tZXRhID4gLmNhcmQtYm9keSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmJveC1wbGFpbi5mYm94LXNtIC5mYm94LWljb24ge1xuICB3aWR0aDogMi4yNXJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mYm94LXBsYWluLmZib3gtc20gLmZib3gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcnQtYm9yZGVyIC5xdWFudGl0eSB7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgLjE1KTtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktYmctaG92ZXI6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktYm9yZGVyKSBzb2xpZCB2YXIoLS1jbnZzLWNhcnQtcXVhbnRpdHktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNhcnQtYm9yZGVyLTIgLnF1YW50aXR5IHtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktaGVpZ2h0OiA0NnB4O1xuICAtLWNudnMtY2FydC1xdWFudGl0eS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWNvbG9yLWhvdmVyOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG4uY2FydC1ib3JkZXIuY2FydC1ib3JkZXItMiAucXR5IHtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktd2lkdGg6IDI1cHg7XG59XG5cbi5jYXJ0LWJnLWNpcmNsZSAucXVhbnRpdHkge1xuICAtLWNudnMtY2FydC1xdWFudGl0eS1ib3JkZXI6IDBweDtcbiAgLS1jbnZzLWNhcnQtcXVhbnRpdHktd2lkdGg6IDQzcHg7XG4gIC0tY252cy1jYXJ0LXF1YW50aXR5LWhlaWdodDogNDNweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydCAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5jYXJ0IC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNzAwKTtcbn1cblxuLmNhcnQgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4cHg7XG59XG5cbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4yKTtcbn1cblxuLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG4uY2FydC1wcm9kdWN0LW5hbWUgYSxcbi5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FydC1wcm9kdWN0LW5hbWUgYTpub3QoOmhvdmVyKSxcbi5wcm9kdWN0LW5hbWUgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xufVxuXG4uY2FydC1wcm9kdWN0LXByaWNlLFxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSxcbi5jYXJ0LXByb2R1Y3Qtc3VidG90YWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtcHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnRfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnRfaXRlbSAuY2FydC1wcm9kdWN0LXJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydC1wcm9kdWN0LXRodW1ibmFpbCwgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnQtcHJvZHVjdC1uYW1lLCAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydC1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jYXJ0Om5vdCguY2FydC10b3RhbHMpIC5jYXJ0X2l0ZW0gLmNhcnQtcHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXJ0Om5vdCguY2FydC10b3RhbHMpIC5jYXJ0X2l0ZW0gLmNhcnQtcHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FydDpub3QoLmNhcnQtdG90YWxzKSAuY2FydF9pdGVtIC5jYXJ0LXByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhcnQ6bm90KC5jYXJ0LXRvdGFscykgLmNhcnRfaXRlbSAuY2FydC1wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIH1cbiAgLnF1YW50aXR5IC5xdHkge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG4gIC5xdWFudGl0eSAucXR5LFxuICAucXVhbnRpdHkgLnBsdXMsXG4gIC5xdWFudGl0eSAubWludXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbnRkLmFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRldmVudC5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWV2ZW50IC5lbnRyeS1vdmVybGF5LFxuLnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXdoaXRlKTtcbiAgei1pbmRleDogNTtcbn1cblxuLnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LFxuLnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcmFsbGF4IC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICByaWdodDogMzhweDtcbiAgYm90dG9tOiAxMzBweDtcbiAgd2lkdGg6IDM2OHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wYXJhbGxheC5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXksIC5wYXJhbGxheC5vdmVybGF5LWxlZnQgLmVudHJ5LW92ZXJsYXktbWV0YSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzMHB4O1xufVxuLnBhcmFsbGF4Lm92ZXJsYXktbGVmdCAuZW50cnktb3ZlcmxheS1tZXRhIHtcbiAgbGVmdDogMzhweDtcbn1cbi5wYXJhbGxheC5vdmVybGF5LWNlbnRlciAuZW50cnktb3ZlcmxheSwgLnBhcmFsbGF4Lm92ZXJsYXktY2VudGVyIC5lbnRyeS1vdmVybGF5LW1ldGEge1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ucGFyYWxsYXgub3ZlcmxheS1jZW50ZXIgLmVudHJ5LW92ZXJsYXktbWV0YSB7XG4gIHRvcDogMTAwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xODRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY291bnRkb3duLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdENvdW50ZG93blxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRkb3duIHtcbiAgLS1jbnZzLWNvdW50ZG93bi1zaXplOlx0MS4yNXJlbTtcbiAgLS1jbnZzLWNvdW50ZG93bi1zZWN0aW9uOlx0MTFweDtcbiAgLS1jbnZzLWNvdW50ZG93bi1tZC1zaXplOlx0MzBweDtcbiAgLS1jbnZzLWNvdW50ZG93bi1tZC1zZWN0aW9uOlx0MC44NzVyZW07XG4gIC0tY252cy1jb3VudGRvd24tbGctc2l6ZTpcdDQ0cHg7XG4gIC0tY252cy1jb3VudGRvd24tbGctc2VjdGlvbjpcdDE4cHg7XG4gIC0tY252cy1jb3VudGRvd24tYm9yZGVyOlx0MXB4IGRvdHRlZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG4gIC0tY252cy1jb3VudGRvd24taW5saW5lLXNwYWNlOlx0N3B4O1xuICAtLWNudnMtY291bnRkb3duLWxhcmdlOlx0MTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIENvdW50ZG93biAtIElubGluZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4uY291bnRkb3duLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1jb3VudGRvd24tc2VjdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jbnZzLWNvdW50ZG93bi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLyogQ291bnRkb3duIC0gTWVkaXVtICovXG4gIC8qIENvdW50ZG93biAtIGxhcmdlICovXG59XG4uY291bnRkb3duLW1lZGl1bSAuY291bnRkb3duLXNlY3Rpb24ge1xuICAtLWNudnMtY291bnRkb3duLXNlY3Rpb246IDAuODc1cmVtO1xufVxuLmNvdW50ZG93bi1sYXJnZSAuY291bnRkb3duLXNlY3Rpb24ge1xuICAtLWNudnMtY291bnRkb3duLXNlY3Rpb246IDEuMTI1cmVtO1xufVxuLmNvdW50ZG93bi1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uY291bnRkb3duLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtY291bnRkb3duLXNpemUpO1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC04MDApO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8qIENvdW50ZG93biAtIE1lZGl1bSAqL1xuICAvKiBDb3VudGRvd24gLSBsYXJnZSAqL1xufVxuLmNvdW50ZG93bi1tZWRpdW0gLmNvdW50ZG93bi1hbW91bnQge1xuICAtLWNudnMtY291bnRkb3duLXNpemU6IHZhcigtLWNudnMtY291bnRkb3duLW1kLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uY291bnRkb3duLWxhcmdlIC5jb3VudGRvd24tYW1vdW50IHtcbiAgLS1jbnZzLWNvdW50ZG93bi1zaXplOiB2YXIoLS1jbnZzLWNvdW50ZG93bi1sZy1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNvdW50ZG93bi1kZXNjciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jbnZzLWNvdW50ZG93bi1pbmxpbmUtc3BhY2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb3VudGRvd24uY291bnRkb3duLWlubGluZSAuY291bnRkb3duLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xufVxuLmNvdW50ZG93bi5jb3VudGRvd24taW5saW5lIC5jb3VudGRvd24tZGVzY3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBDb3VudGRvd24gLSBDb21pbmcgU29vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGRvd24tbGFyZ2UuY29taW5nLXNvb24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAuY291bnRkb3duLWxhcmdlLmNvbWluZy1zb29uIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICB3aWR0aDogdmFyKC0tY252cy1jb3VudGRvd24tbGFyZ2UpO1xuICAgIGhlaWdodDogdmFyKC0tY252cy1jb3VudGRvd24tbGFyZ2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWNvdW50ZG93bi1sYXJnZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogYnV0dG9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbiB7XG4gIC0tY252cy1idG4tcGFkZGluZy14OiAxLjM3NXJlbTtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1jbnZzLWJ0bi1mb250c2l6ZTogMXJlbTtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLWJ0bi1jb2xvci1kYXJrOiAjMzMzO1xuICAtLWNudnMtYnRuLWNvbG9yLWxpZ2h0OiAjZTllY2VmO1xuICAtLWNudnMtYnRuLWNvbG9yLWhvdmVyOiB2YXIoLS1jbnZzLWJ0bi1jb2xvci1kYXJrKTtcbiAgLS1jbnZzLWJ0bi1saW5laGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtYnRuLWZvbnRzaXplKSAqIDEuNik7XG4gIC0tY252cy1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWNudnMtYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1idG4tZm9udHNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1idG4tbGluZWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLyogQnV0dG9ucyAtIEJvcmRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEJ1dHRvbnMgLSAzRFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEJ1dHRvbnMgLSBJY29uIFJldmVhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4uYnV0dG9uW2NsYXNzKj1iZy1vcGFjaXR5LV0ge1xuICAtLWNudnMtYnRuLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtdGhlbWVjb2xvci1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKTtcbn1cbi5idXR0b24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbi50ZXh0LWVuZCBpIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWRhcmspO1xufVxuLmJ1dHRvbi5idXR0b24tbGlnaHQge1xuICAtLWNudnMtYnRuLWNvbG9yOiB2YXIoLS1jbnZzLWJ0bi1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWJ0bi1jb2xvci1kYXJrKTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJ0bi1jb2xvci1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3IpO1xufVxuLmJ1dHRvbi5idXR0b24tbWluaSB7XG4gIC0tY252cy1idG4tcGFkZGluZy14OiAwLjg3NXJlbTtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tY252cy1idG4tZm9udHNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG4gIC0tY252cy1idG4tcGFkZGluZy14OiAxLjEyNXJlbTtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1jbnZzLWJ0bi1mb250c2l6ZTogMC44NzVyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG4gIC0tY252cy1idG4tcGFkZGluZy14OiAxLjYyNXJlbTtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1jbnZzLWJ0bi1mb250c2l6ZTogMS4xMjVyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi14bGFyZ2Uge1xuICAtLWNudnMtYnRuLXBhZGRpbmcteDogMi4yNXJlbTtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuICAtLWNudnMtYnRuLWZvbnRzaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi1kZXNjIHtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXg6IDIuMjVyZW07XG4gIC0tY252cy1idG4tcGFkZGluZy15OiAxLjVyZW07XG4gIC0tY252cy1idG4tZm9udHNpemU6IDEuMjVyZW07XG4gIC0tY252cy1idG4tbGluZWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtYm9keS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idXR0b24tZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXNlY29uZGFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYnV0dG9uLWRlc2MgaSB7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5idXR0b24tZGVzYy50ZXh0LWVuZCBpIHtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xufVxuLmJ1dHRvbi1kZXNjIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b24tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIge1xuICAtLWNudnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3ItZGFyayk7XG4gIGJvcmRlcjogdmFyKC0tY252cy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jbnZzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNudnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWRlc2Mge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlcjpub3QoLmJ1dHRvbi1maWxsKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQge1xuICAtLWNudnMtYnRuLWJvcmRlci1jb2xvcjogI0ZGRjtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY252cy1idG4tY29sb3ItZGFyayk7XG59XG4uYnV0dG9uLmJ1dHRvbi0zZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi0zZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yKTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJ1dHRvbi5idXR0b24tM2QuYnV0dG9uLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWxpZ2h0KTtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tYm9yZGVyIGkge1xuICB0b3A6IC0ycHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tY252cy1idG4tYm9yZGVyLXdpZHRoKSAqIDIpO1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLnRleHQtZW5kIGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTMycHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1taW5pIGkge1xuICBsZWZ0OiAtMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLW1pbmkudGV4dC1lbmQgaSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaTpob3ZlciBzcGFuIHtcbiAgbGVmdDogMTFweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbWluaS50ZXh0LWVuZDpob3ZlciBzcGFuIHtcbiAgbGVmdDogLTExcHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbCBpIHtcbiAgbGVmdDogLTI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbC50ZXh0LWVuZCBpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNnB4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1zbWFsbDpob3ZlciBzcGFuIHtcbiAgbGVmdDogMTNweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tc21hbGwudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gIGxlZnQ6IC0xM3B4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UgaSB7XG4gIGxlZnQ6IC0zOHB4O1xuICB3aWR0aDogMzhweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2UudGV4dC1lbmQgaSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMzhweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24tbGFyZ2U6aG92ZXIgc3BhbiB7XG4gIGxlZnQ6IDE5cHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLWxhcmdlLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xuICBsZWZ0OiAtMTlweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmJ1dHRvbi5idXR0b24tcmV2ZWFsLmJ1dHRvbi14bGFyZ2UgaSB7XG4gIGxlZnQ6IC00NHB4O1xuICB3aWR0aDogNDRweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlLnRleHQtZW5kIGkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ0cHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXhsYXJnZTpob3ZlciBzcGFuIHtcbiAgbGVmdDogMjJweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC5idXR0b24teGxhcmdlLnRleHQtZW5kOmhvdmVyIHNwYW4ge1xuICBsZWZ0OiAtMjJweDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbDpob3ZlciBpIHtcbiAgbGVmdDogMDtcbn1cbi5idXR0b24uYnV0dG9uLXJldmVhbC50ZXh0LWVuZDpob3ZlciBpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWw6aG92ZXIgc3BhbiB7XG4gIGxlZnQ6IDE2cHg7XG59XG4uYnV0dG9uLmJ1dHRvbi1yZXZlYWwudGV4dC1lbmQ6aG92ZXIgc3BhbiB7XG4gIGxlZnQ6IC0xNnB4O1xufVxuXG4uYnV0dG9uLXJldmVhbCBpLFxuLmJ1dHRvbi1yZXZlYWwgc3BhbiB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCByaWdodCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnV0dG9uLXJldmVhbCBpLFxuICAuYnV0dG9uLXJldmVhbCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEJ1dHRvbnMgLSBQcm9tbyAxMDAlIFdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLmJ1dHRvbi1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBmb250LXNpemU6IDIuMTRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5idXR0b24uYnV0dG9uLWZ1bGwuYnV0dG9uLWxpZ2h0IHN0cm9uZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWRhcmspO1xufVxuLmJ1dHRvbi5idXR0b24tZnVsbC5idXR0b24tbGlnaHQ6aG92ZXIgc3Ryb25nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xufVxuLmJ1dHRvbi5idXR0b24tZnVsbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idXR0b24uYnV0dG9uLWZ1bGwgc3Ryb25nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEJ1dHRvbnMgLSBDaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24uYnV0dG9uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xufVxuXG4vKiBCdXR0b25zIC0gRmxhdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi1mbGF0IHtcbiAgLS1jbnZzLWJ0bi1jb2xvci1mbGF0OiB2YXIoLS1jbnZzLWJ0bi1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWZsYXQpO1xuICBib3JkZXI6IDA7XG59XG4uYnV0dG9uLWZsYXQtYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNudnMtYnRuLWNvbG9yLWZsYXQpO1xufVxuLmJ1dHRvbi1mbGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3ItZmxhdCk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5idXR0b24tZmxhdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIEJ1dHRvbnMgLSBBY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24tYWN0aW9uIHtcbiAgLS1jbnZzLWJ0bi1wYWRkaW5nLXg6IDAgIWltcG9ydGFudDtcbiAgLS1jbnZzLWJ0bi1hY3Rpb24tcGFkZGluZy14OiAxcmVtO1xuICAtLWNudnMtYnRuLWFjdGlvbi13aWR0aDogMi42MjVyZW07XG4gIC0tY252cy1idG4tYWN0aW9uLXJhZGl1czogNTByZW07XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlcjogM3B4O1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIC0tY252cy1idG4tYWN0aW9uLXRyYW5zaXRpb24tc3BlZWQ6IC4ycztcbiAgLS1jbnZzLWJ0bi1hY3Rpb24taWNvbi1tb3ZlOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWJ0bi1hY3Rpb24tcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyKSBzb2xpZCB2YXIoLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5idXR0b24tYWN0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY252cy1idG4tYWN0aW9uLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jbnZzLWJ0bi1hY3Rpb24tcGFkZGluZy14KSArIDAuNXJlbSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWNudnMtYnRuLWFjdGlvbi10cmFuc2l0aW9uLXNwZWVkKSBlYXNlO1xufVxuLmJ1dHRvbi1hY3Rpb24gaSB7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogdmFyKC0tY252cy1idG4tYWN0aW9uLXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jbnZzLWJ0bi1hY3Rpb24tdHJhbnNpdGlvbi1zcGVlZCkgZWFzZTtcbn1cbi5idXR0b24tYWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWJ0bi1hY3Rpb24td2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1idG4tYWN0aW9uLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWNudnMtYnRuLWFjdGlvbi10cmFuc2l0aW9uLXNwZWVkKSBlYXNlLCBoZWlnaHQgdmFyKC0tY252cy1idG4tYWN0aW9uLXRyYW5zaXRpb24tc3BlZWQpIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0O1xufVxuLmJ1dHRvbi1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmJ1dHRvbi1hY3Rpb246aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLWFjdGlvbjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNudnMtYnRuLWFjdGlvbi1pY29uLW1vdmUpKTtcbn1cbi5idXR0b24tYWN0aW9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tYWN0aW9uLmJ1dHRvbi1sYXJnZSB7XG4gIC0tY252cy1idG4tYWN0aW9uLXdpZHRoOiAzcmVtO1xufVxuLmJ1dHRvbi1hY3Rpb24uYnV0dG9uLXhsYXJnZSB7XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlcjogNHB4O1xuICAtLWNudnMtYnRuLWFjdGlvbi13aWR0aDogMy41cmVtO1xufVxuXG4vKiBCdXR0b25zIC0gRmlsbCBFZmZlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24tc2hhZG93IHtcbiAgLS1jbnZzLWJ0bi1zaGFkb3ctc2l6ZTogNHB4O1xuICAtLWNudnMtYnRuLXNoYWRvdy1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jbnZzLWJ0bi1zaGFkb3ctc2l6ZSkgdmFyKC0tY252cy1idG4tc2hhZG93LXNpemUpIDBweCAwcHggdmFyKC0tY252cy1idG4tc2hhZG93LWNvbG9yKTtcbn1cbi5idXR0b24tc2hhZG93LWRhcmsge1xuICAtLWNudnMtYnRuLXNoYWRvdy1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG59XG4uYnV0dG9uLXNoYWRvdy1jb250cmFzdCB7XG4gIC0tY252cy1idG4tc2hhZG93LWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG59XG4uYnV0dG9uLXNoYWRvdzpub3QoLmJ1dHRvbi1zaGFkb3ctbm9ob3Zlcik6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi1zaGFkb3ctZWZmZWN0Om5vdCguYnV0dG9uLXNoYWRvdy1ub2hvdmVyKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tY252cy1idG4tc2hhZG93LXNpemUpLCB2YXIoLS1jbnZzLWJ0bi1zaGFkb3ctc2l6ZSksIDApO1xufVxuXG4vKiBCdXR0b25zIC0gRmlsbCBFZmZlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWJ0bi1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuYnV0dG9uLWxpZ2h0IDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1idG4tY29sb3ItbGlnaHQpO1xufVxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yLWRhcmspO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLXRvcDo6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGwuZmlsbC1mcm9tLWJvdHRvbTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOjpiZWZvcmUsIC5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tdG9wOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsLmZpbGwtZnJvbS10b3A6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5idXR0b24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbC5maWxsLWZyb20tYm90dG9tOmhvdmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEJ1dHRvbnMgLSBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24tcmVkIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogI2MwMjk0Mjtcbn1cbi5idXR0b24tcmVkLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1yZWQuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1yZWQuYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICNjMDI5NDIgIWltcG9ydGFudDtcbn1cbi5idXR0b24tcmVkLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDI5NDI7XG59XG4uYnV0dG9uLXJlZC5idXR0b24tYWN0aW9uIHtcbiAgLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yOiAjYzAyOTQyO1xufVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tcmVkLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXJlZCB7XG4gIGNvbG9yOiAjYzAyOTQyO1xuICBib3JkZXItY29sb3I6ICNjMDI5NDI7XG59XG5cbi5idXR0b24tdGVhbCB7XG4gIC0tY252cy1idG4tY29sb3I6ICM1Mzc3N2E7XG59XG4uYnV0dG9uLXRlYWwuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXRlYWwuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi10ZWFsLmJ1dHRvbi1ib3JkZXI6aG92ZXIge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjNTM3NzdhICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXRlYWwuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzc3YTtcbn1cbi5idXR0b24tdGVhbC5idXR0b24tYWN0aW9uIHtcbiAgLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yOiAjNTM3NzdhO1xufVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tdGVhbCwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi10ZWFsIHtcbiAgY29sb3I6ICM1Mzc3N2E7XG4gIGJvcmRlci1jb2xvcjogIzUzNzc3YTtcbn1cblxuLmJ1dHRvbi15ZWxsb3cge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjZWNkMDc4O1xufVxuLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXllbGxvdy5idXR0b24tYm9yZGVyOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogI2VjZDA3OCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi15ZWxsb3cuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZDA3ODtcbn1cbi5idXR0b24teWVsbG93LmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICNlY2QwNzg7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3csIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24teWVsbG93IHtcbiAgY29sb3I6ICNlY2QwNzg7XG4gIGJvcmRlci1jb2xvcjogI2VjZDA3ODtcbn1cblxuLmJ1dHRvbi1wdXJwbGUge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjNWQ0MTU3O1xufVxuLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLXB1cnBsZS5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXB1cnBsZS5idXR0b24tYm9yZGVyOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzVkNDE1NyAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1wdXJwbGUuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDE1Nztcbn1cbi5idXR0b24tcHVycGxlLmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICM1ZDQxNTc7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1wdXJwbGUsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tcHVycGxlIHtcbiAgY29sb3I6ICM1ZDQxNTc7XG4gIGJvcmRlci1jb2xvcjogIzVkNDE1Nztcbn1cblxuLmJ1dHRvbi1waW5rIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogI2Y4OWZhMTtcbn1cbi5idXR0b24tcGluay5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tcGluay5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLXBpbmsuYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICNmODlmYTEgIWltcG9ydGFudDtcbn1cbi5idXR0b24tcGluay5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5ZmExO1xufVxuLmJ1dHRvbi1waW5rLmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICNmODlmYTE7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1waW5rLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLXBpbmsge1xuICBjb2xvcjogI2Y4OWZhMTtcbiAgYm9yZGVyLWNvbG9yOiAjZjg5ZmExO1xufVxuXG4uYnV0dG9uLWJsdWUge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjMTI2NWE4O1xufVxuLmJ1dHRvbi1ibHVlLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1ibHVlLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYmx1ZS5idXR0b24tYm9yZGVyOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzEyNjVhOCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1ibHVlLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjY1YTg7XG59XG4uYnV0dG9uLWJsdWUuYnV0dG9uLWFjdGlvbiB7XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlci1jb2xvcjogIzEyNjVhODtcbn1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJsdWUsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tYmx1ZSB7XG4gIGNvbG9yOiAjMTI2NWE4O1xuICBib3JkZXItY29sb3I6ICMxMjY1YTg7XG59XG5cbi5idXR0b24tZ3JlZW4ge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjNTliYTQxO1xufVxuLmJ1dHRvbi1ncmVlbi5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tZ3JlZW4uYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1ncmVlbi5idXR0b24tYm9yZGVyOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzU5YmE0MSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1ncmVlbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTliYTQxO1xufVxuLmJ1dHRvbi1ncmVlbi5idXR0b24tYWN0aW9uIHtcbiAgLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yOiAjNTliYTQxO1xufVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tZ3JlZW4sIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tZ3JlZW4ge1xuICBjb2xvcjogIzU5YmE0MTtcbiAgYm9yZGVyLWNvbG9yOiAjNTliYTQxO1xufVxuXG4uYnV0dG9uLWJyb3duIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzc3NGYzODtcbn1cbi5idXR0b24tYnJvd24uYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWJyb3duLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYnJvd24uYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICM3NzRmMzggIWltcG9ydGFudDtcbn1cbi5idXR0b24tYnJvd24uYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NGYzODtcbn1cbi5idXR0b24tYnJvd24uYnV0dG9uLWFjdGlvbiB7XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlci1jb2xvcjogIzc3NGYzODtcbn1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWJyb3duLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWJyb3duIHtcbiAgY29sb3I6ICM3NzRmMzg7XG4gIGJvcmRlci1jb2xvcjogIzc3NGYzODtcbn1cblxuLmJ1dHRvbi1hcXVhIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzQwYzBjYjtcbn1cbi5idXR0b24tYXF1YS5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tYXF1YS5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWFxdWEuYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICM0MGMwY2IgIWltcG9ydGFudDtcbn1cbi5idXR0b24tYXF1YS5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjMGNiO1xufVxuLmJ1dHRvbi1hcXVhLmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICM0MGMwY2I7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1hcXVhLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWFxdWEge1xuICBjb2xvcjogIzQwYzBjYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDBjMGNiO1xufVxuXG4uYnV0dG9uLWxpbWUge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjYWVlMjM5O1xufVxuLmJ1dHRvbi1saW1lLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1saW1lLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tbGltZS5idXR0b24tYm9yZGVyOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogI2FlZTIzOSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1saW1lLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWUyMzk7XG59XG4uYnV0dG9uLWxpbWUuYnV0dG9uLWFjdGlvbiB7XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlci1jb2xvcjogI2FlZTIzOTtcbn1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpbWUsIC5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodC5idXR0b24tbGltZSB7XG4gIGNvbG9yOiAjYWVlMjM5O1xuICBib3JkZXItY29sb3I6ICNhZWUyMzk7XG59XG5cbi5idXR0b24tbGVhZiB7XG4gIC0tY252cy1idG4tY29sb3I6ICNhOGNhYmE7XG59XG4uYnV0dG9uLWxlYWYuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWxlYWYuYnV0dG9uLXJldmVhbDpob3ZlciwgLmJ1dHRvbi1sZWFmLmJ1dHRvbi1ib3JkZXI6aG92ZXIge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjYThjYWJhICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWxlYWYuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4Y2FiYTtcbn1cbi5idXR0b24tbGVhZi5idXR0b24tYWN0aW9uIHtcbiAgLS1jbnZzLWJ0bi1hY3Rpb24tYm9yZGVyLWNvbG9yOiAjYThjYWJhO1xufVxuXG4uYnV0dG9uLWJvcmRlci5idXR0b24tbGVhZiwgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1sZWFmIHtcbiAgY29sb3I6ICNhOGNhYmE7XG4gIGJvcmRlci1jb2xvcjogI2E4Y2FiYTtcbn1cblxuLmJ1dHRvbi1kaXJ0eWdyZWVuIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogIzE2OTNhNTtcbn1cbi5idXR0b24tZGlydHlncmVlbi5idXR0b24tM2Q6aG92ZXIsIC5idXR0b24tZGlydHlncmVlbi5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWRpcnR5Z3JlZW4uYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICMxNjkzYTUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tZGlydHlncmVlbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY5M2E1O1xufVxuLmJ1dHRvbi1kaXJ0eWdyZWVuLmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICMxNjkzYTU7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1kaXJ0eWdyZWVuLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWRpcnR5Z3JlZW4ge1xuICBjb2xvcjogIzE2OTNhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMTY5M2E1O1xufVxuXG4uYnV0dG9uLWFtYmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogI2ViOWM0ZDtcbn1cbi5idXR0b24tYW1iZXIuYnV0dG9uLTNkOmhvdmVyLCAuYnV0dG9uLWFtYmVyLmJ1dHRvbi1yZXZlYWw6aG92ZXIsIC5idXR0b24tYW1iZXIuYnV0dG9uLWJvcmRlcjpob3ZlciB7XG4gIC0tY252cy1idG4tY29sb3I6ICNlYjljNGQgIWltcG9ydGFudDtcbn1cbi5idXR0b24tYW1iZXIuYnV0dG9uLWJvcmRlci5idXR0b24tZmlsbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViOWM0ZDtcbn1cbi5idXR0b24tYW1iZXIuYnV0dG9uLWFjdGlvbiB7XG4gIC0tY252cy1idG4tYWN0aW9uLWJvcmRlci1jb2xvcjogI2ViOWM0ZDtcbn1cblxuLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWFtYmVyLCAuYnV0dG9uLWJvcmRlci5idXR0b24tbGlnaHQuYnV0dG9uLWFtYmVyIHtcbiAgY29sb3I6ICNlYjljNGQ7XG4gIGJvcmRlci1jb2xvcjogI2ViOWM0ZDtcbn1cblxuLmJ1dHRvbi1ibGFjayB7XG4gIC0tY252cy1idG4tY29sb3I6ICMxMTE7XG59XG4uYnV0dG9uLWJsYWNrLmJ1dHRvbi0zZDpob3ZlciwgLmJ1dHRvbi1ibGFjay5idXR0b24tcmV2ZWFsOmhvdmVyLCAuYnV0dG9uLWJsYWNrLmJ1dHRvbi1ib3JkZXI6aG92ZXIge1xuICAtLWNudnMtYnRuLWNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWJsYWNrLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWZpbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG4uYnV0dG9uLWJsYWNrLmJ1dHRvbi1hY3Rpb24ge1xuICAtLWNudnMtYnRuLWFjdGlvbi1ib3JkZXItY29sb3I6ICMxMTE7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1ibGFjaywgLmJ1dHRvbi1ib3JkZXIuYnV0dG9uLWxpZ2h0LmJ1dHRvbi1ibGFjayB7XG4gIGNvbG9yOiAjMTExO1xuICBib3JkZXItY29sb3I6ICMxMTE7XG59XG5cbi5idXR0b24tbGlnaHQuYnV0dG9uLXllbGxvdyB7XG4gIC0tY252cy1idG4tY29sb3I6ICNlY2QwNzg7XG59XG5cbi5idXR0b24tYm9yZGVyLmJ1dHRvbi15ZWxsb3c6aG92ZXIsXG4uYnV0dG9uLWJvcmRlci5idXR0b24teWVsbG93LmJ1dHRvbi1maWxsLmJ1dHRvbi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24td2hpdGUge1xuICAtLWNudnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5cbi5idXR0b24tM2QuYnV0dG9uLXdoaXRlOmhvdmVyLFxuLmJ1dHRvbi1yZXZlYWwuYnV0dG9uLXdoaXRlOmhvdmVyIHtcbiAgLS1jbnZzLWJ0bi1jb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b25bY2xhc3MqPWdyYWRpZW50LV0ge1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEJ1dHRvbnMgLSBObyBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5idXR0b24tbm9ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogQnV0dG9ucyAtIFN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByb21vLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcm9tbyBCb3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb21vIHtcbiAgLS1jbnZzLXByb21vLXNwYW4tZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1jbnZzLXByb21vLXVwcGVyY2FzZS1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tY252cy1wcm9tby11cHBlcmNhc2Utc3Bhbi1mb250LXNpemU6IDFyZW07XG4gIC0tY252cy1wcm9tby1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG4gIC0tY252cy1wcm9tby1saWdodDogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMDUpO1xuICAtLWNudnMtcHJvbW8tbGlnaHQtdGV4dC1jb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLXByb21vLWRhcms6ICMzNDNhNDA7XG4gIC0tY252cy1wcm9tby1kYXJrLXRleHQtY29sb3I6ICNmZmY7XG4gIC0tY252cy1wcm9tby1wYXJhbGxheC1wYWRkaW5nOlx0NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQcm9tbyAtIExpZ2h0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJvbW8gLSBEYXJrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJvbW8gLSAxMDAlIEZ1bGwgV2lkdGhcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcm9tbyAtIFBhcmFsbGF4XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogUHJvbW8gLSBNaW5pXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5wcm9tbyBoMywgLnByb21vIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vIGgzICsgc3BhbiwgLnByb21vIC5oMyArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNudnMtcHJvbW8tbGlnaHQtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wcm9tby1zcGFuLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5wcm9tby11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb21vLXVwcGVyY2FzZSBoMywgLnByb21vLXVwcGVyY2FzZSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJvbW8tdXBwZXJjYXNlLXNwYW4tZm9udC1zaXplKTtcbn1cbi5wcm9tby11cHBlcmNhc2UgaDMgKyBzcGFuLCAucHJvbW8tdXBwZXJjYXNlIC5oMyArIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJvbW8tc3Bhbi1mb250LXNpemUpO1xufVxuLnByb21vLWJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tY252cy1wcm9tby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucHJvbW8tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByb21vLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnByb21vLWRhcmsge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1wcm9tby1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnByb21vLWRhcmsgaDMsIC5wcm9tby1kYXJrIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByb21vLWRhcmstdGV4dC1jb2xvcik7XG59XG4ucHJvbW8tZGFyayBoMyArIHNwYW4sIC5wcm9tby1kYXJrIC5oMyArIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb21vLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnByb21vLnBhcmFsbGF4IHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wcm9tby1wYXJhbGxheC1wYWRkaW5nKSAwICFpbXBvcnRhbnQ7XG59XG4ucHJvbW8tbWluaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvbW8tbWluaSBoMywgLnByb21vLW1pbmkgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXByb21vLXVwcGVyY2FzZS1zcGFuLWZvbnQtc2l6ZSk7XG59XG4ucHJvbW8tbWluaS5wcm9tby11cHBlcmNhc2UgaDMsIC5wcm9tby1taW5pLnByb21vLXVwcGVyY2FzZSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJvbW8tc3Bhbi1mb250LXNpemUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogZmVhdHVyZS1ib3guc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZlYXR1cmVkIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1ib3gge1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb246IDRyZW07XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb24tc2l6ZTogMS43NXJlbTtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWZvbnQtY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1mb250LXR0OiBub25lO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb24tc206IGNhbGMoNHJlbSAqIDAuNSk7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtcGFkZGluZy14LXNtOiBjYWxjKDAuNzVyZW0gLyAxLjUpO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb24tc2l6ZS1zbTogY2FsYygxLjc1cmVtIC8gMS43NSk7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1sZzogY2FsYyg0cmVtICogMS41KTtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1pY29uLXNpemUtbGc6IGNhbGMoMS43NXJlbSAqIDEuNDI4NTcxNDI4Nik7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi14bDogY2FsYyg0cmVtICogMik7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1zaXplLXhsOiBjYWxjKDEuNzVyZW0gKiAyLjU3MTQyODU3MTQpO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LW91dGxpbmUtYm9yZGVyOiAxcHg7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtb3V0bGluZS1wYWRkaW5nOiAwLjI1cmVtO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LXJvdW5kZWQ6XHQzcHg7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtYmctbGlnaHQ6XHR2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtYmctZGFyazpcdCMzNDNhNDA7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtcGxhaW4tZm9udC1zaXplOiAzcmVtO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LXBsYWluLWljb24tc2l6ZTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1wYWRkaW5nLXgpKTtcbn1cbi5mZWF0dXJlLWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mYm94IHtcbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFNtYWxsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIExhcmdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBJY29uIFgtTGFyZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEljb24gT3V0bGluZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBMaWdodCBCYWNrZ3JvdW5kXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBEYXJrIEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gUGxhaW5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIENlbnRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIEZlYXR1cmUgQm94IC0gU3VidGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBGZWF0dXJlIEJveCAtIEJhY2tncm91bmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLmZib3gtaWNvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWljb24pICsgdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtcGFkZGluZy14KSAqIDIpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWljb24pO1xuICBwYWRkaW5nOiAwIHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXBhZGRpbmcteCk7XG59XG4uZmJveC1pY29uIGEsXG4uZmJveC1pY29uIGksXG4uZmJveC1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZib3gtaWNvbiBpLFxuLmZib3gtaWNvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4uZmJveC1pY29uIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWljb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmJveC1jb250ZW50IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXBhZGRpbmcteCk7XG59XG4uZmJveC1jb250ZW50IGgzLCAuZmJveC1jb250ZW50IC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtcHJpbWFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWZvbnQtdHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtZm9udC1jb2xvcik7XG59XG4uZmJveC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbn1cbi5mYm94LWNvbnRlbnQgLmJlZm9yZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSkgLyAxLjE0Mik7XG59XG4uZmJveC1jb250ZW50LXNtIGgzLCAuZmJveC1jb250ZW50LXNtIC5oMyxcbi5mYm94LWNvbnRlbnQtc20gcCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1mb250LXNpemUpIC8gMS4xNDIpO1xufVxuLmZib3gtY29udGVudC1zbSAuYmVmb3JlLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1mZWF0dXJlZC1ib3gtZm9udC1zaXplKSAvIDEuMzMzKTtcbn1cbi5mYm94LWNvbnRlbnQtbGcgaDMsIC5mYm94LWNvbnRlbnQtbGcgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWZvbnQtc2l6ZSkgKiAxLjI1KTtcbn1cbi5mYm94LWNvbnRlbnQtbGcgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1mb250LXNpemUpICogMS4yNSk7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmJveC1jb250ZW50LWxnIC5iZWZvcmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtZm9udC1zaXplKTtcbn1cbi5mYm94LXNtIHtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1wYWRkaW5nLXg6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXBhZGRpbmcteC1zbSk7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1zbSk7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1zaXplOiB2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1pY29uLXNpemUtc20pO1xufVxuLmZib3gtbGcge1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb246IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWljb24tbGcpO1xuICAtLWNudnMtZmVhdHVyZWQtYm94LWljb24tc2l6ZTogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbi1zaXplLWxnKTtcbn1cbi5mYm94LXhsIHtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1pY29uOiB2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1pY29uLXhsKTtcbiAgLS1jbnZzLWZlYXR1cmVkLWJveC1pY29uLXNpemU6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWljb24tc2l6ZS14bCk7XG59XG4uZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gIGJvcmRlcjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXIpIHNvbGlkIHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LW91dGxpbmUtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mYm94LW91dGxpbmUgLmZib3gtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy1mZWF0dXJlZC1ib3gtaWNvbikgLyAxLjE0MjgpO1xufVxuLmZib3gtcm91bmRlZCB7XG4gIC8qIEZlYXR1cmUgQm94IC0gSWNvbiBSb3VuZGVkIFNpemVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXJvdW5kZWQpICFpbXBvcnRhbnQ7XG59XG4uZmJveC1yb3VuZGVkIC5mYm94LWljb24gaSxcbi5mYm94LXJvdW5kZWQgLmZib3gtaWNvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1yb3VuZGVkKSAhaW1wb3J0YW50O1xufVxuLmZib3gtcm91bmRlZCAuZmJveC1sZyB7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtcm91bmRlZDogY2FsYyh2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1yb3VuZGVkKSAvIDAuNzUpO1xufVxuLmZib3gtcm91bmRlZCAuZmJveC14bCB7XG4gIC0tY252cy1mZWF0dXJlZC1ib3gtcm91bmRlZDogY2FsYyh2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1yb3VuZGVkKSAqIDIpO1xufVxuLmZib3gtbGlnaHQuZmJveC1vdXRsaW5lIC5mYm94LWljb24gYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xufVxuLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpLFxuLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICBib3JkZXI6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LW91dGxpbmUtYm9yZGVyKSBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWJnLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG59XG4uZmJveC1kYXJrLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbi5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24gaSxcbi5mYm94LWRhcmsuZmJveC1vdXRsaW5lIC5mYm94LWljb24gaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtYmctZGFyayk7XG59XG4uZmJveC1ib3JkZXIge1xuICAvKiBGZWF0dXJlIEJveCAtIEJvcmRlciAtIExpZ2h0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogRmVhdHVyZSBCb3ggLSBCb3JkZXIgLSBMaWdodCAvIERhcmtcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLmZib3gtYm9yZGVyIC5mYm94LWljb24gYSB7XG4gIGJvcmRlcjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtb3V0bGluZS1ib3JkZXIpIHNvbGlkIHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mYm94LWJvcmRlciAuZmJveC1pY29uIGksXG4uZmJveC1ib3JkZXIgLmZib3gtaWNvbiBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLmZib3gtYm9yZGVyLmZib3gtbGlnaHQgLmZib3gtaWNvbiBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG59XG4uZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGksXG4uZmJveC1ib3JkZXIuZmJveC1saWdodCAuZmJveC1pY29uIGltZyB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG59XG4uZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xufVxuLmZib3gtYm9yZGVyLmZib3gtZGFyayAuZmJveC1pY29uIGksXG4uZmJveC1ib3JkZXIuZmJveC1kYXJrIC5mYm94LWljb24gaW1nIHtcbiAgY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG59XG4uZmJveC1wbGFpbiB7XG4gIC8qIEZlYXR1cmUgQm94IC0gSWNvbiBQbGFpbiBTaXplc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG4uZmJveC1wbGFpbiAuZmJveC1pY29uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZib3gtcGxhaW4gLmZib3gtaWNvbiBpLFxuLmZib3gtcGxhaW4gLmZib3gtaWNvbiBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mYm94LXBsYWluIC5mYm94LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtcGxhaW4tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmJveC1wbGFpbiAuZmJveC1pY29uIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mYm94LXBsYWluLmZib3gtaW1hZ2UgLmZib3gtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZib3gtcGxhaW4uZmJveC1pbWFnZSAuZmJveC1pY29uIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmJveC1wbGFpbi5mYm94LWxpZ2h0IC5mYm94LWljb24gaSxcbi5mYm94LXBsYWluLmZib3gtbGlnaHQgLmZib3gtaWNvbiBpbWcge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xufVxuLmZib3gtcGxhaW4uZmJveC1kYXJrIC5mYm94LWljb24gaSxcbi5mYm94LXBsYWluLmZib3gtZGFyayAuZmJveC1pY29uIGltZyB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG59XG4uZmJveC1wbGFpbi5mYm94LXNtIC5mYm94LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWZlYXR1cmVkLWJveC1wbGFpbi1mb250LXNpemUpIC8gMS41KTtcbn1cbi5mYm94LXBsYWluLmZib3gtbGcgLmZib3gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtZmVhdHVyZWQtYm94LXBsYWluLWZvbnQtc2l6ZSkgKiAxLjUpO1xufVxuLmZib3gtcGxhaW4uZmJveC14bCAuZmJveC1pY29uIGkge1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1mZWF0dXJlZC1ib3gtcGxhaW4tZm9udC1zaXplKSAqIDIpO1xufVxuLmZib3gtY2VudGVyIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYm94LWNlbnRlciAuZmJveC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmZib3gtY29udGVudCBoMyArIC5mYm94LWljb24sIC5mYm94LWNvbnRlbnQgLmgzICsgLmZib3gtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZib3gtY29udGVudCBoMyBzcGFuLnN1YnRpdGxlLCAuZmJveC1jb250ZW50IC5oMyBzcGFuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZykgaDM6OmFmdGVyLCAuZmJveC1jZW50ZXIuZmJveC1zZXA6bm90KC5mYm94LWJnKSAuaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZib3gtY2VudGVyLmZib3gtc2VwOm5vdCguZmJveC1iZykgaDM6OmFmdGVyLCAuZmJveC1jZW50ZXIuZmJveC1zZXA6bm90KC5mYm94LWJnKSAuaDM6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmJveC1jZW50ZXIuZmJveC1zZXA6bm90KC5mYm94LWJnKTpob3ZlciBoMzo6YWZ0ZXIsIC5mYm94LWNlbnRlci5mYm94LXNlcDpub3QoLmZib3gtYmcpOmhvdmVyIC5oMzo6YWZ0ZXIge1xuICB3aWR0aDogM3JlbTtcbn1cbi5mYm94LWNlbnRlci5mYm94LWl0YWxpYyBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1ib2R5LWZvbnQpO1xufVxuLmZib3gtYmcuZmJveC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtYmctbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYm9keS1iZyk7XG59XG4uZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC1sZyAuZmJveC1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG4uZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uZmJveC1iZy5mYm94LWNlbnRlciAuZmJveC14bCAuZmJveC1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbi8qIEFuaW1hdGVkIEljb24gSG92ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcbiAgei1pbmRleDogMTtcbn1cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZib3gtcm91bmRlZC5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtcm91bmRlZCk7XG59XG5cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTNweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtYmctZGFyayk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTpob3ZlciwgLmZib3gtZWZmZWN0OmhvdmVyIC5mYm94LWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6aG92ZXIsIC5mYm94LWVmZmVjdC5mYm94LWRhcms6aG92ZXIgLmZib3gtaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cbi5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXI6OmFmdGVyLCAuZmJveC1lZmZlY3Q6aG92ZXIgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogSWNvbiBFZmZlY3RzIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6OmFmdGVyIHtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8uLi9pbWcvaWNvbnMvaWNvbmFsdC5zdmdcIik7IGJyb3NhbGVzIC0gd3JvbmcgcGF0aCovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uYWx0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYm94LWJvcmRlci5mYm94LXJvdW5kZWQuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdCAuZmJveC1pY29uIGk6aG92ZXIsIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdDpob3ZlciAuZmJveC1pY29uIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWJnLWRhcmspO1xufVxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0IC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1mZWF0dXJlZC1ib3gtYmctZGFyayk7XG59XG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3ZlciwgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyazpob3ZlciAuZmJveC1pY29uIGkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cbi5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QgLmZib3gtaWNvbiBpOmhvdmVyOjphZnRlciwgLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0OmhvdmVyIC5mYm94LWljb24gaTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIE1lZGlhIEZlYXR1cmVkIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1lZGlhLWJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lZGlhLWJveCAuZmJveC1tZWRpYSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZWRpYS1ib3ggLmZib3gtbWVkaWEgYSxcbi5tZWRpYS1ib3ggLmZib3gtbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZWRpYS1ib3ggLmZib3gtbWVkaWEgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtYm94IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LW1lZGlhIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LW1lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLm1lZGlhLWJveC5mYm94LWJnIC5mYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNudnMtZmVhdHVyZWQtYm94LWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG4ubWVkaWEtYm94IC5mYm94LWNvbnRlbnQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHByb2Nlc3Mtc3RlcHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFByb2Nlc3MgU3RlcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9jZXNzLXN0ZXBzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9jZXNzLXN0ZXBzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvY2Vzcy1zdGVwcyBsaSAuaS1zdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9jZXNzLXN0ZXBzIGxpIC5pLWNpcmNsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnByb2Nlc3Mtc3RlcHMgbGkgLmktYm9yZGVyZWQge1xuICAtLWNudnMtaS1iZy1jb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cbi5wcm9jZXNzLXN0ZXBzIGxpIC5pLWJvcmRlcmVkOmhvdmVyIHtcbiAgLS1jbnZzLWktYmctY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKSAhaW1wb3J0YW50O1xufVxuLnByb2Nlc3Mtc3RlcHMgbGkgLmktYm9yZGVyZWQuYWN0aXZlIHtcbiAgLS1jbnZzLWktYmctY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbiAgLS1jbnZzLWktY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucHJvY2Vzcy1zdGVwcyBsaSAuaS1ib3JkZXJlZC5hY3RpdmUgKyBoNSwgLnByb2Nlc3Mtc3RlcHMgbGkgLmktYm9yZGVyZWQuYWN0aXZlICsgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2Nlc3Mtc3RlcHMgbGk6OmJlZm9yZSwgLnByb2Nlc3Mtc3RlcHMgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jbnZzLWktc2l6ZSkgLyAtMik7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWNudnMtY29udHJhc3QtMzAwKTtcbiAgfVxuICAucHJvY2Vzcy1zdGVwcyBsaTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY252cy1pLXNpemUpIC8gLTIpIDAgMDtcbiAgfVxuICAucHJvY2Vzcy1zdGVwcyBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlLCAucHJvY2Vzcy1zdGVwcyBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvY2Vzcy1zdGVwcyBsaSBoNSwgLnByb2Nlc3Mtc3RlcHMgbGkgLmg1IHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGFsZXJ0cy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QWxlcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3R5bGUtbXNnLFxuLnN0eWxlLW1zZzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0eWxlLW1zZzIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG59XG5cbi5wcmltYXJ5bXNnIHtcbiAgYmFja2dyb3VuZDogI2NmZTJmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjZkNGZlO1xuICBjb2xvcjogIzA4NDI5ODtcbn1cblxuLnNlY29uZGFyeW1zZyB7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDZkODtcbiAgY29sb3I6ICM0MTQ2NGI7XG59XG5cbi5zdWNjZXNzbXNnIHtcbiAgYmFja2dyb3VuZDogI2QxZTdkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkYmNjO1xuICBjb2xvcjogIzBmNTEzMjtcbn1cblxuLmluZm9tc2cge1xuICBiYWNrZ3JvdW5kOiAjY2ZmNGZjO1xuICBib3JkZXItY29sb3I6ICNiNmVmZmI7XG4gIGNvbG9yOiAjMDg3OTkwO1xufVxuXG4ud2FybmluZ21zZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWNiNTtcbiAgY29sb3I6ICM5OTc0MDQ7XG59XG5cbi5kYW5nZXJtc2cge1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWMyYzc7XG4gIGNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlnaHRtc2cge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XG4gIGNvbG9yOiAjOTU5NTk2O1xufVxuXG4uZGFya21zZyB7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDQ7XG4gIGJvcmRlci1jb2xvcjogI2JjYmViZjtcbiAgY29sb3I6ICMxNDE2MTk7XG59XG5cbi5lcnJvcm1zZyB7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzJjNztcbiAgY29sb3I6ICM4NDIwMjk7XG59XG5cbi5hbGVydG1zZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWNiNTtcbiAgY29sb3I6ICM5OTc0MDQ7XG59XG5cbi5zdHlsZS1tc2cgLnNiLW1zZyxcbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSxcbi5zdHlsZS1tc2cyIC5zYi1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zdHlsZS1tc2cyIC5tc2d0aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdHlsZS1tc2ctbGlnaHQgLnNiLW1zZyxcbi5zdHlsZS1tc2ctbGlnaHQgLm1zZ3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnN0eWxlLW1zZzIgLnNiLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zdHlsZS1tc2cyIG9sLFxuLnN0eWxlLW1zZzIgdWwge1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG59XG5cbi5zdHlsZS1tc2cyIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uc3R5bGUtbXNnMiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmFsZXJ0IGksXG4uc2ItbXNnIGksXG4ubXNndGl0bGUgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0eWxlLW1zZyAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2Rlczogc3R5bGVkLWljb25zLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTdHlsZWQgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltjbGFzc149aS1dIHtcbiAgLS1jbnZzLWktc2l6ZTogMy4yNXJlbTtcbiAgLS1jbnZzLWktYm9yZGVyOiAxcHg7XG4gIC0tY252cy1pLWZvbnRzaXplOiBjYWxjKCB2YXIoLS1jbnZzLWktc2l6ZSkgLyAyLjY2NjY2NiApO1xuICAtLWNudnMtaS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICAtLWNudnMtaS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pLXN0eWxlLFxuLmktcGxhaW4sXG4uaS1ib3JkZXJlZCxcbi5zb2NpYWwtaWNvbiB7XG4gIC0tY252cy1pLWNvbG9yOiB2YXIoLS1jbnZzLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1pLWZvbnRzaXplKTtcbiAgY29sb3I6IHZhcigtLWNudnMtaS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmktc3R5bGUsXG4gIC5pLXBsYWluLFxuICAuaS1ib3JkZXJlZCxcbiAgLnNvY2lhbC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pLXN0eWxlLFxuLmktYm9yZGVyZWQsXG4uaS1wbGFpbiB7XG4gIC0tY252cy1pLXNpemU6IDMuMjVyZW07XG4gIC0tY252cy1pLWJvcmRlcjogMXB4O1xuICAtLWNudnMtaS1mb250c2l6ZTogY2FsYyggdmFyKC0tY252cy1pLXNpemUpIC8gMi42NjY2NjYgKTtcbiAgLS1jbnZzLWktYmctY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tY252cy1pLXNpemUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tY252cy1pLXNpemUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWktc2l6ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1pLWJnLWNvbG9yKTtcbn1cblxuLmktYm9yZGVyZWQge1xuICAtLWNudnMtaS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICBib3JkZXI6IHZhcigtLWNudnMtaS1ib3JkZXIpIHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjUpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1jbnZzLWktc2l6ZSkgLSB2YXIoLS1jbnZzLWktYm9yZGVyKSAqIDIpICFpbXBvcnRhbnQ7XG59XG5cbi5pLXBsYWluIHtcbiAgLS1jbnZzLWktc2l6ZTogM3JlbTtcbiAgLS1jbnZzLWktZm9udHNpemU6IDEuNjI1cmVtO1xuICAtLWNudnMtaS1jb2xvcjogdmFyKC0tYnMtY29udHJhc3QtOTAwKTtcbn1cblxuLmktYm9yZGVyZWQsXG4uaS1wbGFpbiB7XG4gIC0tY252cy1pLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaS1saWdodCB7XG4gIC0tY252cy1pLWJnLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCkgIWltcG9ydGFudDtcbiAgLS1jbnZzLWktY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbn1cblxuLmktYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xufVxuXG4uaS1zdHlsZTpob3ZlciB7XG4gIC0tY252cy1pLWJnLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG4gIC0tY252cy1pLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5cbi5pLWJvcmRlcmVkOmhvdmVyIHtcbiAgLS1jbnZzLWktYmctY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKSAhaW1wb3J0YW50O1xuICAtLWNudnMtaS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0wKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtaS1jb2xvcik7XG59XG5cbi5pLXBsYWluOmhvdmVyIHtcbiAgLS1jbnZzLWktYmctY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC0tY252cy1pLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG4vKiBJY29uIFNpemUgLSBTbWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmktc21hbGwuaS1zdHlsZSB7XG4gIC0tY252cy1pLXNpemU6IDEuNzVyZW07XG59XG4uaS1zbWFsbC5pLXBsYWluIHtcbiAgLS1jbnZzLWktc2l6ZTogMS41cmVtO1xuICAtLWNudnMtaS1mb250c2l6ZTogMXJlbTtcbn1cblxuLyogSWNvbiBTaXplIC0gU21hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pLW1lZGl1bS5pLXN0eWxlIHtcbiAgLS1jbnZzLWktc2l6ZTogMi4yNXJlbTtcbn1cbi5pLW1lZGl1bS5pLXBsYWluIHtcbiAgLS1jbnZzLWktZm9udHNpemU6IDEuMjVyZW07XG59XG5cbi8qIEljb24gU2l6ZSAtIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaS1sYXJnZS5pLXN0eWxlIHtcbiAgLS1jbnZzLWktc2l6ZTogNHJlbTtcbn1cbi5pLWxhcmdlLmktcGxhaW4ge1xuICAtLWNudnMtaS1zaXplOiAzLjc1cmVtO1xuICAtLWNudnMtaS1mb250c2l6ZTogMi41cmVtO1xufVxuXG4vKiBJY29uIFNpemUgLSBFeHRyYSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmkteGxhcmdlLmktc3R5bGUge1xuICAtLWNudnMtaS1zaXplOiA1LjI1cmVtO1xufVxuLmkteGxhcmdlLmktcGxhaW4ge1xuICAtLWNudnMtaS1zaXplOiA0LjVyZW07XG4gIC0tY252cy1pLWZvbnRzaXplOiAzcmVtO1xufVxuXG4vKiBJY29uIFNpemUgLSBFeHRyYSBFeHRyYSBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmkteHhsYXJnZS5pLXN0eWxlIHtcbiAgLS1jbnZzLWktc2l6ZTogNi41cmVtO1xufVxuXG4uaS14eGxhcmdlLmktcGxhaW4ge1xuICAtLWNudnMtaS1zaXplOiA1LjI1cmVtO1xuICAtLWNudnMtaS1mb250c2l6ZTogMy41cmVtO1xufVxuXG4vKiBJY29uIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbmxpc3Qge1xuICAtLWNudnMtaWNvbmxpc3Qtc2l6ZTogMXJlbTtcbiAgLS1jbnZzLWljb25saXN0LWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtaWNvbmxpc3QtbWFyZ2luOiAwLjVyZW07XG4gIC0tY252cy1pY29ubGlzdC1ndXR0ZXI6IDAuNzVyZW07XG4gIC0tY252cy1pY29ubGlzdC1vZmZzZXQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5pY29ubGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1pY29ubGlzdC1zaXplKTtcbn1cbi5pY29ubGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY252cy1pY29ubGlzdC1tYXJnaW4pO1xufVxuLmljb25saXN0IGxpID4gKiB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cbi5pY29ubGlzdCA+IGxpIGk6Zmlyc3QtY2hpbGQsXG4uaWNvbmxpc3QgPiBsaSBpbWc6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdmFyKC0tY252cy1pY29ubGlzdC1vZmZzZXQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWljb25saXN0LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtaWNvbmxpc3Qtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY252cy1pY29ubGlzdC1ndXR0ZXIpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNudnMtaWNvbmxpc3QtY29sb3IpO1xufVxuLnJ0bCAuaWNvbmxpc3QgPiBsaSBpOmZpcnN0LWNoaWxkLFxuLnJ0bCAuaWNvbmxpc3QgPiBsaSBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY252cy1pY29ubGlzdC1ndXR0ZXIpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaWNvbmxpc3QgdWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tY252cy1pY29ubGlzdC1tYXJnaW4pIDAgdmFyKC0tY252cy1pY29ubGlzdC1tYXJnaW4pIGNhbGModmFyKC0tY252cy1pY29ubGlzdC1tYXJnaW4pICogNCk7XG59XG4uaWNvbmxpc3QgdWwgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jbnZzLWljb25saXN0LW1hcmdpbik7XG59XG4uaWNvbmxpc3QuaWNvbmxpc3QtbGcge1xuICAtLWNudnMtaWNvbmxpc3Qtc2l6ZTogMS4xMjVyZW07XG4gIC0tY252cy1pY29ubGlzdC1tYXJnaW46IDAuNzVyZW07XG4gIC0tY252cy1pY29ubGlzdC1ndXR0ZXI6IDAuNzVyZW07XG59XG4uaWNvbmxpc3QuaWNvbmxpc3QteGwge1xuICAtLWNudnMtaWNvbmxpc3Qtc2l6ZTogMS41cmVtO1xuICAtLWNudnMtaWNvbmxpc3QtbWFyZ2luOiAwLjc1cmVtO1xuICAtLWNudnMtaWNvbmxpc3QtZ3V0dGVyOiAwLjg3NXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IHNvY2lhbC1pY29ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U29jaWFsIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWljb24ge1xuICAtLWNudnMtc29jaWFsaWNvbi1zaXplOiAyLjVyZW07XG4gIC0tY252cy1zb2NpYWxpY29uLWdhcDogNXB4O1xuICAtLWNudnMtc29jaWFsaWNvbi1mb250c2l6ZTogY2FsYyggdmFyKC0tY252cy1zb2NpYWxpY29uLXNpemUpIC8gMi41KTtcbiAgLS1jbnZzLXNvY2lhbGljb24tYm9yZGVyOiAxcHg7XG4gIC0tY252cy1zb2NpYWxpY29uLWJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtc29jaWFsaWNvbi1saW5laGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtc29jaWFsaWNvbi1zaXplKSAtIGNhbGModmFyKC0tY252cy1zb2NpYWxpY29uLWJvcmRlcikgKiAyKSk7XG4gIC0tY252cy1zb2NpYWxpY29uLXJvdW5kZWQ6IDAuMzc1cmVtO1xuICAtLWNudnMtc29jaWFsaWNvbi1jb2xvcjogdmFyKC0tYnMtY29udHJhc3QtOTAwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgdmFyKC0tY252cy1zb2NpYWxpY29uLWdhcCkgdmFyKC0tY252cy1zb2NpYWxpY29uLWdhcCkgMDtcbiAgd2lkdGg6IHZhcigtLWNudnMtc29jaWFsaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXNvY2lhbGljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1zb2NpYWxpY29uLWZvbnRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtc29jaWFsaWNvbi1saW5laGVpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY252cy1zb2NpYWxpY29uLWNvbG9yKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tY252cy1zb2NpYWxpY29uLWJvcmRlcikgc29saWQgdmFyKC0tY252cy1zb2NpYWxpY29uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtc29jaWFsaWNvbi1yb3VuZGVkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogU29jaWFsIEljb25zIC0gTGFyZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBTb2NpYWwgSWNvbnMgLSBTbWFsbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5bY2xhc3MqPS1mbGV4XSA+IC5zb2NpYWwtaWNvbiwgW2NsYXNzKj1yb3ddID4gLnNvY2lhbC1pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY252cy1zb2NpYWxpY29uLWdhcC14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY252cy1zb2NpYWxpY29uLWdhcC15KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc29jaWFsLWljb24uc2ktbGFyZ2Uge1xuICAtLWNudnMtc29jaWFsaWNvbi1zaXplOiAzLjVyZW07XG59XG4uc29jaWFsLWljb24uc2ktc21hbGwge1xuICAtLWNudnMtc29jaWFsaWNvbi1zaXplOiAycmVtO1xuICAtLWNudnMtc29jaWFsaWNvbi1mb250c2l6ZTogMC44NzVyZW07XG59XG4uc29jaWFsLWljb24gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNvY2lhbC1pY29uIGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zb2NpYWwtaWNvbiBpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5zb2NpYWwtaWNvbjpob3ZlciBpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jbnZzLXNvY2lhbGljb24tbGluZWhlaWdodCkgKiAtMSk7XG59XG4uc29jaWFsLWljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1zb2NpYWxpY29uLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtaWNvbi5iZy1kYXJrLCAuc29jaWFsLWljb24uYmctZGFyazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG4uc29jaWFsLWljb24uYmctbGlnaHQge1xuICAtLWNudnMtc29jaWFsaWNvbi1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTIwMCkgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtaWNvbltjbGFzcyo9XCIgYmctXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtaWNvbi5uby10cmFuc2l0aW9uOmhvdmVyIGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBHcm91cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2NsYXNzKj0tZmxleF0sXG5bY2xhc3MqPXJvd10ge1xuICAtLWNudnMtc29jaWFsaWNvbi1nYXA6IDVweDtcbiAgLS1jbnZzLXNvY2lhbGljb24tZ2FwLXg6IHZhcigtLWNudnMtc29jaWFsaWNvbi1nYXApO1xuICAtLWNudnMtc29jaWFsaWNvbi1nYXAteTogMHB4O1xufVxuXG4vKiBTb2NpYWwgSWNvbnMgLSBTdGlja3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAzNnB4O1xuICB6LWluZGV4OiA0OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogU29jaWFsIEljb25zIC0gU3RpY2t5IFJpZ2h0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5zaS1zdGlja3kuc2ktc3RpY2t5LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDhweDtcbn1cblxuLyogU29jaWFsIEljb25zIC0gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctZmFjZWJvb2ssXG4uaC1iZy1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZmFjZWJvb2spICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGF0c2FwcCxcbi5oLWJnLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci13aGF0c2FwcCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRlbGljaW91cyxcbi5oLWJnLWRlbGljaW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZGVsaWNpb3VzKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcGF5cGFsLFxuLmgtYmctcGF5cGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1wYXlwYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXplLFxuLmgtYmctd2F6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itd2F6ZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWFuZHJvaWQsXG4uaC1iZy1hbmRyb2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1hbmRyb2lkKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ29vZ2xlZHJpdmUsXG4uaC1iZy1nb29nbGVkcml2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ29vZ2xlZHJpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aWtpcGVkaWEsXG4uaC1iZy13aWtpcGVkaWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXdpa2lwZWRpYSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN0dW1ibGV1cG9uLFxuLmgtYmctc3R1bWJsZXVwb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0dW1ibGV1cG9uKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZm91cnNxdWFyZSxcbi5oLWJnLWZvdXJzcXVhcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZvdXJzcXVhcmUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jYWxsLFxuLmgtYmctY2FsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItY2FsbCkgIWltcG9ydGFudDtcbn1cblxuLmJnLW5pbmV0eW5pbmVkZXNpZ25zLFxuLmgtYmctbmluZXR5bmluZWRlc2lnbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW5pbmV0eW5pbmVkZXNpZ25zKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZm9ycnN0LFxuLmgtYmctZm9ycnN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1mb3Jyc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kaWdnLFxuLmgtYmctZGlnZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZGlnZykgIWltcG9ydGFudDtcbn1cblxuLmJnLXNwb3RpZnksXG4uaC1iZy1zcG90aWZ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zcG90aWZ5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctcmVkZGl0LFxuLmgtYmctcmVkZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1yZWRkaXQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibG9nZ2VyLFxuLmgtYmctYmxvZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItYmxvZ2dlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNjLFxuLmgtYmctY2M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWNjKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZHJpYmJibGUsXG4uaC1iZy1kcmliYmJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZHJpYmJibGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ldmVybm90ZSxcbi5oLWJnLWV2ZXJub3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1ldmVybm90ZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWZsaWNrcixcbi5oLWJnLWZsaWNrcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZmxpY2tyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ29vZ2xlLFxuLmgtYmctZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1nb29nbGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zYWxlc2ZvcmNlLFxuLmgtYmctc2FsZXNmb3JjZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itc2FsZXNmb3JjZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNsb3VkZmxhcmUsXG4uaC1iZy1jbG91ZGZsYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1jbG91ZGZsYXJlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlua2VkaW4sXG4uaC1iZy1saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItbGlua2VkaW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy12ayxcbi5oLWJnLXZrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci12aykgIWltcG9ydGFudDtcbn1cblxuLmJnLXJzcyxcbi5oLWJnLXJzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItcnNzKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2t5cGUsXG4uaC1iZy1za3lwZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itc2t5cGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10d2l0dGVyLFxuLmgtYmctdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHdpdHRlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLXlvdXR1YmUsXG4uaC1iZy15b3V0dWJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci15b3V0dWJlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdmltZW8sXG4uaC1iZy12aW1lbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItdmltZW8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zbGFjayxcbi5oLWJnLXNsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zbGFjaykgIWltcG9ydGFudDtcbn1cblxuLmJnLXlhaG9vLFxuLmgtYmcteWFob286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXlhaG9vKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZW1haWwzLFxuLmgtYmctZW1haWwzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1lbWFpbDMpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tYWNzdG9yZSxcbi5oLWJnLW1hY3N0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1tYWNzdG9yZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWZpZ21hLFxuLmgtYmctZmlnbWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZpZ21hKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcG9kY2FzdCxcbi5oLWJnLXBvZGNhc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXBvZGNhc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tZWV0dXAsXG4uaC1iZy1tZWV0dXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW1lZXR1cCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRyb3Bib3gsXG4uaC1iZy1kcm9wYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1kcm9wYm94KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZWJheSxcbi5oLWJnLWViYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWViYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1naXRodWIsXG4uaC1iZy1naXRodWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWdpdGh1YikgIWltcG9ydGFudDtcbn1cblxuLmJnLWdvb2dsZXBsYXksXG4uaC1iZy1nb29nbGVwbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1nb29nbGVwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctaXR1bmVzLFxuLmgtYmctaXR1bmVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1pdHVuZXMpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wZXJpc2NvcGUsXG4uaC1iZy1wZXJpc2NvcGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXBlcmlzY29wZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW1ldGEsXG4uaC1iZy1tZXRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1tZXRhKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc291bmRjbG91ZCxcbi5oLWJnLXNvdW5kY2xvdWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNvdW5kY2xvdWQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10dW1ibHIsXG4uaC1iZy10dW1ibHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXR1bWJscikgIWltcG9ydGFudDtcbn1cblxuLmJnLXdvcmRwcmVzcyxcbi5oLWJnLXdvcmRwcmVzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itd29yZHByZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uYmcteWVscCxcbi5oLWJnLXllbHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXllbHApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1taWNyb3NvZnQsXG4uaC1iZy1taWNyb3NvZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW1pY3Jvc29mdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyZWxsbyxcbi5oLWJnLXRyZWxsbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHJlbGxvKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2NyaWJkLFxuLmgtYmctc2NyaWJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zY3JpYmQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdHJpcGUsXG4uaC1iZy1zdHJpcGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0cmlwZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW50LFxuLmgtYmctcHJpbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXByaW50KSAhaW1wb3J0YW50O1xufVxuXG4uYmctYnRjLFxuLmgtYmctYnRjOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1idGMpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13ZWlibyxcbi5oLWJnLXdlaWJvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci13ZWlibykgIWltcG9ydGFudDtcbn1cblxuLmJnLWFjcm9iYXQsXG4uaC1iZy1hY3JvYmF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1hY3JvYmF0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZHJ1cGFsLFxuLmgtYmctZHJ1cGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1kcnVwYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1idWZmZXIsXG4uaC1iZy1idWZmZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWJ1ZmZlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLXBvY2tldCxcbi5oLWJnLXBvY2tldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItcG9ja2V0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctYml0YnVja2V0LFxuLmgtYmctYml0YnVja2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1iaXRidWNrZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdGFja292ZXJmbG93LFxuLmgtYmctc3RhY2tvdmVyZmxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itc3RhY2tvdmVyZmxvdykgIWltcG9ydGFudDtcbn1cblxuLmJnLWhhY2tlcm5ld3MsXG4uaC1iZy1oYWNrZXJuZXdzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1oYWNrZXJuZXdzKSAhaW1wb3J0YW50O1xufVxuXG4uYmcteGluZyxcbi5oLWJnLXhpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXhpbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbnN0YWdyYW0sXG4uaC1iZy1pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWluc3RhZ3JhbSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXF1b3JhLFxuLmgtYmctcXVvcmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXF1b3JhKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BlbmlkLFxuLmgtYmctb3BlbmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1vcGVuaWQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdGVhbSxcbi5oLWJnLXN0ZWFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zdGVhbSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWFtYXpvbixcbi5oLWJnLWFtYXpvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItYW1hem9uKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGluZSxcbi5oLWJnLWxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWxpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1raWNrc3RhcnRlcixcbi5oLWJnLWtpY2tzdGFydGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1raWNrc3RhcnRlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWFwcHN0b3JlLFxuLmgtYmctYXBwc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWFwcHN0b3JlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctcGludGVyZXN0LFxuLmgtYmctcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1waW50ZXJlc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1maXZlaHVuZHJlZHB4LFxuLmgtYmctZml2ZWh1bmRyZWRweDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZml2ZWh1bmRyZWRweCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRpa3Rvayxcbi5oLWJnLXRpa3Rvazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItdGlrdG9rKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYWlyYm5iLFxuLmgtYmctYWlyYm5iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb2xvci1haXJibmIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncGF5LFxuLmgtYmctZ3BheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ3BheSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXVuc3BsYXNoLFxuLmgtYmctdW5zcGxhc2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXVuc3BsYXNoKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc25hcGNoYXQsXG4uaC1iZy1zbmFwY2hhdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3Itc25hcGNoYXQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kaXNjb3JkLFxuLmgtYmctZGlzY29yZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItZGlzY29yZCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXR3aXRjaCxcbi5oLWJnLXR3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHdpdGNoKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZhY2Vib29rLFxuLmgtYm9yZGVyLWZhY2Vib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZhY2Vib29rKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoYXRzYXBwLFxuLmgtYm9yZGVyLXdoYXRzYXBwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRlbGljaW91cyxcbi5oLWJvcmRlci1kZWxpY2lvdXM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZGVsaWNpb3VzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBheXBhbCxcbi5oLWJvcmRlci1wYXlwYWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGF5cGFsKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhemUsXG4uaC1ib3JkZXItd2F6ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci13YXplKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFuZHJvaWQsXG4uaC1ib3JkZXItYW5kcm9pZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1hbmRyb2lkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdvb2dsZWRyaXZlLFxuLmgtYm9yZGVyLWdvb2dsZWRyaXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWdvb2dsZWRyaXZlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdpa2lwZWRpYSxcbi5oLWJvcmRlci13aWtpcGVkaWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3Itd2lraXBlZGlhKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0dW1ibGV1cG9uLFxuLmgtYm9yZGVyLXN0dW1ibGV1cG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0dW1ibGV1cG9uKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZvdXJzcXVhcmUsXG4uaC1ib3JkZXItZm91cnNxdWFyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1mb3Vyc3F1YXJlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNhbGwsXG4uaC1ib3JkZXItY2FsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1jYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW5pbmV0eW5pbmVkZXNpZ25zLFxuLmgtYm9yZGVyLW5pbmV0eW5pbmVkZXNpZ25zOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW5pbmV0eW5pbmVkZXNpZ25zKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZvcnJzdCxcbi5oLWJvcmRlci1mb3Jyc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZm9ycnN0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRpZ2csXG4uaC1ib3JkZXItZGlnZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1kaWdnKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNwb3RpZnksXG4uaC1ib3JkZXItc3BvdGlmeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zcG90aWZ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJlZGRpdCxcbi5oLWJvcmRlci1yZWRkaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcmVkZGl0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsb2dnZXIsXG4uaC1ib3JkZXItYmxvZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1ibG9nZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNjLFxuLmgtYm9yZGVyLWNjOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWNjKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRyaWJiYmxlLFxuLmgtYm9yZGVyLWRyaWJiYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWRyaWJiYmxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWV2ZXJub3RlLFxuLmgtYm9yZGVyLWV2ZXJub3RlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWV2ZXJub3RlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZsaWNrcixcbi5oLWJvcmRlci1mbGlja3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZmxpY2tyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdvb2dsZSxcbi5oLWJvcmRlci1nb29nbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ29vZ2xlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNhbGVzZm9yY2UsXG4uaC1ib3JkZXItc2FsZXNmb3JjZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zYWxlc2ZvcmNlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWNsb3VkZmxhcmUsXG4uaC1ib3JkZXItY2xvdWRmbGFyZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1jbG91ZGZsYXJlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpbmtlZGluLFxuLmgtYm9yZGVyLWxpbmtlZGluOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWxpbmtlZGluKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXZrLFxuLmgtYm9yZGVyLXZrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXZrKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJzcyxcbi5oLWJvcmRlci1yc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcnNzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNreXBlLFxuLmgtYm9yZGVyLXNreXBlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNreXBlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXR3aXR0ZXIsXG4uaC1ib3JkZXItdHdpdHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci10d2l0dGVyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXlvdXR1YmUsXG4uaC1ib3JkZXIteW91dHViZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci15b3V0dWJlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXZpbWVvLFxuLmgtYm9yZGVyLXZpbWVvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXZpbWVvKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNsYWNrLFxuLmgtYm9yZGVyLXNsYWNrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXlhaG9vLFxuLmgtYm9yZGVyLXlhaG9vOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXlhaG9vKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVtYWlsMyxcbi5oLWJvcmRlci1lbWFpbDM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZW1haWwzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1hY3N0b3JlLFxuLmgtYm9yZGVyLW1hY3N0b3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW1hY3N0b3JlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZpZ21hLFxuLmgtYm9yZGVyLWZpZ21hOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZpZ21hKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBvZGNhc3QsXG4uaC1ib3JkZXItcG9kY2FzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1wb2RjYXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1lZXR1cCxcbi5oLWJvcmRlci1tZWV0dXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItbWVldHVwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRyb3Bib3gsXG4uaC1ib3JkZXItZHJvcGJveDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1kcm9wYm94KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWViYXksXG4uaC1ib3JkZXItZWJheTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1lYmF5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdpdGh1Yixcbi5oLWJvcmRlci1naXRodWI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ2l0aHViKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdvb2dsZXBsYXksXG4uaC1ib3JkZXItZ29vZ2xlcGxheTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1nb29nbGVwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWl0dW5lcyxcbi5oLWJvcmRlci1pdHVuZXM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItaXR1bmVzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBlcmlzY29wZSxcbi5oLWJvcmRlci1wZXJpc2NvcGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGVyaXNjb3BlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1ldGEsXG4uaC1ib3JkZXItbWV0YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1tZXRhKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNvdW5kY2xvdWQsXG4uaC1ib3JkZXItc291bmRjbG91ZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zb3VuZGNsb3VkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXR1bWJscixcbi5oLWJvcmRlci10dW1ibHI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHVtYmxyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdvcmRwcmVzcyxcbi5oLWJvcmRlci13b3JkcHJlc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3Itd29yZHByZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXllbHAsXG4uaC1ib3JkZXIteWVscDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci15ZWxwKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1pY3Jvc29mdCxcbi5oLWJvcmRlci1taWNyb3NvZnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItbWljcm9zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRyZWxsbyxcbi5oLWJvcmRlci10cmVsbG86aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHJlbGxvKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNjcmliZCxcbi5oLWJvcmRlci1zY3JpYmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3Itc2NyaWJkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0cmlwZSxcbi5oLWJvcmRlci1zdHJpcGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3Itc3RyaXBlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW50LFxuLmgtYm9yZGVyLXByaW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXByaW50KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJ0Yyxcbi5oLWJvcmRlci1idGM6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItYnRjKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdlaWJvLFxuLmgtYm9yZGVyLXdlaWJvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXdlaWJvKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFjcm9iYXQsXG4uaC1ib3JkZXItYWNyb2JhdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1hY3JvYmF0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRydXBhbCxcbi5oLWJvcmRlci1kcnVwYWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItZHJ1cGFsKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJ1ZmZlcixcbi5oLWJvcmRlci1idWZmZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItYnVmZmVyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBvY2tldCxcbi5oLWJvcmRlci1wb2NrZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcG9ja2V0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJpdGJ1Y2tldCxcbi5oLWJvcmRlci1iaXRidWNrZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItYml0YnVja2V0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YWNrb3ZlcmZsb3csXG4uaC1ib3JkZXItc3RhY2tvdmVyZmxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1zdGFja292ZXJmbG93KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWhhY2tlcm5ld3MsXG4uaC1ib3JkZXItaGFja2VybmV3czpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1oYWNrZXJuZXdzKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXhpbmcsXG4uaC1ib3JkZXIteGluZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci14aW5nKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluc3RhZ3JhbSxcbi5oLWJvcmRlci1pbnN0YWdyYW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItaW5zdGFncmFtKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXF1b3JhLFxuLmgtYm9yZGVyLXF1b3JhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXF1b3JhKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wZW5pZCxcbi5oLWJvcmRlci1vcGVuaWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3Itb3BlbmlkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0ZWFtLFxuLmgtYm9yZGVyLXN0ZWFtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0ZWFtKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFtYXpvbixcbi5oLWJvcmRlci1hbWF6b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItYW1hem9uKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpbmUsXG4uaC1ib3JkZXItbGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1saW5lKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWtpY2tzdGFydGVyLFxuLmgtYm9yZGVyLWtpY2tzdGFydGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWtpY2tzdGFydGVyKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFwcHN0b3JlLFxuLmgtYm9yZGVyLWFwcHN0b3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWFwcHN0b3JlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXBpbnRlcmVzdCxcbi5oLWJvcmRlci1waW50ZXJlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGludGVyZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWZpdmVodW5kcmVkcHgsXG4uaC1ib3JkZXItZml2ZWh1bmRyZWRweDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1maXZlaHVuZHJlZHB4KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRpa3Rvayxcbi5oLWJvcmRlci10aWt0b2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItdGlrdG9rKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWFpcmJuYixcbi5oLWJvcmRlci1haXJibmI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItYWlyYm5iKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdwYXksXG4uaC1ib3JkZXItZ3BheTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1ncGF5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXVuc3BsYXNoLFxuLmgtYm9yZGVyLXVuc3BsYXNoOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXVuc3BsYXNoKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNuYXBjaGF0LFxuLmgtYm9yZGVyLXNuYXBjaGF0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNuYXBjaGF0KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRpc2NvcmQsXG4uaC1ib3JkZXItZGlzY29yZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb2xvci1kaXNjb3JkKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXR3aXRjaCxcbi5oLWJvcmRlci10d2l0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHdpdGNoKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZmFjZWJvb2ssXG4uaC1jb2xvci1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZhY2Vib29rKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hhdHNhcHAsXG4uaC1jb2xvci13aGF0c2FwcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGVsaWNpb3VzLFxuLmgtY29sb3ItZGVsaWNpb3VzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZGVsaWNpb3VzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGF5cGFsLFxuLmgtY29sb3ItcGF5cGFsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGF5cGFsKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2F6ZSxcbi5oLWNvbG9yLXdhemU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci13YXplKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYW5kcm9pZCxcbi5oLWNvbG9yLWFuZHJvaWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1hbmRyb2lkKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ29vZ2xlZHJpdmUsXG4uaC1jb2xvci1nb29nbGVkcml2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWdvb2dsZWRyaXZlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2lraXBlZGlhLFxuLmgtY29sb3Itd2lraXBlZGlhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3Itd2lraXBlZGlhKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3R1bWJsZXVwb24sXG4uaC1jb2xvci1zdHVtYmxldXBvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0dW1ibGV1cG9uKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZm91cnNxdWFyZSxcbi5oLWNvbG9yLWZvdXJzcXVhcmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1mb3Vyc3F1YXJlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY2FsbCxcbi5oLWNvbG9yLWNhbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1jYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbmluZXR5bmluZWRlc2lnbnMsXG4uaC1jb2xvci1uaW5ldHluaW5lZGVzaWduczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW5pbmV0eW5pbmVkZXNpZ25zKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZm9ycnN0LFxuLmgtY29sb3ItZm9ycnN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZm9ycnN0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGlnZyxcbi5oLWNvbG9yLWRpZ2c6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1kaWdnKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3BvdGlmeSxcbi5oLWNvbG9yLXNwb3RpZnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1zcG90aWZ5KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcmVkZGl0LFxuLmgtY29sb3ItcmVkZGl0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcmVkZGl0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxvZ2dlcixcbi5oLWNvbG9yLWJsb2dnZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1ibG9nZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY2MsXG4uaC1jb2xvci1jYzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWNjKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJpYmJibGUsXG4uaC1jb2xvci1kcmliYmJsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWRyaWJiYmxlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZXZlcm5vdGUsXG4uaC1jb2xvci1ldmVybm90ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWV2ZXJub3RlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZmxpY2tyLFxuLmgtY29sb3ItZmxpY2tyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZmxpY2tyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ29vZ2xlLFxuLmgtY29sb3ItZ29vZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ29vZ2xlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2FsZXNmb3JjZSxcbi5oLWNvbG9yLXNhbGVzZm9yY2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1zYWxlc2ZvcmNlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItY2xvdWRmbGFyZSxcbi5oLWNvbG9yLWNsb3VkZmxhcmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1jbG91ZGZsYXJlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbGlua2VkaW4sXG4uaC1jb2xvci1saW5rZWRpbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWxpbmtlZGluKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdmssXG4uaC1jb2xvci12azpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXZrKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcnNzLFxuLmgtY29sb3ItcnNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcnNzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2t5cGUsXG4uaC1jb2xvci1za3lwZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNreXBlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdHdpdHRlcixcbi5oLWNvbG9yLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci10d2l0dGVyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IteW91dHViZSxcbi5oLWNvbG9yLXlvdXR1YmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci15b3V0dWJlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdmltZW8sXG4uaC1jb2xvci12aW1lbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXZpbWVvKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2xhY2ssXG4uaC1jb2xvci1zbGFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IteWFob28sXG4uaC1jb2xvci15YWhvbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXlhaG9vKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZW1haWwzLFxuLmgtY29sb3ItZW1haWwzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZW1haWwzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbWFjc3RvcmUsXG4uaC1jb2xvci1tYWNzdG9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLW1hY3N0b3JlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZmlnbWEsXG4uaC1jb2xvci1maWdtYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWZpZ21hKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcG9kY2FzdCxcbi5oLWNvbG9yLXBvZGNhc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1wb2RjYXN0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbWVldHVwLFxuLmgtY29sb3ItbWVldHVwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItbWVldHVwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJvcGJveCxcbi5oLWNvbG9yLWRyb3Bib3g6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1kcm9wYm94KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZWJheSxcbi5oLWNvbG9yLWViYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1lYmF5KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ2l0aHViLFxuLmgtY29sb3ItZ2l0aHViOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZ2l0aHViKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ29vZ2xlcGxheSxcbi5oLWNvbG9yLWdvb2dsZXBsYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1nb29nbGVwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaXR1bmVzLFxuLmgtY29sb3ItaXR1bmVzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItaXR1bmVzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGVyaXNjb3BlLFxuLmgtY29sb3ItcGVyaXNjb3BlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGVyaXNjb3BlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbWV0YSxcbi5oLWNvbG9yLW1ldGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1tZXRhKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc291bmRjbG91ZCxcbi5oLWNvbG9yLXNvdW5kY2xvdWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1zb3VuZGNsb3VkKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdHVtYmxyLFxuLmgtY29sb3ItdHVtYmxyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHVtYmxyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd29yZHByZXNzLFxuLmgtY29sb3Itd29yZHByZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3Itd29yZHByZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IteWVscCxcbi5oLWNvbG9yLXllbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci15ZWxwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbWljcm9zb2Z0LFxuLmgtY29sb3ItbWljcm9zb2Z0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItbWljcm9zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdHJlbGxvLFxuLmgtY29sb3ItdHJlbGxvOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHJlbGxvKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2NyaWJkLFxuLmgtY29sb3Itc2NyaWJkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3Itc2NyaWJkKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3RyaXBlLFxuLmgtY29sb3Itc3RyaXBlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3Itc3RyaXBlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcHJpbnQsXG4uaC1jb2xvci1wcmludDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXByaW50KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnRjLFxuLmgtY29sb3ItYnRjOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItYnRjKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2VpYm8sXG4uaC1jb2xvci13ZWlibzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXdlaWJvKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYWNyb2JhdCxcbi5oLWNvbG9yLWFjcm9iYXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1hY3JvYmF0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJ1cGFsLFxuLmgtY29sb3ItZHJ1cGFsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItZHJ1cGFsKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYnVmZmVyLFxuLmgtY29sb3ItYnVmZmVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItYnVmZmVyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcG9ja2V0LFxuLmgtY29sb3ItcG9ja2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcG9ja2V0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYml0YnVja2V0LFxuLmgtY29sb3ItYml0YnVja2V0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItYml0YnVja2V0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3RhY2tvdmVyZmxvdyxcbi5oLWNvbG9yLXN0YWNrb3ZlcmZsb3c6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1zdGFja292ZXJmbG93KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaGFja2VybmV3cyxcbi5oLWNvbG9yLWhhY2tlcm5ld3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1oYWNrZXJuZXdzKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IteGluZyxcbi5oLWNvbG9yLXhpbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci14aW5nKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5zdGFncmFtLFxuLmgtY29sb3ItaW5zdGFncmFtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItaW5zdGFncmFtKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcXVvcmEsXG4uaC1jb2xvci1xdW9yYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXF1b3JhKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itb3BlbmlkLFxuLmgtY29sb3Itb3BlbmlkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3Itb3BlbmlkKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3RlYW0sXG4uaC1jb2xvci1zdGVhbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXN0ZWFtKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYW1hem9uLFxuLmgtY29sb3ItYW1hem9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItYW1hem9uKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbGluZSxcbi5oLWNvbG9yLWxpbmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1saW5lKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Ita2lja3N0YXJ0ZXIsXG4uaC1jb2xvci1raWNrc3RhcnRlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWtpY2tzdGFydGVyKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYXBwc3RvcmUsXG4uaC1jb2xvci1hcHBzdG9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLWFwcHN0b3JlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGludGVyZXN0LFxuLmgtY29sb3ItcGludGVyZXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItcGludGVyZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZml2ZWh1bmRyZWRweCxcbi5oLWNvbG9yLWZpdmVodW5kcmVkcHg6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1maXZlaHVuZHJlZHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGlrdG9rLFxuLmgtY29sb3ItdGlrdG9rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItdGlrdG9rKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYWlyYm5iLFxuLmgtY29sb3ItYWlyYm5iOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItYWlyYm5iKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3BheSxcbi5oLWNvbG9yLWdwYXk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1ncGF5KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdW5zcGxhc2gsXG4uaC1jb2xvci11bnNwbGFzaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXVuc3BsYXNoKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc25hcGNoYXQsXG4uaC1jb2xvci1zbmFwY2hhdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbG9yLXNuYXBjaGF0KSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGlzY29yZCxcbi5oLWNvbG9yLWRpc2NvcmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb2xvci1kaXNjb3JkKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdHdpdGNoLFxuLmgtY29sb3ItdHdpdGNoOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29sb3ItdHdpdGNoKSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogdG9nZ2xlcy1hY2NvcmRpb25zLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUb2dnbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b2dnbGUsXG4uYWNjb3JkaW9uIHtcbiAgLS1jbnZzLXRvZ2dsZS1iYXNlLWNvbG9yOlx0dmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLXRvZ2dsZS1mb250LXNpemU6XHQxcmVtO1xuICAtLWNudnMtdG9nZ2xlLWJvcmRlci1zaXplOlx0MXB4O1xuICAtLWNudnMtdG9nZ2xlLWJvcmRlci1jb2xvcjpcdHZhcigtLWNudnMtY29udHJhc3QtNDAwKTtcbiAgLS1jbnZzLXRvZ2dsZS1ib3JkZXItcmFkaXVzOlx0NHB4O1xuICAtLWNudnMtdG9nZ2xlLWJnLWNvbG9yOlx0dmFyKC0tY252cy1jb250cmFzdC0xMDApO1xuICAtLWNudnMtdG9nZ2xlLXRpdGxlLWNvbG9yOlx0dmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmc6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi50b2dnbGUtaGVhZGVyLFxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRvZ2dsZS10aXRsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy10b2dnbGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvZ2dsZS1pY29uLFxuLmFjY29yZGlvbi1pY29uIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9nZ2xlLWljb24gaSxcbi50b2dnbGUtaWNvbiBzcGFuIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtdG9nZ2xlLWZvbnQtc2l6ZSk7XG59XG5cbi50b2dnbGUtdGl0bGUsXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4udG9nZ2xlOm5vdCgudG9nZ2xlLWFjdGl2ZSkgLnRvZ2dsZS1vcGVuLCAudG9nZ2xlLWFjdGl2ZSAudG9nZ2xlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtYWN0aXZlIC50b2dnbGUtb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1jb250ZW50LFxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpIDA7XG59XG5cbi8qIFRvZ2dsZSAtIHdpdGggVGl0bGUgQmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZS1iZyAudG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdG9nZ2xlLWJnLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udG9nZ2xlLWJnIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gdmFyKC0tY252cy10b2dnbGUtY29udGVudC1wYWRkaW5nKTtcbn1cblxuLyogVG9nZ2xlIC0gQm9yZGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b2dnbGUtYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLXRvZ2dsZS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY252cy1jb250cmFzdC00MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLXRvZ2dsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2dnbGUtYm9yZGVyIC50b2dnbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tY252cy10b2dnbGUtY29udGVudC1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRvZ2dsZS1ib3JkZXIgLnRvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIFRvZ2dsZSAtIEZBUXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXFzIC50b2dnbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY252cy10b2dnbGUtYmctY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mYXFzIC50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFjY29yZGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICAtLWNudnMtYWNjb3JkaW9uLWJvcmRlci1zaXplOiAxcHg7XG4gIC0tY252cy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIC0tY252cy10b2dnbGUtY29udGVudC1wYWRkaW5nOiAwLjc1cmVtO1xuICAtLWNudnMtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpIDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWNudnMtYWNjb3JkaW9uLWJvcmRlci1zaXplKSBkb3R0ZWQgdmFyKC0tY252cy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmFjY29yZGlvbjpub3QoW2RhdGEtY29sbGFwc2libGU9dHJ1ZV0pIC5hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1hY3RpdmUge1xuICBjdXJzb3I6IGF1dG87XG59XG4uYWNjb3JkaW9uLWhlYWRlcjpub3QoLmFjY29yZGlvbi1hY3RpdmUpIC5hY2NvcmRpb24tb3BlbiwgLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi1vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpO1xufVxuXG4vKiBBY2NvcmRpb24gLSB3aXRoIFRpdGxlIEJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24tYmcgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRvZ2dsZS1iZy1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtdG9nZ2xlLWNvbnRlbnQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWJnIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtdG9nZ2xlLWNvbnRlbnQtcGFkZGluZykgdmFyKC0tY252cy10b2dnbGUtY29udGVudC1wYWRkaW5nKSB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpO1xufVxuXG4vKiBBY2NvcmRpb24gLSBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbi1ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWNudnMtYWNjb3JkaW9uLWJvcmRlci1zaXplKSBkb3R0ZWQgdmFyKC0tY252cy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy10b2dnbGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWJvcmRlciAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0zMDApO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXRvZ2dsZS1jb250ZW50LXBhZGRpbmcpO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uLWJvcmRlciAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMTI1cmVtIHZhcigtLWNudnMtdG9nZ2xlLWNvbnRlbnQtcGFkZGluZyk7XG59XG5cbi8qIEFjY29yZGlvbiAtIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uLWxnIHtcbiAgLS1jbnZzLXRvZ2dsZS1mb250LXNpemU6IDEuMjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiB0YWJzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFicywgLnRhYi1jb250ZW50IHtcbiAgLS1jbnZzLXRhYi1iYXNlLWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtdGFiLXBhZGRpbmctd2lkdGg6IDE1cHg7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0Olx0NDAwO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMDc1KTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY252cy10YWJzLWJnLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnLW9mZnNldCk7XG4gIC0tY252cy10YWJzLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC1iZyk7XG4gIC0tY252cy10YWJzLWFjdGl2ZS1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLXRhYi1jb250YWluZXItcGFkZGluZzogMjBweDtcbiAgLS1jbnZzLXNpZGUtdGFiLXdpZHRoOiAyMDBweDtcbiAgLS1jbnZzLXNpZGVuYXYtZm9udC1zaXplOiAxcmVtO1xuICAtLWNudnMtc2lkZW5hdi1ib3JkZXI6IDFweDtcbiAgLS1jbnZzLXNpZGVuYXYtcmFkaXVzOiA0cHg7XG4gIC0tY252cy1zaWRlbmF2LWljb24tbWFyZ2luOiA2cHg7XG4gIC0tY252cy1zaWRlbmF2LXBhZGRpbmctaGVpZ2h0OiAxMXB4O1xuICAtLWNudnMtc2lkZW5hdi1wYWRkaW5nLXdpZHRoOiAyMHB4O1xuICAtLWNudnMtc2lkZW5hdi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjEpO1xuICAtLWNudnMtc2lkZW5hdi1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEJvb3RzdHJhcCBUYWJzICovXG46bm90KC5kYXJrKSAubGlzdC1ncm91cC1tZWRpYSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiBwIHtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhYiBJY29ucyAqL1xuW3JvbGU9dGFibGlzdF0gYS5pLXBsYWluLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG5bcm9sZT10YWJsaXN0XSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMCk7XG59XG5cbi8qIFRhYiBCb3JkZXJlZCAqL1xuLnRhYi1ib3JkZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1ib3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50YWItYm9yZGVyZWQgYSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWItYm9yZGVyZWQgYS5pLWJvcmRlcmVkOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGFicy1hY3RpdmUtYmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50YWItYm9yZGVyZWQubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAyNnB4O1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuLnRhYi1zdGlja3kuc3RpY2t5LXNtLW5vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFiLXN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYW52YXMtdGFicyxcbi5jYW52YXMtdGFicy5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4wNzUpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY252cy10YWItcGFkZGluZy13aWR0aCk7XG59XG4uY2FudmFzLXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGluayxcbi5jYW52YXMtdGFicy5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYW52YXMtdGFicyAubmF2LWxpbmssXG4uY2FudmFzLXRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10YWJzLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmNhbnZhcy10YWJzIC5uYXYtbGluay5hY3RpdmUsIC5jYW52YXMtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLmNhbnZhcy10YWJzLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4uY2FudmFzLXRhYnMubmF2LXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGFicy1hY3RpdmUtYmctY29sb3IpO1xuICBjb2xvcjogdmFyKC0tY252cy10YWJzLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgKyAxcHgpO1xufVxuLmNhbnZhcy10YWJzLnRhYnMtYm9yZGVyZWQsXG4uY2FudmFzLXRhYnMubmF2LXRhYnMudGFicy1ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYW52YXMtdGFicy50YWJzLWJvcmRlcmVkICsgLnRhYi1jb250ZW50LFxuLmNhbnZhcy10YWJzLm5hdi10YWJzLnRhYnMtYm9yZGVyZWQgKyAudGFiLWNvbnRlbnQge1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogdmFyKC0tY252cy10YWItY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLmNhbnZhcy10YWJzLmZsZXgtY29sdW1uLFxuLmNhbnZhcy10YWJzLm5hdi10YWJzLmZsZXgtY29sdW1uIHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tY252cy10YWItcGFkZGluZy13aWR0aCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4uY2FudmFzLXRhYnMuZmxleC1jb2x1bW4gLm5hdi1saW5rLFxuLmNhbnZhcy10YWJzLm5hdi10YWJzLmZsZXgtY29sdW1uIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpICogMSk7XG59XG4uY2FudmFzLXRhYnMuZmxleC1jb2x1bW4gLm5hdi1saW5rOmhvdmVyLCAuY2FudmFzLXRhYnMuZmxleC1jb2x1bW4gLm5hdi1saW5rOmZvY3VzLFxuLmNhbnZhcy10YWJzLm5hdi10YWJzLmZsZXgtY29sdW1uIC5uYXYtbGluazpob3Zlcixcbi5jYW52YXMtdGFicy5uYXYtdGFicy5mbGV4LWNvbHVtbiAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGF1dG87XG59XG4uY2FudmFzLXRhYnMuZmxleC1jb2x1bW46bm90KC5uYXYtcGlsbHMpIC5uYXYtbGluay5hY3RpdmUsXG4uY2FudmFzLXRhYnMubmF2LXRhYnMuZmxleC1jb2x1bW46bm90KC5uYXYtcGlsbHMpIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KTtcbn1cbi5jYW52YXMtdGFicy5mbGV4LWNvbHVtbjpsYXN0LWNoaWxkIC5uYXYtbGluayxcbi5jYW52YXMtdGFicy5uYXYtdGFicy5mbGV4LWNvbHVtbjpsYXN0LWNoaWxkIC5uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYW52YXMtdGFicy5zaXplLXNtLFxuLmNhbnZhcy10YWJzLm5hdi10YWJzLnNpemUtc20ge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXNpemU6IC45Mzc1cmVtO1xufVxuXG4uY2FudmFzLWFsdC10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1jbnZzLXRhYi1iYXNlLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tY252cy10YWItYmFzZS1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWNudnMtY29udHJhc3QtYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpIHZhcigtLWNudnMtY29udHJhc3QtYmcpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNudnMtdGFiLXBhZGRpbmctd2lkdGgpO1xufVxuLmNhbnZhcy1hbHQtdGFicy50YWJzLXRiIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uY2FudmFzLWFsdC10YWJzLnRhYnMtdGIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSArIDFweCkgc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYW52YXMtYWx0LXRhYnMudGFicy1iYiB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAwcHg7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tY252cy10YWItYmFzZS1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLmNhbnZhcy1hbHQtdGFicy50YWJzLWJiIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cbi5jYW52YXMtYWx0LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKSwgLmNhbnZhcy1hbHQtdGFicyAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbnZhcy1hbHQtdGFiczIge1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1jbnZzLXRhYi1iYXNlLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDEuNXJlbTtcbn1cbi5jYW52YXMtYWx0LXRhYnMyIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tY252cy10YWItYmFzZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2FudmFzLWFsdC10YWJzMiAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAubmF2LWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FudmFzLWFsdC10YWJzMiAudGFicy1ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYW52YXMtYWx0LXRhYnMyIC50YWJzLWJvcmRlcmVkICsgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtdGFiLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLnRhYnMtYm9yZGVyZWQgLnRhYnMsIC50YWJzLWJvcmRlcmVkIC50YWItY29udGVudCB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG59XG4udGFicy1ib3JkZXJlZCAuZmxleC1jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRhYnMtYm9yZGVyZWQgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1zaWRlbmF2LXBhZGRpbmctd2lkdGgpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJzLWJvcmRlcmVkIC50YWItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYW52YXMtYnItc2lkZS10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhbnZhcy1ici1zaWRlLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWJzIGxpIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJzIGxpOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJzLmNhbnZhcy1hbHQtdGFicyB7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGZhcXMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZBUSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZhcWxpc3QgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG59XG4uZmFxbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IGNsaWVudHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xpZW50cy1ncmlkIHtcbiAgLS1jbnZzLWNsaWVudHMtZ3JpZC1wYWRkaW5nOiAyMHB4O1xuICAtLWNudnMtY2xpZW50cy1ncmlkLWJvcmRlci1zaXplOiAxcHg7XG4gIC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xNSk7XG4gIC0tY252cy1jbGllbnRzLWltZy1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsaWVudHMtZ3JpZCA+IC5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtY2xpZW50cy1ncmlkLXBhZGRpbmcpIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNsaWVudHMtZ3JpZCA+IC5jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiB2YXIoLS1jbnZzLWNsaWVudHMtaW1nLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNsaWVudHMtZ3JpZCA+IC5jb2wgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNsaWVudHMtZ3JpZCA+IC5jb2wgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2xpZW50cy1ncmlkID4gLmNvbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xpZW50cy1ncmlkID4gLmNvbDo6YmVmb3JlLCAuY2xpZW50cy1ncmlkID4gLmNvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2xpZW50cy1ncmlkID4gLmNvbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWNsaWVudHMtZ3JpZC1ib3JkZXItc2l6ZSkpO1xuICBib3JkZXItbGVmdDogdmFyKC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLXNpemUpIHZhcigtLWNudnMtY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSkgdmFyKC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jbGllbnRzLWdyaWQgPiAuY29sOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLXNpemUpKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLXNpemUpIHZhcigtLWNudnMtY2xpZW50cy1ncmlkLWJvcmRlci1zdHlsZSkgdmFyKC0tY252cy1jbGllbnRzLWdyaWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGllbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVzdGltb25pYWxzIC0gR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFscy1ncmlkIC5jb2wge1xuICBwYWRkaW5nOiAycmVtO1xuICAvKiBUZXN0aW1vbmlhbHMgLSBJdGVtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi50ZXN0aW1vbmlhbHMtZ3JpZCAuY29sIC50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5xdW90ZS1idWJibGUge1xuICAtLWNudnMtYnViYmxlLXJhZGl1czogMC43NXJlbTtcbiAgLS1jbnZzLWJ1YmJsZS1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtYnViYmxlLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJ1YmJsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5xdW90ZS1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWNudnMtYnViYmxlLXJhZGl1cykgc29saWQgdmFyKC0tY252cy1idWJibGUtY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWNudnMtYnViYmxlLXJhZGl1cykgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWNudnMtYnViYmxlLXJhZGl1cykgc29saWQgdmFyKC0tY252cy1idWJibGUtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jbnZzLWJ1YmJsZS1yYWRpdXMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICByaWdodDogY2FsYygodmFyKC0tY252cy1idWJibGUtcmFkaXVzKSArIDFweCkgKiAtMSk7XG4gIHRvcDogMDtcbn1cbi5xdW90ZS1idWJibGUucXVvdGUtYnViYmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1jbnZzLWJ1YmJsZS1yYWRpdXMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWNudnMtYnViYmxlLXJhZGl1cykgc29saWQgdmFyKC0tY252cy1idWJibGUtY29sb3IpO1xuICBsZWZ0OiBjYWxjKCh2YXIoLS1jbnZzLWJ1YmJsZS1yYWRpdXMpICsgMXB4KSAqIC0xKTtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucXVvdGUtYnViYmxlID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucXVvdGUtYnViYmxlLmJnLXByaW1hcnkge1xuICAtLWNudnMtYnViYmxlLWNvbG9yOiB2YXIoXG4gICAgICAgICAgLS1icy1wcmltYXJ5XG4gICk7XG59XG4ucXVvdGUtYnViYmxlLmJnLWRhbmdlciB7XG4gIC0tY252cy1idWJibGUtY29sb3I6IHZhcihcbiAgICAgICAgICAtLWJzLWRhbmdlclxuICApO1xufVxuLnF1b3RlLWJ1YmJsZS5iZy1zdWNjZXNzIHtcbiAgLS1jbnZzLWJ1YmJsZS1jb2xvcjogdmFyKFxuICAgICAgICAgIC0tYnMtc3VjY2Vzc1xuICApO1xufVxuLnF1b3RlLWJ1YmJsZS5iZy13YXJuaW5nIHtcbiAgLS1jbnZzLWJ1YmJsZS1jb2xvcjogdmFyKFxuICAgICAgICAgIC0tYnMtd2FybmluZ1xuICApO1xufVxuLnF1b3RlLWJ1YmJsZS5iZy1pbmZvIHtcbiAgLS1jbnZzLWJ1YmJsZS1jb2xvcjogdmFyKC0tYnMtaW5mbyk7XG59XG4ucXVvdGUtYnViYmxlLmJnLWRhcmsge1xuICAtLWNudnMtYnViYmxlLWNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cblxuLyogVGVzdGltb25pYWwgLSBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwge1xuICAtLWNudnMtZnNsaWRlci1kb3RzLXNpemU6IDAuNXJlbTtcbiAgLS1jbnZzLXNsaWRlci1wYWdpbmF0aW9uLWd1dHRlcnM6IGNhbGModmFyKC0tY252cy1mc2xpZGVyLWRvdHMtc2l6ZSkgKiAuNSk7XG59XG4udGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMDtcbn1cbi50ZXN0aW1vbmlhbCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYgbGk6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4udGVzdGltb25pYWwgLmZsZXgtY29udHJvbC1uYXYgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0gRnVsbCBTY3JvbGxlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWZ1bGwgLmZsZXgtY29udHJvbC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGVzdGltb25pYWwudGVzdGltb25pYWwtZnVsbCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiB0ZWFtLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbSB7XG4gIC0tY252cy10ZWFtLWJhc2UtY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy10ZWFtLWRlc2MtYWxpZ246IGNlbnRlcjtcbiAgLS1jbnZzLXRlYW0tZGVzYy1iYWNrZ3JvdW5kOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTApO1xuICAtLWNudnMtdGVhbS1kZXNjLXBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAtLWNudnMtdGVhbS10aXRsZS1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tY252cy10ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jbnZzLXRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLXRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1mYW1pbHk6IHZhcigtLWNudnMtc2Vjb25kYXJ5LWZvbnQpO1xuICAtLWNudnMtdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXdlaWdodDogNDAwO1xuICAtLWNudnMtdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXN0eWxlOiBpdGFsaWM7XG4gIC0tY252cy10ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24td2lkdGg6IDMycHg7XG4gIC0tY252cy10ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWljb24tc2l6ZTogMTRweDtcbiAgLS1jbnZzLXRlYW0tb3ZlcmxheS1jb2xvcjogI2ZmZjtcbiAgLS1jbnZzLXRlYW0tb3ZlcmxheS1vcGFjaXR5OiAwLjc1O1xuICAtLWNudnMtdGVhbS1saXN0LWltYWdlLXdpZHRoOiAyNTBweDtcbiAgLS1jbnZzLXRlYW0tY29udGVudC1mb250LXNpemU6IDtcbiAgLS1jbnZzLXRlYW0tY29udGVudC1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVGVhbSBDZW50ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBUZWFtIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnRlYW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbS1pbWFnZSA+IGEsXG4udGVhbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1kZXNjIHtcbiAgdGV4dC1hbGlnbjogdmFyKC0tY252cy10ZWFtLWRlc2MtYWxpZ24pO1xufVxuLnRlYW0tZGVzYy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtdGVhbS1kZXNjLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXRlYW0tZGVzYy1wYWRkaW5nKTtcbn1cbi50ZWFtIC5zaS1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVhbSAuc2ktc2hhcmUgLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXRlYW0tdGl0bGUtZGVzaWduYXRpb24taWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLWNudnMtdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1pY29uLXdpZHRoKTtcbn1cbi50ZWFtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50ZWFtLXRpdGxlIGg0LCAudGVhbS10aXRsZSAuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXRlYW0tdGl0bGUtZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZWFtLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNudnMtdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtdGVhbS10aXRsZS1kZXNpZ25hdGlvbi1mb250LXdlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1mYW1pbHkpO1xuICBmb250LXN0eWxlOiB2YXIoLS1jbnZzLXRlYW0tdGl0bGUtZGVzaWduYXRpb24tZm9udC1zdHlsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy10ZWFtLXRpdGxlLWRlc2lnbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi50ZWFtLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY252cy10ZWFtLWNvbnRlbnQtZm9udC1jb2xvcik7XG59XG4udGVhbS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVhbS5jZW50ZXIgLnRlYW0tdGl0bGU6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG4udGVhbS1saXN0IC50ZWFtLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlYW0tbGlzdCAudGVhbS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVhbSAudGVhbS1kZXNjID4gLnNvY2lhbC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50ZWFtIC50ZWFtLWNvbnRlbnQgfiAuc29jaWFsLWljb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRlYW06bm90KC50ZWFtLWxpc3QpIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBwcmljaW5nLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmljaW5nIEJveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZyxcbltjbGFzcyo9cHJpY2luZy1dIHtcbiAgLS1jbnZzLXByaWNpbmctYmFzZS1jb2xvcjpcdHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy1wcmljaW5nLWJhY2tncm91bmQ6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgLS1jbnZzLXByaWNpbmctYm9yZGVyLXNpemU6IDFweDtcbiAgLS1jbnZzLXByaWNpbmctYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4wNzUpO1xuICAtLWNudnMtcHJpY2luZy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLXBhZGRpbmc6IDFyZW07XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjA3NSk7XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWNudnMtcHJpY2luZy10aXRsZS1mb250LXdlaWdodDogYm9sZDtcbiAgLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1zcGFjaW5nOiAxcHg7XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tY252cy1wcmljaW5nLXRpdGxlLWZvbnQtY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy1wcmljaW5nLXByaWNlLXBhZGRpbmc6IDEuNXJlbTtcbiAgLS1jbnZzLXByaWNpbmctcHJpY2UtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgLS1jbnZzLXByaWNpbmctcHJpY2UtZm9udC1zaXplOiA0cmVtO1xuICAtLWNudnMtcHJpY2luZy1wcmljZS1ib3R0b20tYm9yZGVyLXdpZHRoOiAxMDBweDtcbiAgLS1jbnZzLXByaWNpbmctcHJpY2UtYm90dG9tLWJvcmRlci1zaXplOiAxcHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy1wcmljaW5nLXByaWNlLWN1cnJlbmN5LWljb246IDEuNzRyZW07XG4gIC0tY252cy1wcmljaW5nLXByaWNlLW1vbnRoOiAwLjk5MzU0cmVtO1xuICAtLWNudnMtcHJpY2luZy1mZWF0dXJlcy1wYWRkaW5nOiAycmVtO1xuICAtLWNudnMtcHJpY2luZy1mZWF0dXJlcy1mb250LXBhZGRpbmc6IDAuMzc1cmVtO1xuICAtLWNudnMtcHJpY2luZy1mZWF0dXJlcy1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWNudnMtcHJpY2luZy1wb3B1bGFyLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIC0tY252cy1wcmljaW5nLXBvcHVsYXItdGl0bGUtcGFkZGluZzogMS4yNXJlbTtcbiAgLS1jbnZzLXByaWNpbmctcG9wdWxhci1mb250LWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtcHJpY2luZy1wb3B1bGFyLXRpdGxlLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWNudnMtcHJpY2luZy1wb3B1bGFyLXByaWNpbmctZm9udC1zaXplOiA0LjVyZW07XG4gIC0tY252cy1wcmljaW5nLXBvcHVsYXItYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbiAgLS1jbnZzLXByaWNpbmctbWluaW1hbC1iZzogdmFyKC0tY252cy1jb250cmFzdC0wKTtcbiAgLS1jbnZzLXByaWNpbmctZXh0ZW5kZWQtcGFkZGluZzogMzBweDtcbn1cblxuLnByaWNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFByaWNpbmcgQm94ZXNtYVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBUaXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBQcmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBGZWF0dXJlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gQmVzdCBQcmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBTaW1wbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBQcmljaW5nIEJveGVzIC0gTWluaW1hbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSBFeHRlbmRlZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIFByaWNpbmcgQm94ZXMgLSA1IENvbHVtbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLnByaWNpbmcgPiBbY2xhc3NePWNvbC1dIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5wcmljaW5nLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLXByaWNpbmctYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNudnMtcHJpY2luZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLXByaWNpbmctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcHJpY2luZy1iYWNrZ3JvdW5kKTtcbn1cbi5wcmljaW5nLXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1wcmljaW5nLXRpdGxlLXBhZGRpbmcpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1ib3JkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnByaWNpbmctdGl0bGUgaDMsIC5wcmljaW5nLXRpdGxlIC5oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1jb2xvcik7XG59XG4ucHJpY2luZy10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1zaXplKSAqIDAuNyk7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC10cmFuc2Zvcm0pO1xufVxuLnByaWNpbmctdGl0bGUudGl0bGUtc20gaDMsIC5wcmljaW5nLXRpdGxlLnRpdGxlLXNtIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1zaXplKSAqIDAuODMzMyk7XG59XG4ucHJpY2luZy10aXRsZS50aXRsZS1zbSBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1mb250LXNpemUvMS43MTQpKTtcbn1cbi5wcmljaW5nLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXByaWNpbmctcHJpY2UtcGFkZGluZykgMDtcbiAgY29sb3I6IHZhcigtLWNudnMtcHJpY2luZy1wcmljZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wcmljaW5nLXByaWNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnByaWNpbmctcHJpY2UgLnByaWNlLXVuaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogN3B4IDNweCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1wcmljaW5nLXByaWNlLWN1cnJlbmN5LWljb24pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByaWNpbmctcHJpY2UgLnByaWNlLXRlbnVyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXByaWNpbmctcHJpY2UtbW9udGgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cbi5wcmljaW5nLWZlYXR1cmVzIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1wcmljaW5nLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLXByaWNpbmctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY252cy1wcmljaW5nLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLXByaWNpbmctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXByaWNpbmctZmVhdHVyZXMtcGFkZGluZykgMDtcbn1cbi5wcmljaW5nLWZlYXR1cmVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByaWNpbmctZmVhdHVyZXMgbGkge1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXByaWNpbmctZmVhdHVyZXMtZm9udC1wYWRkaW5nKSAwO1xufVxuLnByaWNpbmctYWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtcGFkZGluZykgKiAxLjI1KSAwO1xufVxuLnByaWNpbmctaGlnaGxpZ2h0IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY252cy1wcmljaW5nLXBvcHVsYXItYm94LXNoYWRvdyk7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1jbnZzLXByaWNpbmctcG9wdWxhci10aXRsZS1wYWRkaW5nKSkgY2FsYygtMSAqIHZhcigtLWNudnMtcHJpY2luZy1ib3JkZXItc2l6ZSkpO1xufVxuLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLXRpdGxlLFxuLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1wcmljaW5nLWJhY2tncm91bmQpO1xufVxuLnByaWNpbmctaGlnaGxpZ2h0IC5wcmljaW5nLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXByaWNpbmctcG9wdWxhci1wcmljaW5nLWZvbnQtc2l6ZSk7XG59XG4ucHJpY2luZy1zaW1wbGUge1xuICBib3JkZXI6IDA7XG59XG4ucHJpY2luZy1zaW1wbGUgLnByaWNpbmctdGl0bGUsXG4ucHJpY2luZy1zaW1wbGUgLnByaWNpbmctZmVhdHVyZXMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByaWNpbmctbWluaW1hbCAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcHJpY2luZy1taW5pbWFsLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY252cy1wcmljaW5nLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLXByaWNpbmctYm9yZGVyLWNvbG9yKTtcbn1cbi5wcmljaW5nLW1pbmltYWwgLnByaWNpbmctcHJpY2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNpbmctZXh0ZW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByaWNpbmctbWluaW1hbC1iZyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJpY2luZy1leHRlbmRlZCAucHJpY2luZy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWZlYXR1cmVzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtYmcpO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLXByaWNpbmctZXh0ZW5kZWQtcGFkZGluZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlLFxuLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctYWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNudnMtcHJpY2luZy1wb3B1bGFyLXRpdGxlLXBhZGRpbmcpO1xufVxuLnByaWNpbmctZXh0ZW5kZWQgLnByaWNpbmctYWN0aW9uLWFyZWEgLnByaWNpbmctcHJpY2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLWFjdGlvbi1hcmVhIC5wcmljaW5nLXByaWNlIHNwYW4ucHJpY2UtdGVudXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcmljaW5nLWV4dGVuZGVkIC5wcmljaW5nLW1ldGEge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1wcmljaW5nLXRpdGxlLWZvbnQtc2l6ZSkgKiAwLjcpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY252cy1wcmljaW5nLXRpdGxlLWZvbnQtc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC10cmFuc2Zvcm0pO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnByaWNpbmcucHJpY2luZy01IC5wcmljaW5nLWJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jbnZzLXByaWNpbmctcG9wdWxhci10aXRsZS1wYWRkaW5nKTtcbn1cbi5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy1ib3guYmVzdC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctYm94Om50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY252cy1wcmljaW5nLWJvcmRlci1zaXplKSk7XG59XG4ucHJpY2luZy5wcmljaW5nLTUgLnByaWNpbmctdGl0bGUgaDMsIC5wcmljaW5nLnByaWNpbmctNSAucHJpY2luZy10aXRsZSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtcHJpY2luZy10aXRsZS1mb250LXNpemUpO1xufVxuLnByaWNpbmcucHJpY2luZy01IC5iZXN0LXByaWNlIC5wcmljaW5nLXRpdGxlIGgzLCAucHJpY2luZy5wcmljaW5nLTUgLmJlc3QtcHJpY2UgLnByaWNpbmctdGl0bGUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXByaWNpbmctdGl0bGUtZm9udC1zaXplKTtcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24sIC50YWJsZS1jb21wYXJpc29uIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLWNvbXBhcmlzb24gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1jb21wYXJpc29uIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBjb3VudGVyLXNraWxscy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q291bnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXIge1xuICAtLWNudnMtY291bnRlci1mb250LXNpemU6IDQycHg7XG4gIC0tY252cy1jb3VudGVyLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tY252cy1jb3VudGVyLWZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG4gIC0tY252cy1jb3VudGVyLWNhcHRpb24tc2l6ZTogMC44NzVyZW07XG4gIC0tY252cy1jb3VudGVyLXNtLWZvbnQtc2l6ZTogMjhweDtcbiAgLS1jbnZzLWNvdW50ZXItbGctZm9udC1zaXplOiA1NnB4O1xuICAtLWNudnMtY291bnRlci14bC1mb250LXNpemU6IDY0cHg7XG4gIC0tY252cy1jb3VudGVyLWxpbmVkLXNpemU6IDJweCBzb2xpZCB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtY291bnRlci1saW5lZC13aWR0aDogMTUlO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtY291bnRlci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy1jb3VudGVyLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNudnMtY291bnRlci1mb250LWZhbWlseSk7XG59XG4uY291bnRlci5jb3VudGVyLXNtYWxsIHtcbiAgLS1jbnZzLWNvdW50ZXItZm9udC1zaXplOiB2YXIoLS1jbnZzLWNvdW50ZXItc20tZm9udC1zaXplKTtcbn1cbi5jb3VudGVyLmNvdW50ZXItbGFyZ2Uge1xuICAtLWNudnMtY291bnRlci1mb250LXNpemU6IHZhcigtLWNudnMtY291bnRlci1sZy1mb250LXNpemUpO1xufVxuLmNvdW50ZXIuY291bnRlci14bGFyZ2Uge1xuICAtLWNudnMtY291bnRlci1mb250LXNpemU6IHZhcigtLWNudnMtY291bnRlci14bC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvdW50ZXIuY291bnRlci1pbmhlcml0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5jb3VudGVyICsgaDUsIC5jb3VudGVyICsgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi53aWRnZXQgLmNvdW50ZXIgKyBoNSwgLndpZGdldCAuY291bnRlciArIC5oNSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb3VudGVyLmNvdW50ZXItbGluZWQgKyBoNTo6YmVmb3JlLCAuY291bnRlci5jb3VudGVyLWxpbmVkICsgLmg1OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0byAyNXB4IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWNvdW50ZXItbGluZWQtd2lkdGgpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jbnZzLWNvdW50ZXItbGluZWQtc2l6ZSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jb3VudGVyLmNvdW50ZXItc21hbGwgKyBoNSwgLmNvdW50ZXIuY291bnRlci1zbWFsbCArIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY291bnRlci5jb3VudGVyLWxhcmdlICsgaDUsIC5jb3VudGVyLmNvdW50ZXItbGFyZ2UgKyAuaDUsIC5jb3VudGVyLmNvdW50ZXIteGxhcmdlICsgaDUsIC5jb3VudGVyLmNvdW50ZXIteGxhcmdlICsgLmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFuaW1hdGVkIFJvdW5kZWQgU2tpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucm91bmRlZC1za2lsbCB7XG4gIC0tY252cy1yb3VuZGVkLXNraWxscy1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tY252cy1yb3VuZGVkLXNraWxscy1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtcm91bmRlZC1za2lsbHMtaWNvbi1zaXplOiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1yb3VuZGVkLXNraWxscy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNudnMtcm91bmRlZC1za2lsbHMtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAvKiBOZXdzIENhcm91c2VsIE92ZXJsYXlzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yb3VuZGVkLXNraWxsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucm91bmRlZC1za2lsbCArIGg1LCAucm91bmRlZC1za2lsbCArIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm91bmRlZC1za2lsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXJvdW5kZWQtc2tpbGxzLWljb24tc2l6ZSk7XG59XG4ucm91bmRlZC1za2lsbCBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5uZXdzLWNhcm91c2VsIC5yb3VuZGVkLXNraWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U2tpbGxzIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTa2lsbHMgQmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2tpbGwtcHJvZ3Jlc3Mge1xuICAtLWNudnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxMHB4O1xuICAtLWNudnMtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIC0tY252cy1wcm9ncmVzcy10cmFja2NvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTEwMCk7XG4gIC0tY252cy1wcm9ncmVzcy1yb3VuZGVkOiAwLjI1cmVtO1xuICAtLWNudnMtcHJvZ3Jlc3Mtc3BlZWQ6IDEuMXM7XG59XG4uc2tpbGwtcHJvZ3Jlc3MgKyAuc2tpbGwtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNraWxsLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXByb2dyZXNzLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtcHJvZ3Jlc3MtdHJhY2tjb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtcHJvZ3Jlc3Mtcm91bmRlZCk7XG59XG4uc2tpbGwtcHJvZ3Jlc3MtcGVyY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXByb2dyZXNzLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1wcm9ncmVzcy1yb3VuZGVkKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY252cy1wcm9ncmVzcy1zcGVlZCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnNraWxsLXByb2dyZXNzLXZlcnRpY2FsIHtcbiAgLS1jbnZzLXByb2dyZXNzLXdpZHRoOiA1MHB4O1xuICAtLWNudnMtcHJvZ3Jlc3MtaGVpZ2h0OiAzMDBweDtcbn1cbi5za2lsbC1wcm9ncmVzcy12ZXJ0aWNhbCAuc2tpbGwtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtcHJvZ3Jlc3Mtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cbi5za2lsbC1wcm9ncmVzcy12ZXJ0aWNhbCAuc2tpbGwtcHJvZ3Jlc3MtcGVyY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuLnNraWxsLXByb2dyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2tpbGwtcHJvZ3Jlc3MtdmVydGljYWwgLnNraWxsLXByb2dyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2tpbGwtcHJvZ3Jlc3MtdGl0bGUgaDUsIC5za2lsbC1wcm9ncmVzcy10aXRsZSAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogY2Fyb3VzZWxzLnNjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPd2wgQ2Fyb3VzZWwgQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsIHtcbiAgLS1jbnZzLWNhcm91c2VsLWFuaW1hdGlvbi10cmFuc2l0aW9uOiAxMDAwbXM7XG4gIC0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uLXNpemU6XHQ2NHB4O1xuICAvKi0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uOiB1cmwoXCIvLi4vaW1nL2ljb25zL3BsYXkucG5nXCIpOyBicm9zYWxlcyAtIHdyb25nIHBhdGgqL1xuICAtLWNudnMtb3dsLXZpZGVvLXBsYXktaWNvbjogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXkucG5nXCIpO1xuICAtLWNudnMtb3dsLXZpZGVvLXBsYXktaWNvbi1ob3Zlcjogc2NhbGUoMS4zKTtcbiAgLS1jbnZzLW93bC1hdXRvSGVpZ2h0LXRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtLWNudnMtb3dsLW5hdi1oaWRkZW46IHRydWU7XG4gIC0tY252cy1vd2wtbmF2LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tY252cy1jb250cmFzdC1yZ2IpLCAwLjIpO1xuICAtLWNudnMtb3dsLW5hdi1iYWNrZ3JvdW5kOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xuICAtLWNudnMtb3dsLW5hdi1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtb3dsLW5hdi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tY252cy1vd2wtZnVsbC1uYXYtc2l6ZTogMjhweDtcbiAgLS1jbnZzLW93bC1mdWxsLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC0tY252cy1vd2wtZnVsbC1uYXYtYmdjb2xvcjogcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuNCk7XG4gIC0tY252cy1vd2wtZnVsbC1uYXYtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgLS1jbnZzLW93bC1mdWxsLW5hdi1ob3Zlci1iZ2NvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtb3dsLWZ1bGwtbmF2LWhvdmVyLWNvbG9yOiB2YXIoLS1jbnZzLWJvZHktYmcpO1xuICAtLWNudnMtb3dsLWRvdHMtYmFja2dyb3VuZDogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLW93bC1kb3RzLW9wYWNpdHk6IDAuNTtcbiAgLS1jbnZzLW93bC1uYXYtc2l6ZXM6IDM2cHg7XG4gIC0tY252cy1vd2wtZG90cy1ndXR0ZXJzOiAwLjIxODc1cmVtO1xuICAtLWNudnMtb3dsLWRvdHMtc2l6ZXM6IDAuNjI1cmVtO1xuICAtLWNudnMtb3dsLW5hdi1iZzogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLW93bC1uYXYtbWFyZ2luOiBjYWxjKHZhcigtLWNudnMtb3dsLW5hdi1zaXplcykgLyAtMik7XG4gIC0tY252cy1vd2wtbmF2LXdpdGgtZG90czogY2FsYyggdmFyKC0tY252cy1vd2wtbmF2LW1hcmdpbikgLSBjYWxjKCBjYWxjKCAzMHB4ICsgdmFyKC0tY252cy1vd2wtZG90cy1zaXplcykgKSAvIDIgKSApO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWNudnMtY2Fyb3VzZWwtYW5pbWF0aW9uLXRyYW5zaXRpb24pO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWNudnMtY2Fyb3VzZWwtYW5pbWF0aW9uLXRyYW5zaXRpb24pO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc2xpZGVyLWVsZW1lbnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lZ2EtbWVudS1jb250ZW50IC5vd2wtY2Fyb3VzZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uLXNpemUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jbnZzLW93bC12aWRlby1wbGF5LWljb24tc2l6ZSkgKiAtMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jbnZzLW93bC12aWRlby1wbGF5LWljb24tc2l6ZSkgKiAtMC41KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tY252cy1vd2wtdmlkZW8tcGxheS1pY29uLWhvdmVyKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24gLm93bC12aWRlby1wbGF5LWljb24sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIC5vd2wtdmlkZW8tdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIC5vd2wtdmlkZW8tdG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24gLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gQXJyb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBib3JkZXI6IHZhcigtLWNudnMtb3dsLW5hdi1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY252cy1vd2wtbmF2LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1vd2wtbmF2LWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLW93bC1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSAqIC0xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsLndpdGgtY2Fyb3VzZWwtZG90cyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpIC0gMik7XG59XG5cbi5zbGlkZXItZWxlbWVudCAub3dsLW5hdiBbY2xhc3MqPW93bC1dLFxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY252cy1vd2wtZnVsbC1uYXYtc2l6ZXMpICogMi4xNDMpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1jbnZzLW93bC1mdWxsLW5hdi1zaXplcykgKiAyLjE0Myk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNudnMtb3dsLWZ1bGwtbmF2LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1vd2wtZnVsbC1uYXYtYmdjb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1vd2wtZnVsbC1uYXYtc2l6ZXMpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWNudnMtb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXMpIHZhcigtLWNudnMtb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXMpIDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwtZnVsbCAud2l0aC1jYXJvdXNlbC1kb3RzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYyh2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpICogLTEpO1xufVxuXG4uc2xpZGVyLWVsZW1lbnQgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbC1mdWxsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1vd2wtZnVsbC1uYXYtYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWNudnMtb3dsLWZ1bGwtbmF2LWJvcmRlci1yYWRpdXMpO1xufVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpKTtcbn1cblxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygtMC41ICogdmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtb3dsLWZ1bGwtbmF2LWhvdmVyLWJnY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLW93bC1mdWxsLW5hdi1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBEb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgb3BhY2l0eTogdmFyKC0tY252cy1vd2wtZG90cy1vcGFjaXR5KTtcbiAgd2lkdGg6IHZhcigtLWNudnMtb3dsLWRvdHMtc2l6ZXMpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtb3dsLWRvdHMtc2l6ZXMpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtb3dsLWRvdHMtYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90cyAtIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm93bC1jYXJvdXNlbFtjbGFzcyo9b3dsLW5hdi1wb3MtXSxcbi5vd2wtY2Fyb3VzZWxbY2xhc3MqPW93bC1kb3RzLXBvcy1dIC5vd2wtY2Fyb3VzZWxbY2xhc3MqPW93bC1pbWctcG9zLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtcG9zLTEgLm93bC1uYXYsXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXBvcy0xIC5vd2wtZG90cyxcbi5vd2wtY2Fyb3VzZWwub3dsLWNvbnRlbnQtcG9zLTEgLm93bC1zdGFnZS1vdXRlciB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtcG9zLTIgLm93bC1uYXYsXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXBvcy0yIC5vd2wtZG90cyxcbi5vd2wtY2Fyb3VzZWwub3dsLWNvbnRlbnQtcG9zLTIgLm93bC1zdGFnZS1vdXRlciB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LXBvcy0zIC5vd2wtbmF2LFxuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1wb3MtMyAub3dsLWRvdHMsXG4ub3dsLWNhcm91c2VsLm93bC1jb250ZW50LXBvcy0zIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvcmRlcjogMztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1wb3MtMiAub3dsLWRvdHMgLm93bC1kb3QsXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXBvcy0zIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi1wb3MtbGVmdCAub3dsLW5hdixcbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi1wb3MtcmlnaHQgLm93bC1uYXYsXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXBvcy1sZWZ0IC5vd2wtZG90cyxcbi5vd2wtY2Fyb3VzZWwub3dsLWRvdHMtcG9zLXJpZ2h0IC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXBvcy1sZWZ0IC5vd2wtZG90cyxcbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi1wb3MtbGVmdCAub3dsLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1wb3MtcmlnaHQgLm93bC1kb3RzLFxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LXBvcy1yaWdodCAub3dsLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwud2l0aC1jYXJvdXNlbC1kb3RzLm93bC1kb3RzLXBvcy10b3AgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90cyAtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXNpemUtc20ge1xuICAtLWNudnMtb3dsLWRvdHMtc2l6ZXM6IDRweDtcbiAgLS1jbnZzLW93bC1kb3RzLWd1dHRlcnM6IDJweDtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1zaXplLWxnIHtcbiAgLS1jbnZzLW93bC1kb3RzLXNpemVzOiAxMnB4O1xuICAtLWNudnMtb3dsLWRvdHMtZ3V0dGVyczogNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXNpemUteGwge1xuICAtLWNudnMtb3dsLWRvdHMtc2l6ZXM6IDE2cHg7XG4gIC0tY252cy1vd2wtZG90cy1ndXR0ZXJzOiA2cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgd2lkdGg6IHZhcigtLWNudnMtb3dsLWRvdHMtc2l6ZXMpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtb3dsLWRvdHMtc2l6ZXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLW93bC1uYXYtYmcpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY252cy1vd2wtZG90cy1ndXR0ZXJzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jbnZzLW93bC1kb3RzLWd1dHRlcnMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LWhvdmVyLWZpeGVkW2NsYXNzKj1vd2wtbmF2LXBvcy1dIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90cyAtIEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1ib3JkZXIgLm93bC1kb3RzIC5vd2wtZG90Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbnZzLW93bC1uYXYtYmcpO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLWJvcmRlciAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogT3dsIENhcm91c2VsIC0gQ29udHJvbHMgLSBEb3RzIC0gc3F1YXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLXNxdWFyZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtLWNudnMtb3dsLWRvdHMtc2l6ZXM6IDEwcHg7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIENvbnRyb2xzIC0gRG90cyAtIHNxdWFyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm93bC1jYXJvdXNlbC5vd2wtZG90cy1yb3VuZGVkIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIC0tY252cy1vd2wtZG90cy1zaXplczogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIERvdHMgLSBEYXNoZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vd2wtY2Fyb3VzZWwub3dsLWRvdHMtZGFzaGVkIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIC0tY252cy1vd2wtZG90cy1zaXplczogMTZweDtcbiAgb3BhY2l0eTogMC40O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLWRhc2hlZCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgLS1jbnZzLW93bC1kb3RzLXNpemVzOiAzMnB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIERvdHMgLSBOdW1iZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLW51bWJlciAub3dsLWRvdHMge1xuICAtLWNudnMtb3dsLWRvdHMtc2l6ZXM6IDI4cHg7XG4gIGNvdW50ZXItcmVzZXQ6IGRvdHM7XG4gIC0tY252cy1vd2wtbmF2LWJnOiAjRkZGO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLW51bWJlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRvdHMtbnVtYmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kb3RzLW51bWJlciAub3dsLWRvdHMgLm93bC1kb3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogZG90cztcbiAgY29udGVudDogY291bnRlcihkb3RzLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRvdHMtbnVtYmVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB0b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRvdHMtbnVtYmVyIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb250cm9scyAtIEFycm93cyAtIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSk7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtb3dsLW5hdi1zaXplcyk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKC0xICogdmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSAtIDRweCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpIC8gMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtb3dsLW5hdi1tYXJnaW4pO1xufVxuXG4ub3dsLWNhcm91c2VsLndpdGgtY2Fyb3VzZWwtZG90cyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY252cy1vd2wtbmF2LXdpdGgtZG90cyk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpKTtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwtZnVsbCAub3dsLW5hdiAub3dsLW5leHQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi1ob3Zlci1maXhlZCAub3dsLW5hdiBbY2xhc3MqPW93bC1dLFxuLm93bC1jYXJvdXNlbDpob3ZlciAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNudnMtb3dsLW5hdi1zaXplcykgLyAyKTtcbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LWhvdmVyLWZpeGVkIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWw6aG92ZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpIC8gMik7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtb3dsLW5hdi1iZykgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1lbGVtZW50IC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0sXG4ub3dsLWNhcm91c2VsLWZ1bGwgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSAqIDEuNjY2NjY2NjY2Nyk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtb3dsLW5hdi1zaXplcykgKiAxLjY2NjY2NjY2NjcpO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1vd2wtbmF2LXNpemVzKSAqIDEuNjY2NjY2NjY2NyAvIDIpO1xufVxuXG4ub3dsLWNhcm91c2VsLWZ1bGwgLndpdGgtY2Fyb3VzZWwtZG90cyAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jbnZzLW93bC1uYXYtc2l6ZXMpICogMS42NjY2NjY2NjY3IC8gLTIgLSAoMzBweCArIHZhcigtLWNudnMtb3dsLWRvdHMtc2l6ZXMpKSAvIDIpO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtaG92ZXItZml4ZWRbY2xhc3MqPW93bC1uYXYtcG9zLV0gLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtaG92ZXItZml4ZWRbY2xhc3MqPW93bC1uYXYtcG9zLV0gLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi1ob3Zlci1maXhlZFtjbGFzcyo9b3dsLW5hdi1wb3MtXSAub3dsLW5hdiAub3dsLW5leHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtdGV4dCAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtdGV4dCAub3dsLW5hdiBbY2xhc3MqPW93bC1dIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0RmxpcCBDYXJkc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsaXAgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGlwLWNhcmQge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtYmFjayB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWJhY2sge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mbGlwLWNhcmQtZnJvbnQubm8tYWZ0ZXI6OmFmdGVyLCAuZmxpcC1jYXJkLWJhY2subm8tYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mbGlwLWNhcmQtZnJvbnQ6OmFmdGVyLCAuZmxpcC1jYXJkLWJhY2s6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mbGlwLWNhcmQtZnJvbnQ6aG92ZXIgLmZsaXAtY2FyZC1mcm9udCwgLmZsaXAtY2FyZC1mcm9udDpob3ZlciAuZmxpcC1jYXJkLWJhY2ssIC5mbGlwLWNhcmQtYmFjazpob3ZlciAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWJhY2s6aG92ZXIgLmZsaXAtY2FyZC1iYWNrIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMC4yLCAwLjIsIDEpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZsaXAtY2FyZC1mcm9udDpob3ZlciAuZmxpcC1jYXJkLWZyb250LCAuZmxpcC1jYXJkLWZyb250OmhvdmVyIC5mbGlwLWNhcmQtYmFjaywgLmZsaXAtY2FyZC1iYWNrOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtYmFjazpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mbGlwLWNhcmQtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGlwLWNhcmQtaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDYwcHgpIHNjYWxlKDAuOTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWig2MHB4KSBzY2FsZSgwLjk0KTtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICBwZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbn1cbi5mbGlwLWNhcmQtYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4udG9wLXRvLWJvdHRvbSAuZmxpcC1jYXJkLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLmZsaXAtY2FyZC1mcm9udCwgLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uZmxpcC1jYXJkOmhvdmVyIC5mbGlwLWNhcmQtZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4udG9wLXRvLWJvdHRvbSAuZmxpcC1jYXJkLWZyb250LCAudG9wLXRvLWJvdHRvbTpob3ZlciAuZmxpcC1jYXJkLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4udG9wLXRvLWJvdHRvbTpob3ZlciAuZmxpcC1jYXJkLWZyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLmZsaXAtY2FyZC1pbm5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mbGlwLWNhcmQtaW5uZXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0U2hvcnRjb2RlczogaGVhZGluZ3Muc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaXR1bGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0dWxhci10aXRsZSB7XG4gIC0tY252cy10aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMTogMy4yNXJlbTtcbiAgLS1jbnZzLXRpdHVsYXItdGl0bGUtZm9udC1zaXplLWgyOiAyLjc1cmVtO1xuICAtLWNudnMtdGl0dWxhci10aXRsZS1mb250LXNpemUtaDM6IDJyZW07XG4gIC0tY252cy10aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1zdWJ0aXRsZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5oMS50aXR1bGFyLXRpdGxlLCAudGl0dWxhci10aXRsZS5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy10aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1oMSk7XG59XG5cbmgyLnRpdHVsYXItdGl0bGUsIC50aXR1bGFyLXRpdGxlLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXRpdHVsYXItdGl0bGUtZm9udC1zaXplLWgyKTtcbn1cblxuaDMudGl0dWxhci10aXRsZSwgLnRpdHVsYXItdGl0bGUuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtdGl0dWxhci10aXRsZS1mb250LXNpemUtaDMpO1xufVxuXG4udGl0dWxhci1zdWItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy10aXR1bGFyLXRpdGxlLWZvbnQtc2l6ZS1zdWJ0aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGl0dWxhci10aXRsZSArIC50aXR1bGFyLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBCbG9jayBUaXRsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1ibG9jayB7XG4gIC0tY252cy10aXRsZS1ibG9jay1wYWRkaW5nOiAyMHB4O1xuICAtLWNudnMtdGl0bGUtYmxvY2stY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIC0tY252cy10aXRsZS1ibG9jay1ib3JkZXI6IDdweDtcbiAgLS1jbnZzLXRpdGxlLWJsb2NrLWJvcmRlci1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1jbnZzLXRpdGxlLWJsb2NrLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XG4gIHBhZGRpbmc6IDJweCAwIDNweCB2YXIoLS1jbnZzLXRpdGxlLWJsb2NrLXBhZGRpbmcpO1xuICBib3JkZXItbGVmdDogdmFyKC0tY252cy10aXRsZS1ibG9jay1ib3JkZXIpIHNvbGlkIHZhcigtLWNudnMtdGl0bGUtYmxvY2stYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50aXRsZS1ibG9jay1yaWdodCB7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1jbnZzLXRpdGxlLWJsb2NrLXBhZGRpbmcpIDNweCAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jbnZzLXRpdGxlLWJsb2NrLWJvcmRlcikgc29saWQgdmFyKC0tY252cy10aXRsZS1ibG9jay1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aXRsZS1ibG9jayBoMSwgLnRpdGxlLWJsb2NrIC5oMSxcbi50aXRsZS1ibG9jayBoMixcbi50aXRsZS1ibG9jayAuaDIsXG4udGl0bGUtYmxvY2sgaDMsXG4udGl0bGUtYmxvY2sgLmgzLFxuLnRpdGxlLWJsb2NrIGg0LFxuLnRpdGxlLWJsb2NrIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGl0bGUtYmxvY2sgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWNudnMtdGl0bGUtYmxvY2stc3VidGl0bGUtY29sb3IpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRpdGxlLWJsb2NrIGgxICsgc3BhbiwgLnRpdGxlLWJsb2NrIC5oMSArIHNwYW4sXG4udGl0bGUtYmxvY2sgaDIgKyBzcGFuLFxuLnRpdGxlLWJsb2NrIC5oMiArIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udGl0bGUtYmxvY2sgaDMgKyBzcGFuLCAudGl0bGUtYmxvY2sgLmgzICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udGl0bGUtYmxvY2sgaDQgKyBzcGFuLCAudGl0bGUtYmxvY2sgLmg0ICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4vKiBIZWFkaW5nIEJsb2NrIC0gd2l0aCBTdWJ0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRpbmctYmxvY2sge1xuICAtLWNudnMtaGVhZGluZy1ibG9jay1mb250LXNpemUtaDE6IDIuNXJlbTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWgyOiAyLjEyNXJlbTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWgzOiAxLjg3NXJlbTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWg0OiAxLjM3NXJlbTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zcGFjaW5nOiAwO1xuICAtLWNudnMtaGVhZGluZy1ibG9jay1mb250LWNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICAtLWNudnMtaGVhZGluZy1ibG9jay1mb250LXRyYW5zZm9ybTogbm9uZTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stY2VudGVyLWNvbnRhaW5lcjogNzAwcHg7XG4gIC0tY252cy10aXRsZS1ibG9jay1ib3JkZXItc2l6ZTogNDBweDtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stYm9yZGVyOiAycHggc29saWQgdmFyKC0tY252cy1oZWFkaW5nLWNvbG9yKTtcbiAgLS1jbnZzLWhlYWRpbmctYmxvY2stc3Bhbi1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhlYWRpbmctYmxvY2sgaDEsIC5oZWFkaW5nLWJsb2NrIC5oMSxcbi5oZWFkaW5nLWJsb2NrIGgyLFxuLmhlYWRpbmctYmxvY2sgLmgyLFxuLmhlYWRpbmctYmxvY2sgaDMsXG4uaGVhZGluZy1ibG9jayAuaDMsXG4uaGVhZGluZy1ibG9jayBoNCxcbi5oZWFkaW5nLWJsb2NrIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC13ZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWZvbnQtdHJhbnNmb3JtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWNudnMtaGVhZGluZy1ibG9jay1mb250LXNwYWNpbmcpO1xuICBjb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWZvbnQtY29sb3IpO1xufVxuLmhlYWRpbmctYmxvY2sgaDEsIC5oZWFkaW5nLWJsb2NrIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oMSk7XG59XG4uaGVhZGluZy1ibG9jayBoMiwgLmhlYWRpbmctYmxvY2sgLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWgyKTtcbn1cbi5oZWFkaW5nLWJsb2NrIGgzLCAuaGVhZGluZy1ibG9jayAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWNudnMtaGVhZGluZy1ibG9jay1mb250LXNpemUtaDMpO1xufVxuLmhlYWRpbmctYmxvY2sgaDQsIC5oZWFkaW5nLWJsb2NrIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWZvbnQtc2l6ZS1oNCk7XG59XG4uaGVhZGluZy1ibG9jayA+IHNwYW46bm90KC5iZWZvcmUtaGVhZGluZykge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLXNwYW4tY29sb3IpO1xufVxuLmhlYWRpbmctYmxvY2sgLmJlZm9yZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhlYWRpbmctYmxvY2suY2VudGVyID4gc3BhbiwgLmhlYWRpbmctYmxvY2sudGV4dC1jZW50ZXIgPiBzcGFuLCAuY2VudGVyIC5oZWFkaW5nLWJsb2NrID4gc3BhbiwgLnRleHQtY2VudGVyIC5oZWFkaW5nLWJsb2NrID4gc3BhbiB7XG4gIG1heC13aWR0aDogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWNlbnRlci1jb250YWluZXIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLXN0YXJ0IC5oZWFkaW5nLWJsb2NrID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkaW5nLWJsb2NrIGgxICsgc3BhbiwgLmhlYWRpbmctYmxvY2sgLmgxICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWgxKSAvIDEuNSk7XG59XG4uaGVhZGluZy1ibG9jayBoMiArIHNwYW4sIC5oZWFkaW5nLWJsb2NrIC5oMiArIHNwYW4sXG4uaGVhZGluZy1ibG9jayBoMyArIHNwYW4sXG4uaGVhZGluZy1ibG9jayAuaDMgKyBzcGFuLFxuLmhlYWRpbmctYmxvY2sgaDQgKyBzcGFuLFxuLmhlYWRpbmctYmxvY2sgLmg0ICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWhlYWRpbmctYmxvY2stZm9udC1zaXplLWgyKSAvIDEuNzUpO1xufVxuLmhlYWRpbmctYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLXRpdGxlLWJsb2NrLWJvcmRlci1zaXplKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1oZWFkaW5nLWJsb2NrLWJvcmRlcik7XG59XG4uY2VudGVyIC5oZWFkaW5nLWJsb2NrOjphZnRlciwgLnRleHQtY2VudGVyIC5oZWFkaW5nLWJsb2NrOjphZnRlciwgLmhlYWRpbmctYmxvY2suY2VudGVyOjphZnRlciwgLmhlYWRpbmctYmxvY2sudGV4dC1jZW50ZXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1zdGFydCAuaGVhZGluZy1ibG9jazo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWVuZCAuaGVhZGluZy1ibG9jaywgLmhlYWRpbmctYmxvY2sudGV4dC1lbmQsIC5oZWFkaW5nLWJsb2NrLnRpdGxlLXJpZ2h0IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uaGVhZGluZy1ibG9jay5ib3JkZXItMDo6YWZ0ZXIsIC5oZWFkaW5nLWJsb2NrLmJvcmRlci1ib3R0b20tMDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRpbmctYmxvY2suYm9yZGVyLWNvbG9yOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cblxuLyogRW1waGFzaXMgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbXBoYXNpcy10aXRsZSB7XG4gIC0tY252cy1lbXBoYXNpcy10aXRsZS1mb250LXNpemU6IDY0cHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4uZW1waGFzaXMtdGl0bGUgaDEsIC5lbXBoYXNpcy10aXRsZSAuaDEsXG4uZW1waGFzaXMtdGl0bGUgaDIsXG4uZW1waGFzaXMtdGl0bGUgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1lbXBoYXNpcy10aXRsZS1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cbi5lbXBoYXNpcy10aXRsZSBoMSBzdHJvbmcsIC5lbXBoYXNpcy10aXRsZSAuaDEgc3Ryb25nLFxuLmVtcGhhc2lzLXRpdGxlIGgyIHN0cm9uZyxcbi5lbXBoYXNpcy10aXRsZSAuaDIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogSnVzdGlmeSBCb3JkZXIgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYW5jeS10aXRsZSB7XG4gIC0tY252cy1mYW5jeS10aXRsZS1iZzogI2ZmZjtcbiAgLS1jbnZzLWZhbmN5LXRpdGxlLXBhZGRpbmc6IDAuNzVyZW07XG4gIC0tY252cy1mYW5jeS10aXRsZS1ib3JkZXItc2l6ZTogMXB4O1xuICAtLWNudnMtZmFuY3ktdGl0bGUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbiAgLS1jbnZzLWZhbmN5LXRpdGxlLWRvdHRlZC1ib3JkZXI6IC8uLi9pbWcvaWNvbnMvZG90dGVkLnBuZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mYW5jeS10aXRsZSBoMSwgLmZhbmN5LXRpdGxlIC5oMSxcbi5mYW5jeS10aXRsZSBoMixcbi5mYW5jeS10aXRsZSAuaDIsXG4uZmFuY3ktdGl0bGUgaDMsXG4uZmFuY3ktdGl0bGUgLmgzLFxuLmZhbmN5LXRpdGxlIGg0LFxuLmZhbmN5LXRpdGxlIC5oNCxcbi5mYW5jeS10aXRsZSBoNSxcbi5mYW5jeS10aXRsZSAuaDUsXG4uZmFuY3ktdGl0bGUgaDYsXG4uZmFuY3ktdGl0bGUgLmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhbmN5LXRpdGxlOjpiZWZvcmUsIC5mYW5jeS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tY252cy1mYW5jeS10aXRsZS1ib3JkZXItc2l6ZSkgKiAzKSBkb3VibGUgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG59XG4uZmFuY3ktdGl0bGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY252cy1mYW5jeS10aXRsZS1wYWRkaW5nKTtcbn1cbi5mYW5jeS10aXRsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY252cy1mYW5jeS10aXRsZS1wYWRkaW5nKTtcbn1cblxuLnRpdGxlLWJvcmRlcjo6YmVmb3JlLFxuLnRpdGxlLWJvcmRlcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1jbnZzLWZhbmN5LXRpdGxlLWJvcmRlci1zaXplKTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi50aXRsZS1ib3JkZXItY29sb3I6OmJlZm9yZSxcbi50aXRsZS1ib3JkZXItY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY252cy1mYW5jeS10aXRsZS1ib3JkZXItc2l6ZSkgc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cblxuLyogRmFuY3kgVGl0bGUgLSBDZW50ZXIgQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZS1jZW50ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGYW5jeSBUaXRsZSAtIFJpZ2h0IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGl0bGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRpdGxlLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZhbmN5IFRpdGxlIC0gQm90dG9tIFNob3J0IEJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlLWJvdHRvbS1ib3JkZXI6OmJlZm9yZSwgLnRpdGxlLWJvdHRvbS1ib3JkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aXRsZS1ib3R0b20tYm9yZGVyIGgxLCAudGl0bGUtYm90dG9tLWJvcmRlciAuaDEsXG4udGl0bGUtYm90dG9tLWJvcmRlciBoMixcbi50aXRsZS1ib3R0b20tYm9yZGVyIC5oMixcbi50aXRsZS1ib3R0b20tYm9yZGVyIGgzLFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgLmgzLFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDQsXG4udGl0bGUtYm90dG9tLWJvcmRlciAuaDQsXG4udGl0bGUtYm90dG9tLWJvcmRlciBoNSxcbi50aXRsZS1ib3R0b20tYm9yZGVyIC5oNSxcbi50aXRsZS1ib3R0b20tYm9yZGVyIGg2LFxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgLmg2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1jbnZzLWZhbmN5LXRpdGxlLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiBjYWxjKHZhcigtLWNudnMtZmFuY3ktdGl0bGUtYm9yZGVyLXNpemUpICogMikgc29saWQgdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cblxuLyogU3ViIEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZWZvcmUtaGVhZGluZyB7XG4gIC0tY252cy1iZWZvcmUtaGVhZGluZy1mb250OiBub3JtYWwgNDAwIDEuMDYyNXJlbSB2YXIoLS1jbnZzLXNlY29uZGFyeS1mb250KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBkaXZpZGVycy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGl2aWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRpdmlkZXIge1xuICAtLWNudnMtZGl2aWRlci1tYXJnaW46IDNyZW07XG4gIC0tY252cy1kaXZpZGVyLWdhcDogMC41cmVtO1xuICAtLWNudnMtZGl2aWRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICAtLWNudnMtZGl2aWRlci1ob3Zlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtZGl2aWRlci1zaXplOiAxOHB4O1xuICAtLWNudnMtZGl2aWRlci13aWR0aDogMTAwJTtcbiAgLS1jbnZzLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tY252cy1kaXZpZGVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tY252cy1kaXZpZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tY252cy1kaXZpZGVyLWNvbG9yKTtcbiAgLS1jbnZzLWRpdmlkZXItYmctY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgLS1jbnZzLWRpdmlkZXItcm91bmRlZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC02MDApO1xuICAtLWNudnMtZGl2aWRlci1pY29uLWJvcmRlci13aWR0aDogdmFyKC0tY252cy1kaXZpZGVyLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiB2YXIoLS1jbnZzLWRpdmlkZXItbWFyZ2luKSBhdXRvO1xuICB3aWR0aDogdmFyKC0tY252cy1kaXZpZGVyLXdpZHRoKTtcbiAgLyogRGl2aWRlciAtIFJvdW5kZWQgJiBCb3JkZXJcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBEaXZpZGVyIC0gSWNvbiBBbGlnbiBSaWdodFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIERpdmlkZXIgLSBJY29uIEFsaWduIENlbnRlclxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIERpdmlkZXIgLSBSb3VuZGVkIEljb25cbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiBEaXZpZGVyIC0gTGluZSBPbmx5XG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi5kaXZpZGVyLmRpdmlkZXItcm91bmRlZCwgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIge1xuICAtLWNudnMtZGl2aWRlci1pY29uLWJvcmRlci13aWR0aDogMHB4O1xuICAtLWNudnMtZGl2aWRlci1yb3VuZGVkLXNpemU6IGNhbGModmFyKC0tY252cy1kaXZpZGVyLXNpemUpKjEuNjY2NjY2NjY2Nyk7XG4gIC0tY252cy1kaXZpZGVyLWxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWNudnMtZGl2aWRlci1yb3VuZGVkLXNpemUpIC0gY2FsYyh2YXIoLS1jbnZzLWRpdmlkZXItaWNvbi1ib3JkZXItd2lkdGgpICogMikpO1xuICAtLWNudnMtZGl2aWRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC00MDApO1xuICAtLWNudnMtZGl2aWRlci1ib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgLS1jbnZzLWRpdmlkZXItZ2FwOiAwO1xufVxuLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIge1xuICAtLWNudnMtZGl2aWRlci1pY29uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNudnMtZGl2aWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGl2aWRlci5kaXZpZGVyLW1hcmdpbi1sZyB7XG4gIC0tY252cy1kaXZpZGVyLW1hcmdpbjogNXJlbTtcbn1cbi5kaXZpZGVyOjphZnRlciwgLmRpdmlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jbnZzLWRpdmlkZXItYm9yZGVyLXdpZHRoKSB2YXIoLS1jbnZzLWRpdmlkZXItYm9yZGVyLXN0eWxlKSB2YXIoLS1jbnZzLWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5kaXZpZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNudnMtZGl2aWRlci1nYXApO1xufVxuLmRpdmlkZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNudnMtZGl2aWRlci1nYXApO1xufVxuLmRpdmlkZXIgaSxcbi5kaXZpZGVyIGEsIC5kaXZpZGVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tY252cy1kaXZpZGVyLXNpemUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY252cy1kaXZpZGVyLXNpemUpICogMC43NSkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY252cy1kaXZpZGVyLWNvbG9yKTtcbn1cbi5kaXZpZGVyIGEsIC5kaXZpZGVyLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGl2aWRlci10ZXh0IHtcbiAgLS1jbnZzLWRpdmlkZXItc2l6ZTogY2FsYyh2YXIoLS1jbnZzLWRpdmlkZXItc2l6ZSkgKiAwLjYpO1xufVxuLmRpdmlkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWRpdmlkZXItaG92ZXItY29sb3IpO1xufVxuLmRpdmlkZXIuZGl2aWRlci1yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGl2aWRlci5kaXZpZGVyLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGl2aWRlci5kaXZpZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGl2aWRlci5kaXZpZGVyLXJvdW5kZWQgaSwgLmRpdmlkZXIuZGl2aWRlci1ib3JkZXIgaSB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWRpdmlkZXItcm91bmRlZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWRpdmlkZXItcm91bmRlZC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtZGl2aWRlci1saW5lLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtZGl2aWRlci1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiB2YXIoLS1jbnZzLWRpdmlkZXItaWNvbi1ib3JkZXItd2lkdGgpIHZhcigtLWNudnMtZGl2aWRlci1ib3JkZXItc3R5bGUpIHZhcigtLWNudnMtZGl2aWRlci1ib3JkZXItY29sb3IpO1xufVxuLmRpdmlkZXIuZGl2aWRlci1yb3VuZGVkIGkge1xuICBjb2xvcjogdmFyKC0tY252cy1kaXZpZGVyLXJvdW5kZWQtY29sb3IpO1xufVxuLmRpdmlkZXIuZGl2aWRlci1saW5lIHtcbiAgLS1jbnZzLWRpdmlkZXItZ2FwOiAwO1xufVxuLmRpdmlkZXIuZGl2aWRlci10aGljayB7XG4gIC0tY252cy1kaXZpZGVyLWJvcmRlci13aWR0aDogM3B4O1xuICAtLWNudnMtZGl2aWRlci1pY29uLWJvcmRlci13aWR0aDogM3B4O1xufVxuLmRpdmlkZXIuZGl2aWRlci1zbSB7XG4gIC0tY252cy1kaXZpZGVyLXdpZHRoOiA1NSU7XG59XG4uZGl2aWRlci5kaXZpZGVyLXhzIHtcbiAgLS1jbnZzLWRpdmlkZXItd2lkdGg6IDM1JTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdFNob3J0Y29kZXM6IG1pc2Muc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbmZpbml0eSBTY3JvbGwgLSBNZXNzYWdlIFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaW5mc2NyLWxvYWRpbmcsXG4jcG9ydGZvbGlvLWFqYXgtbG9hZGVyIHtcbiAgLS1jbnZzLWFqYXgtbG9hZGVyLXNpemU6IDQ4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLWFqYXgtbG9hZGVyLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtYWpheC1sb2FkZXItc2l6ZSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWNudnMtYWpheC1sb2FkZXItc2l6ZSkpIDAgMCBjYWxjKC0xICogdmFyKC0tY252cy1hamF4LWxvYWRlci1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1hamF4LWxvYWRlci1zaXplKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaW5mc2NyLWxvYWRpbmcgaW1nLFxuI3BvcnRmb2xpby1hamF4LWxvYWRlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogdmFyKC0tY252cy1hamF4LWxvYWRlci1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWFqYXgtbG9hZGVyLXNpemUpO1xuICBtYXJnaW46IDEycHg7XG59XG5cbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwb3J0Zm9saW8tYWpheC1sb2FkZXIubG9hZGVyLW92ZXJsYXktZGlzcGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wb3J0Zm9saW8tYWpheC10cmlnZ2VyID4gaTpudGgtY2hpbGQoMSksIC5wb3J0Zm9saW8tYWpheC1sb2FkaW5nIC5wb3J0Zm9saW8tYWpheC10cmlnZ2VyID4gaTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0Zm9saW8tYWpheC1sb2FkaW5nIC5wb3J0Zm9saW8tYWpheC10cmlnZ2VyID4gaTpudGgtY2hpbGQoMSksXG4ucG9ydGZvbGlvLWFqYXgtdHJpZ2dlciA+IGk6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbG9hZC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5wYWdlLWxvYWQtc3RhdHVzIC5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFF1b3RlcyAmIEJsb2NrcXVvdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IHZhcigtLWNudnMtZm9udC1zaXplLWg0KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG59XG5ibG9ja3F1b3RlLmZsb2F0LXN0YXJ0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ibG9ja3F1b3RlLmZsb2F0LWVuZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZS5xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tY252cy1zZWNvbmRhcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuLmJsb2NrcXVvdGUtaWNvbiA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjEyNXJlbTtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrcXVvdGUtaWNvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAwO1xufVxuXG4ucXVvdGUge1xuICAtLWNudnMtcXVvdGUtaWNvbi1zaXplOiA0OHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLWNudnMtcXVvdGUtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLXF1b3RlLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLXF1b3RlLWljb24tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLXF1b3RlLWljb24tc2l6ZSkgLSA2cHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2FzY2FkaW5nIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhc2NhZGluZy1pbWFnZXMsXG4uY2FzY2FkaW5nLWltYWdlcy1pbm5lcixcbi5jYXNjYWRpbmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tY252cy1jYXNjYWRpbmctcGFkZGluZzogMjAlO1xufVxuXG4uY2FzY2FkaW5nLWltYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tY252cy1jYXNjYWRpbmctcGFkZGluZyk7XG59XG4uY2FzY2FkaW5nLWltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNjYWRpbmctaW1hZ2UgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2NhZGluZy1pbWFnZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2NhZGluZy1pbWFnZS1iZyA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERyb3BjYXBzICYgSGlnaGxpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3BjYXAge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFRleHQgUm90YXRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtcm90YXRlciAudC1yb3RhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHQtcm90YXRlciAudC1yb3RhdGUubW9ycGhleHQsIC50ZXh0LXJvdGF0ZXIgLnQtcm90YXRlLnBsdWdpbi10eXBlZC1pbml0IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLnR5cGVkLWN1cnNvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXJvdGF0ZXIgPiAudC1yb3RhdGUgPiAuYW5pbWF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VW5kZXJsaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVuZGVybGluZXIge1xuICAtLWNudnMtdW5kZXJsaW5lci1zaXplOiAzMCU7XG4gIC0tY252cy11bmRlcmxpbmVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3ItcmdiKTtcbiAgLS1jbnZzLXVuZGVybGluZXItb3BhY2l0eTogMC41O1xuICAtLWNudnMtdW5kZXJsaW5lci1zcGVlZDogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIHZhcigtLWNudnMtdW5kZXJsaW5lci1zaXplKSksIHJnYmEodmFyKC0tY252cy11bmRlcmxpbmVyLWNvbG9yKSwgdmFyKC0tY252cy11bmRlcmxpbmVyLW9wYWNpdHkpKSBjYWxjKDEwMCUgLSB2YXIoLS1jbnZzLXVuZGVybGluZXItc2l6ZSkpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdmFyKC0tY252cy11bmRlcmxpbmVyLXNwZWVkKSBjdWJpYy1iZXppZXIoMC4xNCwgMC4xNSwgMC4xMywgMC45OSk7XG59XG4udW5kZXJsaW5lcjpob3ZlciwgLnVuZGVybGluZXIuaXMtaW4tdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRPdmVybGF5c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnLW92ZXJsYXksXG4uYmctb3ZlcmxheS1iZyxcbi5iZy1vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLW92ZXJsYXkge1xuICB6LWluZGV4OiA1O1xufVxuLmJnLW92ZXJsYXkgW2RhdGEtaG92ZXItYW5pbWF0ZV06bm90KC5hbmltYXRlZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLmJnLW92ZXJsYXktY29udGVudCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5iZy1vdmVybGF5LWJnIHtcbiAgLS1jbnZzLWJnLW92ZXJsYXktYmctb3BhY2l0eTogMC41O1xuICAtLWNudnMtYmctb3ZlcmxheS1iZzogcmdiYSh2YXIoLS1jbnZzLWludmVydC1jb250cmFzdC1yZ2IpLCB2YXIoLS1jbnZzLWJnLW92ZXJsYXktYmctb3BhY2l0eSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWJnLW92ZXJsYXktYmcpO1xufVxuXG4udGV4dC1vdmVybGF5LW1hc2sge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiNhNjAwMDAwMFwiLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi5vdmVybGF5LXRyaWdnZXItaWNvbiB7XG4gIC0tY252cy1iZy1vdmVybGF5LWljb24tc2l6ZTogNDBweDtcbiAgLS1jbnZzLWJnLW92ZXJsYXktaWNvbi1nYXA6IDAuMjVyZW07XG4gIC0tY252cy1iZy1vdmVybGF5LWljb24tZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1jbnZzLWJnLW92ZXJsYXktaWNvbi1yb3VuZGVkOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tY252cy1iZy1vdmVybGF5LWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1iZy1vdmVybGF5LWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWJnLW92ZXJsYXktaWNvbi1zaXplKTtcbiAgbWFyZ2luOiAwIHZhcigtLWNudnMtYmctb3ZlcmxheS1pY29uLWdhcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1iZy1vdmVybGF5LWljb24tZm9udC1zaXplKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWJnLW92ZXJsYXktaWNvbi1yb3VuZGVkKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3ZlcmxheS10cmlnZ2VyLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vdmVybGF5LXRyaWdnZXItaWNvbiAudWlsLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDFweDtcbn1cbi5vdmVybGF5LXRyaWdnZXItaWNvbjpub3QoW2NsYXNzKj10ZXh0LXdoaXRlXSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLm92ZXJsYXktdHJpZ2dlci1pY29uLnNpemUtc20ge1xuICAtLWNudnMtYmctb3ZlcmxheS1pY29uLXNpemU6IDQwcHg7XG4gIC0tY252cy1iZy1vdmVybGF5LWljb24tZ2FwOiAwLjVyZW07XG4gIC0tY252cy1iZy1vdmVybGF5LWljb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5vdmVybGF5LXRyaWdnZXItaWNvbi5zaXplLWxnIHtcbiAgLS1jbnZzLWJnLW92ZXJsYXktaWNvbi1zaXplOiA2NHB4O1xuICAtLWNudnMtYmctb3ZlcmxheS1pY29uLWdhcDogMC41cmVtO1xuICAtLWNudnMtYmctb3ZlcmxheS1pY29uLWZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYmctb3ZlcmxheS1tYXNrIHtcbiAgLS1jbnZzLWJnLW92ZXJsYXktbWFzay1jb2xvcjogIzAwMDtcbiAgLS1jbnZzLWJnLW92ZXJsYXktbWFzay1vcGFjaXR5OiAwLjU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctb3ZlcmxheS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1iZy1vdmVybGF5LW1hc2stY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1jbnZzLWJnLW92ZXJsYXktbWFzay1vcGFjaXR5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHb29nbGUgTWFwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLmdtYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgaDMgc3BhbiwgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyAuaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbiNtYXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbiNtYXAtb3ZlcmxheSAuZ21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R29vZ2xlIEN1c3RvbSBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250ZW50IC5jc2UgLmdzYy1jb250cm9sLWNzZSxcbiNjb250ZW50IC5nc2MtY29udHJvbC1jc2UsXG4jY29udGVudCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSxcbiNjb250ZW50IC5nc2MtYWRCbG9jayxcbiNjb250ZW50IC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiNjb250ZW50IC5nc2MtdXJsLXRvcCxcbiNjb250ZW50IC5nc2MtdGFibGUtcmVzdWx0LFxuI2NvbnRlbnQgLmdzYy13ZWJSZXN1bHQsXG4jY29udGVudCAuZ3NjLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nc2Mtc2VsZWN0ZWQtb3B0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ3NjLXJlc3VsdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIsXG4jY29udGVudCAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jY29udGVudCAuZ2NzYy1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAuZ3NjLXJlc3VsdHMsXG4jY29udGVudCAuZ3NjLXdlYlJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ3Mtbm8tcmVzdWx0cy1yZXN1bHQgLmdzLXNuaXBwZXQsXG4jY29udGVudCAuZ3MtZXJyb3ItcmVzdWx0IC5ncy1zbmlwcGV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWFnYXppbmUgU3BlY2lmaWMgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcC1hZHZlcnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTIwMCk7XG59XG4udG9wLWFkdmVydCBhLFxuLnRvcC1hZHZlcnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibmV3cy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibmV3cy1zbGlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDk3MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRHbyBUbyBUb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNnb3RvVG9wIHtcbiAgLS1jbnZzLWdvdG9Ub3Atc2l6ZTogMi41cmVtO1xuICAtLWNudnMtZ290b1RvcC1iZzogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWNudnMtZ290b1RvcC1pY29uLXNpemU6IDEuNXJlbTtcbiAgLS1jbnZzLWdvdG9Ub3AtaWNvbi1jb2xvcjogI2ZmZjtcbiAgLS1jbnZzLWdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtcmlnaHQ6IDMwcHg7XG4gIC0tY252cy1nb3RvVG9wLXBvc2l0aW9uLWJveGVkLWJvdHRvbTogNTBweDtcbiAgLS1jbnZzLWdvdG9Ub3AtcG9zaXRpb24tYm90b206IDMwcHg7XG4gIC0tY252cy1nb3RvVG9wLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1jbnZzLWdvdG9Ub3AtaG92ZXItY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG4gIHotaW5kZXg6IC05OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IHZhcigtLWNudnMtZ290b1RvcC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWdvdG9Ub3Atc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jbnZzLWdvdG9Ub3Atc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtZ290b1RvcC1iZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY252cy1nb3RvVG9wLWljb24tc2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNudnMtZ290b1RvcC1pY29uLWNvbG9yKTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tY252cy1nb3RvVG9wLXBvc2l0aW9uLWJveGVkLXJpZ2h0KTtcbiAgYm90dG9tOiB2YXIoLS1jbnZzLWdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWdvdG9Ub3AtYm9yZGVyLXJhZGl1cyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2dvdG9Ub3Age1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5nb3RvdG9wLWFjdGl2ZSAjZ290b1RvcCB7XG4gIHotaW5kZXg6IDU5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdHJldGNoZWQgI2dvdG9Ub3Age1xuICByaWdodDogdmFyKC0tY252cy1nb3RvVG9wLXBvc2l0aW9uLWJveGVkLXJpZ2h0KTtcbiAgYm90dG9tOiB2YXIoLS1jbnZzLWdvdG9Ub3AtcG9zaXRpb24tYm94ZWQtYm90dG9tKTtcbn1cbiNnb3RvVG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1nb3RvVG9wLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRSZWFkIE1vcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWFkLW1vcmUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZWFkLW1vcmUtd3JhcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnJlYWQtbW9yZS1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogMzUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xufVxuLmRhcmsgLnJlYWQtbW9yZS1tYXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCAwKSwgcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIDEpKTtcbn1cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5yZWFkLW1vcmUtdHJpZ2dlciBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNHB4O1xuICBtYXJnaW46IDA7XG59XG4ucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10cmlnZ2VyLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtdHJpZ2dlci1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R0RQUiBTZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdkcHItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5nZHByLXNldHRpbmdzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZ2Rwci1zZXR0aW5ncy1zbSB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5nZHByLXNldHRpbmdzLXNtLmdkcHItc2V0dGluZ3MtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Rwci1zZXR0aW5ncyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uZ2Rwci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nZHByLWNvbnRhaW5lcjpub3QoLmdkcHItY29udGVudC1hY3RpdmUpIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4uZ2Rwci1jb250YWluZXIuZ2Rwci1jb250ZW50LWFjdGl2ZSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5nZHByLWNvbnRhaW5lci5nZHByLWNvbnRlbnQtYWN0aXZlIC5nZHByLWJsb2NrZWQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZHByLWJsb2NrZWQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdkcHItYmxvY2tlZC1tZXNzYWdlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEVycm9yIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yNDA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTh2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuLmVycm9yNDA0LXdyYXAgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDc7XG59XG4uZXJyb3I0MDQtd3JhcCAuZXJyb3I0MDQge1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXZ3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZXJyb3I0MDQtd3JhcCAuaGVhZGluZy1ibG9jayBoNCwgLmVycm9yNDA0LXdyYXAgLmhlYWRpbmctYmxvY2sgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmVycm9yNDA0LXdyYXAgLmhlYWRpbmctYmxvY2sgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZXJyb3I0MDQtd3JhcCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRMYW5kaW5nIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGFuZGluZy13aWRlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxhbmRpbmctZm9ybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5sYW5kaW5nLXZpZGVvIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDU2MHB4O1xuICBoZWlnaHQ6IDMxNXB4O1xuICBtYXJnaW46IDIycHggMCAwIDk1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYW5kaW5nLXByb21vIGgzLCAubGFuZGluZy1wcm9tbyAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5sYW5kaW5nLXByb21vID4gLmNvbnRhaW5lciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKiBOYXZpZ2F0aW9uIFRyZWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtdHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm5hdi10cmVlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtdHJlZSB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LXRyZWUgdWwgdWwgYSB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubmF2LXRyZWUgdWwgdWwgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5uYXYtdHJlZSB1bCB1bCB1bCB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLm5hdi10cmVlIHVsIHVsIHVsIHVsIHVsIGEge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG4ubmF2LXRyZWUgPiB1bCB7XG4gIG1hcmdpbjogLThweCAwO1xufVxuLm5hdi10cmVlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi10cmVlIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybTtcbn1cbi5uYXYtdHJlZSBsaSBsaSBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gLSAycHgpO1xufVxuLm5hdi10cmVlIGxpIGkge1xuICB3aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10cmVlIGxpIGk6bm90KC5zdWItbWVudS1pbmRpY2F0b3IpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtdHJlZSBsaSBpLnN1Yi1tZW51LWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogY2FsYygxcmVtICogMC44NSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubmF2LXRyZWUgbGk6aG92ZXIgPiBhLCAubmF2LXRyZWUgbGkuY3VycmVudCA+IGEsIC5uYXYtdHJlZSBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbn1cbi5uYXYtdHJlZSBsaS5hY3RpdmUgPiBhIC5zdWItbWVudS1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubmF2LXRyZWUgbGkuY3VycmVudCA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0V2VkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndlZGRpbmctaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG59XG4ud2VkZGluZy1oZWFkIC5maXJzdC1uYW1lLFxuLndlZGRpbmctaGVhZCAubGFzdC1uYW1lLFxuLndlZGRpbmctaGVhZCAuYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53ZWRkaW5nLWhlYWQgLmZpcnN0LW5hbWUgc3Bhbixcbi53ZWRkaW5nLWhlYWQgLmxhc3QtbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53ZWRkaW5nLWhlYWQgLmFuZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnN3aXRjaC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2l0Y2gtdG9nZ2xlICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMSAtIFJPVU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXRjaCB7XG4gIC0tY252cy1zd2l0Y2gtd2lkdGg6IDYwcHg7XG4gIC0tY252cy1zd2l0Y2gtc3BhY2luZzogMXB4O1xuICAtLWNudnMtc3dpdGNoLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIC0tY252cy1zd2l0Y2gtYWN0aXZlLWJnOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xufVxuXG4uc3dpdGNoLXRvZ2dsZSArIGxhYmVsIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKSAqIDIpO1xuICB3aWR0aDogdmFyKC0tY252cy1zd2l0Y2gtd2lkdGgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtd2lkdGgpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1zd2l0Y2gtYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MTJweDtcbn1cbi5zd2l0Y2gtdG9nZ2xlICsgbGFiZWw6OmJlZm9yZSwgLnN3aXRjaC10b2dnbGUgKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWNudnMtc3dpdGNoLXNwYWNpbmcpO1xuICBsZWZ0OiB2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKTtcbiAgYm90dG9tOiB2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTEycHg7XG59XG5cbi5zd2l0Y2gtdG9nZ2xlLXJvdW5kIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgXHRTV0lUQ0ggMSAtIFJPVU5ELSBNSU5JXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFx0U1dJVENIIDEgLSBST1VORC0gTEFSR0VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgXHRTV0lUQ0ggMSAtIFJPVU5ELSBYTEFSR0VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gIHJpZ2h0OiB2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zd2l0Y2gtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtd2lkdGgpICogMC41IC0gdmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3dpdGNoLXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXN3aXRjaC1hY3RpdmUtYmcpO1xufVxuLnN3aXRjaC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNudnMtc3dpdGNoLXdpZHRoKSAqIDAuNSk7XG59XG4uc3dpdGNoLXRvZ2dsZS1yb3VuZC5zd2l0Y2gtcm91bmRlZC1taW5pICsgbGFiZWwge1xuICAtLWNudnMtc3dpdGNoLXdpZHRoOiAzMnB4O1xufVxuLnN3aXRjaC10b2dnbGUtcm91bmQuc3dpdGNoLXJvdW5kZWQtbGFyZ2UgKyBsYWJlbCB7XG4gIC0tY252cy1zd2l0Y2gtd2lkdGg6IDkwcHg7XG59XG4uc3dpdGNoLXRvZ2dsZS1yb3VuZC5zd2l0Y2gtcm91bmRlZC14bGFyZ2UgKyBsYWJlbCB7XG4gIC0tY252cy1zd2l0Y2gtd2lkdGg6IDEyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTV0lUQ0ggMiAtIFJPVU5EIEZMQVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpdGNoLXRvZ2dsZS1mbGF0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBcdFNXSVRDSCAyIC0gRkxBVCAtIE1JTklcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgXHRTV0lUQ0ggMiAtIEZMQVQgLSBMQVJHRVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBcdFNXSVRDSCAyIC0gRkxBVCAtIFhMQVJHRVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3aXRjaC10b2dnbGUtZmxhdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiAyKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKSAqIDIpO1xuICBib3R0b206IGNhbGModmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiAyKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zd2l0Y2gtdG9nZ2xlLWZsYXQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiA0KTtcbiAgbGVmdDogY2FsYyh2YXIoLS1jbnZzLXN3aXRjaC1zcGFjaW5nKSAqIDQpO1xuICBib3R0b206IGNhbGModmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiA0KTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtd2lkdGgpICogMC41IC0gdmFyKC0tY252cy1zd2l0Y2gtc3BhY2luZykgKiA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1zd2l0Y2gtYmcpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnN3aXRjaC10b2dnbGUtZmxhdCArIGxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnN3aXRjaC10b2dnbGUtZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXN3aXRjaC1hY3RpdmUtYmcpO1xufVxuLnN3aXRjaC10b2dnbGUtZmxhdDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY252cy1zd2l0Y2gtd2lkdGgpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1zd2l0Y2gtYWN0aXZlLWJnKTtcbn1cbi5zd2l0Y2gtdG9nZ2xlLWZsYXQuc3dpdGNoLWZsYXQtbWluaSArIGxhYmVsIHtcbiAgLS1jbnZzLXN3aXRjaC13aWR0aDogMzJweDtcbiAgLS1jbnZzLXN3aXRjaC1zcGFjaW5nOiAuNXB4O1xufVxuLnN3aXRjaC10b2dnbGUtZmxhdC5zd2l0Y2gtZmxhdC1sYXJnZSArIGxhYmVsIHtcbiAgLS1jbnZzLXN3aXRjaC13aWR0aDogOTBweDtcbn1cbi5zd2l0Y2gtdG9nZ2xlLWZsYXQuc3dpdGNoLWZsYXQteGxhcmdlICsgbGFiZWwge1xuICAtLWNudnMtc3dpdGNoLXdpZHRoOiAxMjBweDtcbn1cblxuLnNob3ctZXJyb3ItbXNnIC5zd2l0Y2ggKyBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VG91ciBEcml2ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZHJpdmVyLWhpZ2hsaWdodGVkLWVsZW1lbnQtc3RhZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHJpdmVyLXBvcG92ZXItdGlwOjpiZWZvcmUsXG4uZHJpdmVyLXBvcG92ZXItdGlwIDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtc2l6ZSkgKiAwLjUpO1xuICB3aWR0aDogdmFyKC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtYmcpO1xufVxuLmRyaXZlci1wb3BvdmVyLXRpcC50b3A6OmJlZm9yZSwgLmRyaXZlci1wb3BvdmVyLXRpcC50b3A6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWRyaXZlci1wb3BvdmVyLXRpcC1zaXplKSAqIDAuNSk7XG59XG4uZHJpdmVyLXBvcG92ZXItdGlwLmJvdHRvbTo6YmVmb3JlLCAuZHJpdmVyLXBvcG92ZXItdGlwLmJvdHRvbTo6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmRyaXZlci1wb3BvdmVyLXRpcC5sZWZ0OjpiZWZvcmUsIC5kcml2ZXItcG9wb3Zlci10aXAubGVmdDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWRyaXZlci1wb3BvdmVyLXRpcC1zaXplKSAqIDAuNSk7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWRyaXZlci1wb3BvdmVyLXRpcC1zaXplKSk7XG59XG4uZHJpdmVyLXBvcG92ZXItdGlwLnJpZ2h0OjpiZWZvcmUsIC5kcml2ZXItcG9wb3Zlci10aXAucmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtc2l6ZSkgKiAwLjUpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWNudnMtZHJpdmVyLXBvcG92ZXItdGlwLXNpemUpKTtcbn1cbi5kcml2ZXItcG9wb3Zlci10aXA6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAzcyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRyaXZlci1wb3BvdmVyLXRpcDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuZGl2I2RyaXZlci1wb3BvdmVyLWl0ZW0ge1xuICAtLWNudnMtZHJpdmVyLXBvcG92ZXItdGlwLXNpemU6IDE0cHg7XG4gIC0tY252cy1kcml2ZXItcG9wb3Zlci10aXAtYmc6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbmRpdiNkcml2ZXItcG9wb3Zlci1pdGVtIC5kcml2ZXItcG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuZGl2I2RyaXZlci1wb3BvdmVyLWl0ZW0gLmRyaXZlci1wb3BvdmVyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmRpdiNkcml2ZXItcG9wb3Zlci1pdGVtIC5kcml2ZXItcG9wb3Zlci1mb290ZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2I2RyaXZlci1wb3BvdmVyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5kcml2ZXItcG9wb3Zlci10aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Q2FudmFzIEN1cnNvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNudnMtY3Vyc29yIHtcbiAgLS1jbnZzLWN1cnNvci1zaXplOiAwLjc1cmVtO1xuICAtLWNudnMtY3Vyc29yLWJnOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtY3Vyc29yLW9wYWNpdHk6IDAuMTU7XG4gIC0tY252cy1jdXJzb3ItYm9yZGVyLW9wYWNpdHk6IDE7XG4gIC0tY252cy1jdXJzb3ItYWN0aW9uLXNpemU6IDRyZW07XG4gIC0tY252cy1jdXJzb3ItYWN0aW9uLWJnOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWNudnMtY3Vyc29yLWFjdGlvbi1vcGFjaXR5OiAwLjM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDVzIGVhc2U7XG59XG4uY252cy1jdXJzb3ItZm9sbG93ZXIsIC5jbnZzLWN1cnNvci1kb3Qge1xuICB3aWR0aDogdmFyKC0tY252cy1jdXJzb3Itc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1jdXJzb3Itc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNudnMtY3Vyc29yLWJnKTtcbiAgb3BhY2l0eTogdmFyKC0tY252cy1jdXJzb3Itb3BhY2l0eSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uY252cy1jdXJzb3ItZG90IHtcbiAgLS1jbnZzLWN1cnNvci1zaXplOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG59XG4uY252cy1jdXJzb3IuY252cy1jdXJzb3ItYWN0aW9uIHtcbiAgLS1jbnZzLWN1cnNvci1zaXplOiB2YXIoLS1jbnZzLWN1cnNvci1hY3Rpb24tc2l6ZSk7XG4gIC0tY252cy1jdXJzb3ItYmc6IHZhcigtLWNudnMtY3Vyc29yLWFjdGlvbi1iZyk7XG4gIC0tY252cy1jdXJzb3Itb3BhY2l0eTogdmFyKC0tY252cy1jdXJzb3ItYWN0aW9uLW9wYWNpdHkpO1xufVxuLmNudnMtY3Vyc29yLmNudnMtY3Vyc29yLWFjdGlvbiAuY252cy1jdXJzb3ItZm9sbG93ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNudnMtY3Vyc29yLmNudnMtY3Vyc29yLWJvcmRlciB7XG4gIC0tY252cy1jdXJzb3Itb3BhY2l0eTogdmFyKC0tY252cy1jdXJzb3ItYm9yZGVyLW9wYWNpdHkpO1xufVxuLmNudnMtY3Vyc29yLmNudnMtY3Vyc29yLWJvcmRlciAuY252cy1jdXJzb3ItZm9sbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY252cy1jdXJzb3ItYmcpO1xuICBvcGFjaXR5OiB2YXIoLS1jbnZzLWN1cnNvci1vcGFjaXR5KTtcbn1cbi5jbnZzLWN1cnNvci5jbnZzLWN1cnNvci1ib3JkZXIgLmNudnMtY3Vyc29yLWRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNudnMtY3Vyc29yLWJnKTtcbiAgb3BhY2l0eTogdmFyKC0tY252cy1jdXJzb3Itb3BhY2l0eSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0R3JpZCBCb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWJvcmRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tY252cy1ncmlkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNudnMtZ3JpZC1ib3JkZXItY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbiAgLS1jbnZzLWdyaWQtYm9yZGVyLWNvbG9yLWRhcms6ICNGRkY7XG4gIC0tY252cy1ncmlkLWJvcmRlci1vcGFjaXR5OiAwLjA3O1xufVxuLmdyaWQtYm9yZGVyIFtjbGFzc149Y29sLV06OmJlZm9yZSwgLmdyaWQtYm9yZGVyIFtjbGFzc149Y29sLV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1ncmlkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWNudnMtZ3JpZC1ib3JkZXItb3BhY2l0eSk7XG59XG4uZ3JpZC1ib3JkZXIgW2NsYXNzXj1jb2wtXTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWdyaWQtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1jbnZzLWdyaWQtYm9yZGVyLXdpZHRoKTtcbn1cbi5ncmlkLWJvcmRlciBbY2xhc3NePWNvbC1dOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tY252cy1ncmlkLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1jbnZzLWdyaWQtYm9yZGVyLXdpZHRoKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QXBwIE1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXBwLW1lbnUge1xuICAtLWNudnMtYXBwLW1lbnUtaGVpZ2h0OiA3MHB4O1xuICAtLWNudnMtYXBwLW1lbnUtaWNvbi1zaXplOiAxLjI1cmVtO1xuICAtLWNudnMtYXBwLW1lbnUtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwMCk7XG4gIC0tY252cy1hcHAtbWVudS1iZy1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDApO1xuICAtLWNudnMtYXBwLW1lbnUtaXRlbS1hY3RpdmUtYmc6IHZhcigtLWNudnMtY29udHJhc3QtcmdiKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY252cy1hcHAtbWVudS1iZy1jb2xvcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtYXBwLW1lbnUtaXRlbS1hY3RpdmUtYmcpLCAwLjEpO1xuICB6LWluZGV4OiA5OTk7XG59XG4uYXBwLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYXBwLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIDAlO1xufVxuLmFwcC1tZW51LWl0ZW06aG92ZXIgPiAuYXBwLW1lbnUtbGluaywgLmFwcC1tZW51LWl0ZW0uY3VycmVudCA+IC5hcHAtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWFwcC1tZW51LWl0ZW0tYWN0aXZlLWJnKSwgMC4xKTtcbn1cbi5hcHAtbWVudS5hcHAtbWVudS1zdHlsZS0yIC5hcHAtbWVudS1pdGVtOmhvdmVyID4gLmFwcC1tZW51LWxpbmssIC5hcHAtbWVudS5hcHAtbWVudS1zdHlsZS0yIC5hcHAtbWVudS1pdGVtLmN1cnJlbnQgPiAuYXBwLW1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1jbnZzLWFwcC1tZW51LWl0ZW0tYWN0aXZlLWJnOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTApO1xufVxuLmFwcC1tZW51LmFwcC1tZW51LXN0eWxlLTIgLmFwcC1tZW51LWl0ZW06aG92ZXIgPiAuYXBwLW1lbnUtbGluazo6YmVmb3JlLCAuYXBwLW1lbnUuYXBwLW1lbnUtc3R5bGUtMiAuYXBwLW1lbnUtaXRlbS5jdXJyZW50ID4gLmFwcC1tZW51LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWFwcC1tZW51LWl0ZW0tYWN0aXZlLWJnKTtcbn1cbi5hcHAtbWVudS1saW5rIHtcbiAgLS1jbnZzLWFwcC1tZW51LWxpbmstc3BhY2luZzogY2FsYyh2YXIoLS1jbnZzLWFwcC1tZW51LWhlaWdodCkgLSB2YXIoLS1jbnZzLWFwcC1tZW51LWljb24tc2l6ZSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY252cy1hcHAtbWVudS1saW5rLXNwYWNpbmcpICogMC41IC0gMC4zMTI1cmVtKSAxcmVtIGNhbGModmFyKC0tY252cy1hcHAtbWVudS1saW5rLXNwYWNpbmcpICogMC41ICsgMC4zMTI1cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY252cy1hcHAtbWVudS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXBwLW1lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFwcC1tZW51LWxpbmsgPiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtYXBwLW1lbnUtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWFwcC1tZW51LWljb24tc2l6ZSk7XG59XG4uYXBwLW1lbnUtbGluayA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXBwLW1lbnUtaXRlbTpob3ZlciA+IC5hcHAtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jbnZzLWFwcC1tZW51LWl0ZW0tYWN0aXZlLWJnKSwgMC4wNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENpcmNsZSBTdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaXJjbGUtc3RhY2sge1xuICAtLWNudnMtY2lyY2xlLXN0YWNrLXNpemU6IDVyZW07XG4gIC0tY252cy1jaXJjbGUtc3RhY2staW5zZXQtcmF0aW86IC4yO1xuICAtLWNudnMtY2lyY2xlLXN0YWNrLWluc2V0OiBjYWxjKHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLXNpemUpICogdmFyKC0tY252cy1jaXJjbGUtc3RhY2staW5zZXQtcmF0aW8pKTtcbiAgLS1jbnZzLWNpcmNsZS1zdGFjay1ib3JkZXItY29sb3I6IHZhcigtLWNudnMtYm9keS1iZyk7XG4gIC0tY252cy1jaXJjbGUtc3RhY2stYm9yZGVyLXNpemU6IDAuMjVyZW07XG4gIC0tY252cy1jaXJjbGUtc3RhY2stYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWNudnMtY2lyY2xlLXN0YWNrLWZvbnRzaXplOiBjYWxjKHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLXNpemUpICogLjM1KTtcbiAgLS1jbnZzLWNpcmNsZS1zdGFjay1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICAtLWNudnMtY2lyY2xlLXN0YWNrLWJnY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMjAwKTtcbn1cbi5jaXJjbGUtc3RhY2sgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbnZzLWNpcmNsZS1zdGFjay1ib3JkZXItY29sb3IpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tY252cy1jaXJjbGUtc3RhY2stY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLWZvbnRzaXplKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWNpcmNsZS1zdGFjay1iZ2NvbG9yKTtcbn1cbi5jaXJjbGUtc3RhY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWNpcmNsZS1zdGFjay1pbnNldCkpO1xufVxuLmNpcmNsZS1zdGFjay5mbGV4LXJvdy1yZXZlcnNlID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tY252cy1jaXJjbGUtc3RhY2staW5zZXQpKSAwIDA7XG59XG4uY2lyY2xlLXN0YWNrLmZsZXgtY29sdW1uID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWNudnMtY2lyY2xlLXN0YWNrLWluc2V0KSkgMCAwIDA7XG59XG4uY2lyY2xlLXN0YWNrLmZsZXgtY29sdW1uLmZsZXgtY291bW4tcmV2ZXJzZSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1jbnZzLWNpcmNsZS1zdGFjay1pbnNldCkpIDAgMCAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUaWNrZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGlja2VyQW5pbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlja2VyQW5pbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi50aWNrZXItd3JhcCB7XG4gIC0tY252cy10aWNrZXItZHVyYXRpb246IDUwcztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi50aWNrZXItd3JhcCAudGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRpY2tlckFuaW0gdmFyKC0tY252cy10aWNrZXItZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0aWNrZXJBbmltIHZhcigtLWNudnMtdGlja2VyLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50aWNrZXItd3JhcCAudGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50aWNrZXItd3JhcC5wYXVzZS1vbi1ob3ZlciAudGlja2VyOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuYS50aWNrZXItaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRTaG9ydGNvZGVzOiBGb3Jtcy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLWZvcm0tcHJvY2Vzc29yLWJnOiAjZmZmO1xuICAtLWNudnMtaW5wdXQtYnRuLWlucHV0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1pbnB1dC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tY252cy1pbnB1dC1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIHtcbiAgLS1jbnZzLWlucHV0LWxhYmVsLW1iOiAwLjVyZW07XG4gIC0tY252cy1mb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY252cy1mb3JtLWxhYmVsLWVycm9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICAtLWNudnMtZm9ybS1wcm9jZXNzb3ItYmc6ICNmZmY7XG4gIC0tY252cy1mb3JtLXByb2Nlc3Nvci1iZy1vcDogMC43O1xuICAtLWNudnMtZm9ybS1ncm91cC1tYXJnaW46IDEuMjVyZW07XG59XG5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY252cy1mb3JtLWdyb3VwLW1hcmdpbik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tY252cy1pbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWNudnMtaW5wdXQtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jbnZzLWlucHV0LWZvbnQtZmFtaWx5OiA7XG4gIC0tY252cy1pbnB1dC1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jbnZzLWlucHV0LWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWNudnMtaW5wdXQtYnRuLWlucHV0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1pbnB1dC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tY252cy1mb3JtLWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tY252cy1pbnB1dC1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1mb250LXNpemUtc206IDAuODc1cmVtO1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtO1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1mb250LXNpemUtbGc6IDEuMjVyZW07XG4gIC0tY252cy1pbnB1dC1mb2N1cy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tY252cy1pbnB1dC1mb2N1cy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tY252cy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIC0tY252cy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgcGFkZGluZzogdmFyKC0tY252cy1pbnB1dC1idG4tcGFkZGluZy15KSB2YXIoLS1jbnZzLWlucHV0LWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtaW5wdXQtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLWlucHV0LWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtaW5wdXQtYnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNudnMtaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNudnMtaW5wdXQtYnRuLWlucHV0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1pbnB1dC1idG4taW5wdXQtYmcpO1xuICBib3JkZXI6IHZhcigtLWNudnMtaW5wdXQtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY252cy1pbnB1dC1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1mb3JtLWNvbnRyb2wtcmFkaXVzKTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBcdEJvcmRlciBGb3JtIENvbnRyb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY252cy1mb3JtLWxhYmVsLWVycm9yKTtcbn1cbi5mb3JtLWNvbnRyb2wtc20ge1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteTogdmFyKC0tY252cy1pbnB1dC1idG4tcGFkZGluZy15LXNtKTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1wYWRkaW5nLXg6IHZhcigtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteC1zbSk7XG4gIC0tY252cy1pbnB1dC1idG4tZm9udC1zaXplOiB2YXIoLS1jbnZzLWlucHV0LWJ0bi1mb250LXNpemUtc20pO1xufVxuLmZvcm0tY29udHJvbC1sZyB7XG4gIC0tY252cy1pbnB1dC1idG4tcGFkZGluZy15OiB2YXIoLS1jbnZzLWlucHV0LWJ0bi1wYWRkaW5nLXktbGcpO1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteDogdmFyKC0tY252cy1pbnB1dC1idG4tcGFkZGluZy14LWxnKTtcbiAgLS1jbnZzLWlucHV0LWJ0bi1mb250LXNpemU6IHZhcigtLWNudnMtaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyk7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNudnMtaW5wdXQtZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWlucHV0LWZvY3VzLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNudnMtaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uZm9ybS1jb250cm9sLmJvcmRlci1mb3JtLWNvbnRyb2wge1xuICAtLWNudnMtaW5wdXQtYnRuLXBhZGRpbmcteDogMDtcbiAgLS1jbnZzLWZvcm0tY29udHJvbC1yYWRpdXM6IDA7XG4gIC0tY252cy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tY252cy1pbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbn1cblxubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jbnZzLWlucHV0LWxhYmVsLW1iKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNudnMtZm9ybS1sYWJlbC1mb250LXdlaWdodCk7XG59XG5sYWJlbC5sYWJlbC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxubGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLWNudnMtZm9ybS1sYWJlbC1lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2hvdy1lcnJvci1tc2cgKyBsYWJlbC5lcnJvciwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29uZGl0aW9uXTpub3QoLmNvbmRpdGlvbi1mdWxmaWxsZWQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbnRhY3QgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3QtZm9ybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWZvcm0tYmFja2dyb3VuZCk7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQcmVsb2FkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJlbG9hZGVyLCAuZm9ybS1wcm9jZXNzLCAucHJlbG9hZGVyMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB2YXIoLS1jbnZzLWlucHV0LWJ0bi1pbnB1dC1iZyk7XG59XG5cbi5wcmVsb2FkZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXByb2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1wcm9jZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1mb3JtLXByb2Nlc3Nvci1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLWNudnMtZm9ybS1wcm9jZXNzb3ItYmctb3ApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdGZvb3Rlci5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyIHtcbiAgLS1jbnZzLWZvb3Rlci10b3AtYm9yZGVyOiA1cHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMTUpO1xuICAtLWNudnMtY29weXJpZ2h0cy1saW5rLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jbnZzLWZvb3Rlci10b3AtYm9yZGVyKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktZm9vdGVyICNzbGlkZXI6bm90KC5zbGlkZXItcGFyYWxsYXgtaW52aXNpYmxlKSxcbiAgLnN0aWNreS1mb290ZXIgI3BhZ2Utc3VibWVudSxcbiAgLnN0aWNreS1mb290ZXIgI3BhZ2UtdGl0bGUsXG4gIC5zdGlja3ktZm9vdGVyICNjb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zdGlja3ktZm9vdGVyICNmb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jbnZzLWNvbnRlbnQtcGFkZGluZykgMDtcbn1cblxuI2NvcHlyaWdodHMge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNudnMtY29udGVudC1wYWRkaW5nKSAqIDAuNSkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0zMDApO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtY29weXJpZ2h0cy1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1saW5lLWhlaWdodC1jb250ZW50KTtcbn1cbiNjb3B5cmlnaHRzIGkuZm9vdGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IHZhcigtLWNudnMtY29weXJpZ2h0cy1mb250LXNpemUpO1xuICB3aWR0aDogdmFyKC0tY252cy1jb3B5cmlnaHRzLWZvbnQtc2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jY29weXJpZ2h0cyAudGV4dC1lbmQgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29weXJpZ2h0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY252cy1jb3B5cmlnaHRzLWxpbmstY29sb3IpO1xufVxuLmNvcHlyaWdodC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29weXJpZ2h0cy1saW5rLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1jbnZzLWNvcHlyaWdodHMtbGluay1jb2xvcik7XG59XG4uY29weXJpZ2h0LWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjkxO1xufVxuLmNvcHlyaWdodC1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb3B5cmlnaHRzLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvcHlyaWdodHMtbWVudSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLWNvcHlyaWdodHMtZm9udC1zaXplKTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb3B5cmlnaHRzLW1lbnUgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHdpZGdldHMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290LFxuLm5vdC1kYXJrIHtcbiAgLS1jbnZzLXdpZGdldC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbn1cblxuLndpZGdldCB7XG4gIC0tY252cy13aWRnZXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMSk7XG4gIC0tY252cy13aWRnZXQtbWFyZ2luOiAzcmVtO1xuICAtLWNudnMtd2lkZ2V0LXRpdGxlLW1hcmdpbjogMS41cmVtO1xuICAtLWNudnMtd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1jbnZzLXdpZGdldC10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAtLWNudnMtd2lkZ2V0LXRpdGxlLWxldHRlci1zcGFjaW5nOiAwO1xuICAtLWNudnMtd2lkZ2V0LXRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNudnMtd2lkZ2V0LW1hcmdpbik7XG4gIC8qIFdpZGdldCAtIExpbmtzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogV2lkZ2V0IC0gVGVzdGltb25pYWwgJiBUd2l0dGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbi53aWRnZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uc2lkZWJhci13aWRnZXRzLXdyYXAgLndpZGdldCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jbnZzLXdpZGdldC1tYXJnaW4pO1xuICBib3JkZXItdG9wOiB2YXIoLS1jbnZzLXdpZGdldC1ib3JkZXIpO1xufVxuLnNpZGViYXItd2lkZ2V0cy13cmFwIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zaWRlYmFyLXdpZGdldHMtd3JhcCAud2lkZ2V0ID4gaDQsIC5zaWRlYmFyLXdpZGdldHMtd3JhcCAud2lkZ2V0ID4gLmg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY252cy13aWRnZXQtdGl0bGUtbGV0dGVyLXNwYWNpbmcpICsgMXB4KTtcbn1cbi53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndpZGdldCA+IGg0LCAud2lkZ2V0ID4gLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY252cy13aWRnZXQtdGl0bGUtbWFyZ2luKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbnZzLXdpZGdldC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY252cy13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tY252cy13aWRnZXQtdGl0bGUtbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY252cy13aWRnZXQtdGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xufVxuLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXRfbmF2X21lbnUgbGksIC53aWRnZXRfbGlua3MgdWwsXG4ud2lkZ2V0X2xpbmtzIGxpLCAud2lkZ2V0X21ldGEgdWwsXG4ud2lkZ2V0X21ldGEgbGksIC53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXRfYXJjaGl2ZSBsaSwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksIC53aWRnZXRfY2F0ZWdvcmllcyB1bCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSwgLndpZGdldF9wYWdlcyB1bCxcbi53aWRnZXRfcGFnZXMgbGksIC53aWRnZXRfcnNzIHVsLFxuLndpZGdldF9yc3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ud2lkZ2V0X25hdl9tZW51IGxpLCAud2lkZ2V0X2xpbmtzIGxpLCAud2lkZ2V0X21ldGEgbGksIC53aWRnZXRfYXJjaGl2ZSBsaSwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGksIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksIC53aWRnZXRfY2F0ZWdvcmllcyBsaSwgLndpZGdldF9wYWdlcyBsaSwgLndpZGdldF9yc3MgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53aWRnZXRfbmF2X21lbnUgbGkgYSwgLndpZGdldF9saW5rcyBsaSBhLCAud2lkZ2V0X21ldGEgbGkgYSwgLndpZGdldF9hcmNoaXZlIGxpIGEsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpIGEsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSwgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEsIC53aWRnZXRfcGFnZXMgbGkgYSwgLndpZGdldF9yc3MgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC43NXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWhlYWRpbmctY29sb3IpO1xufVxuLndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyLCAud2lkZ2V0X2xpbmtzIGxpIGE6aG92ZXIsIC53aWRnZXRfbWV0YSBsaSBhOmhvdmVyLCAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkgYTpob3ZlciwgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhOmhvdmVyLCAud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYTpob3ZlciwgLndpZGdldF9wYWdlcyBsaSBhOmhvdmVyLCAud2lkZ2V0X3JzcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtOTAwKTtcbn1cbi53aWRnZXRfbmF2X21lbnU6bm90KC53aWRnZXQtbGktbm9pY29uKSBsaTo6YmVmb3JlLCAud2lkZ2V0X2xpbmtzOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9tZXRhOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9hcmNoaXZlOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9yZWNlbnRfY29tbWVudHM6bm90KC53aWRnZXQtbGktbm9pY29uKSBsaTo6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSwgLndpZGdldF9wYWdlczpub3QoLndpZGdldC1saS1ub2ljb24pIGxpOjpiZWZvcmUsIC53aWRnZXRfcnNzOm5vdCgud2lkZ2V0LWxpLW5vaWNvbikgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xufVxuLndpZGdldF9uYXZfbWVudS53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfbGlua3Mud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X21ldGEud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X2FyY2hpdmUud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cy53aWRnZXQtbGktbm9pY29uIGxpIGEsIC53aWRnZXRfcmVjZW50X2VudHJpZXMud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X2NhdGVnb3JpZXMud2lkZ2V0LWxpLW5vaWNvbiBsaSBhLCAud2lkZ2V0X3BhZ2VzLndpZGdldC1saS1ub2ljb24gbGkgYSwgLndpZGdldF9yc3Mud2lkZ2V0LWxpLW5vaWNvbiBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndpZGdldF9uYXZfbWVudSA+IHVsLCAud2lkZ2V0X2xpbmtzID4gdWwsIC53aWRnZXRfbWV0YSA+IHVsLCAud2lkZ2V0X2FyY2hpdmUgPiB1bCwgLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCwgLndpZGdldF9yZWNlbnRfZW50cmllcyA+IHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCwgLndpZGdldF9wYWdlcyA+IHVsLCAud2lkZ2V0X3JzcyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuLndpZGdldF9uYXZfbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfbGlua3MgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X21ldGEgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2FyY2hpdmUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLCAud2lkZ2V0X3BhZ2VzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCwgLndpZGdldF9yc3MgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLndpZGdldF9uYXZfbWVudSB1bCB1bCwgLndpZGdldF9saW5rcyB1bCB1bCwgLndpZGdldF9tZXRhIHVsIHVsLCAud2lkZ2V0X2FyY2hpdmUgdWwgdWwsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIHVsLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHVsLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgdWwsIC53aWRnZXRfcGFnZXMgdWwgdWwsIC53aWRnZXRfcnNzIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi53aWRnZXQgLnRlc3RpbW9uaWFsLm5vLWltYWdlIC50ZXN0aS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgYSxcbi53aWRnZXQgLnRlc3RpbW9uaWFsLnR3aXR0ZXItc2Nyb2xsIC50ZXN0aS1pbWFnZSBpbWcsXG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgaSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ud2lkZ2V0IC50ZXN0aW1vbmlhbC50d2l0dGVyLXNjcm9sbCAudGVzdGktaW1hZ2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwKTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG59XG4ud2lkZ2V0IC50ZXN0aW1vbmlhbDpub3QoLnR3aXR0ZXItc2Nyb2xsKSAudGVzdGktaW1hZ2UsIC53aWRnZXQgLnRlc3RpbW9uaWFsOm5vdCgudHdpdHRlci1zY3JvbGwpIC50ZXN0aS1pbWFnZSBhLCAud2lkZ2V0IC50ZXN0aW1vbmlhbDpub3QoLnR3aXR0ZXItc2Nyb2xsKSAudGVzdGktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi53aWRnZXQgLnRlc3RpbW9uaWFsIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci13aWRnZXRzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweCAtNDBweCAtMjBweDtcbiAgfVxuICAuc2lkZWJhci13aWRnZXRzLXdyYXAgLndpZGdldCB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLyogV2lkZ2V0IC0gUXVpY2sgQ29udGFjdCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCxcbi5xdWljay1jb250YWN0LXdpZGdldC5mb3JtLXdpZGdldCAuaW5wdXQtZ3JvdXAsXG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgLnNtLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucXVpY2stY29udGFjdC13aWRnZXQuZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWljay1jb250YWN0LXdpZGdldC5mb3JtLXdpZGdldCBmb3JtLFxuI3RlbXBsYXRlLWNvbnRhY3Rmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBOZXdzbGV0dGVyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1YnNjcmliZS13aWRnZXQgaDUsIC5zdWJzY3JpYmUtd2lkZ2V0IC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFR3aXR0ZXIgRmVlZCBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQge1xuICAtLWNudnMtaWNvbmxpc3Qtc2l6ZTogMS41cmVtO1xuICAtLWNudnMtaWNvbmxpc3Qtb2Zmc2V0OiAwLjM3NXJlbTtcbiAgLS1jbnZzLWljb25saXN0LWd1dHRlcjogMXJlbTtcbn1cbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbn1cbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQgbGkgZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndpZGdldC10d2l0dGVyLWZlZWQgLnR3aXR0ZXItZmVlZCBzbWFsbCwgLndpZGdldC10d2l0dGVyLWZlZWQgLnR3aXR0ZXItZmVlZCAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53aWRnZXQtdHdpdHRlci1mZWVkIC50d2l0dGVyLWZlZWQgc21hbGwgYTpub3QoOmhvdmVyKSwgLndpZGdldC10d2l0dGVyLWZlZWQgLnR3aXR0ZXItZmVlZCAuc21hbGwgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTYwMCk7XG59XG5cbi8qIFdpZGdldCBGaWx0ZXIgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQtZmlsdGVyLWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLndpZGdldC1maWx0ZXItbGlua3MgLndpZGdldC1maWx0ZXItcmVzZXQgYSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi53aWRnZXQtZmlsdGVyLWxpbmtzIC53aWRnZXQtZmlsdGVyLXJlc2V0LmFjdGl2ZS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldC1maWx0ZXItbGlua3M6bm90KDpmaXJzdC1jaGlsZCkgLndpZGdldC1maWx0ZXItcmVzZXQge1xuICB0b3A6IDUwcHg7XG59XG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNudnMtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jbnZzLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaSBzcGFuOm5vdCguZC1pbmxpbmUtYmxvY2spIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaTpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtNjAwKTtcbn1cbi53aWRnZXQtZmlsdGVyLWxpbmtzIGxpLmFjdGl2ZS1maWx0ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaS5hY3RpdmUtZmlsdGVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIFRhZyBDbG91ZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhZ2Nsb3VkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhZ2Nsb3VkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbnZzLWNvbnRyYXN0LTMwMCk7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC03MDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRhZ2Nsb3VkIGEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRQYWdpbmF0aW9ucy5zY3NzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3R5bGVkIFBhZ2luYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCxcbi5ub3QtZGFyayB7XG4gIC0tY252cy1wYWdpbmF0aW9uLWNpcmNsZS1zaXplOiAzNXB4O1xuICAtLWNudnMtcGFnaW5hdGlvbi1tYXJnaW46IDVweDtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTApO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1jbnZzLXRoZW1lY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLyogUGFnaW5hdGlvbiBSb3VuZGVkICovXG4gIC8qIFBhZ2luYXRpb24gTWFyZ2lucyAqL1xuICAvKiBQYWdpbmF0aW9uIDNkICovXG4gIC8qIFBhZ2luYXRpb24gVHJhbnNwYXJlbnQgKi9cbiAgLyogUGFnaW5hdGlvbiBUcmFuc3BhcmVudCAqL1xuICAvKiBQYWdpbmF0aW9uIEluc2lkZSBUcmFuc3BhcmVudCAqL1xuICAvKiBQYWdpbmF0aW9uIEJ1dHRvbiAqL1xuICAvKiBQYWdpbmF0aW9uIFBpbGwgKi9cbiAgLyogUGFnaW5hdGlvbiBsaWdodCAqL1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMDtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IHZhcigtLWNudnMtcGFnaW5hdGlvbi1jaXJjbGUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1wYWdpbmF0aW9uLWNpcmNsZS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tY252cy1wYWdpbmF0aW9uLWNpcmNsZS1zaXplKSAtIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSAqIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZS5wYWdpbmF0aW9uLWxnIHtcbiAgLS1jbnZzLXBhZ2luYXRpb24tY2lyY2xlLXNpemU6IDU2cHg7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZS5wYWdpbmF0aW9uLXNtIHtcbiAgLS1jbnZzLXBhZ2luYXRpb24tY2lyY2xlLXNpemU6IDI2cHg7XG59XG4ucGFnaW5hdGlvbjpub3QoLnBhZ2luYXRpb24tY2lyY2xlKTpub3QoLnBhZ2luYXRpb24tcm91bmRlZCkgLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFnaW5hdGlvbjpub3QoLnBhZ2luYXRpb24tY2lyY2xlKTpub3QoLnBhZ2luYXRpb24tcm91bmRlZCkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhZ2luYXRpb246bm90KC5wYWdpbmF0aW9uLWNpcmNsZSk6bm90KC5wYWdpbmF0aW9uLXJvdW5kZWQpIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCB7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZSAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY252cy1wYWdpbmF0aW9uLW1hcmdpbik7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZS5wYWdpbmF0aW9uLWxnIHtcbiAgLS1jbnZzLXBhZ2luYXRpb24tbWFyZ2luOiA4cHg7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWNpcmNsZS5wYWdpbmF0aW9uLXNtIHtcbiAgLS1jbnZzLXBhZ2luYXRpb24tbWFyZ2luOiAzcHg7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLTNkIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMHB4O1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbnNpZGUtdHJhbnNwYXJlbnQgLnBhZ2UtaXRlbSAucGFnZS1saW5rOm5vdCg6aG92ZXIpIHtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoOm50aC1sYXN0LWNoaWxkKDEpKSAucGFnZS1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluc2lkZS10cmFuc3BhcmVudCAucGFnZS1saW5rOmZvY3VzIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5zaWRlLXRyYW5zcGFyZW50LnBhZ2luYXRpb24tYnV0dG9uIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtbGFzdC1jaGlsZCgxKSkgLnBhZ2UtbGluayB7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXBpbGwgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTByZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcmVtO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1waWxsIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTByZW07XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkge1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAjRkZGO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zZWNvbmRhcnkge1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogI0ZGRjtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyB7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6ICNGRkY7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8ge1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWluZm8pO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvKTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAjRkZGO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi13YXJuaW5nIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogI0ZGRjtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1kYW5nZXIpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6ICNGRkY7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWxpZ2h0IHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1saWdodCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAjRkZGO1xufVxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYXJrIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1kYXJrKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogI0ZGRjtcbn1cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tbGlnaHQge1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6ICMyMjI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ZXh0cmFzLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Qm9vdHN0cmFwIFNwZWNpZmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFibGUgLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4udGFibGUgLmluZm8ge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mbyk7XG59XG4udGFibGUgLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG59XG4udGFibGUgLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuXG51bDpub3QoLnBhZ2luYXRpb24pIC5wYWdlLWxpbmssIHVsOm5vdCgucGFnaW5hdGlvbikgLnBhZ2UtbGluazpob3ZlciwgdWw6bm90KC5wYWdpbmF0aW9uKSAucGFnZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XG59XG5cbi5ib290LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5mYS1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZmEtY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0Ny41JTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmZhLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnJlc3BvbnNpdmUtdXRpbGl0aWVzIHRoIHNtYWxsLCAucmVzcG9uc2l2ZS11dGlsaXRpZXMgdGggLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTUwMCk7XG59XG5cbi5zaG93LWdyaWQgW2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jbnZzLWNvbnRyYXN0LXJnYiksIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNudnMtY29udHJhc3QtcmdiKSwgMC4xKTtcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxudWw6bm90KC5wYWdpbmF0aW9uKSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLFxudWw6bm90KC5wYWdpbmF0aW9uKSAucGFnZS1saW5rOmhvdmVyLFxudWw6bm90KC5wYWdpbmF0aW9uKSAucGFnZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy10aGVtZWNvbG9yKTtcbn1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRTaGFwZSBEaXZpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoYXBlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc2hhcGUtZGl2aWRlcltkYXRhLXBvc2l0aW9uPWJvdHRvbV0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFweDtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtZnJvbnQ9dHJ1ZV0ge1xuICB6LWluZGV4OiA0O1xufVxuLnNoYXBlLWRpdmlkZXIgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuM3B4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtcG9zaXRpb249Ym90dG9tXSwgLnNoYXBlLWRpdmlkZXJbZGF0YS1mbGlwLXZlcnRpY2FsPXRydWVdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtcG9zaXRpb249Ym90dG9tXVtkYXRhLWZsaXAtdmVydGljYWw9dHJ1ZV0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5zaGFwZS1kaXZpZGVyW2RhdGEtZmxpcD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xufVxuLnNoYXBlLWRpdmlkZXItZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNudnMtYm9keS1iZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhUTUw1IFlvdXR1YmUgVmlkZW8gQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYl9ZVFZQbGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ubWJfWVRWUGxheWVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tYl9ZVFZQbGF5ZXIuZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1iX1lUVlBsYXllci5mdWxsc2NyZWVuIC5tYllUUF93cmFwcGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubWJZVFBfd3JhcHBlciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDQwMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lX1lUUGxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uaW5saW5lX1lUUGxheWVyIGltZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RGF0ZXBpY2tlciBDb21wb25lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U3RhciBSYXRpbmdzIENvbXBvbmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhdGluZy14bCB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnJhdGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5nLW1kIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XG4gIG1hcmdpbjogMCAycHggIWltcG9ydGFudDtcbn1cbi5yYXRpbmctY29udGFpbmVyIC5maWxsZWQtc3RhcnMge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDdXN0b20gQW5pbWF0ZS5jc3MgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93blNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluRG93blNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93blNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93blNtYWxsO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluTGVmdFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdFNtYWxsO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0U21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5VcFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwU21hbGw7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93blNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dERvd25TbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG59XG4uZmFkZU91dERvd25TbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duU21hbGw7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93blNtYWxsO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdFNtYWxsIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0U21hbGw7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHRTbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodFNtYWxsO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0U21hbGw7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBTbWFsbCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwU21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB9XG59XG4uZmFkZU91dFVwU21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBTbWFsbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcFNtYWxsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0cGFnZWxvYWRlcnMuc2Nzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCxcbi5ub3QtZGFyayB7XG4gIC0tY252cy1sb2FkZXItY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMzAwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQYWdlIFRyYW5zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10cmFuc2l0aW9uICN3cmFwcGVyOm5vdCguYW5pbWF0ZWQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2UtdHJhbnNpdGlvbiAjd3JhcHBlci5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbi13cmFwLCAuY3NzMy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1ib2R5LWJnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uY3NzMy1zcGlubmVyIHtcbiAgLS1jbnZzLWxvYWRlci1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0zMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jc3MzLXNwaW5uZXIgPiBkaXYge1xuICAtLWNudnMtbG9hZGVyLXdpZHRoOiBhdXRvO1xuICAtLWNudnMtbG9hZGVyLWhlaWdodDogdmFyKC0tY252cy1sb2FkZXItd2lkdGgpO1xuICAtLWNudnMtbG9hZGVyLWd1dHRlcnM6IDA7XG4gIC0tY252cy1sb2FkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tY252cy1sb2FkZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtbG9hZGVyLWhlaWdodCk7XG4gIG1hcmdpbjogMCB2YXIoLS1jbnZzLWxvYWRlci1ndXR0ZXJzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1sb2FkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLWxvYWRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5jc3MzLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDogdmFyKC0tY252cy1sb2FkZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtbG9hZGVyLWhlaWdodCk7XG4gIG1hcmdpbjogMCB2YXIoLS1jbnZzLWxvYWRlci1ndXR0ZXJzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY252cy1sb2FkZXItcmFkaXVzKTtcbn1cbi5jc3MzLXNwaW5uZXIgLmNzczMtc3Bpbm5lci1ib3VuY2UxLFxuLmNzczMtc3Bpbm5lciAuY3NzMy1zcGlubmVyLWJvdW5jZTIsXG4uY3NzMy1zcGlubmVyIC5jc3MzLXNwaW5uZXItYm91bmNlMyB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDE4cHg7XG4gIC0tY252cy1sb2FkZXItZ3V0dGVyczogM3B4O1xufVxuLmNzczMtc3Bpbm5lciAuY3NzMy1zcGlubmVyLWJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5jc3MzLXNwaW5uZXIgLmNzczMtc3Bpbm5lci1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZmxpcHBlciB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDMycHg7XG4gIC0tY252cy1sb2FkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiByb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVwbGFuZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWRvdWJsZS1ib3VuY2UxLCAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1kb3VibGUtYm91bmNlMiB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDQwcHg7XG4gIC0tY252cy1sb2FkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWFuaW1hdGlvbjogY3Nzc3Bpbm5lcmJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBjc3NzcGlubmVyYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZG91YmxlLWJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjc3NzcGlubmVyYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3Nzc3Bpbm5lcmJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0MSwgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDIsIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QzLCAuY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1yZWN0NCwgLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xuICAtLWNudnMtbG9hZGVyLXdpZHRoOiA2cHg7XG4gIC0tY252cy1sb2FkZXItaGVpZ2h0OiAzMHB4O1xuICAtLWNudnMtbG9hZGVyLWd1dHRlcnM6IDFweDtcbiAgLS1jbnZzLWxvYWRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3QyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItcmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItY3ViZTEsIC5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWN1YmUyIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogMTZweDtcbiAgLS1jbnZzLWxvYWRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjdWJlbW92ZSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdWJlbW92ZSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItc2NhbGVyIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogNDBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlb3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNjYWxlb3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdiB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDEycHg7XG4gIC0tY252cy1sb2FkZXItaGVpZ2h0OiAxMnB4O1xuICAtLWNudnMtbG9hZGVyLWd1dHRlcnM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1sb2FkZXItY29sb3IpO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY252cy1sb2FkZXItd2lkdGgpICogNCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xufVxuLmNzczMtc3Bpbm5lci1ncmlkLXB1bHNlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjczcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbn1cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG59XG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC44OHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44OHM7XG59XG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4wNnM7XG59XG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42MnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42MnM7XG59XG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ4cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ4cztcbn1cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ3cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjQ3cztcbn1cbi5jc3MzLXNwaW5uZXItZ3JpZC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoOCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS40OXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS40OXM7XG59XG4uY3NzMy1zcGlubmVyLWdyaWQtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNzNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtZ3JpZC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWxsLWdyaWQtcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWNsaXAtcm90YXRlIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5jc3MzLXNwaW5uZXItY2xpcC1yb3RhdGUgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jbnZzLWxvYWRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMXMgMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZSAxcyAwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMC42KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogMTJweDtcbiAgLS1jbnZzLWxvYWRlci1ndXR0ZXJzOiAxMHB4O1xuICB3aWR0aDogdmFyKC0tY252cy1sb2FkZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtbG9hZGVyLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuNywgLTAuMTMsIDAuMjIsIDAuODYpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbGxyb3RhdGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuNywgLTAuMTMsIDAuMjIsIDAuODYpIGluZmluaXRlO1xuICBtYXJnaW46IDA7XG59XG4uY3NzMy1zcGlubmVyLWJhbGwtcm90YXRlID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY252cy1sb2FkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSksIC5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IHZhcigtLWNudnMtbG9hZGVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbnZzLWxvYWRlci13aWR0aCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXJvdGF0ZSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNudnMtbG9hZGVyLXdpZHRoKSAtIHZhcigtLWNudnMtbG9hZGVyLWd1dHRlcnMpKTtcbn1cbi5jc3MzLXNwaW5uZXItYmFsbC1yb3RhdGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IGNhbGModmFyKC0tY252cy1sb2FkZXItd2lkdGgpICsgdmFyKC0tY252cy1sb2FkZXItZ3V0dGVycykpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGxyb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGxyb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci16aWctemFnIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uY3NzMy1zcGlubmVyLXppZy16YWcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWxvYWRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmNzczMtc3Bpbm5lci16aWctemFnID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtemlnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYmFsbC16aWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5jc3MzLXNwaW5uZXItemlnLXphZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtemFnLWRlZmxlY3QgMS41cyAwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYmFsbC16YWctZGVmbGVjdCAxLjVzIDBzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXppZy1kZWZsZWN0IHtcbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgfVxuICAzNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG4gIH1cbiAgODQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtemlnLWRlZmxlY3Qge1xuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpO1xuICB9XG4gIDM0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0zMHB4KTtcbiAgfVxuICA4NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXphZy1kZWZsZWN0IHtcbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xuICB9XG4gIDM0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcbiAgfVxuICA4NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWxsLXphZy1kZWZsZWN0IHtcbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDMwcHgpO1xuICB9XG4gIDM0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA2NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzMHB4KTtcbiAgfVxuICA4NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIC0tY252cy1sb2FkZXItd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uY3NzMy1zcGlubmVyLWJhbGwtc2NhbGUtbXVsdGlwbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbnZzLWxvYWRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1jbnZzLWxvYWRlci13aWR0aCkgLyAyKTtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWNudnMtbG9hZGVyLWhlaWdodCkgLyAyKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMS4yNXMgMHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbGwtc2NhbGUtbXVsdGlwbGUgMS4yNXMgMHMgbGluZWFyIGluZmluaXRlO1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXNjYWxlLW11bHRpcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5jc3MzLXNwaW5uZXItYmFsbC1zY2FsZS1tdWx0aXBsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFsbC1zY2FsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jc3MzLXNwaW5uZXIgPiAuY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGgge1xuICAtLWNudnMtbG9hZGVyLXdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS45OTRweCwgLTM3LjUwOTM4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI5Ljk5NHB4LCAtMzcuNTA5MzhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOS45OTRweCwgLTM3LjUwOTM4cHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtbG9hZGVyLWNvbG9yKTtcbn1cbi5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTEgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmFsbC10cmlhbmdsZS1wYXRoLTEgMnMgMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGJhbGwtdHJpYW5nbGUtcGF0aC0yIDJzIDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNzczMtc3Bpbm5lci10cmlhbmdsZS1wYXRoID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMyAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBiYWxsLXRyaWFuZ2xlLXBhdGgtMyAycyAwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogNTBweDtcbn1cbi5jc3MzLXNwaW5uZXItdHJpYW5nbGUtcGF0aCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDI1cHg7XG59XG4uY3NzMy1zcGlubmVyLXRyaWFuZ2xlLXBhdGggPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTEge1xuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MHB4KTtcbiAgfVxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWxsLXRyaWFuZ2xlLXBhdGgtMSB7XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC10cmlhbmdsZS1wYXRoLTIge1xuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTBweCk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCA1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0yIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIDUwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0zIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtdHJpYW5nbGUtcGF0aC0zIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG4uY3NzMy1zcGlubmVyID4gLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMge1xuICAtLWNudnMtbG9hZGVyLXdpZHRoOiAxNHB4O1xuICAtLWNudnMtbG9hZGVyLWd1dHRlcnM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtbG9hZGVyLWNvbG9yKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDApIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjIxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4yMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4uY3NzMy1zcGlubmVyLWJhbGwtcHVsc2Utc3luYyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMTRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIC0wLjE0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5jc3MzLXNwaW5uZXItYmFsbC1wdWxzZS1zeW5jID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYWxsLXB1bHNlLXN5bmMgMC43cyAtMC4wN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogYmFsbC1wdWxzZS1zeW5jIDAuN3MgLTAuMDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLmNzczMtc3Bpbm5lci1iYWxsLXB1bHNlLXN5bmMgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGJhbGwtcHVsc2Utc3luYyAwLjdzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhbGwtcHVsc2Utc3luYyB7XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFsbC1wdWxzZS1zeW5jIHtcbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNzczMtc3Bpbm5lciA+IC5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlIHtcbiAgLS1jbnZzLWxvYWRlci13aWR0aDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tY252cy1sb2FkZXItd2lkdGgpIC8gMik7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1jbnZzLWxvYWRlci1oZWlnaHQpIC8gMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNudnMtbG9hZGVyLWNvbG9yKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIDEuNHMgMHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjEsIDAuNTMsIDAuNTYsIDAuOCk7XG4gIGFuaW1hdGlvbjogYmFsbC1zY2FsZS1yaXBwbGUtbXVsdGlwbGUgMS40cyAwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yMSwgMC41MywgMC41NiwgMC44KTtcbn1cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgwKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5jc3MzLXNwaW5uZXItc2NhbGUtcmlwcGxlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWxsLXNjYWxlLXJpcHBsZS1tdWx0aXBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWFnbmlmaWMgUG9wdXAgU0NTUyAqL1xuOnJvb3Qge1xuICAtLWNudnMtbWZwLW92ZXJsYXktY29sb3I6ICMwYjBiMGI7XG4gIC0tY252cy1tZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjk7XG4gIC0tY252cy1tZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1jbnZzLW1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6IDhweDtcbiAgLS1jbnZzLW1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiA2cHg7XG4gIC0tY252cy1tZnAtei1pbmRleC1iYXNlOiAxMDQwO1xuICAtLWNudnMtbWZwLWNvbnRyb2xzLW9wYWNpdHk6IDAuNjU7XG4gIC0tY252cy1tZnAtY29udHJvbHMtY29sb3I6ICNGRkY7XG4gIC0tY252cy1tZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogIzMzMztcbiAgLS1jbnZzLW1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAjQ0NDO1xuICAtLWNudnMtbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICNGRkY7XG4gIC0tY252cy1tZnAtcHJlbG9hZGVyLXNpemU6IDJyZW07XG4gIC0tY252cy1tZnAtY2xvc2UtYnRuLXNpemU6IDRyZW07XG4gIC0tY252cy1tZnAtY2xvc2UtYnRuLWZvbnQtc2l6ZTogMS41cmVtO1xuICAtLWNudnMtbWZwLWFycm93LXNpemU6IDRyZW07XG4gIC0tY252cy1tZnAtdGl0bGUtcGFkZGluZzogMXJlbTtcbiAgLS1jbnZzLW1mcC10aXRsZS1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtLWNudnMtbWZwLWxpbmstY29sb3I6ICNDQ0M7XG4gIC0tY252cy1tZnAtaWZyYW1lLXBhZGRpbmctdG9wOiA0MHB4O1xuICAtLWNudnMtbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAjMDAwO1xuICAtLWNudnMtbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDkwMHB4O1xuICAtLWNudnMtbWZwLWlmcmFtZS1yYXRpbzogOS8xNjtcbiAgLS1jbnZzLW1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAjNDQ0O1xuICAtLWNudnMtbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICNGM0YzRjM7XG4gIC0tY252cy1tZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogI0JEQkRCRDtcbn1cblxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1jbnZzLW1mcC16LWluZGV4LWJhc2UpICsgMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY252cy1tZnAtb3ZlcmxheS1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWNudnMtbWZwLW92ZXJsYXktb3BhY2l0eSk7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1jbnZzLW1mcC16LWluZGV4LWJhc2UpICsgMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWNudnMtbWZwLXBvcHVwLXBhZGRpbmctbGVmdCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1jbnZzLW1mcC16LWluZGV4LWJhc2UpICsgNSk7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1tZnAtY29udHJvbHMtdGV4dC1jb2xvcik7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tY252cy1tZnAtei1pbmRleC1iYXNlKSArIDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLW1mcC1wcmVsb2FkZXItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1tZnAtcHJlbG9hZGVyLXNpemUpO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtbWZwLXByZWxvYWRlci1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogdmFyKC0tY252cy1tZnAtY29udHJvbHMtdGV4dC1jb2xvcik7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNudnMtbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXIpO1xufVxuXG4ubWZwLWNvbnRhaW5lcjpub3QoLm1mcC1zLWVycm9yKSAubWZwLXByZWxvYWRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWZwLWNvbnRhaW5lci5tZnAtcy1lcnJvciAubWZwLXByZWxvYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tY252cy1tZnAtei1pbmRleC1iYXNlKSArIDYpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiB2YXIoLS1jbnZzLW1mcC1jbG9zZS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY252cy1tZnAtY2xvc2UtYnRuLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY252cy1tZnAtY2xvc2UtYnRuLXNpemUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiB2YXIoLS1jbnZzLW1mcC1jb250cm9scy1vcGFjaXR5KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHZhcigtLWNudnMtbWZwLWNvbnRyb2xzLWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWNudnMtbWZwLWNsb3NlLWJ0bi1mb250LXNpemUpO1xufVxuLm1mcC1jbG9zZTpob3ZlciwgLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNudnMtbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3IpO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tY252cy1tZnAtY29udHJvbHMtY29sb3IpO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY252cy1tZnAtY29udHJvbHMtdGV4dC1jb2xvcik7XG59XG4ubWZwLWNvdW50ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWFycm93IHtcbiAgb3BhY2l0eTogdmFyKC0tY252cy1tZnAtY29udHJvbHMtb3BhY2l0eSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWNudnMtbWZwLWFycm93LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWNudnMtbWZwLWFycm93LXNpemUpO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jbnZzLW1mcC1hcnJvdy1zaXplKSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLW1mcC1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5tZnAtYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSkgIWltcG9ydGFudDtcbiAgfVxuICAubWZwLWFycm93OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWZwLWFycm93LWxlZnQ6OmJlZm9yZSxcbi5tZnAtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jbnZzLW1mcC1pZnJhbWUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY252cy1tZnAtaWZyYW1lLXBhZGRpbmctdG9wKTtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY252cy1tZnAtaWZyYW1lLW1heC13aWR0aCk7XG59XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNudnMtbWZwLWlmcmFtZS1yYXRpbykgKiAxMDAlKTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNudnMtbWZwLXNoYWRvdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNudnMtbWZwLWlmcmFtZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNudnMtbWZwLXNoYWRvdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNudnMtbWZwLWltYWdlLWJhY2tncm91bmQpO1xufVxuLm1mcC1maWd1cmUgc21hbGwsIC5tZnAtZmlndXJlIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jbnZzLW1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbDplbXB0eSwgLm1mcC1maWd1cmUgLnNtYWxsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6IHZhcigtLWNudnMtbWZwLWNhcHRpb24tdGl0bGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IHZhcigtLWNudnMtbWZwLXRpdGxlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA2MCwgNjgsIDAuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNlbSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jbnZzLW1mcC10aXRsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5tZnAtdGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCwgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNzUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jbnZzLW1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jbnZzLW1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlKTtcbiAgfVxufVxuLyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMCBBbmltYXRlLmNzc1xuICovXG46cm9vdCB7XG4gIC0tY252cy1hbmltYXRlLWR1cmF0aW9uOiAxcztcbiAgLS1jbnZzLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAtLWNudnMtYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG5cbi5ub3QtYW5pbWF0ZWQsXG5bZGF0YS1hbmltYXRlXTpub3QoLmFuaW1hdGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWNudnMtYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQucmVwZWF0LTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tY252cy1hbmltYXRlLXJlcGVhdCkgKiAxKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtcmVwZWF0KSAqIDEpO1xufVxuLmFuaW1hdGVkLnJlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1yZXBlYXQpICogMik7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tY252cy1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cbi5hbmltYXRlZC5yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1yZXBlYXQpICogMyk7XG59XG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMSk7XG59XG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMik7XG59XG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogMyk7XG59XG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogNCk7XG59XG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZGVsYXkpICogNSk7XG59XG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xufVxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xufVxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xufVxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGVkW2NsYXNzKj1PdXRdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZVgge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZVgge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlWCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG59XG4uc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uaGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1jbnZzLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLyogQmFjayBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmFja0luRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJhY2tJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYmFja0luUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5iYWNrSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7XG59XG5cbi8qIEJhY2sgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja091dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYmFja091dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYmFja091dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmJhY2tPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5iYWNrT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG59XG5cbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgfVxufVxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5Ub3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlSW5Cb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuXG4vKiBGYWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dFRvcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0Qm90dG9tTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG59XG5cbi8qIEZsaXBwZXJzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tY252cy1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmxpZ2h0U3BlZWRJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi8qIFJvdGF0aW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFJvdGF0aW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogU3BlY2lhbHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWNudnMtYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uamFja0luVGhlQm94IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG4vKiBab29taW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuLyogWm9vbWluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi8qIFNsaWRpbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERhcmsgU2NoZW1lIC0gc2Fzcy9kYXJrLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXJrIHtcbiAgLS1jbnZzLWNvbnRyYXN0LWJnOiAjMjEyNTI5O1xuICAtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0OiAjMzQzYTQwO1xuICAtLWNudnMtY29udHJhc3QtMDogIzAwMDtcbiAgLS1jbnZzLWNvbnRyYXN0LTEwMDogIzIxMjUyOTtcbiAgLS1jbnZzLWNvbnRyYXN0LTIwMDogIzM0M2E0MDtcbiAgLS1jbnZzLWNvbnRyYXN0LTMwMDogIzQ5NTA1NztcbiAgLS1jbnZzLWNvbnRyYXN0LTQwMDogIzZjNzU3ZDtcbiAgLS1jbnZzLWNvbnRyYXN0LTUwMDogI2FkYjViZDtcbiAgLS1jbnZzLWNvbnRyYXN0LTYwMDogI2NlZDRkYTtcbiAgLS1jbnZzLWNvbnRyYXN0LTcwMDogI2RlZTJlNjtcbiAgLS1jbnZzLWNvbnRyYXN0LTgwMDogI2U5ZWNlZjtcbiAgLS1jbnZzLWNvbnRyYXN0LTkwMDogI2Y4ZjlmYTtcbiAgLS1jbnZzLWNvbnRyYXN0LTEwMDA6ICNmZmY7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tY252cy1jb250cmFzdC05MDApO1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTA6ICNmZmY7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtMTAwOiAjZjhmOWZhO1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTIwMDogI2U5ZWNlZjtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC0zMDA6ICNkZWUyZTY7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtNDAwOiAjY2VkNGRhO1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTUwMDogI2FkYjViZDtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC02MDA6ICM2Yzc1N2Q7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtNzAwOiAjNDk1MDU3O1xuICAtLWNudnMtaW52ZXJ0LWNvbnRyYXN0LTgwMDogIzM0M2E0MDtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC05MDA6ICMyMTI1Mjk7XG4gIC0tY252cy1pbnZlcnQtY29udHJhc3QtMTAwMDogIzAwMDtcbiAgLS1jbnZzLWNvbnRyYXN0LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1jbnZzLWludmVydC1jb250cmFzdC1yZ2I6IDAsIDAsIDA7XG4gIC0tY252cy1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTkwMCk7XG4gIC0tY252cy10b3BiYXItYmc6IHZhcigtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0KTtcbiAgLS1jbnZzLWhlYWRlci1iZzogdmFyKC0tY252cy1jb250cmFzdC1iZyk7XG4gIC0tY252cy1oZWFkZXItc3RpY2t5LWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnKTtcbiAgLS1jbnZzLXNpZGUtaGVhZGVyLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnKTtcbiAgLS1jbnZzLWhlYWRlci1mbG9hdGluZy1iZzogdmFyKC0tY252cy1jb250cmFzdC1iZyk7XG4gIC0tY252cy1wcmltYXJ5LW1lbnUtc3VibWVudS1iZzogdmFyKC0tY252cy1jb250cmFzdC1iZyk7XG4gIC0tY252cy1zZWN0aW9uLWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnLW9mZnNldCk7XG4gIC0tY252cy1mb290ZXItYmc6IHZhcigtLWNudnMtY29udHJhc3QtYmctb2Zmc2V0KTtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKTtcbn1cbmJvZHkuZGFyayB7XG4gIC0tY252cy1ib2R5LWJnOiB2YXIoLS1jbnZzLWNvbnRyYXN0LWJnKTtcbn1cblxuLmRhcmsjZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwLCAuZGFyayAjZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIHtcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtODAwKTtcbn1cbi5kYXJrI2Zvb3RlciAuZm9vdGVyLXdpZGdldHMtd3JhcCBhLCAuZGFyayAjZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5kYXJrI2Zvb3RlciAuZm9vdGVyLXdpZGdldHMtd3JhcCBhOmhvdmVyLCAuZGFyayAjZm9vdGVyIC5mb290ZXItd2lkZ2V0cy13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY252cy1jb250cmFzdC0xMDAwKTtcbn1cblxuLmRhcmsgI2NvcHlyaWdodHMsICNjb3B5cmlnaHRzLmRhcmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1zdHlsZS5jc3MubWFwICovXG4iLCIvKkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9raXQuZm9udGF3ZXNvbWUuY29tLzA5YWY4MjkyYzYuY3NzXCIpOyAhKiBSZWY6IGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL3NlYXJjaD9vPXImbT1mcmVlICohKi9cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcC1pY29uc0AxLjEwLjMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCIpOyAvKiBSZWY6IGh0dHBzOi8vaWNvbnMuZ2V0Ym9vdHN0cmFwLmNvbS8jaWNvbnMgKi9cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9jc3MvbGluZS5jc3NcIik7IC8qIFJlZjogaHR0cHM6Ly9pY29uc2NvdXQuY29tL3VuaWNvbnMvZXhwbG9yZS9saW5lICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3VuaWNvbnMtbGluZSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0wLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMC5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMC5zdmcjdW5pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdW5pY29kZS1yYW5nZTogVStFODAwLUU4M0I7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICd1bmljb25zLWxpbmUnO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMS5lb3QnKTtcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRTgzQy1FODc3O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEwLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTAuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTAuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUE1Qi1FQTk2O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTExLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTEuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTExLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xMS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTEuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUE5Ny1FQUQ0O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTIuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xMi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTIuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUFENS1FQjExO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEzLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTMuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTEzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTMuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUIxMi1FQjREO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE0LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTQuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xNC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTQuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUI0RS1FQjg5O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE1LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTUuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE1LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xNS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTUuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUI4QS1FQkM1O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE2LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTYuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE2LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xNi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTYuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUJDNi1FQzAxO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE3LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTcuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE3LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xNy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTcuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUMwMi1FQzNEO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE4LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTguZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xOC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTguc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUMzRS1FQzc5O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE5LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTkuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTE5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0xOS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMTkuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRUM3QS1FQ0I1O1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yLnN2ZyN1bmljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVK0U4NzgtRThCMztcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3VuaWNvbnMtbGluZSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yMC5lb3QnKTtcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTIwLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0yMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMjAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTIwLnN2ZyN1bmljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVK0VDQjYtRUNCOTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3VuaWNvbnMtbGluZSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy0zLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtMy5zdmcjdW5pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdW5pY29kZS1yYW5nZTogVStFOEI0LUU4RUY7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICd1bmljb25zLWxpbmUnO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNC5lb3QnKTtcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTQuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTQuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRThGMC1FOTJCO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTUuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy01LmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy01LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy01LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy01LnN2ZyN1bmljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVK0U5MkMtRTk2NztcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3VuaWNvbnMtbGluZSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy02LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNi5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNi5zdmcjdW5pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdW5pY29kZS1yYW5nZTogVStFOTY4LUU5QTQ7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICd1bmljb25zLWxpbmUnO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtNy5lb3QnKTtcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTcuZW90I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTcud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTcuc3ZnI3VuaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHVuaWNvZGUtcmFuZ2U6IFUrRTlBNS1FOUUxO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAndW5pY29ucy1saW5lJztcclxuICBzcmM6IHVybCgnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWNvbnNjb3V0L3VuaWNvbnNANC4wLjEvZm9udHMvbGluZS91bmljb25zLTguZW90Jyk7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy04LmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy04LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy04LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy04LnN2ZyN1bmljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB1bmljb2RlLXJhbmdlOiBVK0U5RTItRUExRDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ3VuaWNvbnMtbGluZSc7XHJcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vQGljb25zY291dC91bmljb25zQDQuMC4xL2ZvbnRzL2xpbmUvdW5pY29ucy05LmVvdCcpO1xyXG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtOS5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtOS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtOS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL0BpY29uc2NvdXQvdW5pY29uc0A0LjAuMS9mb250cy9saW5lL3VuaWNvbnMtOS5zdmcjdW5pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgdW5pY29kZS1yYW5nZTogVStFQTFFLUVBNUE7XHJcbn1bY2xhc3NePVwidWlsLVwiXTo6YmVmb3JlLFxyXG5bY2xhc3MqPVwiIHVpbC1cIl06OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwidW5pY29ucy1saW5lXCI7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJmYS1cIl0sXHJcbltjbGFzcyo9XCIgZmEtXCJdLFxyXG5bY2xhc3MqPVwiYmktXCJdLFxyXG5bY2xhc3MqPVwiIGJpLVwiXSxcclxuW2NsYXNzKj1cInVpbC1cIl0sXHJcbltjbGFzcyo9XCIgdWlsLVwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuW2NsYXNzKj1cImZhLVwiXTo6YmVmb3JlLFxyXG5bY2xhc3MqPVwiIGZhLVwiXTo6YmVmb3JlLFxyXG5bY2xhc3MqPVwiYmktXCJdOjpiZWZvcmUsXHJcbltjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUsXHJcbltjbGFzcyo9XCJ1aWwtXCJdOjpiZWZvcmUsXHJcbltjbGFzcyo9XCIgdWlsLVwiXTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5pY29uLWxnIHtcclxuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XHJcbn1cclxuLmljb24tMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5pY29uLTN4IHtcclxuICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uaWNvbi00eCB7XHJcbiAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmljb24tNXgge1xyXG4gIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcbi5pY29uLWZ3IHtcclxuICB3aWR0aDogMS4yODU3MTQyODU3MTQyODU4ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjFlbTtcclxufVxyXG4uaWNvbi5wdWxsLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbn1cclxuLmljb24ucHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG59XHJcbi5pY29uLXNwaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1yb3RhdGUtOTAge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5pY29uLXJvdGF0ZS0xODAge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLmljb24tcm90YXRlLTI3MCB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxufVxyXG4uaWNvbi1mbGlwLWhvcml6b250YWwge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuLmljb24tZmxpcC12ZXJ0aWNhbCB7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxufVxyXG4uaWNvbi1zdGFja2VkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyZW07XHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5pY29uLXN0YWNrZWQtMXgsXHJcbi5pY29uLXN0YWNrZWQtMngge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucnRsIC5pY29uLXN0YWNrZWQtMXgsXHJcbi5ydGwgLmljb24tc3RhY2tlZC0yeCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4uaWNvbi1zdGFja2VkLTF4IHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uaWNvbi1zdGFja2VkLTJ4IHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG4uaWNvbi1pbnZlcnNlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4iLCIvKipcbiAqIFN3aXBlciAxMS4wLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgOSwgMjAyM1xuICovXG5cbiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07ZGlzcGxheTpibG9ja30uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn0uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2Zywuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSw4cHgpO3RvcDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsYXV0byk7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLDUwJSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsIzAwMCk7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgLjIpfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCw4cHgpO2xlZnQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCxhdXRvKTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCw2cHgpIDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLDRweCl9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlO3RvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4xKSl9LnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWx7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7Ym90dG9tOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLGF1dG8pO3otaW5kZXg6NTA7aGVpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO3dpZHRoOmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCxhdXRvKTtyaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LDRweCk7dG9wOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTt6LWluZGV4OjUwO3dpZHRoOnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSw0cHgpO2hlaWdodDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IscmdiYSgwLDAsMCwuNSkpO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmU7dG91Y2gtYWN0aW9uOm5vbmV9LnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci1jYXJkc3tvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEN1c3RvbSBDU1NcclxuXHJcblx0QWRkIGFsbCB5b3VyIEN1c3RvbSBTdHlsZWQgQ1NTIGhlcmUgZm9yIE5ldyBTdHlsZXMgb3JcclxuXHRPdmVyd3JpdGluZyBEZWZhdWx0IFRoZW1lIFN0eWxlcyBmb3IgQmV0dGVyIEhhbmRsaW5nIFVwZGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuc3Bhbi5zY3JpcHQtZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6IFwicmVsYXRpb24tdHdvXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6IHJlZDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1jbnZzLXRoZW1lY29sb3I6ICNjZjQ1MjA7XHJcbiAgLS1jbnZzLXRoZW1lY29sb3ItcmdiOiAyMDcsIDY5LCAzMjtcclxuICAtLWNudnMtY29weXJpZ2h0cy1mb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbjpyb290LFxyXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xyXG4gIC0tYnMtYmx1ZTogIzAwNTQ5RjtcclxuICAtLWJzLWluZGlnbzogIzY4NDc5OTtcclxuICAtLWJzLXB1cnBsZTogIzhCNDc5OTtcclxuICAtLWJzLXBpbms6ICNFODQzNjM7XHJcbiAgLS1icy1yZWQ6ICNDRjQ1MjA7XHJcbiAgLS1icy1vcmFuZ2U6ICNFNDY1MjY7XHJcbiAgLS1icy15ZWxsb3c6ICNmMGIzMjM7XHJcbiAgLS1icy1ncmVlbjogIzdBQzc5QjtcclxuICAtLWJzLXRlYWw6ICMzM2E1OGU7XHJcbiAgLS1icy1jeWFuOiAjMDBBOUUwO1xyXG4gIC0tYnMtbmF2eTogIzAwM0E1RDtcclxuICAtLWJzLWJsYWNrOiAjMDAwO1xyXG4gIC0tYnMtd2hpdGU6ICNmZmY7XHJcbiAgLS1icy1ncmF5OiAjQUJBRUIwO1xyXG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xyXG4gIC0tYnMtZ3JheS0xMDA6ICNlOWU5ZTk7XHJcbiAgLS1icy1ncmF5LTIwMDogI2QzZDRkNDtcclxuICAtLWJzLWdyYXktMzAwOiAjYmRiZWJmO1xyXG4gIC0tYnMtZ3JheS00MDA6ICNhN2E5YTk7XHJcbiAgLS1icy1ncmF5LTUwMDogIzkyOTM5NDtcclxuICAtLWJzLWdyYXktNjAwOiAjN2M3ZTdmO1xyXG4gIC0tYnMtZ3JheS03MDA6ICM2NjY4Njk7XHJcbiAgLS1icy1ncmF5LTgwMDogIzUwNTI1NDtcclxuICAtLWJzLWdyYXktOTAwOiAjMjUyODJhO1xyXG4gIC0tYnMtcHJpbWFyeTogI2NmNDUyMDtcclxuICAtLWJzLXNlY29uZGFyeTogIzU0NTg1YTtcclxuICAtLWJzLXN1Y2Nlc3M6ICMxOTg3NTQ7XHJcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xyXG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcclxuICAtLWJzLWRhbmdlcjogI2RjMzU0NTtcclxuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xyXG4gIC0tYnMtZGFyazogIzIxMjUyOTtcclxuICAtLWJzLXByaW1hcnktcmdiOiAyMDcsIDY5LCAzMjtcclxuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDg0LCA4OCwgOTA7XHJcbiAgLS1icy1zdWNjZXNzLXJnYjogMjUsIDEzNSwgODQ7XHJcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xyXG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xyXG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XHJcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XHJcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcclxuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzdhMjkxMztcclxuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjMmUzMDMxO1xyXG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAjMGEzNjIyO1xyXG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDU1MTYwO1xyXG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjNjY0ZDAzO1xyXG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6ICM1ODE1MWM7XHJcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xyXG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xyXG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6ICNmZGY0ZjE7XHJcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiAjZjRmNGY0O1xyXG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMWU3ZGQ7XHJcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogI2NmZjRmYztcclxuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiAjZmZmM2NkO1xyXG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2Y4ZDdkYTtcclxuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogI2Y1ZjVmNTtcclxuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xyXG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjOWVjNWZlO1xyXG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6ICNjNGM4Y2I7XHJcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICNhM2NmYmI7XHJcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM5ZWVhZjk7XHJcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICNmZmU2OWM7XHJcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogI2YxYWViNTtcclxuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XHJcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XHJcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XHJcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xyXG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XHJcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xyXG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XHJcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xyXG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcclxuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcclxuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcclxuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XHJcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XHJcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xyXG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcclxuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcclxuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xyXG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xyXG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tYnMtY3lhbik7XHJcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMCwgMTY5LCAyMjQ7XHJcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJsdWUpO1xyXG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEwLCA4OCwgMjAyO1xyXG4gIC0tYnMtY29kZS1jb2xvcjogI2Q2MzM4NDtcclxuICAtLWJzLWhpZ2hsaWdodC1iZzogI2ZmZjNjZDtcclxuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xyXG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcclxuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDAuMjVyZW07XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAwLjRyZW07XHJcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMC41cmVtO1xyXG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcclxuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XHJcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XHJcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XHJcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XHJcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjMTk4NzU0O1xyXG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XHJcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XHJcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xyXG4gIC0tbWFpblRleHQtbGlzdDogXCJtYWluIC5tYWluVGV4dCAucnRlLS1saXN0XCI7XHJcbn1cclxuXHJcbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcclxuICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgLS1icy1ib2R5LWNvbG9yOiAjYWRiNWJkO1xyXG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDE3MywgMTgxLCAxODk7XHJcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xyXG4gIC0tYnMtYm9keS1iZy1yZ2I6IDMzLCAzNywgNDE7XHJcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcclxuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgxNzMsIDE4MSwgMTg5LCAwLjc1KTtcclxuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDE3MywgMTgxLCAxODk7XHJcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XHJcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MiwgNTgsIDY0O1xyXG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMTczLCAxODEsIDE4OSwgMC41KTtcclxuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMTczLCAxODEsIDE4OTtcclxuICAtLWJzLXRlcnRpYXJ5LWJnOiAjMmIzMDM1O1xyXG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xyXG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjZjBhZTljO1xyXG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICNhMmE2YTk7XHJcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICNhM2Q4YmE7XHJcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM2ZWRmZjY7XHJcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6ICNmZmRhNmE7XHJcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI2VhODY4ZjtcclxuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XHJcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICNkZWUyZTY7XHJcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogIzAzMTYzMztcclxuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMxNjE3MTk7XHJcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogIzA1MWIxMTtcclxuICAtLWJzLWluZm8tYmctc3VidGxlOiAjMDMyODMwO1xyXG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMzMzI3MDE7XHJcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiAjMmMwYjBlO1xyXG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzQzYTQwO1xyXG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XHJcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICM5YzM0MTg7XHJcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogIzRiNGU1MDtcclxuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzBmNTEzMjtcclxuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogIzA4Nzk5MDtcclxuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogIzk5NzQwNDtcclxuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjODQyMDI5O1xyXG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogIzQ5NTA1NztcclxuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcclxuICAtLWJzLWxpbmstY29sb3I6ICM2ZWE4ZmU7XHJcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjOGJiOWZlO1xyXG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDExMCwgMTY4LCAyNTQ7XHJcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTM5LCAxODUsIDI1NDtcclxuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XHJcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XHJcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjNzViNzk4O1xyXG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XHJcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNlYTg2OGY7XHJcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZWE4NjhmO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcclxuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XHJcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNDksIDEzMiwgMjUzO1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XHJcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNWM2MzZhO1xyXG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcclxuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xyXG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XHJcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUxNTg1ZTtcclxuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XHJcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xyXG59XHJcblxyXG5hLFxyXG5oMSA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcclxuaDIgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXHJcbmgzID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxyXG5oNCA+IHNwYW46bm90KC5ub2NvbG9yKTpub3QoLmJhZGdlKSxcclxuaDUgPiBzcGFuOm5vdCgubm9jb2xvcik6bm90KC5iYWRnZSksXHJcbmg2ID4gc3Bhbjpub3QoLm5vY29sb3IpOm5vdCguYmFkZ2UpLFxyXG4uaGVhZGVyLWV4dHJhcyBsaSAuaGUtdGV4dCBzcGFuLFxyXG4ubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGluayxcclxuLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayxcclxuLmRhcmsgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcbi5kYXJrIC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmssXHJcbi50b3AtY2FydC1pdGVtLWRlc2MgYTpob3ZlcixcclxuLnRvcC1jYXJ0LWFjdGlvbiAudG9wLWNoZWNrb3V0LXByaWNlLFxyXG4uYnJlYWRjcnVtYiBhOmhvdmVyLFxyXG4uZ3JpZC1maWx0ZXIgbGk6bm90KC5hY3RpdmVGaWx0ZXIpIGE6aG92ZXIsXHJcbi5wb3J0Zm9saW8tZGVzYyBoMyBhOmhvdmVyLFxyXG4jcG9ydGZvbGlvLW5hdmlnYXRpb24gYTpob3ZlcixcclxuLmVudHJ5LXRpdGxlIGgyIGE6aG92ZXIsXHJcbi5lbnRyeS10aXRsZSBoMyBhOmhvdmVyLFxyXG4uZW50cnktdGl0bGUgaDQgYTpob3ZlcixcclxuLnBvc3QtdGltZWxpbmUgLmVudHJ5OmhvdmVyIC5lbnRyeS10aW1lbGluZSxcclxuLnBvc3QtdGltZWxpbmUgLmVudHJ5OmhvdmVyIC50aW1lbGluZS1kaXZpZGVyLFxyXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciBhOmhvdmVyLFxyXG4ucHJvZHVjdC10aXRsZSBoMyBhOmhvdmVyLFxyXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtdGl0bGUgaDIgYTpob3ZlcixcclxuLnByb2R1Y3QtcHJpY2UgaW5zLFxyXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcHJpY2UsXHJcbi5wcm9jZXNzLXN0ZXBzIGxpLmFjdGl2ZSBoNSxcclxuLnByb2Nlc3Mtc3RlcHMgbGkudWktdGFicy1hY3RpdmUgaDUsXHJcbi50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEsXHJcbi50ZWFtLXRpdGxlIHNwYW4sXHJcbi5idG4tbGluayxcclxuLnBhZ2UtbGluayxcclxuLnBhZ2UtbGluazpob3ZlcixcclxuLnBhZ2UtbGluazpmb2N1cyxcclxuLmZib3gtcGxhaW4gLmZib3gtaWNvbiBpLFxyXG4uZmJveC1wbGFpbiAuZmJveC1pY29uIGltZyxcclxuLmZib3gtYm9yZGVyIC5mYm94LWljb24gaSxcclxuLmZib3gtYm9yZGVyIC5mYm94LWljb24gaW1nLFxyXG4uaWNvbmxpc3QgPiBsaSBbY2xhc3NePVwiaWNvbi1cIl06Zmlyc3QtY2hpbGQsXHJcbi5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcbi5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayxcclxuLmRhcmsgLnByaW1hcnktbWVudTpub3QoLm5vdC1kYXJrKSAuc3ViLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxyXG4uZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gLm1lbnUtbGluayxcclxuLmRhcmsgLnRvcC1jYXJ0LWl0ZW0tZGVzYyBhOmhvdmVyLFxyXG4uZGFyayAuYnJlYWRjcnVtYiBhOmhvdmVyLFxyXG4uZGFyayAucG9ydGZvbGlvLWRlc2MgaDMgYTpob3ZlcixcclxuLmRhcmsgI3BvcnRmb2xpby1uYXZpZ2F0aW9uIGE6aG92ZXIsXHJcbi5kYXJrIC5lbnRyeS10aXRsZSBoMiBhOmhvdmVyLFxyXG4uZGFyayAuZW50cnktdGl0bGUgaDMgYTpob3ZlcixcclxuLmRhcmsgLmVudHJ5LXRpdGxlIGg0IGE6aG92ZXIsXHJcbi5kYXJrIC5wcm9kdWN0LXRpdGxlIGgzIGE6aG92ZXIsXHJcbi5kYXJrIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10aXRsZSBoMiBhOmhvdmVyLFxyXG4uZGFyayAucHJvZHVjdC1wcmljZSBpbnMsXHJcbi5kYXJrIC50YWItbmF2LWxnIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxufVxyXG5cclxuLmNvbG9yLFxyXG4uaC10ZXh0LWNvbG9yOmhvdmVyLFxyXG5hLmgtdGV4dC1jb2xvcjpob3ZlcixcclxuLmdyaWQtZmlsdGVyLnN0eWxlLTMgbGkuYWN0aXZlRmlsdGVyIGEsXHJcbi5mYXFsaXN0IGxpIGE6aG92ZXIsXHJcbi50YWdjbG91ZCBhOmhvdmVyLFxyXG4ubmF2LXRyZWUgbGk6aG92ZXIgPiBhLFxyXG4ubmF2LXRyZWUgbGkuY3VycmVudCA+IGEsXHJcbi5uYXYtdHJlZSBsaS5hY3RpdmUgPiBhIHtcclxuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5iZy1jb2xvcixcclxuLmJnLWNvbG9yICNoZWFkZXItd3JhcCxcclxuLmgtYmctY29sb3I6aG92ZXIsXHJcbi5wcm9jZXNzLXN0ZXBzIGxpLmFjdGl2ZSBhLFxyXG4ucHJvY2Vzcy1zdGVwcyBsaS51aS10YWJzLWFjdGl2ZSBhLFxyXG4uc2lkZW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEsXHJcbi5zaWRlbmF2ID4gLnVpLXRhYnMtYWN0aXZlID4gYTpob3ZlcixcclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyLFxyXG4ud2lkZ2V0LWZpbHRlci1saW5rcyBsaS5hY3RpdmUtZmlsdGVyIHNwYW4sXHJcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXHJcbi5wYWdlLWxpbms6aG92ZXIsXHJcbi5wYWdlLWxpbms6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXRoZW1lY29sb3IsXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC10aGVtZWNvbG9yLFxyXG4uY2hlY2tib3gtc3R5bGU6Y2hlY2tlZCArIC5jaGVja2JveC1zdHlsZS0xLWxhYmVsOjpiZWZvcmUsXHJcbi5jaGVja2JveC1zdHlsZTpjaGVja2VkICsgLmNoZWNrYm94LXN0eWxlLTItbGFiZWw6OmJlZm9yZSxcclxuLmNoZWNrYm94LXN0eWxlOmNoZWNrZWQgKyAuY2hlY2tib3gtc3R5bGUtMy1sYWJlbDo6YmVmb3JlLFxyXG4ucmFkaW8tc3R5bGU6Y2hlY2tlZCArIC5yYWRpby1zdHlsZS0zLWxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xyXG59XHJcblxyXG4uaXJzLWJhcixcclxuLmlycy1mcm9tLFxyXG4uaXJzLXRvLFxyXG4uaXJzLXNpbmdsZSxcclxuLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkLFxyXG4uaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXHJcbi5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC1jYXJ0LWl0ZW0taW1hZ2U6aG92ZXIsXHJcbi5ncmlkLWZpbHRlci5zdHlsZS0zIGxpLmFjdGl2ZUZpbHRlciBhLFxyXG4ucG9zdC10aW1lbGluZSAuZW50cnk6aG92ZXIgLmVudHJ5LXRpbWVsaW5lLFxyXG4ucG9zdC10aW1lbGluZSAuZW50cnk6aG92ZXIgLnRpbWVsaW5lLWRpdmlkZXIsXHJcbi5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZzpob3ZlcixcclxuLmZib3gtb3V0bGluZSAuZmJveC1pY29uIGEsXHJcbi5mYm94LWJvcmRlciAuZmJveC1pY29uIGEsXHJcbi5oZWFkaW5nLWJsb2NrLmJvcmRlci1jb2xvcjo6YWZ0ZXIsXHJcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXHJcbi5wYWdlLWxpbms6Zm9jdXMsXHJcbi5kYXJrIC5jYXJ0LXByb2R1Y3QtdGh1bWJuYWlsIGltZzpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJvcmRlci1jb2xvcixcclxuLnByb2Nlc3Mtc3RlcHMgbGkuYWN0aXZlIGEsXHJcbi5wcm9jZXNzLXN0ZXBzIGxpLnVpLXRhYnMtYWN0aXZlIGEsXHJcbi50YWdjbG91ZCBhOmhvdmVyLFxyXG4ucGFnZS1saW5rOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b3AtbGlua3Mtc3ViLW1lbnUsXHJcbi50b3AtbGlua3Mtc2VjdGlvbixcclxuLnRhYnMtdGIgLnRhYi1uYXYgbGkudWktdGFicy1hY3RpdmUgYSxcclxuLmRhcmsgLnRvcC1saW5rcy1zdWItbWVudSxcclxuLmRhcmsgLnRvcC1saW5rcy1zZWN0aW9uLFxyXG4uZGFyayAudGFicy10YiAudGFiLW5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRpdGxlLWJvcmRlci1jb2xvcjo6YmVmb3JlLFxyXG4udGl0bGUtYm9yZGVyLWNvbG9yOjphZnRlcixcclxuLmlycy1mcm9tOjphZnRlcixcclxuLmlycy1zaW5nbGU6OmFmdGVyLFxyXG4uaXJzLXRvOjphZnRlcixcclxuLmlycy1mcm9tOjpiZWZvcmUsXHJcbi5pcnMtdG86OmJlZm9yZSxcclxuLmlycy1zaW5nbGU6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRpdGxlLWJsb2NrIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5ydGwgLnRpdGxlLWJsb2NrIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxufVxyXG5cclxuLnRpdGxlLWJsb2NrLXJpZ2h0IHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG59XHJcblxyXG4ucnRsIC50aXRsZS1ibG9jay1yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5tb3JlLWxpbmssXHJcbi50YWJzLWJiIC50YWItbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEsXHJcbi50aXRsZS1ib3R0b20tYm9yZGVyIGgxLFxyXG4udGl0bGUtYm90dG9tLWJvcmRlciBoMixcclxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDMsXHJcbi50aXRsZS1ib3R0b20tYm9yZGVyIGg0LFxyXG4udGl0bGUtYm90dG9tLWJvcmRlciBoNSxcclxuLnRpdGxlLWJvdHRvbS1ib3JkZXIgaDYge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTo6YWZ0ZXIsXHJcbi5kYXJrIC5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOjphZnRlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJzLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrIC5mYm94LWljb24gaTpob3ZlcixcclxuLmZib3gtYm9yZGVyLmZib3gtZWZmZWN0LmZib3gtZGFyazpob3ZlciAuZmJveC1pY29uIGksXHJcbi5kYXJrIC5mYm94LWJvcmRlci5mYm94LWVmZmVjdC5mYm94LWRhcmsgLmZib3gtaWNvbiBpOmhvdmVyLFxyXG4uZGFyayAuZmJveC1ib3JkZXIuZmJveC1lZmZlY3QuZmJveC1kYXJrOmhvdmVyIC5mYm94LWljb24gaSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJzLXByaW1hcnkpO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gIC5zdWItbWVudS1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbmssXHJcbiAgLm1lZ2EtbWVudS1zdHlsZS0yIC5tZWdhLW1lbnUtdGl0bGUgPiAubWVudS1saW5rOmhvdmVyLFxyXG4gIC5kYXJrIC5tZWdhLW1lbnUtc3R5bGUtMiAubWVnYS1tZW51LXRpdGxlOmhvdmVyID4gLm1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAuc3R5bGUtMyAubWVudS1jb250YWluZXIgPiAubWVudS1pdGVtLmN1cnJlbnQgPiAubWVudS1saW5rLFxyXG4gIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpbms6OmFmdGVyLFxyXG4gIC5zdWItdGl0bGUgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluazo6YWZ0ZXIsXHJcbiAgLnBhZ2UtbWVudS1zdWItbWVudSxcclxuICAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbS5jdXJyZW50ID4gYSxcclxuICAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSBkaXYsXHJcbiAgLmRhcmsgLnN0eWxlLTMgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbS5jdXJyZW50ID4gLm1lbnUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saW5rLFxyXG4gIC5zdHlsZS00IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbmssXHJcbiAgLmRvdHMtbWVudS5kb3RzLW1lbnUtYm9yZGVyIC5wYWdlLW1lbnUtaXRlbS5jdXJyZW50ID4gYSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuICAubWVnYS1tZW51LWNvbnRlbnQsXHJcbiAgLnN0eWxlLTYgLm1lbnUtY29udGFpbmVyID4gLm1lbnUtaXRlbSA+IC5tZW51LWxpbms6OmFmdGVyLFxyXG4gIC5zdHlsZS02IC5tZW51LWNvbnRhaW5lciA+IC5tZW51LWl0ZW0uY3VycmVudCA+IC5tZW51LWxpbms6OmFmdGVyLFxyXG4gIC50b3AtY2FydC1jb250ZW50LFxyXG4gIC5kYXJrIC5wcmltYXJ5LW1lbnU6bm90KC5ub3QtZGFyaykgLnN1Yi1tZW51LWNvbnRhaW5lcixcclxuICAuZGFyayAucHJpbWFyeS1tZW51Om5vdCgubm90LWRhcmspIC5tZWdhLW1lbnUtY29udGVudCxcclxuICAuZGFyayAudG9wLWNhcnQtY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5kb3RzLW1lbnUgLnBhZ2UtbWVudS1pdGVtIGRpdjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLnJ0bCAuZG90cy1tZW51IC5wYWdlLW1lbnUtaXRlbSBkaXY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCBwOmZpcnN0LW9mLXR5cGUge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbm1haW4gLm1haW5UZXh0IC5ydGUtLWxpc3Qge1xyXG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XHJcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcclxuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XHJcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcclxuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcclxuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcclxuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XHJcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XHJcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzBkNmVmZDtcclxuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxubWFpbiAubWFpblRleHQgaDMge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1ibHVlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCAucnRlLS1saXN0IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcbm1haW4gLm1haW5UZXh0IC5ydGUtLWxpc3QgbGk6aG92ZXIsIG1haW4gLm1haW5UZXh0IC5ydGUtLWxpc3QgbGk6Zm9jdXMge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCAucnRlLS1saXN0IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcclxufVxyXG5cclxubWFpbiAubWFpblRleHQgLnJ0ZS0tbGlzdCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xyXG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCAucnRlLS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCAucnRlLS1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm1haW4gLm1haW5UZXh0IC5ydGUtLWxpc3QgbGkuZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcclxufVxyXG5cclxubWFpbiAubWFpblRleHQgLnJ0ZS0tbGlzdCBsaS5hY3RpdmUge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG5tYWluIC5tYWluVGV4dCAucnRlLS1saXN0IGxpICsgbGkge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbm1haW4gLm1haW5UZXh0IC5ydGUtLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcclxuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbn1cclxuXHJcbi5ncmFkaWVudC10cnVpdHktb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAxNzksIDM1KTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoMjQwLCAxNzksIDM1LCAxKSAyNSUsIHJnYmEoMjI4LCAxMDEsIDM4LCAxKSA1MCUsIHJnYmEoMjA3LCA2OSwgMzIsIDEpIDc1JSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyMzVkZWcsIHJnYmEoMjQwLCAxNzksIDM1LCAxKSAyNSUsIHJnYmEoMjI4LCAxMDEsIDM4LCAxKSA1MCUsIHJnYmEoMjA3LCA2OSwgMzIsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNWRlZywgcmdiYSgyNDAsIDE3OSwgMzUsIDEpIDI1JSwgcmdiYSgyMjgsIDEwMSwgMzgsIDEpIDUwJSwgcmdiYSgyMDcsIDY5LCAzMiwgMSkgNzUlKSAhaW1wb3J0YW50OztcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2YwYjMyM1wiLCBlbmRDb2xvcnN0cj1cIiNjZjQ1MjBcIiwgR3JhZGllbnRUeXBlPTEpICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0R3JhZGllbnQgVXRpbGl0eSBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdyYWRpZW50LWNoYXJjb2FsLXNpbHZlciwgLmdyYWRpZW50LWxpZ2h0LWdyZXksXHJcbi5oLWdyYWRpZW50LWxpZ2h0LWdyZXk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYigyMDcsIDIwNSwgMjAxKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDcsIDIwNSwgMjAxLCAxKSAyMCUsIHJnYmEoODQsIDg4LCA5MCwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjA3LCAyMDUsIDIwMSwgMSkgMjAlLCByZ2JhKDg0LCA4OCwgOTAsIDEpIDEwMCUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMDcsIDIwNSwgMjAxLCAxKSAyMCUsIHJnYmEoODQsIDg4LCA5MCwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNjZmNkYzlcIiwgZW5kQ29sb3JzdHI9XCIjNTQ1ODVhXCIsIEdyYWRpZW50VHlwZT0xKSAhaW1wb3J0YW50OztcclxufVxyXG5cclxuLyouZ3JhZGllbnQtZ3JlZW4sIC5ncmFkaWVudC1ncmVlbi1kYXJrLCovXHJcbi8qLmgtZ3JhZGllbnQtZ3JlZW4tZGFyazpob3ZlciB7Ki9cclxuLyogIGJhY2tncm91bmQ6IHJnYigxMjIsIDE5OSwgMTU1KTsqL1xyXG4vKiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIyLCAxOTksIDE1NSwgMSkgNDAlLCByZ2JhKDUxLCAxNjUsIDE0MiwgMSkgMTAwJSkgIWltcG9ydGFudDs7Ki9cclxuLyogIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyMiwgMTk5LCAxNTUsIDEpIDQwJSwgcmdiYSg1MSwgMTY1LCAxNDIsIDEpIDEwMCUpICFpbXBvcnRhbnQ7OyovXHJcbi8qICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIyLCAxOTksIDE1NSwgMSkgNDAlLCByZ2JhKDUxLCAxNjUsIDE0MiwgMSkgMTAwJSkgIWltcG9ydGFudDs7Ki9cclxuLyogIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjN2FjNzliXCIsIGVuZENvbG9yc3RyPVwiIzMzYTU4ZVwiLCBHcmFkaWVudFR5cGU9MSkgIWltcG9ydGFudDs7Ki9cclxuLyp9Ki9cclxuXHJcbi5ncmFkaWVudC1ibHVlLXB1cnBsZS1waW5rLCAuZ3JhZGllbnQtZ3JleS1icm93bixcclxuLmgtZ3JhZGllbnQtZ3JleS1icm93bjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJzLXBpbmspLCB2YXIoLS1icy1pbmRpZ28pLCB2YXIoLS1icy1ibHVlKSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJzLXBpbmspLCB2YXIoLS1icy1pbmRpZ28pLCB2YXIoLS1icy1ibHVlKSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LWxpZ2h0LXBpbmssXHJcbi5oLWdyYWRpZW50LWxpZ2h0LXBpbms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjljZmQ3LCB2YXIoLS1icy1waW5rKSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWNmZDcsIHZhcigtLWJzLXBpbmspKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtYmx1ZS1wdXJwbGUsXHJcbi5oLWdyYWRpZW50LWJsdWUtcHVycGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTM5LCA3MSwgMTUzKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icy1wdXJwbGUpIDQwJSwgdmFyKC0tYnMtY3lhbikgMTAwJSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnMtcHVycGxlKSA0MCUsIHZhcigtLWJzLWN5YW4pIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icy1wdXJwbGUpIDQwJSwgdmFyKC0tYnMtY3lhbikgMTAwJSkgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzhiNDc5OVwiLCBlbmRDb2xvcnN0cj1cInZhcigtLWJzLWJsdWUpXCIsIEdyYWRpZW50VHlwZT0xKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtZ29sZC1vcmFuZ2UsIC5ncmFkaWVudC1zdW5zZXQsXHJcbi5oLWdyYWRpZW50LXN1bnNldDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJzLXJlZCkgMCUsIHZhcigtLWJzLW9yYW5nZSkgMjUlLCB2YXIoLS1icy15ZWxsb3cpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icy1yZWQpIDAlLCB2YXIoLS1icy1vcmFuZ2UpIDI1JSwgdmFyKC0tYnMteWVsbG93KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtYmx1ZS1ncmVlbixcclxuLmgtZ3JhZGllbnQtYmx1ZS1ncmVlbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJzLWdyZWVuKSAwJSwgdmFyKC0tYnMtY3lhbikgMTAwJSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJzLWdyZWVuKSAwJSwgdmFyKC0tYnMtY3lhbikgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LXNpbHZlciwgLmdyYWRpZW50LWxpZ2h0LFxyXG4uaC1ncmFkaWVudC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSkgNDAlLCByZ2JhKDIwNywgMjA1LCAyMDEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ1LCAyNDUsIDI0NSwgMSkgNDAlLCByZ2JhKDIwNywgMjA1LCAyMDEsIDEpIDEwMCUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpIDQwJSwgcmdiYSgyMDcsIDIwNSwgMjAxLCAxKSAxMDAlKSAhaW1wb3J0YW50OztcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2Y1ZjVmNVwiLCBlbmRDb2xvcnN0cj1cIiNjZmNkYzlcIiwgR3JhZGllbnRUeXBlPTEpICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtb3JhbmdlLCAuZ3JhZGllbnQtZ3JleS1vcmFuZ2UsXHJcbi5oLWdyYWRpZW50LWdyZXktb3JhbmdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjI4LCAxMDEsIDM4KSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDIyOCwgMTAxLCAzOCwgMSkgNDAlLCByZ2JhKDIwNywgNjksIDMyLCAxKSAxMDAlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDIyOCwgMTAxLCAzOCwgMSkgNDAlLCByZ2JhKDIwNywgNjksIDMyLCAxKSAxMDAlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyMjgsIDEwMSwgMzgsIDEpIDQwJSwgcmdiYSgyMDcsIDY5LCAzMiwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlNDY1MjZcIiwgZW5kQ29sb3JzdHI9XCIjY2Y0NTIwXCIsIEdyYWRpZW50VHlwZT0xKSAhaW1wb3J0YW50OztcclxufVxyXG5cclxuLmdyYWRpZW50LXBpbmstcHVycGxlLWJsdWUsIC5ncmFkaWVudC1tdWx0aXBsZXMsXHJcbi5oLWdyYWRpZW50LW11bHRpcGxlczpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDIzMiwgNjcsIDk5KSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzIsIDY3LCA5OSwgMSkgMjUlLCByZ2JhKDEzOSwgNzEsIDE1MywgMSkgNTAlLCByZ2JhKDMxLCA5NiwgMTcyLCAxKSA3NSUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMiwgNjcsIDk5LCAxKSAyNSUsIHJnYmEoMTM5LCA3MSwgMTUzLCAxKSA1MCUsIHJnYmEoMzEsIDk2LCAxNzIsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIzMiwgNjcsIDk5LCAxKSAyNSUsIHJnYmEoMTM5LCA3MSwgMTUzLCAxKSA1MCUsIHJnYmEoMzEsIDk2LCAxNzIsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlODQzNjNcIiwgZW5kQ29sb3JzdHI9XCJ2YXIoLS1icy1ibHVlKVwiLCBHcmFkaWVudFR5cGU9MSkgIWltcG9ydGFudDs7XHJcbn1cclxuXHJcbi5ncmFkaWVudC1jaGFyY29hbCwgLmdyYWRpZW50LWRhcmssXHJcbi5oLWdyYWRpZW50LWRhcms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYig4NCwgODgsIDkwKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4NCwgODgsIDkwLCAxKSA0MCUsIHJnYmEoMzcsIDQwLCA0MiwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoODQsIDg4LCA5MCwgMSkgNDAlLCByZ2JhKDM3LCA0MCwgNDIsIDEpIDEwMCUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg4NCwgODgsIDkwLCAxKSA0MCUsIHJnYmEoMzcsIDQwLCA0MiwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1NDU4NWFcIiwgZW5kQ29sb3JzdHI9XCIjMjUyODJhXCIsIEdyYWRpZW50VHlwZT0xKSAhaW1wb3J0YW50OztcclxufVxyXG5cclxuLmRhcmstYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LWdvbGQsIC5ncmFkaWVudC1sZW1vbixcclxuLmgtZ3JhZGllbnQtbGVtb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNDAsIDE3OSwgMzUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0MCwgMTc5LCAzNSwgMSkgNDAlLCByZ2JhKDE4MSwgMTMzLCAwLCAxKSAxMDAlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDAsIDE3OSwgMzUsIDEpIDQwJSwgcmdiYSgxODEsIDEzMywgMCwgMSkgMTAwJSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI0MCwgMTc5LCAzNSwgMSkgNDAlLCByZ2JhKDE4MSwgMTMzLCAwLCAxKSAxMDAlKSAhaW1wb3J0YW50OztcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2YwYjMyM1wiLCBlbmRDb2xvcnN0cj1cIiNiNTg1MDBcIiwgR3JhZGllbnRUeXBlPTEpICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtZWFydGgsXHJcbi5oLWdyYWRpZW50LWVhcnRoOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTIyLCAxOTksIDE1NSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWJzLWdyZWVuKSAyMCUsIHZhcigtLWJzLXllbGxvdykgODAlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tYnMtZ3JlZW4pIDIwJSwgdmFyKC0tYnMteWVsbG93KSA4MCUpICFpbXBvcnRhbnQ7O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tYnMtZ3JlZW4pIDIwJSwgdmFyKC0tYnMteWVsbG93KSA4MCUpICFpbXBvcnRhbnQ7O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjN2FjNzliXCIsIGVuZENvbG9yc3RyPVwiI2YwYjMyM1wiLCBHcmFkaWVudFR5cGU9MSkgIWltcG9ydGFudDs7XHJcbn1cclxuXHJcbi5ncmFkaWVudC13aGl0ZS1ibHVlLCAuZ3JhZGllbnQtc2t5LFxyXG4uaC1ncmFkaWVudC1za3k6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icy1ibHVlKSwgdmFyKC0tYnMtY3lhbiksICNmNWY1ZjUpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icy1ibHVlKSwgdmFyKC0tYnMtY3lhbiksICNmNWY1ZjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLmdyYWRpZW50LWJsdWUsIC5ncmFkaWVudC1vY2VhbiwqL1xyXG4vKi5oLWdyYWRpZW50LW9jZWFuOmhvdmVyIHsqL1xyXG4vKiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWJzLWJsdWUpLCB2YXIoLS1icy1jeWFuKSkgIWltcG9ydGFudDsqL1xyXG4vKiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1icy1ibHVlKSwgdmFyKC0tYnMtY3lhbikpICFpbXBvcnRhbnQ7Ki9cclxuLyp9Ki9cclxuXHJcbi5ncmFkaWVudC1nb2xkLW9yYW5nZS1wdXJwbGUsIC5ncmFkaWVudC1ob3Jpem9uLFxyXG4uaC1ncmFkaWVudC1ob3Jpem9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTM5LCA3MSwgMTUzKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMzksIDcxLCAxNTMsIDEpIDI1JSwgcmdiYSgyMzIsIDY3LCA5OSwgMSkgNTAlLCByZ2JhKDI0MCwgMTc5LCAzNSwgMSkgNzUlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMzksIDcxLCAxNTMsIDEpIDI1JSwgcmdiYSgyMzIsIDY3LCA5OSwgMSkgNTAlLCByZ2JhKDI0MCwgMTc5LCAzNSwgMSkgNzUlKSAhaW1wb3J0YW50OztcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTM5LCA3MSwgMTUzLCAxKSAyNSUsIHJnYmEoMjMyLCA2NywgOTksIDEpIDUwJSwgcmdiYSgyNDAsIDE3OSwgMzUsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM4YjQ3OTlcIiwgZW5kQ29sb3JzdHI9XCIjZjBiMzIzXCIsIEdyYWRpZW50VHlwZT0xKSAhaW1wb3J0YW50OztcclxufVxyXG5cclxuLmdyYWRpZW50LWRhcmtibHVlLWJsdWUtZ3JlZW4sIC5ncmFkaWVudC1ncmVlbi1ibHVlLFxyXG4uaC1ncmFkaWVudC1ncmVlbi1ibHVlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTIyLCAxOTksIDE1NSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIyLCAxOTksIDE1NSwgMSkgMjUlLCByZ2JhKDAsIDE2OSwgMjI0LCAxKSA1MCUsIHJnYmEoMzEsIDk2LCAxNzIsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTIyLCAxOTksIDE1NSwgMSkgMjUlLCByZ2JhKDAsIDE2OSwgMjI0LCAxKSA1MCUsIHJnYmEoMzEsIDk2LCAxNzIsIDEpIDc1JSkgIWltcG9ydGFudDs7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyMiwgMTk5LCAxNTUsIDEpIDI1JSwgcmdiYSgwLCAxNjksIDIyNCwgMSkgNTAlLCByZ2JhKDMxLCA5NiwgMTcyLCAxKSA3NSUpICFpbXBvcnRhbnQ7O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjN2FjNzliXCIsIGVuZENvbG9yc3RyPVwidmFyKC0tYnMtYmx1ZSlcIiwgR3JhZGllbnRUeXBlPTEpICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtcHVycGxlLWJsdWUsXHJcbi5oLWdyYWRpZW50LXB1cnBsZS1ibHVlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnMtY3lhbikgMCUsIHZhcigtLWJzLXB1cnBsZSkgNzAlKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnMtY3lhbikgMCUsIHZhcigtLWJzLXB1cnBsZSkgNzAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5Qmxvb2RPcmFuZ2VCa2dkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5Qmxvb2RPcmFuZ2VCa2dkLWljb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5R29sZEJrZ2Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXllbGxvdykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eUdvbGRCa2dkLWljb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1icy15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlDaGFyY29hbEJrZ2Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eUNoYXJjb2FsQmtnZC1pY29uIHtcclxuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5UHVycGxlQmtnZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHVycGxlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5UHVycGxlQmtnZC1pY29uIHtcclxuICBjb2xvcjogdmFyKC0tYnMtcHVycGxlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5UGlua0JrZ2Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBpbmspICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlQaW5rQmtnZC1pY29uIHtcclxuICBjb2xvcjogdmFyKC0tYnMtcGluaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eUN5YW5Ca2dkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jeWFuKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5Q3lhbkJrZ2QtaWNvbiB7XHJcbiAgY29sb3I6IHZhcigtLWJzLWN5YW4pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlHcmVlbkJrZ2QsIC5ncmFkaWVudC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlHcmVlbkJrZ2QtaWNvbiwgLmdyYWRpZW50LWdyZWVuIHtcclxuICBjb2xvcjogdmFyKC0tYnMtZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlCbHVlQmtnZCwgLmdyYWRpZW50LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJsdWUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlCbHVlQmtnZC1pY29uLCAuZ3JhZGllbnQtYmx1ZSB7XHJcbiAgY29sb3I6IHZhcigtLWJzLWJsdWUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlOYXZ5QmtnZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2eSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eU5hdnlCa2dkLWljb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1uYXZ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5R3JheUJrZ2Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cnVpdHlHcmF5QmtnZC1pY29uIHtcclxuICBjb2xvcjogdmFyKC0tYnMtZ3JheSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eU9yYW5nZUJrZ2Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9yYW5nZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydWl0eU9yYW5nZUJrZ2QtaWNvbiB7XHJcbiAgY29sb3I6IHZhcigtLWJzLW9yYW5nZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZib3gtZWZmZWN0LmZib3gtZGFyayAuZmJveC1pY29uIGk6OmFmdGVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHJ1aXR5TGlnaHRCa2dkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCBwOmZpcnN0LWNoaWxkIHtcclxuICBmb250LXNpemU6IGxhcmdlclxyXG59XHJcblxyXG4udGVhbS10aXRsZSBoNCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogdmFyKC0tY252cy1wcmltYXJ5LWZvbnQpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IHNtYWxsO1xyXG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkOyAqL1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4uc3VidGxlLXNoYWRvdyB7XHJcbiAgdGV4dC1zaGFkb3c6IDAuMjVweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpXHJcbn1cclxuXHJcbi5ibG9jay1jYXJkLTkgLmdyaWQtaW5uZXIgLmJ0bi1ob3ZlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC4xcyBlYXNlO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmJsb2NrLWNhcmQtOSAuZ3JpZC1pbm5lcjpob3ZlciAuYnRuLWhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxufVxyXG5cclxuLmJsb2NrLWNhcmQtOSAuZ3JpZC1pbm5lciAuZ3JpZC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9jay1jYXJkLTkgLmdyaWQtaW5uZXI6aG92ZXIgLmdyaWQtaW1hZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJucyAyMHMgZWFzZS1vdXQgYm90aDtcclxuICBhbmltYXRpb246IGtlbmJ1cm5zIDIwcyBlYXNlLW91dCBib3RoO1xyXG59XHJcblxyXG4uYmxvY2stY2FyZC05IC5ncmlkLWlubmVyIC5ncmlkLWljb24sXHJcbi5ibG9jay1jYXJkLTkgLmdyaWQtaW5uZXIgLmdyaWQtY29udGVudCB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYmxvY2stY2FyZC05IC5ncmlkLWlubmVyOmhvdmVyIC5ncmlkLWNvbnRlbnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7XHJcbn1cclxuXHJcbi5ibG9jay1jYXJkLTkgLmdyaWQtaW5uZXI6aG92ZXIgLmdyaWQtaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogODQlIDg0JTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlKDIwcHgsIDE1cHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDg0JSA4NCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4NCUgODQlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGUoMjBweCwgMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZSgyMHB4LCAxNXB4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLnZpZGVvQ2hhdEJ0biB7XHJcbiAgbGVmdDogdW5zZXQ7XHJcbiAgcmlnaHQ6IDI4cHg7XHJcbiAgYm90dG9tOiA5MXB4O1xyXG4gIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDNweCA1cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwIDZweCAxMHB4IDAsIHJnYmEoMCwgMCwgMCwgMC4xMikgMCAxcHggMThweCAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJveC1zaGFkb3cgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwbXMsIGJvcmRlci1jb2xvciAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgYm90aDtcclxuICB6LWluZGV4OiAxMDU0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrIGg0LmNtLXBhZ2UtZGV0YWlsc19fdGV4dCBhOm5vdCguYnV0dG9uKSB7XHJcbiAgY29sb3I6IHZhcigtLWNudnMtY29udHJhc3QtMTAwMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG59XHJcblxyXG4vKmN1c3RvbSBjc3MgZm9yIGNhcmQqL1xyXG4uY2FyZC1jdXN0b20ge1xyXG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMXJlbTtcclxuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XHJcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XHJcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7XHJcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XHJcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcclxuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcclxuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xyXG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcclxuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xyXG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xyXG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTtcclxuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XHJcbiAgLS1icy1jYXJkLWhlaWdodDogOyAvKiBzZXQgdG8gMTAwJSBmb3IgZXF1YWwgaGVpZ2h0IGNhcmRzICBvciA2NTYuM3B4Ki9cclxuICAtLWJzLWNhcmQtY29sb3I6IDtcclxuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xyXG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XHJcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbSA+IGhyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbSA+IC5saXN0LWdyb3VwIHtcclxuICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtY3VzdG9tID4gLmNhcmQtY3VzdG9tLWhlYWRlciArIC5saXN0LWdyb3VwLFxyXG4uY2FyZC1jdXN0b20gPiAubGlzdC1ncm91cCArIC5jYXJkLWN1c3RvbS1mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbS1ib2R5IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcclxuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XHJcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20tc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcclxufVxyXG5cclxuLmNhcmQtY3VzdG9tLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtY3VzdG9tLWxpbmsgKyAuY2FyZC1jdXN0b20tbGluayB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taGVhZGVyIHtcclxuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcclxuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taGVhZGVyOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20tZm9vdGVyIHtcclxuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XHJcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmNhcmQtY3VzdG9tLWZvb3RlcjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taGVhZGVyLXRhYnMge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbS1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taW1nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taW1nLFxyXG4uY2FyZC1jdXN0b20taW1nLXRvcCxcclxuLmNhcmQtY3VzdG9tLWltZy1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZC1jdXN0b20taW1nLFxyXG4uY2FyZC1jdXN0b20taW1nLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtY3VzdG9tLWltZyxcclxuLmNhcmQtY3VzdG9tLWltZy1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbS1ncm91cCA+IC5jYXJkLWN1c3RvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY2FyZC1jdXN0b20tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jdXN0b20tZ3JvdXAgPiAuY2FyZC1jdXN0b20ge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWN1c3RvbS1ncm91cCA+IC5jYXJkLWN1c3RvbSArIC5jYXJkLWN1c3RvbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtY3VzdG9tLWdyb3VwID4gLmNhcmQtY3VzdG9tOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWN1c3RvbS1ncm91cCA+IC5jYXJkLWN1c3RvbTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWN1c3RvbS1pbWctdG9wLFxyXG4gIC5jYXJkLWN1c3RvbS1ncm91cCA+IC5jYXJkLWN1c3RvbTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWN1c3RvbS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jdXN0b20tZ3JvdXAgPiAuY2FyZC1jdXN0b206bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1jdXN0b20taW1nLWJvdHRvbSxcclxuICAuY2FyZC1jdXN0b20tZ3JvdXAgPiAuY2FyZC1jdXN0b206bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1jdXN0b20tZm9vdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtY3VzdG9tLWdyb3VwID4gLmNhcmQtY3VzdG9tOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtY3VzdG9tLWdyb3VwID4gLmNhcmQtY3VzdG9tOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWN1c3RvbS1pbWctdG9wLFxyXG4gIC5jYXJkLWN1c3RvbS1ncm91cCA+IC5jYXJkLWN1c3RvbTpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1jdXN0b20taGVhZGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1jdXN0b20tZ3JvdXAgPiAuY2FyZC1jdXN0b206bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtY3VzdG9tLWltZy1ib3R0b20sXHJcbiAgLmNhcmQtY3VzdG9tLWdyb3VwID4gLmNhcmQtY3VzdG9tOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWN1c3RvbS1mb290ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWxhcmdlLWNhbGwge1xyXG4gIC0tY252cy1idG4tcGFkZGluZy14OiAxLjYyNXJlbTtcclxuICAtLWNudnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xyXG4gIC0tY252cy1idG4tZm9udHNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qY3VzdG9tIGNzcyBmb3IgbW9kYWwqL1xyXG5cclxuLm1vZGFsLWN1c3RvbSB7XHJcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XHJcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XHJcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xyXG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XHJcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xyXG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xyXG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xyXG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcclxuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XHJcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xyXG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcclxuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XHJcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xyXG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcclxuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xyXG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XHJcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7IC8qIFNpdCBvbiB0b3AgKi8gLyogZGVmYXVsdDogdmFyKC0tYnMtbW9kYWwtemluZGV4KSAqL1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICAvKm1heC13aWR0aDogMTAwJTsgISogTGltaXQgbW9kYWwgd2lkdGggKiEqL1xyXG4gIGhlaWdodDogYXV0bzsgLyogRnVsbCBoZWlnaHQgKi9cclxuICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLyotbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICEqIElFIGFuZCBFZGdlICohXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAhKiBGaXJlZm94ICohKi9cclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKi5tb2RhbC1jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lOyAhKiBTYWZhcmkgYW5kIENocm9tZSAqIVxyXG59Ki9cclxuXHJcbi5tb2RhbC1jdXN0b20tZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLmZhZGUgLm1vZGFsLWN1c3RvbS1kaWFsb2cge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAubW9kYWwtY3VzdG9tLmZhZGUgLm1vZGFsLWN1c3RvbS1kaWFsb2cge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20uc2hvdyAubW9kYWwtY3VzdG9tLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLm1vZGFsLWN1c3RvbS1zdGF0aWMgLm1vZGFsLWN1c3RvbS1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20tZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jdXN0b20tYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1kaWFsb2ctY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLyogQ291bGQgYmUgbW9yZSBvciBsZXNzLCBkZXBlbmRpbmcgb24gc2NyZWVuIHNpemUgKi8gLypkZWZhdWx0OiAxMDAlKi9cclxuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpOyAvKmZlZmVmZSovXHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpOyAvKmRlZmF1bHQ6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTsqL1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLypwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMTUlIGF1dG87ICEqIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICohKi9cclxuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1iYWNrZHJvcCB7XHJcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XHJcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcclxuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20tYmFja2Ryb3AuZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1iYWNrZHJvcC5zaG93IHtcclxuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1oZWFkZXIgLmJ0bi1jbG9zZSB7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XHJcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20tYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcclxuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5tb2RhbC1jdXN0b20tZm9vdGVyID4gKiB7XHJcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1vZGFsLWN1c3RvbSB7XHJcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcclxuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1c3RvbS1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tc20ge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtY3VzdG9tLWxnLFxyXG4gIC5tb2RhbC1jdXN0b20teGwge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm1vZGFsLWN1c3RvbS14bCB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4ge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuIC5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4gLm1vZGFsLWN1c3RvbS1oZWFkZXIsXHJcbi5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbiAubW9kYWwtY3VzdG9tLWZvb3RlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuIC5tb2RhbC1jdXN0b20tYm9keSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXhzLWRvd24ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWN1c3RvbS1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtY3VzdG9tLWhlYWRlcixcclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4teHMtZG93biAubW9kYWwtY3VzdG9tLWZvb3RlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXhzLWRvd24gLm1vZGFsLWN1c3RvbS1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4tbWQtZG93biB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY3VzdG9tLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jdXN0b20taGVhZGVyLFxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jdXN0b20tZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY3VzdG9tLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi1sZy1kb3duIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWN1c3RvbS1oZWFkZXIsXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWN1c3RvbS1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jdXN0b20tYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi14bC1kb3duIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWN1c3RvbS1oZWFkZXIsXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWN1c3RvbS1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jdXN0b20tYm9keSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xyXG4gIC5tb2RhbC1jdXN0b20tZnVsbHNjcmVlbi14eGwtZG93biB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWN1c3RvbS1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWN1c3RvbS1oZWFkZXIsXHJcbiAgLm1vZGFsLWN1c3RvbS1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jdXN0b20tZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY3VzdG9tLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWN1c3RvbS1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKi5tb2RhbC1jdXN0b20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7ICEqIEhpZGRlbiBieSBkZWZhdWx0ICohXHJcbiAgcG9zaXRpb246IGZpeGVkOyAhKiBTdGF5IGluIHBsYWNlICohXHJcbiAgei1pbmRleDogMTAwMDsgISogU2l0IG9uIHRvcCAqIVxyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlOyAhKiBGdWxsIHdpZHRoICohXHJcbiAgaGVpZ2h0OiAxMDAlOyAhKiBGdWxsIGhlaWdodCAqIVxyXG4gIG92ZXJmbG93OiBhdXRvOyAhKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqIVxyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgISogQmxhY2sgdy8gb3BhY2l0eSAqIVxyXG59XHJcblxyXG4hKiBNb2RhbCBDb250ZW50ICohXHJcbi5tb2RhbC1jdXN0b20tY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICBtYXJnaW46IDE1JSBhdXRvOyAhKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqIVxyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICB3aWR0aDogODAlOyAhKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqIVxyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSovXHJcblxyXG4vKiBDbG9zZSBCdXR0b24gKi9cclxuLmNsb3NlIHtcclxuICBjb2xvcjogI2FhYTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2xvc2U6aG92ZXIsXHJcbi5jbG9zZTpmb2N1cyB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5mbG9hdC14cy1zdGFydCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0LXhzLWVuZCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbG9hdC14cy1ub25lIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub2JqZWN0LWZpdC14cy1jb250YWluIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vYmplY3QtZml0LXhzLWNvdmVyIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub2JqZWN0LWZpdC14cy1maWxsIHtcclxuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vYmplY3QtZml0LXhzLXNjYWxlIHtcclxuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vYmplY3QtZml0LXhzLW5vbmUge1xyXG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHMtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHMtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHMtaW5saW5lLWdyaWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhzLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14cy10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14cy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhzLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteHMtaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhzLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtZmlsbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXhzLWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC14cy1yb3ctcmV2ZXJzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXhzLWNvbHVtbi1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtZ3Jvdy0xIHtcclxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtc2hyaW5rLTAge1xyXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXhzLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC14cy13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteHMtbm93cmFwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC14cy13cmFwLXJldmVyc2Uge1xyXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LXhzLWVuZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LXhzLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC14cy1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC14cy1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHMtZXZlbmx5IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMteHMtc3RhcnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy14cy1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMteHMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy14cy1iYXNlbGluZSB7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy14cy1zdHJldGNoIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC14cy1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC14cy1lbmQge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXhzLWNlbnRlciB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXhzLWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQteHMtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQteHMtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi14cy1hdXRvIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLXhzLXN0YXJ0IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLXhzLWVuZCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteHMtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteHMtYmFzZWxpbmUge1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLXhzLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhzLWZpcnN0IHtcclxuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhzLTAge1xyXG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vcmRlci14cy0xIHtcclxuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteHMtMiB7XHJcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhzLTMge1xyXG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5vcmRlci14cy00IHtcclxuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteHMtNSB7XHJcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhzLWxhc3Qge1xyXG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXhzLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS14cy0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teHMtMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teHMtMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXhzLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXhzLTUge1xyXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS14cy02IHtcclxuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teHMtYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teC14cy0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teC14cy0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teC14cy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXgteHMtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXgteHMtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm14LXhzLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm14LXhzLTYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm14LXhzLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm15LXhzLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm15LXhzLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm15LXhzLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teS14cy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teS14cy00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXkteHMtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXkteHMtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXkteHMtYXV0byB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQteHMtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQteHMtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQteHMtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14cy0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14cy00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LXhzLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LXhzLTYge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LXhzLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lLXhzLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWUteHMtMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZS14cy0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWUteHMtMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZS14cy00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWUteHMtNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZS14cy02IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lLXhzLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWIteHMtMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWIteHMtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWIteHMtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi14cy0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi14cy00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhzLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhzLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhzLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1zLXhzLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tcy14cy0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXMteHMtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXMteHMtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1zLXhzLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1zLXhzLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tcy14cy02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXMteHMtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAteHMtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14cy0xIHtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhzLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14cy0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhzLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14cy01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhzLTYge1xyXG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB4LXhzLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHgteHMtMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weC14cy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weC14cy0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB4LXhzLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB4LXhzLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHgteHMtNiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weS14cy0wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB5LXhzLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHkteHMtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHkteHMtMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weS14cy00IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weS14cy01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB5LXhzLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQteHMtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXhzLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC14cy0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC14cy0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQteHMtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQteHMtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXhzLTYge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wZS14cy0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wZS14cy0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wZS14cy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBlLXhzLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBlLXhzLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGUteHMtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGUteHMtNiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGIteHMtMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLXhzLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi14cy0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi14cy0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGIteHMtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGIteHMtNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLXhzLTYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcy14cy0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBzLXhzLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHMteHMtMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBzLXhzLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHMteHMtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBzLXhzLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHMteHMtNiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nYXAteHMtMCB7XHJcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nYXAteHMtMSB7XHJcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nYXAteHMtMiB7XHJcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhcC14cy0zIHtcclxuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhcC14cy00IHtcclxuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2FwLXhzLTUge1xyXG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2FwLXhzLTYge1xyXG4gICAgZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucm93LWdhcC14cy0wIHtcclxuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yb3ctZ2FwLXhzLTEge1xyXG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJvdy1nYXAteHMtMiB7XHJcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yb3ctZ2FwLXhzLTMge1xyXG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJvdy1nYXAteHMtNCB7XHJcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yb3ctZ2FwLXhzLTUge1xyXG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnJvdy1nYXAteHMtNiB7XHJcbiAgICByb3ctZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29sdW1uLWdhcC14cy0wIHtcclxuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tZ2FwLXhzLTEge1xyXG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1nYXAteHMtMiB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tZ2FwLXhzLTMge1xyXG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1nYXAteHMtNCB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4tZ2FwLXhzLTUge1xyXG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1nYXAteHMtNiB7XHJcbiAgICBjb2x1bW4tZ2FwOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGV4dC14cy1zdGFydCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGV4dC14cy1lbmQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXhzLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLWRhcms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudnMtYnRuLWNvbG9yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxuLmJ1dHRvbi5idXR0b24tYm9yZGVyLmJ1dHRvbi1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogdmFyKC0tY252cy1idG4tY29sb3ItZGFyaykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvQnJhbmRJbWcge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6MjAwcHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmlzLWV4cGFuZGVkLW1lbnUgLm1lbnUtbGluayB7XHJcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXk6IDE2cHg7XHJcbiAgLS1jbnZzLXByaW1hcnktbWVudS1wYWRkaW5nLXg6IDEycHg7XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5saW5rOjpiZWZvcmUsXHJcbi5saW5rOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxpbms6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgLyogc2hvdyBieSBkZWZhdWx0ICovXHJcbn1cclxuXHJcbi8qIExpbmsgMTEgKi9cclxuLmxpbmstMTEge1xyXG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuLmxpbmstMTE6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubGluay0xMTpob3Zlcjo6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGFuaW1hdGlvbjogY292ZXJVcCAwLjNzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5sb2dpbiB7XHJcbiAgZm9udC1zaXplOiAxNHB0O1xyXG59XHJcblxyXG4vKmFkZCBmb2N1cyBzdGF0ZSB0byBhbGwgZWxlbWVudHMgZXhjZXB0IGJ1dHRvbnMgYW5kIGVsZW1lbnRzIHdpdGggaW1hZ2VzKi9cclxuYTpub3QoLmJ1dHRvbik6bm90KDpoYXMoaW1nLCBwaWN0dXJlKSk6Zm9jdXMge1xyXG4gIC8qIFlvdXIgQ1NTIHN0eWxlcyBmb3IgdGhlIGZvY3VzIHN0YXRlICovXHJcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDdiZmYgIWltcG9ydGFudDsgLyogRXhhbXBsZTogYmx1ZSBvdXRsaW5lIGZvciBmb2N1cyAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyphZGEgdmlzaWJpbGl0eSBhZGp1c3RtZW50cyBiZWxvdyovXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgLS1jbnZzLXNvY2lhbGljb24tc2l6ZTogMi43NXJlbSAhaW1wb3J0YW50O1xyXG4gIC0tY252cy1zb2NpYWxpY29uLWdhcDogLjVyZW07XHJcbiAgLS1jbnZzLXNvY2lhbGljb24tZm9udHNpemU6IGNhbGModmFyKC0tY252cy1zb2NpYWxpY29uLXNpemUpIC8gMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZGdldF9saW5rcyB1bCBsaSBhLmxpbmsubGluay0xIHtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbn1cclxuXHJcbnVsLmNtLXNpdGVtYXBfX2l0ZW1zIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmNtLXNpdGVtYXBfX2l0ZW0gYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG59XHJcblxyXG4uY20tc2l0ZW1hcF9faXRlbSBhIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuMTtcclxuICBwYWRkaW5nOiAxNnB4IDAgNXB4O1xyXG59XHJcblxyXG4uZ3JpZC1maWx0ZXIgbGkgYSwgLmljb25saXN0IGxpIGEsYnV0dG9uLnNsaWNrLXByZXYuc2xpY2stYXJyb3csXHJcbmJ1dHRvbi5zbGljay1uZXh0LnNsaWNrLWFycm93LC5jYW52YXMtYWx0LXRhYnMudGFicy10YiAubmF2LWxpbmssXHJcbi5sb2dpbiwgI3RvcC1zZWFyY2ggYSwgYS5saW5rLmxpbmstOCB7XHJcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZW50cnktdGl0bGUgaDIge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxub2wucnRlLS1saXN0LCB1bC5ydGUtLWxpc3Qge1xyXG4gIHBhZGRpbmc6IHJldmVydDtcclxufVxyXG5cclxuI3RvcC1zZWFyY2ggYSB7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uIC5mYm94LWNvbnRlbnQgcCB7XHJcbiAgLypidW1wIHVwIGNvbG9yIGNvbnRyYXN0IGZvciBBREEqL1xyXG4gIGNvbG9yOiB2YXIoLS1jbnZzLWNvbnRyYXN0LTcwMCk7XHJcbn1cclxuXHJcbnAgYTpob3ZlciwgcCBhOmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbn1cclxuLnByaWNpbmctZmVhdHVyZXMgLmljb25saXN0IGxpIGEge1xyXG4gIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG51bC5pY29ubGlzdC50cnVpdHktY2hlY2tsaXN0IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKlRoZW1lIEFjdC1vbiBmb3JtIHN0eWxpbmcqL1xyXG4uYW8tZm9ybSBpbnB1dCwgLmFvLWZvcm0gdGV4dGFyZWEsIC5hby1mb3JtIHNlbGVjdCB7XHJcbiAgY29sb3I6IHZhcigtLWNudnMtdGhlbWVjb2xvcik7XHJcbn1cclxuLmFvLWZvcm0ge1xyXG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gIGZvbnQ6IHZhcigtLWNudnMtYm9keS1mb250KTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk1cHgpIHtcclxuICAuZ2VuZXN5cy1teGctZnJhbWUge1xyXG4gICAgei1pbmRleDogMTA1MyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
