@charset "UTF-8";
/*
Theme Name: razzi

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
@-webkit-keyframes razzi-rotate {
	0% {
		transform: rotate(0deg) scale(1);
	}
	50% {
		transform: rotate(180deg) scale(0.6);
	}
	100% {
		transform: rotate(360deg) scale(1);
	}
}
@keyframes razzi-rotate {
	0% {
		transform: rotate(0deg) scale(1);
	}
	50% {
		transform: rotate(180deg) scale(0.6);
	}
	100% {
		transform: rotate(360deg) scale(1);
	}
}

@-webkit-keyframes razzi-scale {
	30% {
		transform: scale(0.3);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes razzi-scale {
	30% {
		transform: scale(0.3);
	}
	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes razzi-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes razzi-spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes razziFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 80px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes razziFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 80px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes bubble {
	0%, 100% {
		transform: scale(0);
	}
	50% {
		transform: scale(1);
	}
}

@keyframes bubble {
	0%, 100% {
		transform: scale(0);
	}
	50% {
		transform: scale(1);
	}
}

@-webkit-keyframes anim-ripple {
	0% {
		transform: scale(0.8);
		opacity: 0;
	}
	20% {
		transform: scale(1);
		opacity: .4;
	}
	to {
		transform: scale(1.2);
		opacity: 0;
	}
}

@keyframes anim-ripple {
	0% {
		transform: scale(0.8);
		opacity: 0;
	}
	20% {
		transform: scale(1);
		opacity: .4;
	}
	to {
		transform: scale(1.2);
		opacity: 0;
	}
}

/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove:before {
	display: none;
}

table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {
	table.shop_table_responsive thead {
		display: table-header-group;
	}
	table.shop_table_responsive tbody th {
		display: table-cell;
	}
	table.shop_table_responsive tr th, table.shop_table_responsive tr td {
		text-align: left;
	}
	table.shop_table_responsive tr td {
		display: table-cell;
	}
	table.shop_table_responsive tr td:before {
		display: none;
	}
}

table.shop_table {
	font-size: 100%;
	border: none;
	margin-bottom: 26px;
}

table.shop_table tr td,
table.shop_table tr th.wishlist-delete,
table.shop_table tr th.product-checkbox {
	text-align: left;
}

table.shop_table th, table.shop_table td {
	border-width: 0 0 1px 0;
}

table.shop_table td.product-thumbnail a {
	max-width: 97px;
	margin: auto;
}

table.shop_table td.product-name a {
	color: var(--rz-color-dark);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

table.shop_table td.product-price {
	color: var(--rz-text-color-gray);
	font-size: 15px;
	font-weight: 500;
}

table.shop_table td.product-price .woocs_price_code {
	display: flex;
	align-items: center;
}

table.shop_table td.product-price ins {
	color: var(--rz-color-primary);
	padding-left: 5px;
	background-color: transparent;
	font-size: 16px;
}

table.shop_table td.product-price del {
	font-size: 14px;
	color: #a6a6a6;
}

table.shop_table td.product-price .sale {
	color: #e84506;
	font-weight: 400;
	order: 3;
	font-size: 14px;
}

table.shop_table td.product-stock-status {
	font-weight: 500;
}

table.shop_table td.product-stock-status span.wishlist-in-stock {
	color: #679900;
}

table.shop_table td.product-stock-status span.wishlist-out-of-stock {
	color: #e84506;
}

table.shop_table td.product-add-to-cart {
	padding-right: 0;
	text-align: right;
	width: 20%;
}

table.shop_table td.product-add-to-cart span.dateadded {
	margin-bottom: 7px;
	font-size: 14px;
}

table.shop_table td.product-add-to-cart a {
	display: inline-block !important;
	text-align: center;
	position: relative;
	transition: none;
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px !important;
	margin: 0 0 10px 0 !important;
	text-decoration: none;
	width: 100%;
}

table.shop_table td.product-add-to-cart a .razzi-svg-icon {
	margin-right: 7px;
	position: relative;
	top: 2px;
}

table.shop_table td.product-add-to-cart a:last-child {
	margin: 0 !important;
}

table.shop_table td.product-add-to-cart a.loading i {
	display: none;
}

table.shop_table td.product-add-to-cart a.loading:before {
	content: " ";
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: razzi-spin infinite 1s linear;
	animation: razzi-spin infinite 1s linear;
	transition: opacity .2s linear .2s;
	margin-right: 7px;
	top: 2px;
	position: relative;
}

table.shop_table td.product-add-to-cart a.loading .razzi-svg-icon {
	display: none;
}

table.shop_table td.product-add-to-cart a.remove_from_wishlist {
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid;
}

table.shop_table td.product-add-to-cart a.remove_from_wishlist:hover {
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid;
}

table.shop_table td.product-add-to-cart a.product_type_grouped:before, table.shop_table td.product-add-to-cart a.product_type_external:before {
	display: none;
}

table.shop_table td.product-add-to-cart a .oroco-svg-icon {
	margin-right: 10px;
	display: inline-block;
}

table.shop_table td.product-add-to-cart a:hover {
	background-color: var(--rz-background-color-dark);
	border-color: transparent;
	color: #ffffff;
}

table.shop_table td.product-add-to-cart.out-of-stock a {
	color: var(--rz-color-dark);
	background-color: #f5f5f5;
	border: 1px solid #e5e5e5;
	padding: 9px 14px;
}

table.shop_table td.product-add-to-cart.out-of-stock a:before {
	display: none;
}

table.shop_table td .woocommerce-shipping-methods {
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

table.shop_table td .woocommerce-shipping-methods li {
	margin-bottom: 10px;
}

table.shop_table .woocommerce-orders-table__cell {
	font-size: 15px;
	font-weight: 600;
	color: var(--rz-color-dark);
}

table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	text-align: right;
	padding: 20px 0 0 0;
}

table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	display: inline-block;
	text-align: center;
	position: relative;
	transition: none;
	font-weight: 500;
	font-size: 15px;
	line-height: 46px;
	padding: 0 40px;
	text-decoration: none;
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid;
	white-space: nowrap;
	min-width: 150px;
	margin-top: 10px;
}

table.shop_table .woocommerce-orders-table__cell .order-title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	color: var(--rz-text-color);
	margin-bottom: 7px;
}

table.shop_table thead th {
	background-color: #F8F8F8;
	font-weight: 500;
	color: var(--rz-color-dark);
	font-size: 16px;
	padding: 15px;
	border: none;
}

table.shop_table thead th:first-child {
	padding-left: 30px;
}

table.shop_table tbody td {
	border: none;
	padding: 20px;
}

table.shop_table tbody td.product-thumbnail {
	width: 14%;
}

table.shop_table tbody td.product-remove {
	padding: 36px 20px;
}

table.shop_table tbody td.product-remove a {
	font-size: 24px;
	color: #555 !important;
	width: 24px;
	height: 24px;
	line-height: 25px;
	display: block;
	text-align: center;
	overflow: hidden;
	text-decoration: none;
}

table.shop_table tbody td.product-remove a:hover {
	color: var(--rz-color-dark) !important;
	border-color: #ccc !important;
	background-color: #fafafa !important;
}

table.shop_table tbody dl.variation {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.18182px;
	color: var(--rz-color-dark);
	line-height: 1.38;
}

table.shop_table tbody dl.variation dt {
	float: left;
	margin-right: 5px;
}

table.shop_table tbody dl.variation dd {
	margin: 0 0 10px;
}

table.shop_table tbody tr:not(:last-child) {
	border-bottom: 1px solid var(--rz-border-color-light);
}

table.shop_table tfoot td {
	padding: 20px;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a {
	padding: 0 37px !important;
	line-height: 50px;
}

.woocommerce-wishlist table.wishlist_table tbody tr:last-child {
	border-bottom: 1px solid var(--rz-border-color-light);
}

.woocommerce-wishlist table.wishlist_table tr td.product-name {
	width: 35%;
}

.woocommerce-wishlist table.wishlist_table tr td.product-price .woocs_price_code {
	display: inline-block;
}

.woocommerce-wishlist .yith-wcwl-share {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 20px;
	margin-bottom: 0;
}

.woocommerce-wishlist .yith-wcwl-share h4.yith-wcwl-share-title {
	font-size: 16px;
	font-weight: 500;
	color: #555;
	padding-right: 17px;
}

.woocommerce-wishlist .yith-wcwl-share li {
	padding: 0 5px 0 0;
}

.woocommerce-wishlist .yith-wcwl-share li a {
	min-height: 35px;
	min-width: 35px;
	padding: 0;
	line-height: 35px;
}

.woocommerce-wishlist .socials-with-background .yith-wcwl-share ul {
	height: auto;
}

.woocommerce-wishlist .socials-with-background .yith-wcwl-share ul li {
	height: auto;
}

.woocommerce-wishlist .socials-with-background .yith-wcwl-share ul li a {
	color: #fff;
	background-image: none;
	border-radius: 3px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 31px;
	font-size: 12px;
	font-weight: 400;
}

.woocommerce-wishlist .socials-with-background .yith-wcwl-share ul li a:before {
	display: block;
}

.woocommerce .wishlist_table.mobile {
	padding-left: 0;
	margin: 0 0 40px;
}

.woocommerce .wishlist_table.mobile li {
	margin-bottom: 35px;
	border-bottom: 1px solid #eee;
	padding-bottom: 35px;
}

.woocommerce .wishlist_table.mobile li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.woocommerce .wishlist_table.mobile li a {
	text-decoration: none;
}

.woocommerce .wishlist_table.mobile li .item-wrapper {
	width: 100%;
	margin-bottom: 0;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .product-thumbnail {
	max-width: 90px;
	position: absolute;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details {
	width: calc(100% - 107px);
	margin-left: 107px;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details h3 {
	font-size: 16px;
	margin: 0 0 5px 0;
	font-weight: 500;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table {
	width: 100%;
	margin: 0;
	color: var(--rz-color-dark);
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table tr {
	padding: 5px 0;
	border: 0;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td {
	padding: 0;
	font-size: 14px;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td.label {
	font-weight: 400;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td ins {
	color: var(--rz-color-primary);
	margin-right: 5px;
	font-weight: 700;
	background-color: transparent;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td del {
	color: #a6a6a6;
}

.woocommerce .wishlist_table.mobile li .item-wrapper .item-details table.item-details-table td .sale {
	color: #e84506;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper {
	margin-left: 107px;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper:after {
	content: '';
	display: table;
	clear: both;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper table.additional-info {
	width: 100%;
	margin: 0 0 10px 0;
	color: #777;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper table.additional-info tr {
	padding: 5px 0;
	border: 0;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper table.additional-info td {
	padding: 0;
	font-size: 14px;
	color: var(--rz-color-dark);
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper table.additional-info td.label {
	font-weight: 400;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
	margin-bottom: 0;
	float: left;
	margin-right: 7px;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
	display: inline-block !important;
	text-align: center;
	position: relative;
	transition: none;
	font-weight: 500;
	font-size: 12px;
	line-height: 30px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 3px 25px !important;
	margin: 0 !important;
	text-decoration: none;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a .razzi-svg-icon {
	margin-right: 7px;
	position: relative;
	top: 2px;
	font-size: 15px;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove {
	float: right;
	margin-top: 3px;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
	color: #555;
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	border: 1px solid #555;
	text-decoration: none;
	position: relative;
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNCAxTDEgMTRNMSAxTDE0IDE0IiBzdHJva2U9IiMxZjFmMWYiIHN0cm9rZS13aWR0aD0iMS42IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjwvc3ZnPg==");
	width: 11px;
	height: 11px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove a i {
	display: none;
}

.woocommerce .wishlist_table.mobile li table.item-details-table td.value,
.woocommerce .wishlist_table.mobile li table.additional-info td.value {
	text-align: left;
}

.woocommerce .wishlist_table.mobile li table.item-details-table td.label,
.woocommerce .wishlist_table.mobile li table.additional-info td.label {
	font-weight: 400;
	width: 30%;
}

table.my_account_orders {
	margin-bottom: 0;
}

table.my_account_orders thead {
	background-color: var(--rz-background-color-gray);
}

table.my_account_orders thead .woocommerce-orders-table__cell {
	width: 25%;
	margin-bottom: 30px;
}

table.my_account_orders thead .woocommerce-orders-table__cell-order-actions {
	display: none;
}

table.my_account_orders tbody > tr > td table tr td {
	padding: 15px 30px;
}

table.my_account_orders tbody table {
	margin-bottom: 0;
	border: none;
}

table.my_account_orders .order-list-image {
	padding: 30px 20px 0 0;
}

table.my_account_orders .order-list-image:before {
	display: none;
}

table.my_account_orders .order-list-image ul {
	margin: 0 -5px;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

table.my_account_orders .order-list-image ul li {
	padding: 0 5px;
	margin-bottom: 7px;
	display: list-item;
}

table.my_account_orders .order-list-image ul li:nth-child(n+6):not(.item-plus) {
	display: none;
}

table.my_account_orders .order-list-image ul li img {
	max-width: 70px;
	display: block;
}

table.my_account_orders .order-list-image ul li a {
	display: block;
	line-height: 1;
}

table.my_account_orders .order-list-image ul li.item-plus {
	width: 80px;
}

table.my_account_orders .order-list-image ul li.item-plus > span {
	background-color: var(--rz-background-color-gray);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 13px;
	font-weight: 500;
	line-height: 15px;
	color: var(--rz-color-dark);
	cursor: pointer;
}

table.order_details.order_total tr {
	color: var(--rz-color-dark);
	font-size: 16px;
}

table.order_details.order_total tr > * {
	padding-left: 0;
	padding-right: 0;
}

table.order_details.order_total tr:last-child {
	font-size: 18px;
}

table.order_details.order_total tr:last-child th,
table.order_details.order_total tr:last-child td {
	font-weight: 500;
}

table.order_details.order_total tr th {
	border: none;
}

table.order_details.order_total tr td {
	text-align: right;
}

table.order_details .woocommerce-order-details__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin: 15px 0 10px 0;
	padding: 0;
}

table.order_details .download-file {
	text-align: right;
	max-width: 200px;
}

table.order_details .download-file .woocommerce-MyAccount-downloads-file {
	text-decoration: underline;
	color: #111;
}

table.order_details .button:not(.woocommerce-MyAccount-downloads-file) {
	display: inline-block;
	text-align: center;
	position: relative;
	transition: none;
	font-weight: 500;
	font-size: 15px;
	line-height: 46px;
	padding: 0 40px;
	text-decoration: none;
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid;
	white-space: nowrap;
}

table.order_details .woocommerce-table__product-table {
	padding-left: 0;
	padding-right: 0;
}

table.order_details .woocommerce-table__product-table .product-image {
	margin-right: 30px;
	float: left;
	line-height: 1;
}

table.order_details .woocommerce-table__product-table .product-image img {
	max-width: 100px;
}

table.order_details .woocommerce-table__product-table .product-content {
	font-size: 15px;
	line-height: 22px;
	color: var(--rz-text-color-gray);
	padding-top: 15px;
}

table.order_details .woocommerce-table__product-table .product-content a {
	font-weight: 500;
	text-decoration: none;
}

table.order_details .woocommerce-table__product-table .product-price {
	font-weight: 500;
	color: var(--rz-text-color-gray);
	margin-top: 3px;
}

table.order_details .woocommerce-table__product-table .wc-item-meta {
	margin: 15px 0 0 0;
	padding: 0;
	list-style-type: none;
}

table.order_details .woocommerce-table__product-table .wc-item-meta li {
	display: flex;
}

table.order_details .woocommerce-table__product-table .wc-item-meta li > * {
	margin-right: 3px;
}

table.order_details .woocommerce-table__product-table .wc-item-meta li strong {
	font-weight: 400;
}

table.order_details .woocommerce-table__product-table .wc-item-meta li p {
	margin: 0;
}

.woocommerce-order-downloads__title,
.woocommerce-order-details__title {
	font-size: 28px;
}

.woocommerce-column .woocommerce-column__title {
	font-size: 20px;
}

.wcboost-wishlist-form table.shop_table tr th.product-date, .wcboost-wishlist-form table.shop_table tr th.product-quantity {
	padding-left: 10px;
	padding-right: 10px;
}

.wcboost-wishlist-form table.shop_table tr td.product-remove {
	width: 1%;
}

.wcboost-wishlist-form table.shop_table tr td.product-remove a {
	display: inline-block;
}

.wcboost-wishlist-form table.shop_table tr td.product-date {
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	width: 10%;
}

.wcboost-wishlist-form table.shop_table tr td.product-quantity {
	padding-left: 10px;
	padding-right: 10px;
}

.wcboost-wishlist-form table.shop_table tr td.product-stock-status {
	width: 10%;
}

.wcboost-wishlist-form table.shop_table tr td.product-add-to-cart {
	width: 18%;
}

.wcboost-wishlist-form table.shop_table tr td.product-add-to-cart a {
	padding: 0 15px !important;
}

@media (max-width: 991px) {
	.wcboost-wishlist-form table.shop_table tr th {
		display: none;
	}
	.wcboost-wishlist-form table.shop_table tr td {
		padding-left: 0;
		padding-right: 0;
		display: inline-block;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-price, .wcboost-wishlist-form table.shop_table tr td.product-stock-status, .wcboost-wishlist-form table.shop_table tr td.product-date {
		display: none;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-remove {
		position: absolute;
		bottom: 5px;
		right: 0;
		padding: 20px 0 !important;
		width: auto;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-remove a {
		color: #555;
		width: 30px;
		height: 30px;
		border: 1px solid #555;
		text-decoration: none;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-quantity, .wcboost-wishlist-form table.shop_table tr td.product-add-to-cart {
		display: inline-flex;
		padding: 0 5px 20px;
		border: none;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-add-to-cart {
		width: auto;
		vertical-align: top;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-add-to-cart .button {
		height: 40px;
		line-height: 40px;
	}
	.wcboost-wishlist-form table.shop_table tr td .added_to_cart {
		display: none !important;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-thumbnail {
		width: 80px;
		padding-right: 15px;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-thumbnail, .wcboost-wishlist-form table.shop_table tr td.product-name {
		padding-bottom: 10px;
		border: none;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name {
		width: 100%;
		max-width: 60%;
		flex-direction: column;
		padding-left: 15px;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .label {
		display: inline-block;
		width: 30%;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .product-price {
		font-size: 14px;
		color: var(--rz-color-dark);
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .product-price ins {
		color: var(--rz-color-primary);
		margin-right: 5px;
		font-weight: 700;
		background-color: transparent;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .product-price del {
		color: #a6a6a6;
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .product-date {
		font-size: 14px;
		color: var(--rz-color-dark);
	}
	.wcboost-wishlist-form table.shop_table tr td.product-name .product-stock-status {
		font-size: 14px;
		color: var(--rz-color-dark);
	}
	.wcboost-wishlist-form .wcboost-wishlist__item {
		position: relative;
		display: block;
	}
}

.wcboost-products-compare__table .product-remove a {
	font-size: 24px;
	color: #555;
	display: block;
	text-align: center;
}

.wcboost-products-compare__table .product-name a {
	font-weight: 500;
}

.wcboost-products-compare__table .price {
	color: var(--rz-text-color-gray);
	font-size: 16px;
	font-weight: 500;
	display: block;
}

.wcboost-products-compare__table .price del {
	font-size: 14px;
	color: #a6a6a6;
}

.wcboost-products-compare__table .price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

.wcboost-products-compare__table .woocommerce-price-suffix {
	display: inline-block;
}

.wcboost-products-compare__table .add_to_cart_button {
	text-transform: capitalize;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	border: none;
}

.wcboost-products-compare__table .add_to_cart_button.loading {
	opacity: 0.5;
	color: transparent;
}

.wcboost-products-compare__table .add_to_cart_button.loading:after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: razzi-spin infinite 1s linear;
	animation: razzi-spin infinite 1s linear;
	transition: opacity .2s linear .2s;
	content: "";
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-lighter);
}

.wcboost-products-compare__table .add_to_cart_button .razzi-svg-icon {
	margin-right: 16px;
	display: inline-block;
	font-size: 19px;
}

.wcboost-products-compare__table tr:last-child th {
	border: none;
}

.wcboost-products-compare__tools {
	text-align: right;
}

.wcboost-products-compare__tools .wcboost-products-compare-clear {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
}

/**
 * Products
 */
/**
 * Products
 */
ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding: 0;
	position: relative;
}

ul.products.swiper-wrapper {
	flex-wrap: nowrap;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 25px;
}

ul.products li.product .product-thumbnail {
	position: relative;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link {
	display: block;
	transition: none;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link img {
	display: block;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link.image-loading {
	position: relative;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link.image-loading:before {
	content: '';
	display: block;
	border-radius: 100px;
	position: absolute;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link.image-loading:before {
	background-color: var(--rz-background-color-primary);
	height: 13px;
	width: 13px;
	top: 0;
	left: 0;
	-webkit-animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	        animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link.image-loading:before {
	top: 50%;
	left: 50%;
	z-index: 90;
}

ul.products li.product .product-thumbnail .product-loop__buttons {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 20px 0;
	pointer-events: none;
}

ul.products li.product .product-thumbnail .product-loop__buttons > * {
	pointer-events: auto;
}

ul.products li.product .product-thumbnail .product-loop__buttons .loop_button-text {
	display: none;
}

ul.products li.product .product-thumbnail .rz-loop_button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 100%;
	margin: 0 5px;
	opacity: 0;
	transform: translateY(10px);
	transition: transform 0.1s, opacity 0.1s, background 0.35s, color 0.35s;
	position: relative;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.03);
}

ul.products li.product .product-thumbnail .rz-loop_button:nth-child(2) {
	transition-delay: 75ms;
}

ul.products li.product .product-thumbnail .rz-loop_button:nth-child(3) {
	transition-delay: .15s;
}

ul.products li.product .product-thumbnail .rz-loop_button:hover {
	background-color: var(--rz-color-primary);
	color: var(--rz-background-text-color-primary);
}

ul.products li.product .product-thumbnail .rz-loop_button svg {
	transition: none;
}

ul.products li.product .product-thumbnail .rz-loop_button .icon-shop-cart {
	font-size: 18px;
}

ul.products li.product .product-thumbnail .wcboost-wishlist-button.added:hover .wcboost-wishlist-button__icon svg {
	fill: var(--rz-background-text-color-primary);
}

ul.products li.product .product-thumbnail .yith-wcwl-wishlistaddedbrowse .rz-loop_button:hover svg,
ul.products li.product .product-thumbnail .yith-wcwl-wishlistexistsbrowse .rz-loop_button:hover svg {
	fill: var(--rz-background-text-color-primary);
}

ul.products li.product .rz-loop_button {
	position: relative;
}

ul.products li.product .rz-loop_button .razzi-svg-icon {
	min-width: 16px;
}

ul.products li.product .rz-loop_button.loading:before {
	opacity: 1;
	width: 16px;
	height: 16px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: razzi-spin infinite 1s linear;
	animation: razzi-spin infinite 1s linear;
	transition: opacity .2s linear .2s;
	content: "";
}

ul.products li.product .rz-loop_button.loading .razzi-svg-icon {
	display: none;
}

ul.products li.product .rz-loop_button:not(.loading):before {
	content: attr(data-text);
	background-color: #000;
	color: #fff;
	top: -40px;
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	white-space: nowrap;
	display: none;
	border-radius: 5px;
	font-size: 13px;
	padding: 6px 12px 7px;
	line-height: 1;
	pointer-events: none;
}

ul.products li.product .rz-loop_button:not(.loading):after {
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	display: none;
	pointer-events: none;
}

ul.products li.product .rz-loop_button:hover:before, ul.products li.product .rz-loop_button:hover:after {
	display: inline-block;
}

ul.products li.product .rz-loop_button.wcboost-wishlist-button.loading .wcboost-wishlist-button__icon {
	font-size: 16px;
	line-height: 1;
}

ul.products li.product .rz-loop_button.wcboost-wishlist-button.loading::before {
	display: none;
}

ul.products li.product .rz-loop_button.wcboost-products-compare-button {
	margin-top: 0;
	margin-bottom: 0;
}

ul.products li.product .rz-loop_button.wcboost-products-compare-button .wcboost-products-compare-button__icon {
	margin-right: 0;
}

ul.products li.product .rz-loop_button.wcboost-products-compare-button .wcboost-products-compare-button__text {
	display: none;
}

ul.products li.product .rz-loop_button.wcboost-products-compare-button.loading .wcboost-wishlist-button__icon {
	font-size: 16px;
	line-height: 1;
}

ul.products li.product .rz-loop_button.wcboost-products-compare-button.loading::before {
	display: none;
}

ul.products li.product .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

ul.products li.product .yith-wcwl-add-to-wishlist .rz-loop_button {
	transition-delay: .15s;
}

ul.products li.product .yith-wcwl-add-to-wishlist .rz-loop_button i {
	margin-right: 0;
}

ul.products li.product .yith-wcwl-add-to-wishlist .blockUI {
	display: none !important;
}

ul.products li.product .wcboost-wishlist-button .wcboost-wishlist-button__icon {
	display: inline-flex;
	margin: 0;
}

ul.products li.product .wcboost-wishlist-button .wcboost-wishlist-button__text {
	display: none;
}

ul.products li.product .wcboost-wishlist-button:not(.loading) .wcboost-wishlist-button__icon svg {
	fill: none;
}

ul.products li.product .wcboost-wishlist-button.added .wcboost-wishlist-button__icon svg {
	fill: var(--rz-color-darker);
}

ul.products li.product .yith-wcwl-wishlistaddedbrowse svg,
ul.products li.product .yith-wcwl-wishlistexistsbrowse svg {
	fill: var(--rz-color-darker);
}

ul.products li.product .added_to_cart {
	display: none;
}

ul.products li.product .product-summary {
	transition: transform .35s ease;
	padding-top: 20px;
	background-color: #fff;
}

ul.products li.product .product-summary .rz-loop_atc_button {
	display: none;
}

ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	margin: 0 0 3px;
}

ul.products li.product .woocommerce-loop-product__title a {
	color: inherit;
}

ul.products li.product .meta-cat {
	font-size: 14px;
	color: var(--rz-text-color-gray);
	display: inline-block;
	margin-bottom: 5px;
}

ul.products li.product .meta-cat:hover {
	color: var(--rz-color-darker);
}

ul.products li.product .price {
	color: var(--rz-text-color-gray);
	font-size: 16px;
	font-weight: 500;
	display: block;
}

ul.products li.product .price del {
	font-size: 14px;
	color: #a6a6a6;
}

ul.products li.product .price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

ul.products li.product .woocommerce-price-suffix {
	display: inline-block;
}

ul.products li.product .star-rating {
	margin-top: 5px;
}

ul.products li.product .woocommerce-product-details__short-description p {
	margin-bottom: 0;
}

ul.products li.product .product-inner {
	padding-bottom: 20px;
	position: relative;
	background-color: #fff;
}

ul.products li.product .product-inner:hover .product-thumbnail .rz-loop_button {
	opacity: 1;
	transform: translateY(0);
}

ul.products li.product .product-inner:hover .product-thumbnail:not(.hover-swatch) .product-thumbnails--hover .hover-image {
	opacity: 1;
}

ul.products li.product .product-inner:hover .product-thumbnails--slider .rz-swiper-button {
	opacity: 1;
}

ul.products li.product .product-thumbnails--slider .swiper-lazy {
	display: block;
	opacity: 0;
	transition: opacity .4s;
}

ul.products li.product .product-thumbnails--slider .swiper-lazy.swiper-lazy-loaded {
	opacity: 1;
}

ul.products li.product .product-thumbnails--slider .rz-swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 50px;
	background-color: var(--rz-background-color-light);
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	transition: .4s;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--rz-color-dark);
}

ul.products li.product .product-thumbnails--slider .rz-product-loop-swiper-next {
	right: 0;
}

ul.products li.product .product-thumbnails--slider .rz-product-loop-swiper-prev {
	left: 0;
}

ul.products li.product .product-thumbnails--slider .woocommerce-badges {
	z-index: 9;
}

ul.products li.product .product-thumbnails--hover img {
	transition: opacity .4s;
}

ul.products li.product .product-thumbnails--hover .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

ul.products li.product .product-thumbnail-zoom {
	display: flex;
}

ul.products li.product form.cart {
	position: relative;
	padding-bottom: 15px;
}

ul.products li.product form.cart .woocommerce-variation-description,
ul.products li.product form.cart .woocommerce-variation-add-to-cart {
	display: none;
}

ul.products li.product form.cart .variations {
	border: none;
	margin-bottom: 0;
}

ul.products li.product form.cart .variations th,
ul.products li.product form.cart .variations td {
	border: none;
	padding: 0 0 10px;
}

ul.products li.product form.cart .variations td.label {
	display: none;
}

ul.products li.product form.cart .variations select {
	width: 100%;
	padding: 8px 15px;
}

ul.products li.product form.cart .woocommerce-variation {
	margin-bottom: -10px;
}

ul.products li.product form.cart .woocommerce-variation:after {
	clear: both;
	content: "";
	display: block;
}

ul.products li.product form.cart .woocommerce-variation-availability {
	display: none;
	float: right;
}

ul.products li.product form.cart .woocommerce-variation-availability p {
	margin: 0;
}

ul.products li.product form.cart .woocommerce-variation-price {
	text-align: left;
	float: left;
	margin: 10px 0 0 0;
}

ul.products li.product form.cart .price {
	text-align: left;
	padding-left: 0;
	color: var(--rz-color-primary);
}

ul.products li.product form.cart .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	border: 1px solid transparent;
}

ul.products li.product form.cart .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item:first-child:before {
	left: calc( 100% + 2px);
}

ul.products li.product form.cart .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item {
	border: 1px solid transparent;
}

ul.products li.product form.cart .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item:first-child:before {
	left: calc( 100% + 11px);
}

ul.products li.product form.cart .wcboost-variation-swatches .wcboost-variation-swatches__wrapper {
	margin: 0 -5px;
}

ul.products li.product form.cart .wcboost-variation-swatches .wcboost-variation-swatches__item {
	width: 30px !important;
	height: 30px !important;
	line-height: 28px !important;
	margin: 0 5px 10px;
	box-shadow: none;
	outline: none;
}

ul.products li.product form.cart .wcboost-variation-swatches .wcboost-variation-swatches__item.selected {
	border-color: var(--rz-color-dark);
}

ul.products li.product form.cart .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	width: auto !important;
}

ul.products li.product form.cart .tawcvs-swatches {
	padding: 0;
}

ul.products li.product form.cart .tawcvs-swatches .swatch {
	width: 22px !important;
	height: 22px !important;
	line-height: 22px !important;
	border: none;
	margin-right: 5px;
	transition: none;
}

ul.products li.product form.cart .tawcvs-swatches .swatch.selected {
	box-shadow: none;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-color {
	border-radius: 100%;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-color.selected:before {
	margin-top: -6px;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-label {
	border-radius: 0;
	background: none;
	white-space: nowrap;
	font-size: 15px;
	color: #767676;
	margin-right: 10px;
	width: auto;
	border: none;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-label.selected {
	color: #111;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-label.disabled {
	opacity: 1 !important;
	text-decoration: line-through;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-image {
	border-radius: 0;
	border-bottom: 2px solid transparent;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
}

ul.products li.product form.cart .tawcvs-swatches .swatch-image.selected {
	border-color: #111;
}

ul.products li.product .product-variation-not-taxonomy {
	margin-top: 10px;
	font-size: 14px;
	color: #767676;
}

ul.products li.product .product-variation-items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 10px;
	margin: 6px -4px 0;
	font-size: 14px;
	color: #767676;
}

ul.products li.product .product-variation-items .product-variation-attrs {
	margin: 0 4px;
}

ul.products li.product .product-variation-items .product-variation-item-more {
	padding: 4px;
	color: #767676;
	font-size: 15px;
}

ul.products li.product .product-variation-items .product-variation-item {
	position: relative;
	margin: 4px;
	cursor: pointer;
}

ul.products li.product .product-variation-items .product-variation-item:hover:before {
	content: attr(data-text);
	background-color: #000;
	color: #fff;
	top: -40px;
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	white-space: nowrap;
	display: block;
	border-radius: 5px;
	font-size: 13px;
	padding: 6px 12px 7px;
	line-height: 1;
	pointer-events: none;
}

ul.products li.product .product-variation-items .product-variation-item:hover:after {
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	display: block;
	pointer-events: none;
}

ul.products li.product .product-variation-items .product-variation-item__color {
	display: block;
	height: 24px;
	width: 24px;
	border-radius: 50%;
}

ul.products li.product .product-variation-items .product-variation-item--color.selected .product-variation-item__color:before {
	transform: rotate(45deg);
	content: "";
	display: block;
	border: solid #eee;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -3px;
	width: 6px;
	height: 10px;
}

ul.products li.product .product-variation-items .product-variation-item--label {
	height: 30px;
	line-height: 28px;
	padding: 0 10px;
	border: 1px solid #CDCDCD;
	transition: 0.35s;
}

ul.products li.product .product-variation-items .product-variation-item--label:hover, ul.products li.product .product-variation-items .product-variation-item--label.selected {
	border-color: #111;
	color: #111;
}

ul.products li.product .product-variation-items .product-variation-item--image {
	width: 30px;
	height: auto;
	border: 1px solid #CDCDCD;
	transition: 0.35s;
}

ul.products li.product .product-variation-items .product-variation-item--image img {
	display: block;
}

ul.products li.product .product-variation-items .product-variation-item--image.selected {
	border-color: #111;
	color: #111;
}

ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 16px;
	margin: 10px 0 0;
}

ul.products li.product-category .woocommerce-loop-category__title a {
	color: inherit;
}

ul.products li.product-category .woocommerce-loop-category__title .count {
	background-color: transparent;
}

ul.products.loading .razzi-posts__loading {
	display: block;
}

ul.products li.product .sold-by-meta {
	padding-top: 7px;
	padding-bottom: 5px;
	font-size: 14px;
}

ul.products li.product .sold-by-meta a {
	display: flex;
	align-items: center;
	color: var(--rz-text-color-gray);
}

ul.products li.product .sold-by-meta a:hover {
	color: var(--rz-color-dark);
}

ul.products li.product .sold-by-meta img {
	max-height: 16px;
	max-width: 16px;
	margin-right: 8px;
	/*rtl:raw:
					margin-right: 0;
					margin-left: 8px;
				*/
}

ul.products.product-loop-layout-2 li.product .sold-by-meta a, ul.products.product-loop-layout-4 li.product .sold-by-meta a, ul.products.product-loop-layout-5 li.product .sold-by-meta a, ul.products.product-loop-layout-6 li.product .sold-by-meta a, ul.products.product-loop-layout-7 li.product .sold-by-meta a, ul.products.product-loop-layout-12 li.product .sold-by-meta a {
	justify-content: center;
}

ul.products.product-loop-layout-7 li.product .sold-by-meta {
	padding-top: 5px;
}

ul.products.product-loop-layout-7 li.product .sold-by-meta + .product-loop__buttons {
	padding-top: 15px;
}

ul.products.product-loop-layout-11 li.product .sold-by-meta {
	padding-bottom: 7px;
}

ul.products.product-loop-center li.product .product-summary {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

ul.products.product-loop-center li.product .price {
	justify-content: center;
}

ul.products.product-loop-center li.product .star-rating {
	margin-left: auto;
	margin-right: auto;
}

ul.products.product-loop-center li.product .rating-count,
ul.products.product-loop-center li.product .sold-by-meta a {
	justify-content: center;
}

ul.products.product-loop-center li.product .product-variation-items {
	justify-content: center;
}

ul.products.product-loop-layout-1 li.product .product-summary {
	padding-top: 15px;
}

ul.products.product-loop-layout-1 li.product .star-rating {
	display: inline-block;
	margin-top: 0;
}

ul.products.product-loop-layout-1 li.product .star-rating .user-rating .razzi-svg-icon {
	color: #F8B86D;
}

ul.products.product-loop-layout-1 li.product .star-rating .max-rating .razzi-svg-icon {
	color: #CDCDCD;
}

ul.products.product-loop-layout-1 li.product .meta-cat {
	margin-top: 5px;
	margin-bottom: 0;
	display: block;
}

ul.products.product-loop-layout-1 li.product .woocommerce-loop-product__title {
	margin-top: 5px;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail {
	overflow: hidden;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons {
	right: 20px;
	top: 0;
	width: auto;
	flex-direction: column;
	justify-content: flex-start;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons .ajax_add_to_cart.loading:before {
	margin-right: 0;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons .quick-view-button {
	display: none;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .yith-wcwl-add-to-wishlist .rz-loop_button {
	transition-delay: 0s;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .wcboost-wishlist-button {
	transition-delay: 0s;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button {
	transform: translateX(10px);
	margin: 0 0 10px;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button:before {
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	left: auto;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button:after {
	border-color: transparent transparent transparent #000;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	left: auto;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button {
	position: absolute;
	bottom: 0;
	width: 100%;
	border-radius: 0;
	transform: translateY(10px);
	margin: 0;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	font-size: 15px;
	font-weight: 500;
	padding: 0 20px;
	z-index: 1;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button .loop_button-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: capitalize;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button .razzi-svg-icon {
	margin-right: 8px;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button:not(.loading):before, ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .ajax_add_to_cart.loading:before {
	margin-right: 8px;
}

ul.products.product-loop-layout-2.show-wishlist li.product .yith-wcwl-add-to-wishlist .rz-loop_button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-2.show-wishlist li.product .wcboost-wishlist-button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-2.show-compare li.product .wcboost-products-compare-button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-2.has-quick-view li.product .product-thumbnail .product-loop__buttons .quick-view-button {
	display: flex;
}

ul.products.product-loop-layout-3 .star-rating .user-rating .razzi-svg-icon {
	color: #F7B600;
}

ul.products.product-loop-layout-3 .star-rating .max-rating .razzi-svg-icon {
	color: #767676;
}

ul.products.product-loop-layout-4 li.product .product-summary {
	position: relative;
	z-index: 1;
}

ul.products.product-loop-layout-4 li.product .product-inner {
	overflow: hidden;
	padding-bottom: 25px;
}

ul.products.product-loop-layout-4 li.product .product-inner:hover .product-summary {
	transform: translateY(-40px);
}

ul.products.product-loop-layout-4 li.product .product-inner:hover .product-loop__buttons {
	transform: translateY(0);
	opacity: 1;
	transition: 0.1s;
}

ul.products.product-loop-layout-4 li.product .star-rating {
	margin-top: 7px;
}

ul.products.product-loop-layout-4 li.product .product-loop__buttons {
	padding-top: 15px;
	position: absolute;
	left: 0;
	right: 0;
	height: 40px;
	opacity: 0;
	transform: translateY(50%);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s;
	margin-left: -15px;
	margin-right: -15px;
	background-color: #fff;
}

ul.products.product-loop-layout-4 li.product .product-loop__buttons .rz-loop_button {
	display: flex;
	padding: 0 15px;
}

ul.products.product-loop-layout-4 li.product .product-loop__buttons .loop_button-text {
	display: none;
}

ul.products.product-loop-layout-4 li.product .product-thumbnails--slider .rz-swiper-button {
	margin-top: -20px;
}

ul.products.product-loop-layout-5 li.product .product-inner {
	padding-bottom: 25px;
	transition: all .2s ease-in-out;
	transition-property: box-shadow;
}

ul.products.product-loop-layout-5 li.product .product-inner:hover {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

ul.products.product-loop-layout-6 li.product .product-inner {
	padding-bottom: 25px;
	transition: all .2s ease-in-out;
	transition-property: box-shadow;
}

ul.products.product-loop-layout-6 li.product .product-inner:hover {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

ul.products.product-loop-layout-6 li.product .product-inner:hover .rz-loop_atc_button {
	background-color: var(--rz-background-color-primary);
	color: var(--rz-background-text-color-primary);
}

ul.products.product-loop-layout-6 li.product .rz-loop_button.wcboost-products-compare-button {
	margin: 0 5px;
}

ul.products.product-loop-layout-6 li.product .price {
	color: var(--rz-color-dark);
}

ul.products.product-loop-layout-6 li.product .product-summary {
	padding-left: 30px;
	padding-right: 30px;
}

ul.products.product-loop-layout-6 li.product .rz-loop_atc_button {
	padding: 10px 24px;
	min-width: 140px;
	border: 1px solid var(--rz-border-color-primary);
	display: inline-block;
	font-weight: 500;
	margin-top: 24px;
	transition: background 0.35s, color 0.15s;
}

ul.products.product-loop-layout-6 li.product .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-6 li.product .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-6 li.product .rz-loop_atc_button.loading:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-primary);
}

ul.products.product-loop-layout-6 li.product .rz-loop_atc_button.loading .loop_button-text {
	opacity: 0.5;
}

ul.products.product-loop-layout-6 li.product .rz-loop_atc_button .razzi-svg-icon {
	display: none;
}

ul.products.product-loop-layout-7 li.product {
	margin-bottom: 30px;
}

ul.products.product-loop-layout-7 li.product .product-inner {
	overflow: hidden;
	padding-bottom: 0;
}

ul.products.product-loop-layout-7 li.product .product-inner:hover .product-summary {
	opacity: 1;
}

ul.products.product-loop-layout-7 li.product .product-summary {
	padding-bottom: 20px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	opacity: 0;
	transition: opacity .2s ease-in-out;
	background-color: rgba(255, 255, 255, 0.9);
	padding-left: 30px;
	padding-right: 30px;
	pointer-events: none;
}

ul.products.product-loop-layout-7 li.product .product-summary > * {
	pointer-events: auto;
}

ul.products.product-loop-layout-7 li.product .product-loop__buttons {
	padding-top: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}

ul.products.product-loop-layout-7 li.product .product-loop__buttons .rz-loop_button {
	display: flex;
	padding: 0 15px;
}

ul.products.product-loop-layout-7 li.product .product-loop__buttons .rz-loop_button .razzi-svg-icon {
	transition: 0.35s;
}

ul.products.product-loop-layout-7 li.product .product-loop__buttons .loop_button-text {
	display: none;
}

ul.products.product-loop-layout-8 li.product .product-summary {
	position: relative;
	z-index: 1;
}

ul.products.product-loop-layout-8 li.product .product-loop__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

ul.products.product-loop-layout-8 li.product .product-loop__cat-title {
	display: flex;
	flex-direction: column;
	width: 100%;
}

ul.products.product-loop-layout-8 li.product .product-loop__cat-title .meta-cat {
	order: 2;
}

ul.products.product-loop-layout-8 li.product .product-loop__cat-title .woocommerce-loop-product__title {
	order: 1;
}

ul.products.product-loop-layout-8 li.product .meta-cat {
	margin-bottom: 0;
}

ul.products.product-loop-layout-8 li.product .product-inner {
	position: relative;
	padding-bottom: 25px;
	overflow: hidden;
}

ul.products.product-loop-layout-8 li.product .product-inner:not(:hover) .product-summary {
	transform: none !important;
	-webkit-transform: none !important;
}

ul.products.product-loop-layout-8 li.product .product-inner:hover .product-loop__buttons {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

ul.products.product-loop-layout-8 li.product .product-loop__buttons {
	text-align: right;
	padding-top: 20px;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	background-color: #fff;
	opacity: 0;
	transition: .2s;
	pointer-events: none;
}

ul.products.product-loop-layout-8 li.product .rz-loop_button,
ul.products.product-loop-layout-8 li.product .yith-wcwl-add-to-wishlist {
	display: inline-block;
	line-height: 1;
}

ul.products.product-loop-layout-8 li.product .rz-loop_button:last-child:before {
	right: 0;
	left: auto;
	transform: none;
}

ul.products.product-loop-layout-8 li.product .yith-wcwl-add-to-wishlist,
ul.products.product-loop-layout-8 li.product .wcboost-wishlist-button,
ul.products.product-loop-layout-8 li.product .wcboost-products-compare-button {
	margin-left: 15px;
}

ul.products.product-loop-layout-8 li.product .wcboost-wishlist-button,
ul.products.product-loop-layout-8 li.product .wcboost-products-compare-button {
	display: inline-flex;
}

ul.products.product-loop-layout-8 li.product .wcboost-products-compare-button {
	vertical-align: top;
	margin-right: 0;
}

ul.products.product-loop-layout-8 li.product .product-loop-inner__buttons {
	display: none;
}

ul.products.product-loop-layout-8 li.product .loop_button-text,
ul.products.product-loop-layout-8 li.product .product-quick-shop-button,
ul.products.product-loop-layout-8 li.product .product-close-variations-form {
	display: none;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button {
	float: left;
	text-transform: uppercase;
	font-weight: 500;
	text-align: left;
	width: 60%;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button .loop_button-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	overflow: hidden;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-8 li.product .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button:before {
	opacity: 0;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button.loading {
	padding-left: 25px;
	position: relative;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button.loading:before {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button .razzi-svg-icon {
	display: none;
}

ul.products.product-loop-layout-8 li.product .rz-loop_atc_button .loop_button-text {
	display: inline-block;
}

ul.products.product-loop-layout-8 li.product .price {
	text-align: right;
	padding-left: 10px;
}

ul.products.product-loop-layout-8 li.product .product-thumbnails--slider .rz-swiper-button {
	margin-top: -20px;
}

ul.products.product-loop-layout-8 .product-type-variable .price,
ul.products.product-loop-layout-8 .product-type-grouped .price {
	font-size: 0;
}

ul.products.product-loop-layout-8 .product-type-variable .woocommerce-Price-amount,
ul.products.product-loop-layout-8 .product-type-grouped .woocommerce-Price-amount {
	font-size: 16px;
}

ul.products.product-loop-layout-8 .product-type-variable .woocommerce-Price-amount:nth-child(2),
ul.products.product-loop-layout-8 .product-type-grouped .woocommerce-Price-amount:nth-child(2) {
	position: relative;
	padding-left: 15px;
}

ul.products.product-loop-layout-8 .product-type-variable .woocommerce-Price-amount:nth-child(2):before,
ul.products.product-loop-layout-8 .product-type-grouped .woocommerce-Price-amount:nth-child(2):before {
	position: absolute;
	top: 0;
	left: 1px;
	content: " – ";
	display: inline-block;
}

ul.products.product-loop-layout-8 li.product-type-variable .product-thumbnails--slider .rz-swiper-button {
	margin-top: -40px;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail {
	overflow: hidden;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .product-loop__buttons {
	right: 20px;
	top: 0;
	width: auto;
	flex-direction: column;
	justify-content: flex-start;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .yith-wcwl-add-to-wishlist .rz-loop_button {
	transition-delay: 0s;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .wcboost-wishlist-button {
	transition-delay: 0s;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .rz-loop_button {
	transform: translateX(10px);
	margin: 0 0 10px;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .rz-loop_button:not(.loading):before {
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	left: auto;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .rz-loop_button:not(.loading):after {
	border-color: transparent transparent transparent #000;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	left: auto;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail > .rz-loop_button {
	position: absolute;
	bottom: 0;
	width: 100%;
	border-radius: 0;
	transform: translateY(10px);
	margin: 0;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	font-size: 15px;
	font-weight: 500;
	padding: 0 20px;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail > .rz-loop_button .loop_button-text {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: capitalize;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail > .rz-loop_button .razzi-svg-icon {
	margin-right: 8px;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail > .rz-loop_button:not(.loading):before, ul.products.product-loop-layout-9 li.product .product-thumbnail > .rz-loop_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-9 li.product .product-thumbnail .ajax_add_to_cart.loading:before {
	margin-right: 8px;
}

ul.products.product-loop-layout-9 li.product .product-summary {
	position: relative;
	z-index: 1;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	font-weight: 500;
	font-size: 16px;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	white-space: nowrap;
	text-decoration: none;
	padding: 0 20px;
	height: 42px;
	line-height: 42px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 3px;
	text-transform: none;
	border: none;
	opacity: 1;
	z-index: 999;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button .razzi-svg-icon {
	display: inline-block;
	transition: none;
	outline: none;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button .add-to-cart-text {
	margin-left: 10px;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button.loading:before {
	margin-top: 0;
	vertical-align: middle;
}

ul.products.product-loop-layout-9 li.product .product-summary .rz-loop_atc_button.loading .razzi-svg-icon {
	display: none;
}

ul.products.product-loop-layout-9 li.product form.cart .woocommerce-variation {
	margin-bottom: 0;
}

ul.products.product-loop-layout-9 li.product form.cart .variations tr:last-child td {
	padding-bottom: 0;
}

ul.products.product-loop-layout-9 li.product .product-quick-shop-button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	height: 42px;
	line-height: 42px;
	border-radius: 3px;
	width: 100%;
	transition: 0.5s;
}

ul.products.product-loop-layout-9 li.product .product-quick-shop-button .razzi-svg-icon {
	display: inline-block;
	font-size: 16px;
	padding-right: 10px;
	margin-left: 0;
	transition: none;
	transform: translateX(0);
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner .product-loop__form {
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: .2s;
	z-index: -999;
	background-color: #fff;
	width: 100%;
	padding-top: 30px;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner .product-loop__form .product-close-variations-form {
	position: absolute;
	top: 5px;
	right: 3px;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner .product-loop__form .product-close-variations-form .razzi-svg-icon {
	font-size: 16px;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner .rz-loop_atc_button {
	display: none;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.loading:after {
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	z-index: 9;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.loading:before {
	content: '';
	display: block;
	border-radius: 100px;
	position: absolute;
	background-color: var(--rz-background-color-primary);
	height: 13px;
	width: 13px;
	top: 50%;
	left: 50%;
	-webkit-animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	        animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	z-index: 9999;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.loading .product-loop__form {
	visibility: hidden;
	opacity: 0;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.show-variations_form .product-loop__form {
	opacity: 1;
	z-index: 999;
	bottom: 40px;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.show-variations_form .rz-loop_atc_button {
	display: flex;
}

ul.products.product-loop-layout-9.has-variations-form .product-type-variable .product-inner.show-variations_form .product-quick-shop-button {
	display: none;
}

ul.products.product-loop-layout-9.show-wishlist li.product .yith-wcwl-add-to-wishlist .rz-loop_button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-9.show-wishlist li.product .wcboost-wishlist-button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-9.show-compare li.product .wcboost-products-compare-button {
	opacity: 1;
	transform: translateY(0);
}

ul.products.product-loop-layout-10 li.product {
	margin-bottom: 30px;
}

ul.products.product-loop-layout-10 li.product .product-inner {
	background-color: #ffffff;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
	height: 100%;
	border-bottom: 0;
}

ul.products.product-loop-layout-10 li.product .product-inner:hover {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

ul.products.product-loop-layout-10 li.product .product-inner:hover .rz-atc-button-bg {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

ul.products.product-loop-layout-10 li.product .rz-loop_button.wcboost-products-compare-button {
	margin: 0 5px;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title {
	margin-bottom: 0;
	line-height: 26px;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title + .meta-cat {
	margin-bottom: 10px;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title + .meta-cat + .rating-count {
	margin-top: 0;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title + .meta-cat + .product-variation-items {
	margin-top: 0;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title + .product-variation-items {
	margin-top: 10px;
}

ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title + .rating-count {
	margin-top: 16px;
}

ul.products.product-loop-layout-10 li.product form.cart {
	padding-top: 0;
	padding-bottom: 0;
}

ul.products.product-loop-layout-10 li.product form.cart tr:last-child td {
	padding-bottom: 18px;
}

ul.products.product-loop-layout-10 li.product .variations td,
ul.products.product-loop-layout-10 li.product .variations th {
	text-align: center;
}

ul.products.product-loop-layout-10 li.product .product-variation-items {
	margin-top: 0;
	margin-bottom: 20px;
}

ul.products.product-loop-layout-10 li.product .rating-count {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

ul.products.product-loop-layout-10 li.product .rating-count .star-rating {
	margin: 0 0 5px 0;
}

ul.products.product-loop-layout-10 li.product .rating-count .star-rating .user-rating .razzi-svg-icon {
	color: #F8B86D;
}

ul.products.product-loop-layout-10 li.product .rating-count .razzi-svg-icon {
	display: inline-block;
}

ul.products.product-loop-layout-10 li.product .rating-count .review-count {
	color: #909090;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	margin-left: 5px;
	margin-bottom: 5px;
}

ul.products.product-loop-layout-10 li.product .price {
	color: var(--rz-color-dark);
}

ul.products.product-loop-layout-10 li.product .product-summary {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

ul.products.product-loop-layout-10 li.product .rz-atc-button-bg {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.1s;
	background-color: #ffffff;
	box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.06);
	transform: translateY(10px);
	z-index: 9;
}

ul.products.product-loop-layout-10 li.product .rz-loop_atc_button {
	padding: 10px 24px;
	min-width: 140px;
	border: 1px solid var(--rz-border-color-primary);
	background-color: var(--rz-background-color-primary);
	color: var(--rz-background-text-color-primary);
	display: inline-block;
	text-align: center;
	font-weight: 500;
	margin-top: 17px;
	margin-bottom: 34px;
}

ul.products.product-loop-layout-10 li.product .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-10 li.product .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-10 li.product .rz-loop_atc_button.loading:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-lighter);
}

ul.products.product-loop-layout-10 li.product .rz-loop_atc_button.loading .loop_button-text {
	opacity: 0;
}

ul.products.product-loop-layout-10 li.product .rz-loop_atc_button .razzi-svg-icon {
	display: none;
}

ul.products.product-loop-layout-10 li.product.swiper-slide {
	height: auto;
	padding-top: 2px;
	padding-bottom: 2px;
}

ul.products.product-loop-layout-10 li.product .sold-by-meta {
	padding-top: 10px;
	padding-bottom: 10px;
}

ul.products.product-loop-layout-10.product-loop-left li.product .product-inner {
	padding-bottom: 25px;
}

ul.products.product-loop-layout-10.product-loop-left li.product .product-summary {
	padding-left: 30px;
	padding-right: 30px;
}

ul.products.product-loop-layout-10.product-loop-left li.product .rz-loop_atc_button {
	margin-left: 30px;
	margin-bottom: 30px;
	border-radius: 6px;
}

ul.products.product-loop-layout-10.has-button-cart li.product.swiper-slide .product-inner:hover {
	height: auto;
}

ul.products.product-loop-layout-11 li.product {
	margin-bottom: 30px;
}

ul.products.product-loop-layout-11 li.product .product-inner {
	background-color: #ffffff;
	padding-bottom: 24px;
	border: 1px solid rgba(0, 0, 0, 0.04);
	height: 100%;
}

ul.products.product-loop-layout-11 li.product .product-inner:hover {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

ul.products.product-loop-layout-11 li.product .product-inner:hover .rz-atc-button-bg {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

ul.products.product-loop-layout-11 li.product .product-loop__buttons {
	right: 20px;
	top: 0;
	width: auto;
	flex-direction: column;
	justify-content: flex-start;
}

ul.products.product-loop-layout-11 li.product .product-loop__buttons .rz-loop_button {
	transform: translateX(10px);
	margin: 0 0 10px;
}

ul.products.product-loop-layout-11 li.product .product-loop__buttons .rz-loop_button:before {
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	left: auto;
}

ul.products.product-loop-layout-11 li.product .product-loop__buttons .rz-loop_button:after {
	border-color: transparent transparent transparent #000;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	left: auto;
}

ul.products.product-loop-layout-11 li.product .woocommerce-loop-product__title {
	font-weight: 400;
	line-height: 23.68px;
}

ul.products.product-loop-layout-11 li.product form.cart {
	padding-top: 0;
	padding-bottom: 0;
}

ul.products.product-loop-layout-11 li.product form.cart tr:last-child td {
	padding-bottom: 18px;
}

ul.products.product-loop-layout-11 li.product .product-variation-items {
	font-size: 15px;
	color: #767676;
	font-weight: 400;
}

ul.products.product-loop-layout-11 li.product .star-rating {
	display: inline-flex;
	margin: 5px 0 0;
}

ul.products.product-loop-layout-11 li.product .star-rating .user-rating .razzi-svg-icon {
	color: #F8B86D;
}

ul.products.product-loop-layout-11 li.product .price {
	font-size: 18px;
	color: var(--rz-color-dark);
	margin-bottom: 10px;
}

ul.products.product-loop-layout-11 li.product .product-summary {
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}

ul.products.product-loop-layout-11 li.product .rz-atc-button-bg {
	position: absolute;
	left: -1px;
	right: 0;
	width: calc(100% + 2px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.1s;
	background-color: #ffffff;
	box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.06);
	padding: 20px 30px 30px 30px;
	transform: translateY(10px);
	z-index: 9;
	border-right: 1px solid rgba(0, 0, 0, 0.04);
	border-left: 1px solid rgba(0, 0, 0, 0.04);
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

ul.products.product-loop-layout-11 li.product .rz-loop_atc_button {
	padding: 10px 0;
	width: 100%;
	border: 1px solid var(--rz-border-color-primary);
	background-color: var(--rz-background-color-primary);
	color: var(--rz-background-text-color-primary);
	display: inline-block;
	text-align: center;
	font-weight: 500;
}

ul.products.product-loop-layout-11 li.product .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-11 li.product .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-11 li.product .rz-loop_atc_button.loading:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-lighter);
}

ul.products.product-loop-layout-11 li.product .rz-loop_atc_button.loading .loop_button-text {
	opacity: 0;
}

ul.products.product-loop-layout-11 li.product .rz-loop_atc_button .razzi-svg-icon {
	display: none;
}

ul.products.product-loop-layout-11 li.product .meta-cat {
	margin: 0 0 5px 0;
}

ul.products.product-loop-layout-11 li.product.swiper-slide {
	height: auto;
}

ul.products.product-loop-layout-11.has-button-cart li.product.swiper-slide .product-inner:hover {
	height: auto;
}

ul.products.product-loop-layout-12 li.product .product-inner {
	padding-bottom: 15px;
}

ul.products.product-loop-layout-12 li.product .price {
	color: var(--rz-color-dark);
}

ul.products.product-loop-layout-12 li.product .product-summary {
	padding-left: 0;
	padding-right: 0;
}

ul.products.product-loop-layout-12 li.product .product-loop__buttons {
	right: 20px;
	top: 0;
	width: auto;
	flex-direction: column;
	justify-content: flex-start;
}

ul.products.product-loop-layout-12 li.product .product-loop__buttons .rz-loop_button {
	width: auto;
	height: auto;
	background-color: transparent;
	transform: translateX(10px);
	margin: 0 0 15px;
}

ul.products.product-loop-layout-12 li.product .product-loop__buttons .rz-loop_button:hover {
	color: var(--rz-color-primary);
}

ul.products.product-loop-layout-12 li.product .product-loop__buttons .rz-loop_button:before {
	top: 50%;
	transform: translateY(-50%);
	right: 50px;
	left: auto;
}

ul.products.product-loop-layout-12 li.product .product-loop__buttons .rz-loop_button:after {
	border-color: transparent transparent transparent #000;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	left: auto;
}

ul.products.product-loop-layout-12 li.product .rz-loop_atc_button {
	padding: 10px 24px;
	width: 100%;
	background-color: var(--rz-border-color-primary);
	color: var(--rz-background-text-color-primary);
	display: inline-block;
	font-weight: 500;
	margin-top: 24px;
	transition: background 0.35s, color 0.15s;
}

ul.products.product-loop-layout-12 li.product .rz-loop_atc_button:not(.loading):before, ul.products.product-loop-layout-12 li.product .rz-loop_atc_button:not(.loading):after {
	display: none;
}

ul.products.product-loop-layout-12 li.product .rz-loop_atc_button.loading:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-primary);
}

ul.products.product-loop-layout-12 li.product .rz-loop_atc_button.loading .loop_button-text {
	opacity: 0.5;
}

ul.products.product-loop-layout-12 li.product .rz-loop_atc_button .razzi-svg-icon {
	display: none;
}

ul.products .tawcvs-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
}

ul.products .tawcvs-swatches .swatch {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

ul.products .tawcvs-swatches .swatch.disabled:not(.swatch-label) {
	opacity: 0.5 !important;
}

ul.products .tawcvs-swatches .swatch.disabled:not(.swatch-label)::before, ul.products .tawcvs-swatches .swatch.disabled:not(.swatch-label)::after {
	content: '';
	display: block;
	position: absolute;
	width: 200%;
	height: 1px;
	top: 50%;
	background-color: var(--rz-background-color-primary);
	transform: rotate(45deg);
}

ul.products .tawcvs-swatches .swatch.disabled:not(.swatch-label)::after {
	transform: rotate(-45deg);
}

ul.products .swatch-color,
ul.products .swatch-image {
	font-size: 0;
}

.swiper-container__extra {
	padding-bottom: 100px;
	margin-bottom: -100px;
}

.swiper-container__extra .swiper-pagination {
	z-index: 0;
}

.razzi-product-card-solid .razzi-products-carousel div.woocommerce,
.razzi-product-card-solid .razzi-elementor-product-carousel div.tabs-content,
.razzi-product-card-solid.single-product div.product section.products {
	margin-left: -15px;
	margin-right: -15px;
}

.razzi-product-card-solid .razzi-products-carousel div.woocommerce ul.products li.product.swiper-slide,
.razzi-product-card-solid .razzi-elementor-product-carousel div.tabs-content ul.products li.product.swiper-slide,
.razzi-product-card-solid.single-product div.product section.products ul.products li.product.swiper-slide {
	padding-left: 15px;
	padding-right: 15px;
}

body .notifyjs-corner {
	z-index: 99999;
}

body.admin-bar .notifyjs-corner {
	transform: translateY(32px);
}

.notifyjs-razzi-success {
	color: #299c77;
	background-color: #bff9d0;
}

.notifyjs-razzi-error {
	color: #fff;
	background-color: #b81c23;
}

.notifyjs-razzi-error ul {
	margin: 0;
	padding: 0;
}

.notifyjs-razzi-error ul li {
	list-style: none;
}

.notifyjs-razzi-error ul li ::marker {
	display: none;
}

.notifyjs-razzi-info {
	color: #fff;
	background-color: #1e85be;
}

.notifyjs-razzi-base {
	font-weight: 400;
	position: relative;
	padding: 15px 40px 15px 60px;
	margin-bottom: 10px;
	box-shadow: 0 4px 10px 0 rgba(3, 3, 3, 0.1);
	max-width: 450px;
}

.notifyjs-razzi-base .message-icon {
	position: absolute;
	left: 20px;
	top: 17px;
	font-size: 20px;
}

.notifyjs-razzi-base .button.wc-forward {
	display: none;
}

.notifyjs-razzi-base .btn-button {
	padding-left: 5px;
	color: #299c77;
	text-decoration: underline;
}

.notifyjs-razzi-base .svg-active {
	position: absolute;
	top: 20px;
	right: 15px;
	font-size: 11px;
}

.notifyjs-razzi-base .message-box {
	display: inline-block;
}

.razzi-product-popup-atc__notice {
	padding: 13px 20px;
	margin-right: 50px;
	background-color: #2f8a33;
	color: #fff;
	display: inline-block;
	margin-bottom: 27px;
}

.razzi-product-popup-atc__notice .cart-view-btn {
	color: #fff;
	font-size: 14px;
	margin-left: 5px;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}

.razzi-product-popup-atc__notice .cart-view-btn:hover {
	border-color: #fff;
}

.rz-popup-add-to-cart .button-close {
	top: -12px;
	right: -10px;
	transform: none;
	z-index: 999;
	cursor: pointer;
	margin: 0;
	padding: 10px;
	background-color: #fff;
	border-radius: 50%;
	opacity: 0;
	font-size: 18px;
}

.rz-popup-add-to-cart.loaded .button-close, .rz-popup-add-to-cart.open .button-close {
	opacity: 1;
}

.rz-popup-add-to-cart .modal-content {
	max-width: 770px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
}

.rz-popup-add-to-cart .widget_shopping_cart_content {
	height: auto;
	display: flex;
	align-items: center;
}

.rz-popup-add-to-cart .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail {
	padding-right: 20px;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list {
	height: auto;
	width: 50%;
	padding: 0;
	max-height: 170px;
	padding-right: 30px;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item {
	border-bottom: none;
	margin-bottom: 0;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item:not(.active) {
	display: none;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item__title {
	font-size: 16px;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list a.remove,
.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-cart-item__qty {
	display: none;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list .woocommerce-mini-cart-item__qty {
	display: block !important;
	visibility: visible !important;
	color: var(--rz-text-color);
	font-weight: 400;
	margin-top: 5px;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list::-webkit-scrollbar {
	width: 3px;
}

.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list::-webkit-scrollbar-track {
	background-color: transparent;
}

.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer {
	width: 50%;
	padding: 0 0 0 20px;
	position: relative;
	bottom: auto;
}

.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	content: "";
	border-right: 1px solid #e2e2e2;
}

.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer .total {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer .razzi-button {
	width: 100%;
}

.rz-popup-add-to-cart.loading .product-modal-content {
	opacity: 0;
	transition: none;
}

.rz-popup-add-to-cart.loading .razzi-posts__loading {
	display: block;
	background-color: transparent;
}

.rz-popup-add-to-cart.loading .razzi-posts__loading .razzi-loading {
	transform: translate(-50%, -50%);
	top: 50%;
}

.rz-popup-add-to-cart .woocommerce-mini-cart__count_notice {
	display: block !important;
	visibility: visible !important;
	text-align: left;
	margin-bottom: 10px;
	color: var(--rz-text-color);
	font-weight: 400;
	font-size: 16px;
}

.rz-popup-add-to-cart .rz-product-popup-atc__notice {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	color: var(--rz-color-dark);
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation {
	border-top: 1px solid #e2e2e2;
	padding-top: var(--rz-modal-spacing);
	margin-top: var(--rz-modal-spacing);
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation.loading {
	height: 0;
	opacity: 0;
	transition: height 0.4s;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation.active {
	height: auto;
	opacity: 1;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation.loaded {
	display: block;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .product-heading {
	font-size: 24px;
	margin: 0 20px 20px 0;
	font-weight: 500;
	line-height: 1;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .recommendation-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .razzi-svg-icon {
	color: #bababa;
	font-size: 24px;
	cursor: pointer;
	transition: 0.3s;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .razzi-svg-icon svg {
	/*rtl:raw:
				transform: rotate(-180deg);
			*/
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .razzi-svg-icon:focus {
	outline: none;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .razzi-svg-icon:hover {
	color: #111;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .razzi-svg-icon.swiper-button-disabled {
	cursor: auto;
	color: #bababa;
	opacity: 0.5;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .rz-swiper-button-next {
	margin-right: -5px;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .swiper-button-lock,
.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .swiper-pagination.swiper-pagination-lock,
.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .swiper-pagination {
	display: none;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-title {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: var(--rz-color-dark);
	margin-top: 7px;
	line-height: 1.2;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-price {
	color: var(--rz-text-color-gray);
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-top: 5px;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-price del {
	font-size: 14px;
	color: #a6a6a6;
}

.rz-popup-add-to-cart .rz-product-popup-atc__recommendation ul.product-items li.product-item .product-price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

.woocommerce-badges {
	position: absolute;
	left: 0;
	top: 20px;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
}

.woocommerce-badges > span {
	display: block;
	padding: 5px 11px;
	line-height: 1;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
}

.woocommerce-badges > span:not(:last-child) {
	margin-bottom: 5px;
}

.woocommerce-badges .sold-out {
	background-color: #a0a0a0;
	color: #fff;
}

.woocommerce-badges .featured {
	background-color: #ff6f61;
	color: #fff;
}

.woocommerce-badges .new {
	background-color: var(--rz-background-color-light);
	color: var(--rz-color-darker);
}

ul:not(.product-loop-layout-2) .woocommerce-badges--layout-2 {
	left: initial;
	right: 20px;
}

.woocommerce-badges--layout-2 {
	text-transform: lowercase;
	left: 20px;
}

.woocommerce-badges--layout-2 > span {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	line-height: 1.2;
	font-size: 16px;
}

.woocommerce-badges--layout-2 .onsale .text {
	font-size: 14px;
	margin-bottom: 3px;
}

.woocommerce-badges--layout-2 .onsale .percent {
	font-size: 16px;
}

.razzi-catalog-page .page-header__title {
	color: var(--rz-color-dark);
}

.page-header--layout-2,
.catalog-page-header--layout-2 {
	position: relative;
}

.page-header--layout-2 .featured-image,
.catalog-page-header--layout-2 .featured-image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.page-header--layout-2 .page-header__content,
.catalog-page-header--layout-2 .page-header__content {
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.page-header--layout-2 .site-breadcrumb,
.page-header--layout-2 .woocommerce-breadcrumb,
.catalog-page-header--layout-2 .site-breadcrumb,
.catalog-page-header--layout-2 .woocommerce-breadcrumb {
	padding: 0;
	justify-content: center;
	order: 2;
}

.page-header--layout-2 .page-header__title,
.catalog-page-header--layout-2 .page-header__title {
	order: 1;
	padding: 0 0 6px;
}

.catalog-page-header--layout-2 .featured-image::before,
.page-header--layout-2 .featured-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.catalog-header-banners {
	margin-bottom: 40px;
}

.catalog-header-banners .list-images {
	padding: 0;
	margin: 0;
}

.catalog-header-banners .list-images > li {
	list-style: none;
}

.catalog-header-banners .list-images > li img {
	display: block;
}

.catalog-header-banners .swiper-pagination {
	position: absolute;
	bottom: 20px;
	left: 0;
	margin: 0;
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
}

.catalog-toolbar {
	margin-bottom: 40px;
}

.catalog-toolbar.layout-v1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.catalog-toolbar.layout-v1 .razzi-posts__found {
	order: 0;
}

.catalog-toolbar.layout-v1 .woocommerce-ordering {
	order: 2;
}

.catalog-toolbar.layout-v1 .woocommerce-ordering select option {
	cursor: pointer;
}

.catalog-toolbar.layout-v1 .toggle-filters {
	display: none;
}

.catalog-toolbar.layout-v1 .site-breadcrumb {
	color: #909090;
}

.catalog-toolbar.layout-v1 .page-header__title {
	text-align: left;
	line-height: 1;
	padding-bottom: 13px;
}

.catalog-toolbar.layout-v1 select {
	color: #767676;
}

.catalog-toolbar.layout-v1 .razzi-posts__found {
	text-align: left;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.catalog-toolbar.layout-v1 .razzi-posts__found-inner {
	padding: 0;
	border-bottom: none;
}

.catalog-toolbar.layout-v1 .razzi-posts__found-inner .count-bar {
	display: none;
}

.catalog-toolbar.layout-v2 {
	margin-bottom: 50px;
}

.catalog-toolbar.layout-v3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

.catalog-toolbar.layout-v3 .catalog-toolbar-right {
	display: flex;
	align-items: center;
}

.catalog-toolbar.layout-v3 .toggle-filters {
	display: flex;
	align-items: center;
	font-weight: 500;
}

.catalog-toolbar.layout-v3 .toggle-filters .razzi-svg-icon {
	color: #1f1f1f;
	margin-right: 10px;
	width: 16px;
}

.catalog-toolbar.layout-v3 .toggle-filters .svg-normal {
	display: block;
}

.catalog-toolbar.layout-v3 .toggle-filters .svg-active {
	display: none;
	text-align: right;
	font-size: 16px;
}

.catalog-toolbar.layout-v3 .toggle-filters.active .svg-normal {
	display: none;
}

.catalog-toolbar.layout-v3 .toggle-filters.active .svg-active {
	display: block;
}

.woocommerce-ordering {
	position: relative;
	margin-left: 24px;
	padding: 10px 0;
	cursor: pointer;
}

.woocommerce-ordering .razzi-svg-icon {
	margin-left: 11px;
}

.woocommerce-ordering .razzi-svg-icon svg {
	transition: .3s;
}

.woocommerce-ordering:hover .woocommerce-ordering__submenu {
	opacity: 1;
	transform: translate(0, 0);
	pointer-events: initial;
}

.woocommerce-ordering:hover .razzi-svg-icon svg {
	transform: rotateZ(180deg);
}

.woocommerce-ordering .woocommerce-ordering__submenu {
	list-style: none;
	background: #fff;
	border: 1px solid var(--rz-border-color-light);
	width: 250px;
	padding: 25px 0;
	float: left;
	position: absolute;
	top: 102%;
	right: 0;
	z-index: 100;
	transition: .5s;
	opacity: 0;
	transform: translate(0, 20px);
	pointer-events: none;
}

.woocommerce-ordering .woocommerce-ordering__submenu li {
	padding: 5px 30px;
	text-align: left;
	width: 100%;
}

.woocommerce-ordering .woocommerce-ordering__button {
	color: var(--rz-color-dark);
	font-weight: 500;
	display: flex;
	align-items: center;
}

.product-toolbar-breadcrumb .page-header__title {
	padding: 0 0 6px;
}

.product-toolbar-breadcrumb .woocommerce-breadcrumb {
	padding: 0;
}

.catalog-toolbar-tabs__title {
	font-weight: 500;
	color: var(--rz-color-dark);
	display: none;
	position: relative;
	line-height: 1;
	padding-right: 20px;
}

.catalog-toolbar-tabs__content a {
	font-weight: 500;
	padding: 1px 5px;
	margin: 10px;
	border-bottom: 1px solid transparent;
	position: relative;
}

.catalog-toolbar-tabs__content a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid transparent;
	transform-origin: right center;
	transform: scaleX(0);
	transition: all .2s ease-in-out;
	transition-property: transform;
}

.catalog-toolbar-tabs__content a:first-child {
	margin-left: 0;
}

.catalog-toolbar-tabs__content a:hover, .catalog-toolbar-tabs__content a.active {
	color: var(--rz-color-primary);
}

.catalog-toolbar-tabs__content a:hover:after, .catalog-toolbar-tabs__content a.active:after {
	transform: scaleX(1);
	border-color: var(--rz-border-color-primary);
	transform-origin: left center;
}

.rz-catalog-categories {
	margin-bottom: 80px;
	padding: 0 50px;
	position: relative;
}

.rz-catalog-categories.rz-not-navigation {
	padding: 0;
}

.rz-catalog-categories .swiper-container {
	opacity: 0;
}

.rz-catalog-categories .catalog-categories__wrapper {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

.rz-catalog-categories .rz-swiper-button {
	top: calc(50% - 15px);
	position: absolute;
	cursor: pointer;
	outline: none;
	font-size: 36px;
	color: #a0a0a0;
}

.rz-catalog-categories .razzi-top-cats-button-prev {
	left: -15px;
}

.rz-catalog-categories .razzi-top-cats-button-next {
	right: -15px;
}

.rz-catalog-categories__item {
	text-align: center;
	width: 20%;
}

.rz-catalog-categories__item img {
	margin-bottom: 18px;
	display: block;
}

.rz-catalog-categories__title {
	font-size: 18px;
	font-weight: 500;
	display: block;
}

.full-content .rz-catalog-categories {
	padding: 0 100px;
}

.woocommerce-products-header .term-description > p {
	margin-top: 0;
}

.rz-shop-content + .term-description {
	margin-top: 30px;
}

.quick-view-modal .button-close {
	top: 32px;
	right: 32px;
	background-color: transparent;
	transform: none;
	padding: 0;
	z-index: 9;
	cursor: pointer;
}

.quick-view-modal .button-close .razzi-svg-icon {
	font-size: 24px;
}

.quick-view-modal .modal-content {
	max-height: 600px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	padding: 0;
}

.quick-view-modal .razzi-posts__loading {
	bottom: 0;
}

.quick-view-modal.loading .button-close,
.quick-view-modal.loading .product {
	opacity: 0;
}

.quick-view-modal.loading .razzi-posts__loading {
	display: block;
	background-color: transparent;
}

.quick-view-modal.loading .razzi-posts__loading .razzi-loading {
	transform: translate(-50%, -50%);
	top: 50%;
}

.quick-view-modal .woocommerce div.product {
	background-color: #fff;
}

.quick-view-modal .woocommerce div.product .woocommerce-product-gallery {
	width: 100% !important;
	padding-bottom: 50px;
	padding-left: 0 !important;
}

.quick-view-modal .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	display: block !important;
}

.quick-view-modal .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	cursor: default;
}

.quick-view-modal .woocommerce div.product .entry-thumbnail {
	width: 42%;
	position: relative;
	overflow: hidden;
}

.quick-view-modal .woocommerce div.product .entry-thumbnail:hover .rz-swiper-button {
	opacity: 1;
}

.quick-view-modal .woocommerce div.product .entry-summary {
	padding: 40px 70px 20px 55px;
	width: 58%;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.quick-view-modal .woocommerce div.product .entry-summary .woocommerce-product-rating {
	margin-bottom: 20px;
}

.quick-view-modal .woocommerce div.product.layout-v5 .entry-summary {
	position: absolute;
}

.quick-view-modal .woocommerce div.product .rz-buy-now-button + .rz-wishlist-button:not(.show-wishlist-title) {
	border: none;
}

.quick-view-modal .woocommerce div.product .rz-buy-now-button + .rz-wishlist-button .razzi-svg-icon {
	font-size: 20px;
}

.quick-view-modal .woocommerce div.product .rz-buy-now-button + + .rz-compare-button:not(.show-compare-title) {
	border: none;
}

.quick-view-modal .woocommerce div.product .rz-buy-now-button + + .rz-compare-button .wcboost-products-compare-button__icon {
	font-size: 20px;
}

.quick-view-modal .razzi-product-deal {
	margin: 30px 0 20px;
}

.quick-view-modal .product-more-infor {
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding: 14px 20px;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--rz-background-color-primary);
	color: var(--rz-color-lighter);
	z-index: 1;
}

.quick-view-modal .product-more-infor .razzi-svg-icon {
	margin-left: 10px;
	font-size: 20px;
}

.quick-view-modal .rz-swiper-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	cursor: pointer;
	outline: none;
	width: 42px;
	height: 42px;
	line-height: 42px;
	background-color: #ffffff;
	text-align: center;
	color: var(--rz-color-dark);
	opacity: 0;
	z-index: 1;
	transition: .3s;
	font-size: 20px;
}

.quick-view-modal .rz-swiper-button svg {
	/*rtl:raw:
			transform: rotate(-180deg);
		*/
}

.quick-view-modal .rz-quickview-button-prev {
	left: 0;
}

.quick-view-modal .rz-quickview-button-next {
	right: 0;
}

.woocommerce-pagination {
	margin-top: 15px;
	text-align: center;
}

.woocommerce-pagination ul.page-numbers {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce-pagination ul.page-numbers li .razzi-svg-icon {
	font-size: 11px;
	color: #a0a0a0;
}

.woocommerce-pagination li > .page-numbers {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	padding: 7px 20px;
	text-decoration: none;
	margin: -3px;
	color: #909090;
	border-bottom: 1px solid var(--rz-border-color-light);
}

.woocommerce-pagination li > .page-numbers.prev {
	padding-left: 0;
}

.woocommerce-pagination li > .page-numbers.prev .razzi-svg-icon {
	transform: rotate(180deg);
}

.woocommerce-pagination li > .page-numbers.next {
	padding-right: 0;
}

.woocommerce-pagination li > .page-numbers.next, .woocommerce-pagination li > .page-numbers.prev {
	border-bottom: none;
}

.woocommerce-pagination li > .page-numbers.current {
	border-color: var(--rz-border-color-primary);
	color: var(--rz-color-primary);
}

/**
 * WooCommerce widgets
 */
.catalog-sidebar .modal-header {
	display: none;
}

.catalog-sidebar .widget {
	padding: 0;
	border: none;
}

.catalog-sidebar .widget li ul.children li:last-child {
	padding-bottom: 0;
}

.catalog-sidebar .widget:last-child {
	margin-bottom: 0;
}

.catalog-sidebar .widget-title {
	border-bottom: 1px solid var(--rz-border-color-light);
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.single-product-sidebar .widget {
	padding: 0;
	border: none;
}

.single-product-sidebar .widget li ul.children li:last-child {
	padding-bottom: 0;
}

.single-product-sidebar .widget:last-child {
	margin-bottom: 0;
}

.single-product-sidebar .widget-title {
	border-bottom: 1px solid var(--rz-border-color-light);
	font-size: 24px;
	font-weight: 500;
	position: relative;
	text-transform: inherit;
}

/* WooCommerce Price Filter Widget */
.widget_price_filter .price_slider {
	margin-bottom: 15px;
}

.widget_price_filter .price_slider_amount {
	text-align: center;
	line-height: 2.4em;
	display: flex;
	flex-direction: column-reverse;
}

.widget_price_filter .price_slider_amount .button {
	display: block;
	width: 100%;
}

.widget_price_filter .price_slider_amount .price_label {
	font-size: 14px;
	color: #1f1f1f;
	font-weight: 500;
	text-align: center;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	width: 16px;
	height: 16px;
	cursor: ew-resize;
	outline: none;
	background: #111111;
	box-sizing: border-box;
	margin-top: 0;
	border-radius: 50%;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	display: block;
	border: 0;
	background: #1f1f1f;
	top: 8px;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content:before {
	content: "";
	position: absolute;
	top: 8px;
	background-color: #e2e2e2;
	height: 1px;
	width: 100%;
}

.widget_price_filter .ui-slider-horizontal {
	height: 1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 1px;
}

.widget_rating_filter .star-rating {
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}

/* Product Search Widget */
.widget_product_search form {
	position: relative;
}

.widget_product_search form:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi42MzAzNiA4LjU2OTUyQzEuODM2NTYgNy43Nzc4MiAxLjM5OTc2IDYuNzIyMjIgMS4zOTk3NiA1LjYwMDEyQzEuMzk5NzYgNC40NzgwMiAxLjgzNjU2IDMuNDIzODIgMi42MzAzNiAyLjYzMDcyQzMuNDIzNDYgMS44MzY5MiA0LjQ3ODM2IDEuNDAwMTIgNS41OTk3NiAxLjQwMDEyQzYuNzIxODYgMS40MDAxMiA3Ljc3NjA2IDEuODM2OTIgOC41NjkxNiAyLjYzMTQyQzkuMzYyOTYgMy40MjM4MiA5Ljc5OTc2IDQuNDc4MDIgOS43OTk3NiA1LjYwMDEyQzkuNzk5NzYgNi43MjIyMiA5LjM2Mjk2IDcuNzc3ODIgOC41NjkxNiA4LjU3MDIyQzcuNzc2MDYgOS4zNjMzMiA2LjcyMTg2IDkuODAwMTIgNS41OTk3NiA5LjgwMDEyQzQuNDc4MzYgOS44MDAxMiAzLjQyMzQ2IDkuMzYzMzIgMi42MzAzNiA4LjU2OTUyWk0xMy43NTkgMTIuODA1MkwxMC4wMDQ5IDkuMDUxMTJDMTAuNzc3IDguMDcwNDIgMTEuMTk5OCA2Ljg2ODUyIDExLjE5OTggNS42MDAxMkMxMS4xOTk4IDQuMTA0MjIgMTAuNjE3NCAyLjY5NzkyIDkuNTU4OTYgMS42NDA5MkM4LjUwMTk2IDAuNTgzMjIyIDcuMDk1NjYgMC4wMDAxMjIwNyA1LjU5OTc2IDAuMDAwMTIyMDdDNC4xMDM4NiAwLjAwMDEyMjA3IDIuNjk4MjYgMC41ODMyMjIgMS42NDA1NiAxLjY0MDkyQzAuNTgyODU2IDIuNjk3OTIgLTAuMDAwMjQ0MTQxIDQuMTA0MjIgLTAuMDAwMjQ0MTQxIDUuNjAwMTJDLTAuMDAwMjQ0MTQxIDcuMDk2NzIgMC41ODI4NTYgOC41MDIzMiAxLjY0MDU2IDkuNTYwMDJDMi42OTgyNiAxMC42MTc3IDQuMTAzODYgMTEuMjAwMSA1LjU5OTc2IDExLjIwMDFDNi44NTA2NiAxMS4yMDAxIDguMDM1NzYgMTAuNzg3OCA5LjAxMDE2IDEwLjAzNkwxMi43NjkyIDEzLjc5NUwxMy43NTkgMTIuODA1MloiIGZpbGw9IiMxMTExMTEiLz4NCjwvc3ZnPg0K);
	position: absolute;
	top: 50%;
	right: 17px;
	transform: translateY(-50%);
	font-size: 18px;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
}

.widget_product_search .search-field {
	width: 100%;
}

.widget_product_search button {
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
	opacity: 0;
	width: 50px;
	height: 100%;
	padding: 0;
}

.widget_product_categories ul li.current-cat > a,
.widget_product_categories ul li.current-cat > .count {
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.widget_product_categories ul li .count {
	font-size: 14px;
	padding-left: 5px;
	color: var(--rz-text-color-gray);
}

.widget_product_categories ul.children {
	margin-top: 5px;
}

/* Products Widget */
.widget .product_list_widget li {
	overflow: hidden;
	padding: 0;
	margin-bottom: 20px;
}

.widget .product_list_widget li:last-child {
	margin-bottom: 0;
}

.widget .product_list_widget img {
	margin-right: 30px;
	width: 80px;
	float: left;
}

.widget .product_list_widget .star-rating,
.widget .product_list_widget .product-title {
	display: block;
}

.widget .product_list_widget .product-title {
	font-size: 16px;
	color: var(--rz-color-dark);
	font-weight: 500;
	margin-bottom: 3px;
}

.widget .product_list_widget .star-rating {
	margin-bottom: 5px;
}

.widget .product_list_widget .amount {
	color: var(--rz-text-color-gray);
	font-weight: 500;
}

.widget .product_list_widget .woocs_price_code {
	color: var(--rz-text-color-gray);
	font-weight: 500;
}

.widget .product_list_widget .woocs_price_code del {
	font-size: 14px;
	color: #a6a6a6;
}

.widget .product_list_widget .woocs_price_code ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

.widget .product_list_widget del {
	font-weight: 500;
	font-size: 14px;
	color: #a6a6a6;
}

.widget .product_list_widget del .amount {
	color: inherit;
}

.widget .product_list_widget ins {
	background-color: transparent;
	padding-left: 5px;
	font-size: 16px;
	font-weight: 500;
	color: var(--rz-color-primary);
}

.widget .product_list_widget ins .amount {
	color: inherit;
}

/* Shoping cart widget */
.widget .widget_shopping_cart_content .product_list_widget li {
	overflow: initial;
}

.widget .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	position: relative;
	transform: none;
	padding: 0;
}

.widget .widget_shopping_cart_content .woocommerce-mini-cart__empty-message .razzi-button {
	padding: 0 20px;
	margin-top: 20px;
}

.widget .widget_shopping_cart_content ul.cart_list {
	padding: 0;
	max-height: 250px;
	height: auto;
	margin-bottom: 40px;
}

.widget .widget_shopping_cart_content ul.cart_list .mini_cart_item {
	flex: none;
	margin-right: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.widget .widget_shopping_cart_content ul.cart_list .mini_cart_item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget .widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail {
	padding-right: 20px;
}

.widget .widget_shopping_cart_content .total {
	margin: 0 0 20px;
	padding: 20px;
}

.widget .widget_shopping_cart_content .product_list_widget img {
	margin-right: 0;
}

.widget .widget_shopping_cart_content .widget_shopping_cart_footer {
	position: relative;
	padding: 0;
}

.widget .widget_shopping_cart_content .woocommerce-cart-item__qty {
	margin-top: 15px;
}

.widget .widget_shopping_cart_content .razzi-quantity-dropdown .qty-options ul li {
	margin-bottom: 0;
}

.woocommerce-widget-layered-nav-dropdown {
	position: relative;
}

.woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-search--inline .select2-search__field {
	text-indent: 15px;
}

.woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 20px;
}

.wc-block-product-categories-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wc-block-product-categories-list li {
	padding: 5px 0;
}

.wc-block-product-categories-list li:last-child {
	padding-bottom: 0;
}

.wc-block-product-categories-list .wc-block-product-categories-list {
	padding-left: 20px;
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
	margin-left: 30px;
}

.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	font-weight: 500;
	color: var(--rz-color-dark);
	line-height: 1.33;
	margin-bottom: 5px;
}

.wc-block-grid__product .wc-block-grid__product-price {
	color: var(--rz-text-color-gray);
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin-bottom: 5px;
}

.wc-block-grid__product .wc-block-grid__product-price del {
	font-size: 14px;
	color: #a6a6a6;
}

.wc-block-grid__product .wc-block-grid__product-price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

.wc-block-grid__product .wc-block-grid__product-rating {
	margin-bottom: 5px;
}

.wc-block-grid__product .wc-block-grid__product-rating .star-rating {
	display: inline-block;
	line-height: 1;
	height: auto;
}

.wc-block-grid__product .wc-block-grid__product-rating .star-rating span::before, .wc-block-grid__product .wc-block-grid__product-rating .star-rating::before {
	display: none;
}

.wc-block-grid__product .wc-block-grid__product-rating .rating-stars {
	display: block;
	line-height: 1;
	padding-top: 0;
}

.wc-block-grid__product .wc-block-grid__product-rating .rating-stars span {
	padding-top: 0;
	position: static;
}

.wc-block-grid__product .wc-block-grid__product-rating .max-rating {
	position: static;
	overflow: visible;
}

.wc-block-grid__product .wp-block-button .wp-block-button__link {
	border-radius: 0;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
}

.wc-block-grid__product .wc-block-components-sort-select {
	margin-bottom: 30px;
}

.wc-block-grid__product .wc-block-components-sort-select__select {
	width: auto;
}

.wc-block-components-sort-select {
	text-align: left;
}

.wc-block-components-sort-select__label {
	font-weight: 500;
	text-align: left;
	color: var(--rz-color-dark);
	margin-bottom: 10px;
}

.wc-block-components-review-list.wc-block-components-review-list {
	padding: 15px 0 0;
}

.wc-block-components-review-list-item__item {
	margin-bottom: 20px;
	border-bottom: 1px solid var(--rz-border-color-light);
}

.wc-block-components-review-list-item__item:last-child {
	margin-bottom: 0;
	border: none;
}

.wc-block-components-review-list-item__info {
	margin-bottom: 10px;
}

.wc-block-components-review-list-item__product {
	font-weight: 500;
	color: var(--rz-color-dark);
	margin-bottom: 5px;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span:before {
	color: var(--rz-color-darker);
}

.wc-block-review-list-item__rating {
	margin-bottom: 5px;
}

.razzi-shipping-info {
	background-color: #f1f1f1;
	padding: 30px 25px;
	list-style: none;
}

.razzi-shipping-info li {
	display: flex;
	align-items: center;
	color: var(--rz-color-dark);
	line-height: 1.1;
	padding: 15px 0;
	font-size: 15px;
}

.razzi-shipping-info li .razzi-svg-icon {
	font-size: 38px;
	padding-right: 15px;
}

.razzi-shipping-info li label {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}

/**
 * Products filter
 */
.products-filter__filter-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--rz-border-color-light);
	cursor: pointer;
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: 500;
	color: var(--rz-color-dark);
	margin: 0 0 35px;
	line-height: 1;
}

.products-filter__filter-name:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC45NTU0NCA1Ljc4NDEzTDAuMjI1NzY1IDEuMjU4MjdDLTAuMDc1MjU1NCAwLjk3MDM3NSAtMC4wNzUyNTU0IDAuNTAzNTk2IDAuMjI1NzY1IDAuMjE1ODM3QzAuNTI2NTE3IC0wLjA3MTk0NTYgMS4wMTQzMSAtMC4wNzE5NDU2IDEuMzE1MDQgMC4yMTU4MzdMNS41MDAwOCA0LjIyMDUyTDkuNjg0OTggMC4yMTU5NTNDOS45ODU4NSAtMC4wNzE4MjkyIDEwLjQ3MzYgLTAuMDcxODI5MiAxMC43NzQzIDAuMjE1OTUzQzExLjA3NTIgMC41MDM3MzYgMTEuMDc1MiAwLjk3MDQ5MSAxMC43NzQzIDEuMjU4MzlMNi4wNDQ1OSA1Ljc4NDI0QzUuODk0MTQgNS45MjgxNCA1LjY5NzE3IDYgNS41MDAxIDZDNS4zMDI5NCA2IDUuMTA1ODIgNS45MjggNC45NTU0NCA1Ljc4NDEzWiIgZmlsbD0iIzFGMUYxRiIvPg0KPC9zdmc+DQo=);
	background-repeat: no-repeat;
	width: 11px;
	height: 6px;
	transition: 0.3s;
}

.products-filter__search-box {
	position: relative;
	margin-bottom: 30px;
}

.products-filter__search-box:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNSAxNUwxMS42MTY3IDExLjYxNjdNMTMuNDQ0NCA3LjIyMjIyQzEzLjQ0NDQgMTAuNjU4NyAxMC42NTg3IDEzLjQ0NDQgNy4yMjIyMiAxMy40NDQ0QzMuNzg1NzggMTMuNDQ0NCAxIDEwLjY1ODcgMSA3LjIyMjIyQzEgMy43ODU3OCAzLjc4NTc4IDEgNy4yMjIyMiAxQzEwLjY1ODcgMSAxMy40NDQ0IDMuNzg1NzggMTMuNDQ0NCA3LjIyMjIyWiIgc3Ryb2tlPSIjNzY3Njc2IiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==);
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
}

.products-filter__search-box .search-field {
	width: 100%;
	padding-right: 40px;
	text-overflow: ellipsis;
	padding-top: 10px;
	padding-bottom: 10px;
}

.widget .products-filter__option {
	color: var(--rz-text-color);
}

.widget .products-filter__option.filter-list-item, .widget .products-filter__option.filter-checkboxes-item {
	padding: 6px 0;
}

.widget .products-filter__option.filter-list-item:first-child, .widget .products-filter__option.filter-checkboxes-item:first-child {
	padding-top: 0;
}

.widget .products-filter__option ul.children {
	padding-top: 13px;
	margin-left: 15px;
	padding-left: 0;
}

.widget .products-filter__option.selected > .products-filter__option-name,
.widget .products-filter__option.selected > .products-filter__count {
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.widget .products-filter__option:hover {
	color: var(--rz-color-darker);
}

.products-filter__option-name {
	cursor: pointer;
	transition: text-shadow .3s;
	line-height: 1;
	display: inline-block;
}

.products-filter__count {
	font-size: 14px;
	padding-left: 5px;
	color: var(--rz-text-color-gray);
}

.products-filter__count:before {
	content: "(";
	display: inline-block;
}

.products-filter__count:after {
	content: ")";
	display: inline-block;
}

.products-filter__filter-control select {
	color: var(--rz-text-color);
}

.products-filter__filter-control .widget_price_filter .widgettitle,
.products-filter__filter-control .widget_price_filter .price_slider_amount .button {
	display: none;
}

.products-filter--collapsible .products-filter__option-toggler {
	float: right;
	margin-top: 5px;
	padding: 5px;
	cursor: pointer;
}

.products-filter--collapsible .products-filter__option-toggler:before {
	content: "";
	display: block;
	width: 10px;
	height: 5px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC41MDQ5NSA0LjgyMDExTDAuMjA1MjQxIDEuMDQ4NTZDLTAuMDY4NDEzNyAwLjgwODY0NiAtMC4wNjg0MTM3IDAuNDE5NjYzIDAuMjA1MjQxIDAuMTc5ODY0QzAuNDc4NjUyIC0wLjA1OTk1NDcgMC45MjIwOTggLTAuMDU5OTU0NyAxLjE5NTQ5IDAuMTc5ODY0TDUuMDAwMDcgMy41MTcxTDguODA0NTIgMC4xNzk5NjFDOS4wNzgwNSAtMC4wNTk4NTc3IDkuNTIxNDUgLTAuMDU5ODU3NyA5Ljc5NDg2IDAuMTc5OTYxQzEwLjA2ODQgMC40MTk3OCAxMC4wNjg0IDAuODA4NzQzIDkuNzk0ODYgMS4wNDg2Nkw1LjQ5NTA4IDQuODIwMkM1LjM1ODMxIDQuOTQwMTEgNS4xNzkyNSA1IDUuMDAwMDkgNUM0LjgyMDg1IDUgNC42NDE2NSA0Ljk0IDQuNTA0OTUgNC44MjAxMVoiIGZpbGw9IiM3Njc2NzYiLz4NCjwvc3ZnPg0K);
	background-repeat: no-repeat;
	transition: 0.3s;
}

.products-filter--collapsible .products-filter__option {
	padding-right: 5px;
}

.products-filter--collapsible .products-filter__option ul.children {
	display: none;
}

.products-filter--collapsible .products-filter__option.active > ul.children, .products-filter--collapsible .products-filter__option.selected > ul.children {
	display: block;
}

.products-filter--collapsible .products-filter__option.active > .products-filter__option-toggler:before, .products-filter--collapsible .products-filter__option.selected > .products-filter__option-toggler:before {
	transform: rotateX(180deg);
}

.products-filter--scrollable .products-filter__options {
	overflow-y: auto;
	scrollbar-color: #1f1f1f #e2e2e278;
	scrollbar-width: thin;
	max-height: 275px;
}

.products-filter--scrollable .products-filter__options::-webkit-scrollbar {
	width: 2px;
}

.products-filter--scrollable .products-filter__options::-webkit-scrollbar-track {
	background-color: #e2e2e2;
}

.products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb {
	background-color: #1f1f1f;
}

.products-filter--scrollable .products-filter--checkboxes {
	max-height: 275px;
}

.products-filter--checkboxes .products-filter__option-name,
.products-filter--ranges .products-filter__option-name {
	position: relative;
}

.products-filter--checkboxes .products-filter__option-name:after,
.products-filter--ranges .products-filter__option-name:after {
	transform: rotate(45deg);
	content: "";
	width: 5px;
	height: 9px;
	display: block;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 1px;
	left: 7px;
	opacity: 0;
	/*rtl:raw:
			  transform: rotate(45deg) scaleX(-1);
			*/
}

.products-filter--checkboxes .products-filter__option-name:before,
.products-filter--ranges .products-filter__option-name:before {
	content: "";
	height: 18px;
	width: 18px;
	background-color: #e2e2e2;
	margin: -2px 14px 0 0;
	float: left;
	transition: 0.15s all ease-out;
}

.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name {
	color: var(--rz-color-dark);
}

.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name:before,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name:before {
	background-color: #1f1f1f;
}

.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name:after,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name:after {
	opacity: 1;
}

.products-filter__filter.products_group .products-filter__count {
	display: none;
}

.products-filter__filter.h-list .products-filter__option {
	display: inline-block;
	padding-right: 15px;
	line-height: 1.2;
}

.products-filter--swatches {
	margin: 0 -7.5px 0 -7.5px;
}

.products-filter--swatches .products-filter__option {
	cursor: pointer;
	transition: 0.35s;
	margin: 7.5px;
}

.products-filter--swatches .products-filter__option.selected, .products-filter--swatches .products-filter__option:hover {
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.products-filter--swatches .swatch-color {
	display: flex;
	padding: 10px 0;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
}

.products-filter--swatches .swatch-color:first-child {
	padding-top: 0;
}

.products-filter--swatches .swatch-color .bg-color {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	margin-right: 14px;
	position: relative;
	background-color: #666;
}

.products-filter--swatches .swatch-color .bg-color:before {
	transform: rotate(45deg);
	content: "";
	width: 5px;
	height: 9px;
	display: block;
	border: solid #eee;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 5.5px;
	left: 9px;
	opacity: 0;
}

.products-filter--swatches .swatch-color.selected .bg-color:before, .products-filter--swatches .swatch-color:hover .bg-color:before {
	opacity: 1;
}

.products-filter--swatches .swatch-color .products-filter__count {
	padding-left: 10px;
}

.products-filter--swatches .swatch-image .products-filter__count,
.products-filter--swatches .swatch-label .products-filter__count {
	display: none;
}

.products-filter--swatches .swatch-label,
.products-filter--swatches .swatch-button {
	display: inline-block;
	min-width: 48px;
	text-align: center;
	padding: 8px 15px;
	border: 1px solid var(--rz-border-color-gray);
}

.products-filter--swatches .swatch-label.selected, .products-filter--swatches .swatch-label:hover,
.products-filter--swatches .swatch-button.selected,
.products-filter--swatches .swatch-button:hover {
	border-color: var(--rz-color-darker);
}

.products-filter--swatches .swatch-image {
	display: inline-block;
	width: 48px;
	height: 48px;
	border: 1px solid transparent;
	line-height: 1;
}

.products-filter--swatches .swatch-image.selected, .products-filter--swatches .swatch-image:hover {
	border-color: var(--rz-color-darker);
}

.products-filter__control-buttons {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}

.products-filter__control-buttons .button {
	height: 45px;
	line-height: 45px;
	padding: 0 24px;
	width: 50%;
}

.products-filter__control-buttons .button:first-child {
	margin-right: 10px;
}

.products-filter__control-buttons .button.button-lg {
	width: 100%;
}

.products-filter__control-buttons .reset-button,
.products-filter__control-buttons .clear-button {
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid #CDCDCD;
}

.products-filter__filters-buttons {
	padding-top: 0;
	margin-top: 0;
}

.products-filter-widget .products-filter__filter .products-filter__control-buttons {
	position: relative;
	margin-top: 20px;
}

.products-filter-widget .products-filter__filter .products-filter__control-buttons:before {
	border-top: 1px solid var(--rz-border-color-light);
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
}

.products-filter-widget .instant-filter .products-filter__control-buttons {
	display: none;
}

.products-filter-widget .filter-buttons-form .products-filter__filter .products-filter__control-buttons {
	display: none;
}

.products-filter-widget .filter-buttons-fitems .products-filter__filters-buttons {
	display: none;
}

.products-filter-widget .products-filter__activated {
	display: none;
}

.products-filter-widget .select2-container .select2-selection--single {
	margin: 0;
}

.products-filter__activated {
	margin: -7px -7px 30px;
	clear: both;
}

.products-filter__activated .remove-filtered {
	display: inline-block;
	padding: 10px 15px 8px;
	background-color: #f5f5f5;
	margin: 7px;
	color: #767676;
	font-size: 15px;
}

.products-filter__activated .remove-filtered .razzi-svg-icon {
	margin-left: 10px;
	font-size: 14px;
	display: inline-block;
	line-height: 1;
	padding-top: 4px;
}

@media (min-width: 767px) {
	.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover {
		color: var(--rz-color-dark);
	}
	.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover:before,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover:before {
		background-color: #1f1f1f;
	}
	.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover:after,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover:after {
		opacity: 1;
	}
}

.catalog-sidebar .products-filter-widget .widget-title,
.elementor-widget-wp-widget-razzi-products-filter .products-filter-widget .widget-title {
	display: none;
}

.catalog-sidebar .products-filter__filter,
.elementor-widget-wp-widget-razzi-products-filter .products-filter__filter {
	margin-bottom: 0;
}

.catalog-sidebar .products-filter__filter:last-child .products-filter__filter-control,
.elementor-widget-wp-widget-razzi-products-filter .products-filter__filter:last-child .products-filter__filter-control {
	border-bottom: 1px solid var(--rz-border-color-light);
	padding-bottom: 45px;
	margin-bottom: 45px;
}

.catalog-sidebar .instant-filter .products-filter__filter:last-child .products-filter__filter-control,
.elementor-widget-wp-widget-razzi-products-filter .instant-filter .products-filter__filter:last-child .products-filter__filter-control {
	border: none;
	padding: 0;
	margin: 0;
}

.catalog-sidebar .products-filter__filter-control,
.elementor-widget-wp-widget-razzi-products-filter .products-filter__filter-control {
	margin-bottom: 45px;
}

.catalog-sidebar.has-collapse-hide .widget:not(.products-filter-widget) .widget-content,
.catalog-sidebar.has-collapse-hide .products-filter__filter:not(.rz-active) .products-filter__filter-control,
.elementor-widget-wp-widget-razzi-products-filter.has-collapse-hide .widget:not(.products-filter-widget) .widget-content,
.elementor-widget-wp-widget-razzi-products-filter.has-collapse-hide .products-filter__filter:not(.rz-active) .products-filter__filter-control {
	display: none;
}

.catalog-sidebar .products-filter__filter.rz-active > .products-filter__filter-name:after,
.catalog-sidebar .widget-title.rz-active .razzi-svg-icon,
.elementor-widget-wp-widget-razzi-products-filter .products-filter__filter.rz-active > .products-filter__filter-name:after,
.elementor-widget-wp-widget-razzi-products-filter .widget-title.rz-active .razzi-svg-icon {
	transform: rotate(180deg);
}

.catalog-sidebar.razzi-sticky-sidebar .products-filter__filter-control,
.elementor-widget-wp-widget-razzi-products-filter.razzi-sticky-sidebar .products-filter__filter-control {
	position: relative;
}

.catalog-sidebar.razzi-sticky-sidebar .products-filter__filter-control .select2-container--default:not(.select2),
.elementor-widget-wp-widget-razzi-products-filter.razzi-sticky-sidebar .products-filter__filter-control .select2-container--default:not(.select2) {
	top: 48px !important;
}

.catalog-toolbar-filters__v2 .catalog-filters-content {
	display: flex;
	flex-wrap: wrap;
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) {
	width: calc(100% / 5);
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title {
	padding: 15px 20px;
	border: 1px solid var(--rz-border-color-light);
	border-right-width: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	margin: -1px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title.rz-active .razzi-svg-icon {
	transform: rotate(180deg) translateY(50%);
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title .razzi-svg-icon {
	font-size: 11px;
	margin-left: 15px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-content {
	border: 1px solid var(--rz-border-color-light);
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	background-color: #fff;
	width: 280px;
	height: auto;
	z-index: 99;
	padding: 20px;
	display: none;
}

.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget):last-child .widget-title {
	border-right-width: 1px;
}

.catalog-toolbar-filters__v2 .widget_price_filter {
	width: 100% !important;
}

.catalog-toolbar-filters__v2 .products-filter-widget {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.catalog-toolbar-filters__v2 .products-filter-widget .widget-title {
	display: none;
}

.catalog-toolbar-filters__v2 .products-filter-widget .widget-content {
	display: block !important;
}

.catalog-toolbar-filters__v2 .products-filter-widget .products-filter__activated {
	margin-bottom: 13px;
}

.catalog-toolbar-filters__v2 .products-filter__filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.catalog-toolbar-filters__v2 .products-filter__filter {
	width: calc(100% / 5);
	position: relative;
	margin-top: -1px;
}

.catalog-toolbar-filters__v2 .products-filter__filter:first-child .products-filter__filter-name, .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n + 1) .products-filter__filter-name {
	border-left-width: 1px;
}

.catalog-toolbar-filters__v2 .products-filter__filter:last-child .products-filter__filter-control, .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n) .products-filter__filter-control {
	right: 0;
	left: auto;
}

.catalog-toolbar-filters__v2 .products-filter__filter .products-filter__control-buttons {
	position: relative;
	border: none;
}

.catalog-toolbar-filters__v2 .products-filter__filter .products-filter__control-buttons:before {
	left: -20px;
	right: -20px;
}

.catalog-toolbar-filters__v2 .products-filter__filter-name {
	padding: 15px 20px;
	border: 1px solid var(--rz-border-color-light);
	border-left-width: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.catalog-toolbar-filters__v2 .products-filter__filter-control {
	border-width: 1px;
	border-style: solid;
	border-color: var(--rz-border-color-light);
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	background-color: #fff;
	width: 280px;
	height: auto;
	z-index: 99;
	padding: 20px;
	display: none;
}

.catalog-toolbar-filters__v2 .products-filter__filter-control .select2-container--open {
	top: calc(100% - 24px) !important;
}

.catalog-toolbar-filters__v2 .products-filter__filters-buttons {
	justify-content: flex-start;
	margin-top: 30px;
}

.catalog-toolbar-filters__v2 .products-filter__filters-buttons .button {
	min-width: 120px;
}

.catalog-toolbar-filters__v2 .products-filter__filter-name.rz-active:after,
.catalog-toolbar-filters__v2 .widget-title.rz-active .razzi-svg-icon {
	transform: rotate(180deg);
}

.full-content .catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) {
	width: calc(100% / 7);
}

.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
	width: calc(100% / 7);
}

.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n + 1) .products-filter__filter-name {
	border-left-width: 0;
}

.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(7n + 1) .products-filter__filter-name {
	border-left-width: 1px;
}

.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(7n) .products-filter__filter-control {
	right: 0;
	left: auto;
}

.catalog-toolbar-filters__v3 {
	-webkit-animation: fadein 1s;
	        animation: fadein 1s;
	opacity: 0;
	display: none;
}

.catalog-toolbar-filters__v3.open {
	opacity: 1;
}

.catalog-toolbar-filters__v3 .catalog-filters-content {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.catalog-toolbar-filters__v3 .widget {
	border: none;
	width: 20%;
	padding: 0 15px;
	margin: 0 0 30px;
}

.catalog-toolbar-filters__v3 .widget .widget-title {
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: var(--rz-color-dark);
	margin: 0;
	line-height: 1;
	text-transform: none;
	border-bottom: none;
	padding-bottom: 25px;
}

.catalog-toolbar-filters__v3 .widget .widget-title .razzi-svg-icon {
	display: none;
}

.catalog-toolbar-filters__v3 .products-filter-widget {
	width: 100%;
	margin-bottom: 0;
}

.catalog-toolbar-filters__v3 .products-filter-widget:first-child {
	margin-top: 0;
}

.catalog-toolbar-filters__v3 .products-filter-widget .widget-title {
	display: none;
}

.catalog-toolbar-filters__v3 .products-filter-widget .widget {
	margin: 0;
	width: 100%;
	padding: 0;
}

.catalog-toolbar-filters__v3 .products-filter-widget .widget_price_filter .price_slider {
	margin-top: 15px;
}

.catalog-toolbar-filters__v3 .products-filter-widget .filter-header .razzi-svg-icon {
	display: none;
}

.catalog-toolbar-filters__v3 .products-filter__filters {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.catalog-toolbar-filters__v3 .products-filter__filter {
	width: 20%;
	margin-bottom: 30px;
	position: relative;
	padding: 0 15px;
}

.catalog-toolbar-filters__v3 .products-filter__filter-name {
	border: none;
	padding-bottom: 0;
}

.catalog-toolbar-filters__v3 .products-filter__filter-name:after {
	display: none;
}

.catalog-toolbar-filters__v3 .products-filter__option:not(.swatch):first-child {
	padding-top: 0;
}

.catalog-toolbar-filters__v3 .products-filter__option:not(.swatch):last-child {
	padding-bottom: 0;
}

.catalog-toolbar-filters__v3 .products-filter--swatches {
	margin: -7.5px -7.5px 0 -7.5px;
}

.catalog-toolbar-filters__v3 .products-filter--swatches .products-filter__option {
	margin: 7.5px;
}

.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color {
	font-size: 0;
	padding: 0;
}

.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color .bg-color {
	margin-right: 0;
	width: 28px;
	height: 28px;
}

.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color .bg-color:before {
	top: 7px;
	left: 11px;
}

.catalog-toolbar-filters__v3 .filter.filter_color .filter-swatches {
	display: flex;
	flex-wrap: wrap;
}

.catalog-toolbar-filters__v3 .products-filter__control-buttons .button {
	padding: 0 15px;
}

.catalog-toolbar-filters__v3 .products-filter__filters-buttons {
	justify-content: flex-start;
}

.catalog-toolbar-filters__v3 .products-filter__filters-buttons .button {
	min-width: 120px;
}

.catalog-toolbar-filters__v3 .products-filter__filter .products-filter__control-buttons:before {
	left: 0;
	right: 0;
}

/**
 * Single product
 */
/**
 * Single Product
 */
.single-product div.product .product-gallery-summary {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
	width: 48.7%;
}

.single-product div.product .woocommerce-product-gallery.loading {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery.loading:before {
	content: '';
	display: block;
	border-radius: 100px;
	position: absolute;
}

.single-product div.product .woocommerce-product-gallery.loading:before {
	background-color: var(--rz-background-color-primary);
	height: 13px;
	width: 13px;
	top: 0;
	left: 0;
	-webkit-animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	        animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

.single-product div.product .woocommerce-product-gallery.loading:before {
	top: 50%;
	left: 50%;
	z-index: 9999;
}

.single-product div.product .woocommerce-product-gallery.loading:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background-color: white;
	z-index: 99;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product div.product .woocommerce-product-gallery figure {
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 15px 0 0;
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	border-bottom: 2px solid transparent;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--rz-border-color-dark);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:not(.swiper-wrapper) {
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-direction-nav {
	list-style: none;
	display: none;
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev,
.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.11);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	right: 0;
	z-index: 99;
	font-size: 14px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgcm9sZT0iaW1nIiBmb2N1c2FibGU9ImZhbHNlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjEyIDUgMTkgMTIgMTIgMTkiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjAiIHkxPSIxMiIgeDI9IjE5IiB5Mj0iMTIiPjwvbGluZT48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	color: #fff;
	background-color: #fff;
}

.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
	left: 0;
	right: auto;
	transform: rotateY(180deg);
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 99;
	width: 40px;
	height: 40px;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.03);
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon:hover:before {
	background-color: var(--rz-color-primary);
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon:hover:after {
	border-left-color: var(--rz-background-text-color-primary);
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon:before {
	width: 40px;
	height: 40px;
	transition: 0.3s;
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon:after {
	transition: 0.3s;
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon > span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 100%;
	white-space: nowrap;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	background-color: #111;
	border-radius: 3px;
	display: block;
	line-height: 1;
	padding: 7px;
	margin-right: 20px;
	transition: .35s opacity;
	opacity: 0;
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon > span:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	margin-top: -5px;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #111;
}

.single-product div.product .woocommerce-product-gallery .razzi-product-video--icon:hover > span {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	display: block;
	cursor: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIvPjxwb2x5Z29uIHBvaW50cz0iMjAsMTEgMTMsMTEgMTMsNCAxMSw0IDExLDExIDQsMTEgNCwxMyAxMSwxMyAxMSwyMCAxMywyMCAxMywxMyAyMCwxMyAiLz48L3N2Zz4=), auto;
}

.single-product div.product .woocommerce-product-gallery.has-video .flex-control-nav li {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery.has-video .flex-control-nav li .razzi-i-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.single-product div.product .woocommerce-product-gallery.has-video .flex-viewport {
	height: initial !important;
}

.single-product div.product .woocommerce-product-gallery.has-video .woocommerce-product-gallery__wrapper {
	display: flex;
}

.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper {
	position: relative;
	height: 100%;
	min-height: 100%;
}

.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-youtube {
	padding-bottom: 100%;
	/* 16:9 */
}

.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-youtube iframe,
.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-youtube video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper iframe,
.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper video {
	height: 100%;
}

.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper .wp-video {
	height: 100%;
	margin: 0 auto;
}

.single-product div.product.layout-v1 .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}

.single-product div.product.layout-v1 .flex-control-thumbs:not(.swiper-wrapper) {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.single-product div.product.layout-v1 .flex-control-thumbs:not(.swiper-wrapper) li {
	padding: 0 7.5px;
	width: 20%;
	display: none;
}

.single-product div.product.layout-v1.woocommerce-product-gallery--columns-5 .flex-control-thumbs:not(.swiper-wrapper) li {
	display: none;
}

.single-product div.product.layout-v1.woocommerce-product-gallery--columns-5 .flex-control-thumbs:not(.swiper-wrapper) li:nth-child(-n+5) {
	display: block;
}

.single-product div.product.layout-v1.woocommerce-product-gallery--columns-4 .flex-control-thumbs:not(.swiper-wrapper) li:nth-child(-n+4) {
	display: block;
}

.single-product div.product.layout-v1.woocommerce-product-gallery--columns-6 .flex-control-thumbs:not(.swiper-wrapper) li:nth-child(-n+6) {
	display: block;
}

.single-product div.product.layout-v2 .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}

.single-product div.product.layout-v2 .flex-control-thumbs:not(.swiper-wrapper) {
	margin-top: -7.5px;
	margin-bottom: -7.5px;
}

.single-product div.product.layout-v2 .flex-control-thumbs:not(.swiper-wrapper) li {
	padding: 7.5px 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button {
	cursor: pointer;
	outline: none;
	background-color: var(--rz-background-color-light);
	font-size: 20px;
	opacity: 0;
	z-index: 1;
	transition: .3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button.swiper-button-lock {
	display: none;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--razzi-product-thumbs-width);
	max-height: 100%;
	flex-direction: column;
	overflow: hidden;
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical .rz-swiper-button {
	position: absolute;
	transform: none;
	width: 100%;
	height: 20px;
	line-height: 20px;
	left: 0;
	right: 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical .rz-thumbs-button-prev {
	top: 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical .rz-thumbs-button-prev svg {
	transform: rotate(90deg);
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical .rz-thumbs-button-next {
	bottom: 0;
	top: auto;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-vertical .rz-thumbs-button-next svg {
	transform: rotate(90deg);
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-horizontal {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-horizontal .rz-swiper-button {
	line-height: 48px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 50px;
	/*rtl:raw:
						transform: rotateY(180deg) translateY(-50%);
					*/
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-horizontal .rz-thumbs-button-prev {
	left: 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-horizontal .rz-thumbs-button-next {
	right: 0;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel .swiper-button-disabled {
	cursor: not-allowed;
}

.single-product div.product .woocommerce-product-gallery__thumbs-carousel:hover .rz-swiper-button {
	opacity: 1;
}

.single-product div.product .rz-wishlist-button {
	padding: 0;
	min-width: auto;
}

.single-product div.product .rz-wishlist-button .rz-loop_button {
	padding: 0 25px;
}

.single-product div.product .rz-wishlist-button .rz-loop_button > .yith-wcwl-icon,
.single-product div.product .rz-wishlist-button .rz-loop_button .razzi-svg-icon,
.single-product div.product .rz-wishlist-button .rz-loop_button .wcboost-wishlist-button__icon {
	order: 2;
	margin-left: 0;
	margin-bottom: 0;
	font-size: 16px;
}

.single-product div.product .rz-wishlist-button .rz-loop_button .yith-wcwl-icon,
.single-product div.product .rz-wishlist-button .rz-loop_button .wcboost-wishlist-button__icon {
	color: var(--rz-color-dark);
	margin-right: 0;
}

.single-product div.product .rz-wishlist-button .rz-loop_button .loop_button-text,
.single-product div.product .rz-wishlist-button .rz-loop_button .wcboost-wishlist-button__text {
	order: 1;
	display: none;
}

.single-product div.product .rz-wishlist-button:hover .razzi-svg-icon {
	transform: none;
}

.single-product div.product .rz-wishlist-button.show-wishlist-title .rz-loop_button {
	display: flex;
	align-items: center;
}

.single-product div.product .rz-wishlist-button.show-wishlist-title .rz-loop_button > .yith-wcwl-icon {
	margin-left: 20px;
}

.single-product div.product .rz-wishlist-button.show-wishlist-title .razzi-svg-icon {
	margin-left: 20px;
}

.single-product div.product .rz-wishlist-button.show-wishlist-title .loop_button-text,
.single-product div.product .rz-wishlist-button.show-wishlist-title .wcboost-wishlist-button__text {
	display: inline-block;
}

.single-product div.product .rz-wishlist-button + .rz-compare-button {
	margin-left: 18px;
}

.single-product div.product .yith-wcwl-wishlistexistsbrowse .rz-loop_button > .yith-wcwl-icon,
.single-product div.product .yith-wcwl-wishlistexistsbrowse .rz-loop_button svg,
.single-product div.product .yith-wcwl-wishlistaddedbrowse .rz-loop_button > .yith-wcwl-icon,
.single-product div.product .yith-wcwl-wishlistaddedbrowse .rz-loop_button svg {
	fill: var(--rz-color-darker);
}

.single-product div.product .wcboost-wishlist-button:not(.loading) .wcboost-wishlist-button__icon svg, .single-product div.product .wcboost-wishlist-button:not(.added) .wcboost-wishlist-button__icon svg {
	fill: none;
}

.single-product div.product .wcboost-wishlist-button.loading .wcboost-wishlist-button__icon svg, .single-product div.product .wcboost-wishlist-button.added .wcboost-wishlist-button__icon svg {
	fill: currentColor;
}

.single-product div.product .rz-compare-button {
	padding: 0;
	min-width: auto;
}

.single-product div.product .rz-compare-button .rz-loop_button {
	padding: 0 25px;
	margin: 0;
}

.single-product div.product .rz-compare-button .rz-loop_button .wcboost-products-compare-button__icon {
	order: 2;
	margin-left: 0;
	margin-bottom: 0;
	font-size: 16px;
}

.single-product div.product .rz-compare-button .rz-loop_button .wcboost-products-compare-button__icon {
	color: var(--rz-color-dark);
	margin-right: 0;
}

.single-product div.product .rz-compare-button .rz-loop_button .wcboost-products-compare-button__text {
	order: 1;
	display: none;
}

.single-product div.product .rz-compare-button:hover .wcboost-products-compare-button__icon {
	transform: none;
}

.single-product div.product .rz-compare-button.show-compare-title .rz-loop_button {
	display: flex;
	align-items: center;
}

.single-product div.product .rz-compare-button.show-compare-title .wcboost-products-compare-button__icon {
	margin-left: 20px;
}

.single-product div.product .rz-compare-button.show-compare-title .wcboost-products-compare-button__text {
	display: inline-block;
}

.single-product div.product .wcboost-compare-button:not(.loading) .wcboost-products-compare-button__icon svg, .single-product div.product .wcboost-compare-button:not(.added) .wcboost-products-compare-button__icon svg {
	fill: none;
}

.single-product div.product .wcboost-compare-button.loading .wcboost-products-compare-button__icon svg, .single-product div.product .wcboost-compare-button.added .wcboost-products-compare-button__icon svg {
	fill: currentColor;
}

.single-product div.product .entry-summary > .stock {
	display: none;
}

.single-product div.product.outofstock .price {
	color: #767676;
}

.single-product div.product .product_meta {
	margin: 20px 0;
}

.single-product div.product .product_meta > span {
	display: block;
}

.single-product div.product .product_meta > span a:not(:hover) {
	color: var(--rz-text-color);
}

.single-product div.product .product_meta .label {
	color: var(--rz-color-dark);
	margin-right: 15px;
}

.single-product div.product .product-button-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-top: 15px;
}

.single-product div.product .product-button-wrapper > * {
	margin-bottom: 15px;
}

.single-product div.product .product-button-wrapper p.cart {
	margin-top: 0;
	display: inline-block;
}

.single-product div.product .product-button-wrapper p.cart .single_add_to_cart_button {
	line-height: 56px;
}

.single-product div.product .product-button-wrapper .wcboost-products-compare-button {
	display: inline;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button {
	text-transform: capitalize;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	margin-right: 18px;
	min-width: 230px;
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	border: none;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button.loading {
	opacity: 0.5;
	color: transparent;
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button.loading:after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 16px;
	width: 16px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: razzi-spin infinite 1s linear;
	animation: razzi-spin infinite 1s linear;
	transition: opacity .2s linear .2s;
	content: "";
	margin-top: -8px;
	margin-left: -8px;
	color: var(--rz-color-lighter);
}

.single-product div.product .product-button-wrapper .single_add_to_cart_button .razzi-svg-icon {
	margin-left: 16px;
	display: inline-block;
	font-size: 19px;
}

.single-product div.product button.single_add_to_cart_button:hover {
	opacity: 0.8;
}

.single-product div.product .woocommerce-product-details__short-description {
	margin-top: 10px;
	margin-bottom: 15px;
}

.single-product div.product .woocommerce-product-details__short-description p {
	margin: 0 0 10px;
}

.single-product div.product .product-share {
	margin-top: 35px;
}

.single-product div.product .product-share .after-text {
	display: none;
}

.single-product div.product .product-share .sharing-icon {
	margin-right: 11px;
	color: var(--rz-color-darker);
}

.single-product div.product .product-share .social-share-link {
	font-size: 15px;
	margin: 0 4.5px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 37px;
	text-align: center;
	border-radius: 50%;
	color: var(--rz-color-placeholder);
	background-color: #f5f5f5;
}

.single-product div.product .product-share .social-share-link:hover {
	color: var(--rz-color-lighter);
	background-color: var(--rz-color-darker);
}

.single-product div.product .woocommerce-badges {
	z-index: 9;
}

/*rtl:raw:
.woocommerce div.product .deal-expire-countdown.razzi-countdown .divider {
	right: auto;
	left: -13px;
}

.size-guide-button .razzi-svg-icon {
	margin-right: 0;
	margin-left: 12px;
}
*/
.single-product div.product .quantity {
	margin-right: 20px;
}

.single-product div.product .quantity .qty {
	width: 83px;
	font-size: 18px;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--rz-text-color);
	height: 54px;
	line-height: 54px;
	background-color: transparent;
}

.single-product div.product .quantity .qty-dropdown .current {
	width: 83px;
	height: 54px;
	line-height: 54px;
	font-size: 18px;
	padding: 0 20px;
}

.single-product div.product .quantity .qty-dropdown .current.focus {
	border-color: var(--rz-border-color-darker);
	z-index: 1001;
}

.single-product div.product .quantity .qty-dropdown .razzi-svg-icon {
	font-size: 11px;
	margin-top: 0;
	transform: translateY(-50%);
	right: 20px;
}

.single-product div.product .quantity .qty-dropdown .qty-options {
	top: calc(100% - 1px);
	width: 100%;
	height: 180px !important;
}

.single-product div.product .quantity .qty-dropdown .qty-options ul li {
	padding: 4.5px 20px;
	font-size: 18px;
}

.single-product div.product .woocommerce-tabs {
	margin: 80px 0 0;
	clear: both;
}

.single-product div.product .woocommerce-tabs .panel {
	max-width: 790px;
	padding: 0 15px;
	margin: 45px auto 0 auto;
}

.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--more_seller_product {
	max-width: 100%;
	padding: 0;
}

.single-product div.product .woocommerce-tabs .product-detail-list ul {
	list-style-type: none;
}

.single-product div.product .woocommerce-tabs table.shop_attributes {
	max-width: 730px;
	margin: 0 auto;
}

.single-product div.product .woocommerce-tabs table.shop_attributes th,
.single-product div.product .woocommerce-tabs table.shop_attributes td {
	padding: 10px 20px;
}

.single-product div.product .woocommerce-tabs table.shop_attributes th {
	font-weight: 500;
	color: var(--rz-color-dark);
}

.single-product div.product .woocommerce-tabs table.shop_attributes td p {
	margin: 0;
}

.single-product div.product .woocommerce-Tabs-panel--description p:first-child {
	margin-top: 0;
}

.razzi-product-taxonomy-infor {
	display: flex;
}

.razzi-product-taxonomy-infor__image {
	flex: 1 0 100px;
	margin-right: 30px;
}

.razzi-product-taxonomy-infor__title {
	margin: 0 0 10px 0;
}

.single-product div.product .woocommerce-Reviews #comments {
	position: relative;
}

.single-product div.product .woocommerce-Reviews #comments.loading {
	pointer-events: none;
	position: relative;
}

.single-product div.product .woocommerce-Reviews #comments.loading:before {
	content: '';
	display: block;
	border-radius: 100px;
	position: absolute;
}

.single-product div.product .woocommerce-Reviews #comments.loading:before {
	background-color: var(--rz-background-color-primary);
	height: 13px;
	width: 13px;
	top: 0;
	left: 0;
	-webkit-animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	        animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

.single-product div.product .woocommerce-Reviews #comments.loading::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
}

.single-product div.product .woocommerce-Reviews #comments.loading::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: -5px;
	background-color: rgba(255, 255, 255, 0.6);
}

.single-product div.product .woocommerce-Reviews .woocommerce-Reviews-title {
	display: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li {
	position: relative;
	margin-bottom: 20px;
	padding: 40px;
	border: 1px solid #e5e5e5;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .comment_container {
	display: flex;
	align-items: flex-start;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li img.avatar {
	width: 100px;
	border: none;
	padding: 0;
	border-radius: 50%;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .comment-text {
	margin: 0 0 0 40px;
	border-radius: 0;
	padding: 0;
	border: none;
	width: 100%;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .star-rating {
	float: right;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li p.meta {
	margin: 0 0 10px;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__author {
	display: block;
	font-weight: 500;
	font-size: 18px;
	color: var(--rz-color-dark);
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__dash {
	display: none;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .woocommerce-review__published-date {
	font-size: 14px;
	color: #767676;
}

.single-product div.product .woocommerce-Reviews ol.commentlist li .description p {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-Reviews .comment-respond {
	padding: 30px 0 0;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form {
	text-align: left;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form p.stars {
	margin-top: 10px;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form p.stars a {
	border-right: 17px solid transparent;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-notes {
	display: block;
	text-align: center;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-reply-title {
	font-size: 28px;
	font-weight: 500;
	display: block;
	margin-bottom: 20px;
	color: var(--rz-color-darker);
}

.single-product div.product .woocommerce-Reviews .comment-respond .stars:hover a:before {
	color: var(--rz-color-darker);
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-rating {
	margin-top: 60px;
	padding: 0 15px;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-author {
	width: 50%;
	float: left;
	padding-right: 15px;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-email {
	width: 50%;
	padding-left: 15px;
	float: left;
}

.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-cookies-consent,
.single-product div.product .woocommerce-Reviews .comment-respond .form-submit {
	clear: bottom;
}

.single-product div.product .woocommerce-Reviews .comment-respond .form-submit {
	margin-top: 20px;
}

.single-product div.product .woocommerce-Reviews .comment-respond .form-submit .submit {
	min-width: 150px;
}

.single-product div.product .woocommerce-Reviews .woocommerce-noreviews {
	margin: 0;
	text-align: center;
}

.single-product div.product section.products {
	margin-top: 70px;
}

.single-product div.product section.products:nth-child(2) {
	margin-top: 100px;
}

.single-product div.product section.products > h2 {
	font-size: 28px;
	text-align: center;
	margin: 0 0 60px;
}

.single-product div.product section.products .swiper-container-initialized ul.products {
	flex-wrap: nowrap;
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}

.single-product div.product section.products .swiper-container-initialized ul.products li {
	clear: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.single-product div.product section.products .swiper-container-initialized ul.products.product-loop-layout-10 li.swiper-slide .product-inner:hover {
	height: 100%;
}

.single-product div.product section.products .rz-swiper-button {
	width: 42px;
	height: 42px;
	line-height: 42px;
	display: inline-block;
	text-align: center;
	opacity: .5;
	transition: .5s;
	cursor: pointer;
	z-index: 99;
	position: absolute;
	top: 40%;
	transform: translate(0, -50%);
	font-size: 22px;
	color: var(--rz-color-dark);
	background-color: #fff;
}

.single-product div.product section.products .rz-swiper-button:hover {
	opacity: 1;
}

.single-product div.product section.products .rz-swiper-button-prev {
	left: 0;
}

.single-product div.product section.products .rz-swiper-button-next {
	right: 0;
}

.single-product div.product section.products .swiper-scrollbar {
	max-width: 570px;
	background-color: #e5e5e5;
	cursor: pointer;
	height: 4px;
	border-radius: 0;
	position: static;
	width: 100%;
	margin: 40px auto 0;
}

.single-product div.product section.products .swiper-scrollbar-drag {
	background-color: var(--rz-background-color-primary);
	cursor: pointer;
}

.single-product.razzi-product-card-solid div.product section.products .swiper-container-initialized ul.products li {
	padding-left: 0;
	padding-right: 0;
}

.single-product div.product {
	position: relative;
}

.single-product div.product .entry-summary {
	width: 51.3%;
	padding-left: 100px;
	float: right;
}

.single-product div.product .entry-summary .meta-cat:not(:hover) {
	color: var(--rz-text-color-gray);
}

.single-product div.product .entry-summary .meta-cat > img {
	max-height: 60px;
	width: auto;
	display: block;
}

.single-product div.product .entry-summary .star-rating {
	font-size: 18px;
	margin-top: 2px;
}

.single-product div.product .entry-summary .product_title {
	font-size: 28px;
}

.single-product div.product .entry-summary .woocommerce-product-rating {
	display: flex;
	align-items: center;
}

.single-product div.product .entry-summary .price {
	font-size: 24px;
	font-weight: 500;
	color: var(--rz-color-dark);
	margin: 0;
}

.single-product div.product .entry-summary .price del {
	margin-right: 13px;
	font-size: 18px;
	color: #a0a0a0;
}

.single-product div.product .entry-summary .price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
}

.single-product div.product .entry-summary .woocommerce-review-link {
	margin-left: 10px;
}

.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist {
	margin: 0;
	line-height: 52px;
}

.single-product div.product .entry-summary .wcboost-wishlist-button {
	margin: 0;
}

.single-product div.product .summary-top-box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
	align-items: center;
}

.single-product div.product .sold-by-meta {
	margin-bottom: 20px;
	margin-top: -2px;
}

.single-product div.product .sold-by-meta > a {
	display: flex;
	align-items: center;
}

.single-product div.product .sold-by-meta img {
	max-height: 16px;
	max-width: 16px;
	margin-right: 8px;
}

.single-product div.product .summary-price-box {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}

.single-product div.product .summary-price-box .price {
	margin-right: 16px;
}

.single-product div.product .summary-price-box .rz-stock {
	color: var(--rz-color-dark);
}

.single-product div.product .woocommerce-price-suffix {
	display: inline-block;
}

.single-product div.product .single-product-extra-content {
	margin-top: 30px;
}

.single-product div.product .single-product-extra-content .widget {
	border: none;
	padding: 0;
	margin-bottom: 30px;
}

.single-product div.product .single-product-extra-content .widget strong {
	color: #111;
}

.single-product div.product .single-product-extra-content .widget ul {
	margin: 10px 0 0;
}

.single-product div.product .single-product-extra-content .widget ul.razzi-list-check li {
	position: relative;
	list-style: none;
}

.single-product div.product .single-product-extra-content .widget ul.razzi-list-check li:before {
	position: absolute;
	top: 4px;
	left: -22px;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAWQAAAFkBqp2phgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAD7SURBVDiNrdMvToNBEAXw3xAUh6isAwOyeLC4ktRUoMsJ4AINHoFEIDBNOUFDUsEFCLo4HFUkg2A/sjT9CEmZZMT8ee/N7s5GZqotIro4xX5xeCp+m5nPPwCZqZAERlhijjH6xccltyw98Y2rwFO8YdAUVx2D0jNtSJrCqBQ6beCKpFN6R83xu2W0VuWWSZYF6xLzP4BOcFTFc1xslZue+cUiYog77FTpGQ5ggX7FvIfdKh7iA8OVifpYbK0RPMRjRPSK8jXOMvOmbcIJxivsV3hfp1z1jDHZ9rVhxzVjZp5HxAteM/O+RbiHBzZ9xo0X6V9WeZPPFJt+50/sUV+QbazEbgAAAABJRU5ErkJggg==");
	background-size: cover;
}

.single-product div.product .single-product-extra-content .widget fieldset {
	margin-top: 0.5em;
	margin-bottom: 1.2em;
	border: 1px solid #e2e2e2;
}

.single-product div.product .single-product-extra-content .widget fieldset legend {
	display: block;
	margin: 0 auto;
	width: inherit;
	padding: 10px;
	color: #111;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.single-product .product-gallery-summary {
	padding-top: 30px;
}

.single-product .page-header + .site-content .product-gallery-summary {
	padding-top: 0;
}

.single-product .razzi-free-shipping-bar {
	display: none;
}

.single-product .razzi-free-shipping-bar:first-child {
	display: flex;
}

.single-product .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button {
	position: absolute;
	z-index: 1;
	display: block;
	cursor: pointer;
	outline: none;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 42px;
	line-height: 42px;
	font-size: 20px;
	background-color: var(--rz-background-color-light);
}

.single-product .woocommerce-product-gallery__thumbs-carousel .swiper-button-disabled {
	cursor: not-allowed;
}

.single-product .woocommerce-product-gallery__thumbs-carousel .rz-thumbs-button-prev {
	left: 0;
}

.single-product .woocommerce-product-gallery__thumbs-carousel .rz-thumbs-button-next {
	right: 0;
}

form.cart .wcpa_form_outer {
	width: 100%;
}

form.cart .wcpa_form_outer .wcpa_form_item > label {
	color: var(--rz-color-dark);
	margin-bottom: 5px;
}

form.cart .wcpa_form_outer .wcpa_form_item input[type="text"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="date"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="number"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="email"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="tel"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="datetime-local"],
form.cart .wcpa_form_outer .wcpa_form_item input[type="file"],
form.cart .wcpa_form_outer .wcpa_form_item textarea {
	border: 1px solid var(--rz-border-color);
	padding: 12px 15px;
	width: 100%;
}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_radio input[type="radio"]:checked + label .wcpa_check {
	border-color: var(--rz-color-dark);
}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_radio input[type="radio"]:checked + label .wcpa_check::before {
	background-color: var(--rz-color-dark);
}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check {
	border-color: var(--rz-color-dark);
	background-color: transparent;
}

form.cart .wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type="checkbox"]:checked + label .wcpa_check::before {
	border-color: var(--rz-color-dark);
}

.pswp .razzi-video-wrapper iframe,
.pswp .razzi-video-wrapper .wp-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pswp .razzi-video-wrapper iframe:-webkit-full-screen {
	transform: none;
}

.product-has-background {
	overflow-x: hidden;
	--rz-product-background-color: transparent;
}

.product-has-background .page-header,
.product-has-background .razzi-auto-background-color .razzi-promotion,
.product-has-background .razzi-auto-background-color {
	background-color: var(--rz-product-background-color) !important;
}

.product-has-background .razzi-product-background-content {
	clear: both;
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	background-color: var(--rz-product-background-color);
}

.single-product div.product.layout-v2 {
	--razzi-product-thumbs-width: 85px;
}

.single-product div.product.layout-v2 .product-gallery-summary .woocommerce-badges {
	left: auto;
	right: 0;
}

.single-product div.product.layout-v2 .product-gallery-summary .woocommerce-badges.woocommerce-badges--layout-2 {
	right: 20px;
}

.single-product div.product.layout-v2 .woocommerce-product-gallery:not(.without-thumbnails) {
	padding-left: calc(var(--razzi-product-thumbs-width) + 15px);
}

.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button {
	top: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
}

.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel .rz-thumbs-button-next {
	bottom: -10px;
	top: auto;
}

.single-product div.product.layout-v2 .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--razzi-product-thumbs-width);
	max-height: 100%;
	margin: 0;
}

.single-product div.product.layout-v2 .flex-control-thumbs li {
	width: 100%;
	height: auto !important;
}

.single-product div.product.layout-v2 .flex-control-thumbs img {
	display: block;
}

.single-product div.product.layout-v2 .flex-control-thumbs {
	flex-direction: column;
	height: 100%;
}

.single-product div.product.layout-v2 .flex-control-thumbs.swiper-wrapper {
	position: static;
}

.single-product div.product.layout-v3 .woocommerce-product-gallery__wrapper {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}

.single-product div.product.layout-v3 .woocommerce-product-gallery__image {
	float: left;
	width: calc( 50% - 30px);
	margin: 0 15px 30px 15px;
}

.single-product div.product.layout-v3 .woocommerce-tabs {
	margin-top: 50px;
}

.single-product div.product.layout-v3 .woocommerce-product-gallery.loading:before {
	top: 30%;
}

.single-product div.product.layout-v4 .woocommerce-product-gallery {
	opacity: 0;
}

.single-product div.product.layout-v4 .swiper-pagination {
	margin-top: 20px;
	line-height: 0;
	bottom: 0;
	position: static;
}

.single-product div.product.layout-v4 .woocommerce-product-gallery__wrapper:not(.swiper-wrapper) {
	display: flex;
	overflow: hidden;
}

.single-product div.product.layout-v4 .woocommerce-product-gallery__wrapper:not(.swiper-wrapper) .woocommerce-product-gallery__image {
	flex: 0 0 50%;
	max-width: 50%;
}

.single-product div.product.layout-v4 .rz-swiper-button {
	position: absolute;
	z-index: 1;
	display: block;
	cursor: pointer;
	outline: none;
	text-align: center;
	top: calc( 50% - 15px);
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 20px;
	background-color: var(--rz-background-color-light);
}

.single-product div.product.layout-v4 .swiper-button-disabled {
	cursor: not-allowed;
}

.single-product div.product.layout-v4 .rz-swiper-button-next {
	right: 0;
}

.single-product div.product.layout-v4 .rz-swiper-button-prev {
	left: 0;
}

.single-product div.product.layout-v4 .razzi-product-video {
	height: auto;
}

.single-product div.product.layout-v4 .swiper-button-lock {
	display: none;
}

.single-product div.product.layout-v5 .entry-summary {
	position: sticky;
	top: 30px;
}

.single-product div.product.layout-v5 .woocommerce-product-gallery__image {
	margin: 0 0 20px 0;
}

.single-product div.product.layout-v5 .woocommerce-product-gallery.loading:before {
	top: 10%;
}

.single-product div.product.layout-v6 {
	--razzi-product-thumbs-width: 85px;
}

.single-product div.product.layout-v6 .product-gallery-summary .woocommerce-badges {
	left: auto;
	right: 0;
}

.single-product div.product.layout-v6 .product-gallery-summary .woocommerce-badges.woocommerce-badges--layout-2 {
	right: 20px;
}

.single-product div.product.layout-v6 .woocommerce-product-gallery:not(.without-thumbnails) {
	padding-left: calc(var(--razzi-product-thumbs-width) + 15px);
}

.single-product div.product.layout-v6 .woocommerce-product-gallery__thumbs-carousel {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.single-product div.product.layout-v6 .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button {
	top: -8px;
	left: 50%;
	transform: translateX(-50%) rotate(90deg);
}

.single-product div.product.layout-v6 .woocommerce-product-gallery__thumbs-carousel .rz-thumbs-button-next {
	bottom: -10px;
	top: auto;
}

.single-product div.product.layout-v6 .flex-control-thumbs {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--razzi-product-thumbs-width);
	max-height: 100%;
	margin: 0;
}

.single-product div.product.layout-v6 .flex-control-thumbs li {
	width: 100%;
	height: auto !important;
}

.single-product div.product.layout-v6 .flex-control-thumbs img {
	display: block;
}

.single-product div.product.layout-v6 .flex-control-thumbs {
	flex-direction: column;
	height: 100%;
}

.single-product div.product.layout-v6 .flex-control-thumbs.swiper-wrapper {
	position: static;
}

.single-product div.product.product-tabs-under-summary .product-gallery-summary {
	margin-bottom: 80px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs {
	margin-top: 50px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper {
	position: relative;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 0;
	color: var(--rz-color-dark);
	font-weight: 500;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after {
	content: '';
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background-color: var(--rz-border-color-light);
	width: 100%;
	position: absolute;
	height: 1px;
	transition: .5s;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:hover {
	color: var(--rz-color-primary);
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a.active {
	color: inherit;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a.active > .razzi-svg-icon {
	transform: rotate(180deg);
	transition: .3s;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a .razzi-svg-icon {
	font-size: 18px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper:last-child {
	position: relative;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper:last-child:after {
	content: '';
	position: absolute;
	bottom: 0;
	background-color: var(--rz-border-color-light);
	opacity: 1;
	width: 100%;
	height: 1px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .panel-content {
	display: none;
	padding: 10px 0 30px 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper.description_tab .panel-content {
	padding-bottom: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper.description_tab .panel-content p:first-child {
	margin-top: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews ol.commentlist li {
	padding: 20px 15px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews ol.commentlist li img.avatar {
	max-width: 60px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews ol.commentlist li .comment-text {
	margin: 0 0 0 20px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews .comment-respond {
	padding-top: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews .comment-respond .comment-reply-title {
	margin: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews .comment-respond .comment-form-rating {
	margin-top: 35px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews .star-rating {
	font-size: 12px;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews p.stars a {
	display: inline-block;
	font-weight: 400;
	padding: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper .woocommerce-Reviews p.stars a:after {
	display: none;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs.wc-tabs-first--opened .razzi-tab-wrapper:first-child .panel-content {
	display: block;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs.wc-tabs-all--opened .razzi-tab-wrapper .panel-content {
	display: block;
}

.single-product div.product.has-buy-now .entry-summary {
	padding-left: 50px;
}

.single-product div.product.has-buy-now .product-button-wrapper .single_add_to_cart_button {
	min-width: 154px;
}

.single-product div.product.has-buy-now .product-button-wrapper .single_add_to_cart_button:after {
	display: none;
	top: 50%;
	left: 50%;
	transform: translateY(-50%, -50%);
	position: absolute;
	margin: -10px 0 0 -10px;
}

.single-product div.product.has-buy-now .product-button-wrapper .single_add_to_cart_button.loading {
	color: var(--rz-background-color-dark);
	opacity: 1;
}

.single-product div.product.has-buy-now .product-button-wrapper .single_add_to_cart_button.loading::after {
	display: block;
	color: var(--rz-color-lighter);
}

.single-product div.product.has-buy-now .product-button-wrapper .single_add_to_cart_button .razzi-svg-icon {
	display: none;
}

.single-product div.product.has-buy-now .rz-buy-now-button {
	min-width: 140px;
	margin-right: 18px;
	padding: 0 20px;
}

.single-product div.product.has-buy-now .rz-buy-now-button:hover {
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
	transform: translateY(-1px);
}

.single-product div.product.has-buy-now .rz-buy-now-button.disabled {
	opacity: .5;
	cursor: not-allowed;
}

.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title),
.single-product div.product.has-buy-now .rz-compare-button:not(.show-compare-title) {
	border: none;
}

.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .rz-loop_button,
.single-product div.product.has-buy-now .rz-compare-button:not(.show-compare-title) .rz-loop_button {
	padding-right: 0;
	padding-left: 0;
}

.single-product div.product.has-buy-now .rz-compare-button:not(.show-compare-title) .rz-loop_button .wcboost-products-compare-button__icon,
.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .rz-loop_button .wcboost-wishlist-button__icon,
.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .rz-loop_button .razzi-svg-icon,
.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .rz-loop_button .yith-wcwl-icon {
	font-size: 20px;
}

.single-product.razzi-single-product-boxed-layout:not(.full-content) #primary.content-area {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.single-product.razzi-single-product-boxed-layout .page-header,
.single-product.razzi-single-product-boxed-layout .site-content {
	background-color: #f1f1f1;
}

.single-product.razzi-single-product-boxed-layout .site-content {
	padding-bottom: 30px;
}

.single-product.razzi-single-product-boxed-layout .single-product-sidebar__wrapper {
	margin-top: 30px;
}

.single-product.razzi-single-product-boxed-layout .single-product-sidebar__summary > * {
	background-color: #fff;
	padding: 15px;
}

.single-product.razzi-single-product-boxed-layout .single-product-sidebar > * {
	background-color: #fff;
	padding: 15px;
}

.single-product.razzi-single-product-boxed-layout div.product .entry-summary {
	padding-left: 30px;
}

.single-product.razzi-single-product-boxed-layout .razzi-product-fbt {
	border: none;
	padding: 20px;
	margin: 0 0 30px;
}

.single-product.razzi-single-product-boxed-layout .site-content .product-gallery-summary {
	background-color: #fff;
	padding: 30px 15px;
}

.single-product.razzi-single-product-boxed-layout .site-content .woocommerce-tabs {
	background-color: #fff;
	padding: 20px;
	margin-top: 0;
}

.single-product.razzi-single-product-boxed-layout .site-content .up-sells.products,
.single-product.razzi-single-product-boxed-layout .site-content .related.products {
	background-color: #fff;
	padding: 30px 20px 40px;
	margin-top: 30px;
}

.single-product.razzi-single-product-boxed-layout .site-content .up-sells.products > h2,
.single-product.razzi-single-product-boxed-layout .site-content .related.products > h2 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}

.single-product.razzi-single-product-boxed-layout .razzi-history-products {
	background-color: #f1f1f1;
	padding-bottom: 80px;
	margin-bottom: 0;
}

.single-product.razzi-single-product-boxed-layout .razzi-history-products .recently-header {
	display: block;
	margin: 0;
}

.single-product.razzi-single-product-boxed-layout .razzi-history-products h2.recently-title {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
	margin-top: 10px;
}

.single-product.razzi-single-product-boxed-layout .razzi-history-products .container {
	padding: 20px;
	background-color: #fff;
}

.single-product div.product.product-type-grouped form.cart {
	border-top: 0;
	padding-top: 20px;
}

.single-product div.product.product-type-grouped form.cart:after {
	clear: both;
	display: block;
	content: "";
}

.single-product div.product.product-type-grouped form.cart table {
	border: none;
}

.single-product div.product.product-type-grouped form.cart table td {
	border: none;
	padding: 10px 0;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__quantity {
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
	width: 20%;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__quantity .quantity {
	margin-right: 0;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__quantity .rz-loop_button {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
	padding: 0 25px;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__quantity .rz-loop_button .razzi-svg-icon {
	display: none;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price {
	text-align: right;
	width: 20%;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price ins {
	background-color: transparent;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price del {
	display: block;
	color: #a6a6a6;
	font-size: 14px;
}

.single-product div.product.product-type-grouped .woocommerce-grouped-product-list-item__price .stock {
	margin: 0;
	display: none;
}

.single-product div.product.product-type-variable form.cart {
	margin-top: 40px;
}

.single-product div.product.product-type-variable form.cart .variations {
	position: relative;
	margin-bottom: 0;
	border: none;
}

.single-product div.product.product-type-variable form.cart .variations td {
	display: block;
	padding: 0;
	border: none;
}

.single-product div.product.product-type-variable form.cart .variations td.label {
	margin-bottom: 20px;
	color: #111;
}

.single-product div.product.product-type-variable form.cart .variations td.label .wcboost-variation-swatches__selected-label {
	font-weight: 500;
	text-transform: capitalize;
}

.single-product div.product.product-type-variable form.cart .variations label {
	font-weight: 400;
}

.single-product div.product.product-type-variable form.cart .variations td.value {
	padding: 0;
	margin-bottom: 40px;
	display: block;
}

.single-product div.product.product-type-variable form.cart .variations td.value.show-select {
	width: 100%;
}

.single-product div.product.product-type-variable form.cart .variations td.value.show-select:after {
	opacity: 1;
}

.single-product div.product.product-type-variable form.cart .variations .reset_variations {
	display: block;
	color: var(--rz-color-dark);
	font-weight: 400;
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: transparent;
	padding: 0;
	line-height: 1;
}

.single-product div.product.product-type-variable form.cart .variations select {
	width: 100%;
	margin-right: 0;
	background-color: transparent;
	padding: 11px 15px 10px;
	text-transform: capitalize;
	cursor: pointer;
	border: 1px solid #d9d9d9;
}

.single-product div.product.product-type-variable form.cart .variations select:focus {
	outline: none;
}

.single-product div.product.product-type-variable form.cart .single_variation_wrap .woocommerce-variation {
	margin-bottom: 25px;
}

.single-product div.product.product-type-variable form.cart .product-button-wrapper {
	padding-top: 0;
}

.single-product div.product.product-type-variable form.variations_form .variations td.value {
	margin-bottom: 30px;
}

.single-product div.product.product-type-variable form.variations_form .product-button-wrapper .single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	outline: none;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover, .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item:focus {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name:before, .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover .wcboost-variation-swatches__name:before {
	transform: rotate(45deg);
	content: "";
	display: block;
	border: solid #eee;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -3px;
	margin-top: -8px;
	width: 8px;
	height: 12px;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled {
	opacity: 0.5;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name {
	position: relative;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::before, .wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::after {
	content: '';
	display: block;
	position: absolute;
	width: 200%;
	height: 1px;
	top: 50%;
	left: -50%;
	background-color: var(--rz-background-color-primary);
	transform: rotate(45deg);
	border: none;
	margin: 0;
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::after {
	transform: rotate(-45deg);
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__item.wcboost-variation-swatches__item-white .wcboost-variation-swatches__name {
	border: 1px solid var(--rz-border-color-gray);
}

.wcboost-variation-swatches.wcboost-variation-swatches--color .wcboost-variation-swatches__name {
	overflow: hidden;
}

.wcboost-variation-swatches .swatch-label {
	border: 1px solid #ddd;
	background-color: transparent;
	min-width: 30px;
	min-height: 30px;
	padding: 0 5px;
}

.wcboost-variation-swatches .swatch-label.selected {
	border-color: var(--rz-color-dark);
	color: var(--rz-color-dark);
}

.wcboost-variation-swatches .swatch-label.disabled {
	opacity: 1 !important;
	background-color: #f5f5f5;
	text-decoration: line-through;
	color: #a6a6a6;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item {
	box-shadow: none;
	outline: none;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item:not(.disabled) .wcboost-variation-swatches__name, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item:not(.disabled) .wcboost-variation-swatches__name {
	width: 100%;
	height: 2px;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item:not(.disabled) .wcboost-variation-swatches__name:after, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item:not(.disabled) .wcboost-variation-swatches__name:after {
	content: '';
	display: none;
	width: 100%;
	border-bottom: 2px solid #111;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item:not(.disabled).selected .wcboost-variation-swatches__name:after, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item:not(.disabled):hover .wcboost-variation-swatches__name:after, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item:not(.disabled).selected .wcboost-variation-swatches__name:after, .wcboost-variation-swatches.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item:not(.disabled):hover .wcboost-variation-swatches__name:after {
	display: block;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	clip: auto;
	-webkit-clip-path: none;
	        clip-path: none;
	overflow: inherit;
	text-indent: -9999em;
	font-size: 0;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item {
	outline: none;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled {
	opacity: 0.5;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name {
	overflow: hidden;
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::before, .wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::after {
	content: '';
	display: block;
	position: absolute;
	width: 200%;
	height: 1px;
	top: 50%;
	left: -50%;
	background-color: var(--rz-background-color-primary);
	transform: rotate(45deg);
}

.wcboost-variation-swatches.wcboost-variation-swatches--image .wcboost-variation-swatches__item.disabled .wcboost-variation-swatches__name::after {
	transform: rotate(-45deg);
}

.wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item {
	outline: none;
	box-shadow: none;
	border: 1px solid #ddd;
}

.wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected, .wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item:hover {
	background-color: transparent;
	border-color: var(--rz-color-dark);
	color: var(--rz-color-dark);
}

.wcboost-variation-swatches.wcboost-variation-swatches--button .wcboost-variation-swatches__item.disabled, .wcboost-variation-swatches.wcboost-variation-swatches--label .wcboost-variation-swatches__item.disabled {
	opacity: 1 !important;
	background-color: #f5f5f5;
	text-decoration: line-through;
	color: #a6a6a6;
}

/**
 * Account
 */
.woocommerce-account form h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
}

.woocommerce-account .form-row {
	margin: 0 0 20px 0;
}

.woocommerce-account .form-row label {
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: var(--rz-color-dark);
	margin-bottom: 5px;
}

.woocommerce-account .form-row .input-text {
	width: 100%;
}

.woocommerce-account .form-row textarea {
	width: 100%;
}

.woocommerce-account .vendor-customer-registration br {
	display: none;
}

.woocommerce-account .vendor-customer-registration label.radio {
	display: flex;
	align-items: center;
}

.woocommerce-account .vendor-customer-registration label.radio input[type="radio"] {
	margin-right: 15px;
}

.woocommerce-MyAccount-navigation {
	width: 25%;
	float: left;
	padding-right: 52px;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--rz-border-color-light);
	color: var(--rz-text-color);
	transition: .5s;
}

.woocommerce-MyAccount-navigation ul li a {
	font-size: 18px;
	line-height: 26px;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a .razzi-svg-icon {
	font-size: 12px;
	transform: rotate(-90deg);
	color: #919191;
	transition: .5s;
}

.woocommerce-MyAccount-navigation ul li.is-active {
	color: var(--rz-color-dark);
	font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.is-active .razzi-svg-icon {
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-navigation ul li:first-child {
	border-top: 1px solid var(--rz-border-color-light);
}

.woocommerce-MyAccount-navigation ul li:hover {
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-navigation ul li:hover .razzi-svg-icon {
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-content {
	width: 75%;
	float: left;
	padding-left: 38px;
}

.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content h3:first-child {
	margin-top: 0;
}

.woocommerce-MyAccount-content > p:first-child {
	margin-top: 12px;
}

.woocommerce-MyAccount-content mark, .woocommerce-MyAccount-content ins {
	background-color: transparent;
}

.woocommerce-MyAccount-content > section {
	border: 1px solid var(--rz-border-color-gray);
	padding: 30px 40px 20px;
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content > section > h2 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
}

.woocommerce-MyAccount-content > section table {
	margin: 0;
}

.woocommerce-MyAccount-content .greeting {
	color: var(--rz-text-color);
	margin-bottom: 53px;
	font-weight: 400;
}

.woocommerce-MyAccount-content .greeting span {
	font-size: 18px;
}

.woocommerce-MyAccount-content .greeting strong,
.woocommerce-MyAccount-content .greeting a {
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-content .order-item {
	border: 1px solid var(--rz-border-color-gray);
	padding: 30px 40px 20px;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content a.button:not(.woocommerce-MyAccount-downloads-file) {
	display: inline-block;
	text-align: center;
	position: relative;
	transition: none;
	font-weight: 500;
	font-size: 15px;
	line-height: 46px;
	padding: 0 40px;
	text-decoration: none;
	background-color: transparent;
	color: var(--rz-color-dark);
	border: 1px solid;
	white-space: nowrap;
}

.woocommerce-MyAccount-content button.button {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
}

.woocommerce-MyAccount-content .woocommerce-address-fields > p {
	padding: 0 10px;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses {
	display: flex;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses > * {
	flex: 0 1 33%;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses .woocommerce-column__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	margin-top: 0;
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses address {
	font-size: 16px;
	line-height: 24px;
	font-style: normal;
}

.woocommerce-MyAccount-content .woocommerce-columns--addresses p {
	margin: 10px 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details > h2 {
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content .edit-account fieldset {
	padding: 0;
	margin: 50px 0 0 0;
	border: none;
	display: inline-block;
	width: 100%;
}

.woocommerce-MyAccount-content .edit-account fieldset legend {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin: 0 0 20px 0;
	padding: 50px 0 0;
	width: 100%;
	position: relative;
	color: var(--rz-color-dark);
}

.woocommerce-MyAccount-content .edit-account fieldset legend:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 0;
	width: calc( 100% - 20px);
	height: 1px;
	background-color: var(--rz-border-color-light);
}

.woocommerce-edit-address .woocommerce-MyAccount-content > p {
	display: none;
}

.woocommerce-edit-address .woocommerce-Address {
	flex: 1 1 50%;
	margin: 0 15px;
	padding: 30px 40px 5px;
	background-color: var(--rz-background-color-gray);
}

.woocommerce-edit-address .woocommerce-Address h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
}

.woocommerce-edit-address .woocommerce-Address address {
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
}

.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title {
	position: relative;
}

.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title > a {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: var(--rz-background-color-light);
	border-radius: 50%;
}

.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title > a:before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZWRpdC0yIj48cGF0aCBkPSJNMTcgM2EyLjgyOCAyLjgyOCAwIDEgMSA0IDRMNy41IDIwLjUgMiAyMmwxLjUtNS41TDE3IDN6Ij48L3BhdGg+PC9zdmc+");
	width: 14px;
	height: 14px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce-edit-address .woocommerce-Addresses {
	display: flex;
	margin: 0 -15px;
}

.woocommerce-view-order .woocommerce-MyAccount-content > p {
	display: none;
}

.woocommerce-account:not(.logged-in) .page-header {
	display: none;
}

.woocommerce-account:not(.logged-in).page .site-content {
	background-color: var(--rz-background-color-gray);
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-account:not(.logged-in).page .site-content > article {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	display: inline-block;
	width: 100%;
}

.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-error a.button {
	--rz-color-dark: #fff;
}

.woocommerce-account .u-columns {
	margin: 0 -15px;
	display: flex;
	justify-content: center;
}

.woocommerce-account .u-columns .u-column1:not(.woocommerce-Address),
.woocommerce-account .u-columns .u-column2:not(.woocommerce-Address) {
	float: left;
	width: calc( 50% - 30px);
	margin: 0 15px;
	padding: 30px 40px;
	background-color: var(--rz-background-color-light);
}

.woocommerce-account .u-columns h2 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
	margin-bottom: 25px;
}

.woocommerce-account .woocommerce-form button:not(.show-password-input) {
	line-height: 46px;
	white-space: nowrap;
	min-width: 160px;
}

.woocommerce-account .woocommerce-form-register .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-form-register .show_if_seller .form-row:last-child {
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account .woocommerce-form-login__submit {
	margin-top: 10px;
}

.woocommerce-account .form-row-remember {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.woocommerce-account .form-row-remember .woocommerce-form__label-for-checkbox {
	color: var(--rz-color-dark);
}

.woocommerce-account .lost_password {
	margin-bottom: 0;
}

.woocommerce-account .lost_password a {
	position: relative;
}

.woocommerce-account .lost_password a:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	width: 0;
	height: 1px;
	background-color: var(--rz-color-dark);
	transition: .5s;
	opacity: 0;
}

.woocommerce-account .lost_password a:hover:after {
	opacity: 1;
	width: 100%;
}

.woocommerce-account .woocommerce-ResetPassword {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 auto;
	background-color: #fff;
	padding: 40px 30px 25px;
}

.woocommerce-account .woocommerce-ResetPassword .woocommerce-column__title {
	width: 100%;
	font-size: 24px;
	margin-bottom: 40px;
	position: relative;
}

.woocommerce-account .woocommerce-ResetPassword .form-row {
	width: 100%;
}

.woocommerce-account .woocommerce-ResetPassword .form-row .input-text {
	text-align: center;
}

.woocommerce-account .woocommerce-ResetPassword .reset-depscription {
	padding: 0 70px;
	margin-bottom: 35px;
}

.woocommerce-account .woocommerce-ResetPassword button {
	margin-top: 10px;
}

.woocommerce-lost-password .woocommerce-notices-wrapper {
	max-width: 50%;
	margin: 0 auto;
}

.razzi-social-login .login-text {
	text-align: center;
	position: relative;
	margin: 15px 0 10px;
}

.razzi-social-login .login-text:before, .razzi-social-login .login-text:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 1px;
	width: 34%;
	background-color: #e5e5e5;
}

.razzi-social-login .login-text:after {
	left: auto;
	right: 0;
}

/**
 * Cart
 */
.woocommerce-cart .woocommrece-cart-content {
	position: relative;
}

.woocommerce-cart .woocommrece-cart-content:after {
	clear: both;
	content: '';
	display: block;
}

.woocommerce-cart .woocommerce-cart-form {
	float: left;
	width: 66%;
	padding-right: 100px;
	position: relative;
}

.woocommerce-cart table.shop_table a {
	text-decoration: none;
}

.woocommerce-cart table.shop_table tbody td {
	padding: 30px;
}

.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item > td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart table.shop_table td.product-thumbnail {
	padding-right: 30px;
	line-height: 1;
}

.woocommerce-cart table.shop_table td.product-thumbnail a {
	display: block;
	max-width: 140px;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
	min-width: 140px;
}

.woocommerce-cart table.shop_table button[name="update_cart"].hide {
	display: none;
}

.woocommerce-cart table.shop_table .product-top,
.woocommerce-cart table.shop_table .product-bottom {
	display: flex;
	justify-content: space-between;
}

.woocommerce-cart table.shop_table .product-bottom {
	align-items: center;
	margin-top: 15px;
}

.woocommerce-cart table.shop_table .product-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 200px;
}

.woocommerce-cart table.shop_table .product-name {
	width: 100%;
}

.woocommerce-cart table.shop_table .product-name a {
	display: inline-block;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 5px;
}

.woocommerce-cart table.shop_table .product-name .variation {
	color: var(--rz-text-color-gray);
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.woocommerce-cart table.shop_table .product-name .variation dt {
	font-weight: 400;
}

.woocommerce-cart table.shop_table .product-name .variation dd {
	margin: 0 0 5px;
}

.woocommerce-cart table.shop_table .product-name .variation p {
	margin: 0;
}

.woocommerce-cart table.shop_table .product-price {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	color: var(--rz-color-dark);
}

.woocommerce-cart table.shop_table .product-remove .remove {
	display: flex;
	align-items: center;
	color: #919191;
	font-size: 14px;
	line-height: 21px;
}

.woocommerce-cart table.shop_table .product-remove .remove .razzi-svg-icon {
	font-size: 14px;
	margin-right: 5px;
	transition: .5s;
}

.woocommerce-cart table.shop_table .product-remove .remove span {
	font-size: 14px;
}

.woocommerce-cart table.shop_table .product-remove .remove:hover {
	color: var(--rz-color-dark);
}

.woocommerce-cart table.shop_table .product-qty .quantity .qty {
	width: 68px;
	height: 34px;
	padding: 0 10px;
}

.woocommerce-cart table.shop_table .razzi-quantity-dropdown .current {
	width: 68px;
	height: 34px;
}

.woocommerce-cart table.shop_table .razzi-quantity-dropdown .current .razzi-svg-icon {
	margin: 0;
	transform: translateY(-50%);
}

.woocommerce-cart table.shop_table .razzi-quantity-dropdown .qty-options {
	width: 68px;
	top: 33px;
}

.woocommerce-cart table.shop_table .coupon-form td {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.woocommerce-cart table.shop_table .coupon-form .coupon {
	float: left;
}

.woocommerce-cart table.shop_table .coupon-form .coupon label {
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: var(--rz-color-dark);
	margin-bottom: 10px;
	display: block;
}

.woocommerce-cart table.shop_table .coupon-form .coupon input {
	min-width: 265px;
}

.woocommerce-cart table.shop_table .coupon-form .actions > button {
	float: right;
	margin-top: 32px;
}

.woocommerce-cart table.shop_table .coupon-form .actions > button:disabled {
	opacity: 0.3;
}

.woocommerce-cart table.woocommerce-cart-form__contents {
	margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals {
	float: left;
	width: 34%;
	margin-bottom: 135px;
	position: sticky;
	top: 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	background-color: var(--rz-background-color-gray);
	padding: 5px 30px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	display: none;
}

.woocommerce-cart .cart-collaterals .shop_table {
	margin: 0;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"] {
	display: none;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"] + label {
	position: relative;
	padding-left: 33px;
	cursor: pointer;
	color: var(--rz-text-color-gray);
	display: flex;
	align-items: center;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"] + label:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"] + label:after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	opacity: 0;
	background-color: var(--rz-color-darker);
	border-radius: 50%;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"]:checked + label {
	color: var(--rz-text-color-dark);
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"]:checked + label:after {
	opacity: 1;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"]:checked + label:before {
	border-color: var(--rz-color-darker);
	border-width: 1px;
}

.woocommerce-cart .cart-collaterals .shop_table input[type="radio"] + label {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .shop_table tr {
	font-size: 15px;
	line-height: 22px;
	color: var(--rz-color-dark);
}

.woocommerce-cart .cart-collaterals .shop_table tr th {
	font-size: 16px;
	border: none;
	padding: 20px 15px 20px 0;
}

.woocommerce-cart .cart-collaterals .shop_table tr td {
	text-align: right;
	padding: 20px 0;
}

.woocommerce-cart .cart-collaterals .shop_table tr td ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total {
	font-size: 18px;
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total strong {
	font-weight: 500;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total th {
	font-size: inherit;
	font-weight: inherit;
}

.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals td {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 0;
}

.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals p {
	margin-bottom: 13px;
}

.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals a {
	text-decoration: underline;
}

.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals .select2-container {
	background-color: var(--rz-background-color-light);
}

.woocommerce-cart .cart-collaterals .shop_table .shipping-calculator-form .form-row-wide input {
	width: 100%;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	position: absolute;
	left: 0;
	width: 100%;
	margin-top: 30px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
	text-decoration: none;
	width: inherit;
	line-height: 54px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button {
	padding: 0;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button .razzi-svg-icon {
	transform: rotate(-180deg);
	margin: 0 16px 0 0;
	/*rtl:raw:
					transform: rotate(0);
					*/
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button:hover .razzi-svg-icon {
	transform: translateX(-3px) rotate(-180deg);
	/*rtl:raw:
						transform: translateX(-3px);
						*/
}

.woocommerce-cart .cross-sells {
	margin-top: 80px;
	float: left;
	width: 100%;
}

.woocommerce-cart .cross-sells > h2 {
	font-size: 28px;
	text-align: center;
	margin: 0 0 60px;
}

.woocommerce-cart .cross-sells ul.products {
	flex-wrap: nowrap;
	margin: 0;
	box-sizing: border-box;
}

.woocommerce-cart .cross-sells ul.products li {
	clear: none;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

.woocommerce-cart .cross-sells .swiper-scrollbar {
	max-width: 570px;
	background-color: #e5e5e5;
	cursor: pointer;
	height: 4px;
	border-radius: 0;
	position: static;
	width: 100%;
	margin: 40px auto 0;
}

.woocommerce-cart .cross-sells .swiper-scrollbar-drag {
	background-color: var(--rz-background-color-primary);
	cursor: pointer;
}

.return-to-shop .wc-backward {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 18px;
	color: #161619;
	text-transform: capitalize;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row td {
	padding-top: 30px;
	padding-bottom: 30px;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td:after {
	border-color: #ecf0f4;
	opacity: 1;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
	font-size: 14px;
	color: #1d2128;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__prices {
	font-size: 14px;
	color: #1d2128;
	font-weight: 500;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-product-price__value.is-discounted {
	background-color: transparent;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity {
	padding: 15px 0 0;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity input.wc-block-components-quantity-selector__input {
	height: auto;
	width: 30px;
	min-width: 30px;
	height: 40px;
	line-height: 40px;
	padding: 0;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity input.wc-block-components-quantity-selector__input:focus {
	border: none;
	box-shadow: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector:after {
	display: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	margin-bottom: 10px;
	border: 1px solid var(--rz-border-color-gray);
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button {
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:focus {
	box-shadow: none;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
	text-align: left;
	font-size: 14px;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-formatted-money-amount {
	font-weight: 500;
	color: #1d2128;
}

.wc-block-cart table.wc-block-cart-items .wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
	font-weight: 500;
	color: #1d2128 !important;
}

.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-panel,
.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-cart.is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-cart.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.wc-block-cart.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart.is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wc-block-cart.is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
	padding-left: 30px;
}

.is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
	display: block !important;
	padding-bottom: 10px;
}

.wc-block-components-sidebar {
	color: #1d2128;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
	color: #1d2128;
	line-height: 1;
	margin-top: 15px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
	border: none !important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label-group {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__description {
	font-size: 14px;
}

.wc-block-components-sidebar .wc-block-components-totals-wrapper {
	padding-bottom: 0;
}

.wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
	left: 0;
	min-width: 15px;
	min-height: 15px;
	width: 15px;
	height: 15px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input:focus {
	outline: none;
	border: 1px solid #1d2128 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input:checked:before {
	height: 9px;
	min-height: 9px;
	width: 9px;
	min-width: 9px;
	top: 2px;
	left: 2px;
	transform: none;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	padding: 26px 31px 31px;
	background-color: #f5f5f5;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper:after {
	border-color: #e2e2e2;
	opacity: 1;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
	text-align: left !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	font-weight: 500;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount {
	font-size: 14px;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 18px;
	font-weight: 600;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-cart__submit .wc-block-components-button {
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	margin-top: 20px;
	outline: none !important;
	font-weight: 500;
}

.wc-block-cart__submit .wc-block-components-button:focus {
	box-shadow: none !important;
	outline: none;
}

.page.full-content:not(.elementor-page) .site-content .wp-block-woocommerce-cart.alignwide {
	max-width: 1170px;
	margin-left: 0;
	margin-right: 0;
}

/**
 * Checkout
 */
/**
 * Checkout
 */
.woocommerce-checkout .col2-set {
	float: left;
	width: 66%;
	padding-right: 100px;
}

.woocommerce-checkout .col2-set h2 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
	margin-bottom: 25px;
}

.woocommerce-checkout .checkout-form-cols {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.woocommerce-checkout .checkout-form-cols:after, .woocommerce-checkout .checkout-form-cols:before {
	display: none;
}

.woocommerce-checkout .checkout-form-col .woocommerce-info {
	background-color: #F5F5F5;
	color: var(--rz-text-color);
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0;
}

.woocommerce-checkout .checkout-form-col .woocommerce-info a {
	color: var(--rz-color-dark);
}

.woocommerce-checkout .checkout-form-col .woocommerce-form-login-toggle,
.woocommerce-checkout .checkout-form-col .woocommerce-form-coupon-toggle {
	padding-bottom: 30px;
}

.woocommerce-checkout .checkout-form-col form {
	border: 1px solid var(--rz-border-color);
	padding: 20px;
}

.woocommerce-checkout .checkout-form-col form .woocommerce-button {
	margin-top: 20px;
	min-width: 200px;
}

.woocommerce-checkout .checkout-form-col .form-row {
	margin: 0 0 25px;
}

.woocommerce-checkout .checkout-form-col .form-row label {
	display: block;
}

.woocommerce-checkout .checkout-form-col .form-row .input-text {
	width: 100%;
}

.woocommerce-checkout .checkout-form-col .lost_password {
	margin-bottom: 0;
	font-weight: 500;
}

.woocommerce-checkout form.checkout {
	margin-top: 20px;
}

.woocommerce-checkout form.checkout:after {
	clear: both;
	content: "";
	display: block;
}

.woocommerce-checkout form.checkout ul {
	list-style-type: none;
}

.woocommerce-checkout form.checkout h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
}

.woocommerce-checkout form.checkout .form-row {
	margin: 0 0 25px 0;
}

.woocommerce-checkout form.checkout .form-row label {
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: var(--rz-color-dark);
	margin-bottom: 5px;
}

.woocommerce-checkout form.checkout .form-row input[type="text"],
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row input[type="tel"],
.woocommerce-checkout form.checkout .form-row input[type="email"],
.woocommerce-checkout form.checkout .form-row input[type="password"] {
	width: 100%;
}

.woocommerce-checkout form.checkout .form-row input.woocommerce-form__input-checkbox {
	width: auto;
}

.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span:before {
	top: 3px;
}

.woocommerce-checkout form.checkout .woocommerce-account-fields {
	margin-top: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
	float: left;
	width: 34%;
	position: sticky;
	top: 35px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals th {
	vertical-align: top;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals td {
	width: 45%;
	text-align: left;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals label {
	left: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: 1px solid var(--rz-border-color);
	border-collapse: separate;
	padding: 20px 30px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item img {
	max-width: 50px;
	margin-right: 10px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	background-color: transparent;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	border-bottom: 1px solid #E2E2E2;
	padding: 0 0 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr {
	border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:first-child td {
	padding-top: 20px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
	padding: 5px 0;
	font-size: 15px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	padding: 0 0 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
	padding: 20px 0 10px 0;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 1px solid #E2E2E2;
	color: var(--rz-color-dark);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .shipping-title {
	color: var(--rz-color-dark);
	font-size: 16px;
	font-weight: 500;
	padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
	font-size: 18px;
	border: none;
	padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name strong {
	font-weight: 400;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation {
	color: var(--rz-text-color-gray);
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0;
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dt {
	font-weight: 400;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd {
	margin: 0 0 5px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd:last-child {
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation p {
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"] {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"] + label {
	position: relative;
	padding-left: 33px;
	cursor: pointer;
	color: var(--rz-text-color-gray);
	display: flex;
	align-items: center;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"] + label:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"] + label:after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	opacity: 0;
	background-color: var(--rz-color-darker);
	border-radius: 50%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"]:checked + label {
	color: var(--rz-text-color-dark);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"]:checked + label:after {
	opacity: 1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"]:checked + label:before {
	border-color: var(--rz-color-darker);
	border-width: 1px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table input[type="radio"] + label {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .select2-container {
	background-color: var(--rz-background-color-light);
}

.woocommerce-checkout .woocommerce-shipping-methods label > .woocommerce-Price-amount {
	float: right;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] {
	display: none;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label {
	position: relative;
	padding-left: 33px;
	cursor: pointer;
	color: var(--rz-text-color-gray);
	display: flex;
	align-items: center;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] + label:after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
	opacity: 0;
	background-color: var(--rz-color-darker);
	border-radius: 50%;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"]:checked + label {
	color: var(--rz-text-color-dark);
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"]:checked + label:after {
	opacity: 1;
}

.woocommerce-checkout .woocommerce-checkout-payment input[type="radio"]:checked + label:before {
	border-color: var(--rz-color-darker);
	border-width: 1px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
	padding: 0;
	margin: 0 0 20px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .wc_payment_method {
	border: 1px solid var(--rz-border-color);
	padding: 17px 20px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .wc_payment_method:not(:last-child) {
	border-bottom: none;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img {
	height: 25px;
	vertical-align: middle;
	margin-left: 5px;
}

.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_method_paypal label a {
	float: right;
}

.woocommerce-checkout .woocommerce-checkout-payment label {
	font-size: 15px;
	color: var(--rz-text-color-gray);
	cursor: pointer;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order {
	width: 100%;
	padding: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order .form-row {
	width: 100%;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order .form-row .woocommerce-form__label {
	font-size: 16px;
	color: var(--rz-text-color-gray);
}

.woocommerce-checkout .woocommerce-checkout-payment .place-order button {
	width: inherit;
	margin-top: 20px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-notice {
	font-size: 18px;
	color: var(--rz-color-dark);
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview {
	margin-bottom: 40px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
	display: none;
}

.woocommerce-checkout .woocommerce-order > section {
	border: 1px solid var(--rz-border-color-gray);
	padding: 30px 40px 20px;
	margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-order > section > h2 {
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-order > section .woocommerce-column__title {
	font-size: 16px;
}

.woocommerce-checkout .woocommerce-order > section table {
	margin: 0;
}

.woocommerce-checkout .woocommerce-order address {
	font-style: normal;
}

.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses {
	display: flex;
	float: none;
	width: 100%;
	padding: 0;
}

.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses > * {
	flex: 0 1 33%;
}

.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	margin-top: 0;
	color: var(--rz-color-dark);
}

.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses address {
	font-size: 16px;
	line-height: 24px;
	font-style: normal;
}

.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses p {
	margin: 10px 0;
}

@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
		padding-right: 15px;
	}
	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
		padding-left: 15px;
	}
	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 50%;
	}
}

.woocommerce-form-track-order {
	font-weight: 400;
	text-align: center;
	font-size: 16px;
}

.woocommerce-form-track-order .form-row {
	text-align: left;
}

.woocommerce-form-track-order .form-row label {
	display: block;
	margin-bottom: 5px;
}

.woocommerce-form-track-order .form-row .input-text {
	width: 100%;
}

.woocommerce-form-track-order .form-row .button {
	width: 100%;
}

.woocommerce-checkout .wcf-embed-checkout-form label.woocommerce-form__label-for-checkbox input,
.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-checkout-payment input[type="radio"] {
	display: none !important;
}

.woocommerce-checkout .wcf-embed-checkout-form .woocommerce-checkout-payment input[type="radio"] + label {
	padding-left: 33px !important;
}

.wp-block-woocommerce-checkout h2 {
	font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	line-height: 30px;
	width: auto;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text], .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url],
.wp-block-woocommerce-checkout .wc-block-components-textarea {
	color: var(--rz-color-dark);
	border: 1px solid var(--rz-border-color);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=number]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-text-input input[type=url]:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
	color: var(--rz-color-dark);
	border-color: var(--rz-color-darker);
	outline: none;
}

.wp-block-woocommerce-checkout .wc-block-cart-item__prices {
	font-size: 14px;
	color: #1d2128;
	font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-components-product-price__value.is-discounted {
	background-color: transparent;
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	color: #1d2128;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	font-weight: 500;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar div.wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
	left: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox label {
	font-size: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 30px;
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block {
	padding: 14px 30px 14px 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
	padding: 16px 0;
}

.wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item {
	padding-top: 0;
	padding-bottom: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	padding-bottom: 0;
	margin-top: 0;
}

.wp-block-woocommerce-checkout .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
	outline: none;
}

/**
 * General WooCommerce components
 */
/**
 * Product Qty
 */
.razzi-quantity-dropdown {
	min-width: 55px;
}

.razzi-quantity-dropdown .qty,
.razzi-quantity-dropdown .razzi-qty-button {
	display: none !important;
}

.razzi-quantity-dropdown .qty-dropdown {
	position: relative;
	cursor: pointer;
	display: inline-flex;
	color: var(--rz-color-dark);
}

.razzi-quantity-dropdown .current {
	display: inline-block;
	font-size: 15px;
	width: 60px;
	height: 30px;
	line-height: 30px;
	border: 1px solid var(--rz-border-color-gray);
	position: relative;
	padding: 0 10px;
	text-align: left;
	transition: 0.35s;
}

.razzi-quantity-dropdown .current .razzi-svg-icon {
	font-size: 8px;
	color: #999;
	position: absolute;
	top: 50%;
	margin-top: 3px;
	right: 10px;
}

.razzi-quantity-dropdown .current:hover {
	border-color: #767676;
}

.razzi-quantity-dropdown .current:hover .razzi-svg-icon {
	color: #767676;
}

.razzi-quantity-dropdown .qty-options {
	position: absolute;
	top: 29px;
	width: 60px;
	display: none;
	background-color: var(--rz-background-color-light);
	border: 1px solid var(--rz-border-color-gray);
	z-index: 1000;
	overflow: hidden;
	text-align: left;
}

.razzi-quantity-dropdown .qty-options ul {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform 0.2s ease;
}

.razzi-quantity-dropdown .qty-options ul li {
	transition: 0.4s;
	display: block;
	padding: 4.5px 10px;
}

.razzi-quantity-dropdown .qty-options ul li:hover,
.razzi-quantity-dropdown .qty-options ul li.active {
	background-color: var(--rz-background-color-gray);
}

.product-qty-number .quantity {
	border: 1px solid var(--rz-border-color-gray);
	transition: 0.4s;
	display: flex;
	font-size: 14px;
}

.product-qty-number .quantity:hover {
	border-color: var(--rz-color-darker);
}

.product-qty-number .quantity .razzi-qty-button {
	cursor: pointer;
	padding: 0 7px;
	align-items: center;
	position: relative;
	display: inline-flex;
}

.product-qty-number .quantity .razzi-qty-button svg {
	position: relative;
}

.product-qty-number .quantity .razzi-qty-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background-color: transparent;
	transition: background-color .2s;
}

.product-qty-number .quantity .razzi-qty-button:hover {
	color: var(--rz-color-darker);
}

.product-qty-number .quantity .razzi-qty-button:hover::before {
	background-color: #eee;
}

.product-qty-number .quantity .qty {
	flex: 1 1 auto;
	padding: 0;
	border: none;
	-moz-appearance: textfield;
	appearance: textfield;
	-webkit-appearance: textfield;
	text-align: center;
	width: 34px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
}

.product-qty-number .quantity .qty::-webkit-outer-spin-button, .product-qty-number .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.product-qty-number div.product .quantity,
.product-qty-number .razzi-sticky-add-to-cart .quantity {
	font-size: 16px;
}

.product-qty-number div.product .quantity .razzi-qty-button,
.product-qty-number .razzi-sticky-add-to-cart .quantity .razzi-qty-button {
	padding: 0 16px;
}

.product-qty-number div.product .quantity .qty,
.product-qty-number .razzi-sticky-add-to-cart .quantity .qty {
	padding: 0;
	width: 34px;
}

.product-qty-number.woocommerce-cart table.shop_table .product-qty .quantity {
	font-size: 12px;
}

.product-qty-number.woocommerce-cart table.shop_table .product-qty .quantity .qty {
	width: 30px;
	height: 40px;
	line-height: 40px;
	padding: 0;
}

.product-qty-number .widget_shopping_cart_content .quantity {
	font-size: 12px;
}

.product-qty-number .widget_shopping_cart_content .quantity .qty {
	width: 30px;
}

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	display: inline-block;
}

.star-rating .rating-stars {
	display: block;
	line-height: 1;
}

.star-rating .rating-stars .razzi-svg-icon {
	margin-right: 1px;
}

.star-rating .max-rating .razzi-svg-icon {
	color: #CDCDCD;
}

.star-rating .user-rating {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.star-rating .user-rating .razzi-svg-icon {
	color: var(--rz-color-darker);
}

p.stars {
	line-height: 1;
	display: block;
	margin: 0 0 15px;
}

p.stars > span {
	display: flex;
	height: 15px;
}

p.stars a {
	position: relative;
	height: 15px;
	width: 15px;
	text-indent: -999em;
	font-size: 0;
	color: #CDCDCD;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
	transition: none;
}

p.stars a:hover ~ a {
	color: #CDCDCD;
}

p.stars a span {
	text-indent: 0;
	display: block;
	font-size: 15px;
}

p.stars:hover a {
	color: var(--rz-color-darker);
}

p.stars.selected a.active {
	color: var(--rz-color-darker);
}

p.stars.selected a.active ~ a {
	color: #CDCDCD;
}

p.stars.selected a:not(.active) {
	color: var(--rz-color-darker);
}

.razzi-i-video {
	width: 45px;
	height: 45px;
	border: 12px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	position: relative;
}

.razzi-i-video:before {
	content: '';
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.razzi-i-video:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 9px solid #000;
	display: block;
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
}

.razzi-quantity-dropdown {
	min-width: 55px;
}

.razzi-quantity-dropdown .qty,
.razzi-quantity-dropdown .qty-button {
	display: none;
}

.razzi-quantity-dropdown .qty-dropdown {
	position: relative;
	cursor: pointer;
	display: inline-flex;
	color: var(--rz-color-dark);
}

.razzi-quantity-dropdown .current {
	display: inline-block;
	font-size: 15px;
	width: 60px;
	height: 30px;
	line-height: 30px;
	border: 1px solid var(--rz-border-color-gray);
	position: relative;
	padding: 0 10px;
	text-align: left;
	transition: 0.35s;
}

.razzi-quantity-dropdown .current .razzi-svg-icon {
	font-size: 8px;
	color: #999;
	position: absolute;
	top: 50%;
	margin-top: 3px;
	right: 10px;
}

.razzi-quantity-dropdown .current:hover {
	border-color: #767676;
}

.razzi-quantity-dropdown .current:hover .razzi-svg-icon {
	color: #767676;
}

.razzi-quantity-dropdown .qty-options {
	position: absolute;
	top: 29px;
	width: 60px;
	display: none;
	background-color: var(--rz-background-color-light);
	border: 1px solid var(--rz-border-color-gray);
	z-index: 1000;
	overflow: hidden;
	text-align: left;
}

.razzi-quantity-dropdown .qty-options ul {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform 0.2s ease;
}

.razzi-quantity-dropdown .qty-options ul li {
	transition: 0.4s;
	display: block;
	padding: 4.5px 10px;
}

.razzi-quantity-dropdown .qty-options ul li:hover,
.razzi-quantity-dropdown .qty-options ul li.active {
	background-color: var(--rz-background-color-gray);
}

/**
 * Tabs
 */
.woocommerce-tabs > ul.tabs {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid var(--rz-border-color-light);
	margin: 0;
}

.woocommerce-tabs > ul.tabs > li {
	display: block;
	margin: 0;
	position: relative;
	padding: 0 20px;
}

.woocommerce-tabs > ul.tabs > li > a {
	display: block;
	position: relative;
	font-weight: 500;
	padding: 10px 0;
}

.woocommerce-tabs > ul.tabs > li > a:after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	width: 0;
	height: 1px;
	background-color: var(--rz-background-color-primary);
	transition: .5s;
	opacity: 0;
}

.woocommerce-tabs > ul.tabs > li > a:hover {
	color: var(--rz-color-primary);
}

.woocommerce-tabs > ul.tabs > li.active > a {
	color: var(--rz-color-primary);
}

.woocommerce-tabs > ul.tabs > li.active > a:after {
	opacity: 1;
	width: 100%;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: 20px 30px;
	margin: 0 0 2em;
	position: relative;
	background-color: #1e85be;
	color: #fff;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	font-size: 14px;
	outline: none;
}

.woocommerce-message .icon-message,
.woocommerce-info .icon-message,
.woocommerce-error .icon-message {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}

.woocommerce-message .close-message,
.woocommerce-info .close-message,
.woocommerce-error .close-message {
	position: absolute;
	right: 15px;
	top: 23px;
	cursor: pointer;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	float: right;
	color: #fff;
	border-bottom: 1px solid;
	font-size: 15px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
	color: #fff;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce-message {
	background-color: #8ed3af;
}

.woocommerce-error {
	background-color: #b81c23;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3D9CD2;
	z-index: 9999;
	color: #fff;
}

.demo_store .woocommerce-store-notice__dismiss-link {
	color: #fff;
	float: right;
}

ul.list-unstyled {
	padding-left: 0;
	list-style: none;
}

ul.list-unstyled strong {
	font-weight: 500;
	color: var(--rz-color-dark);
}

@media screen and (min-width: 48em) {
	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

.woocommerce label.woocommerce-form__label-for-checkbox {
	position: relative;
	padding-left: 35px;
	display: block;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	color: var(--rz-text-color);
	margin-bottom: 0;
	line-height: 1.5;
}

.woocommerce label.woocommerce-form__label-for-checkbox input {
	display: none;
}

.woocommerce label.woocommerce-form__label-for-checkbox span:before, .woocommerce label.woocommerce-form__label-for-checkbox span:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #e2e2e2;
	position: absolute;
	left: 0;
	top: 1px;
	transition: 0.4s;
}

.woocommerce label.woocommerce-form__label-for-checkbox span:before {
	border: 1px solid #e2e2e2;
	background-color: #e2e2e2;
}

.woocommerce label.woocommerce-form__label-for-checkbox span:after {
	opacity: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+) no-repeat center center;
}

.woocommerce label.woocommerce-form__label-for-checkbox span.required:before, .woocommerce label.woocommerce-form__label-for-checkbox span.required:after {
	display: none;
}

.woocommerce label.woocommerce-form__label-for-checkbox :checked ~ span {
	color: var(--rz-border-color-dark);
}

.woocommerce label.woocommerce-form__label-for-checkbox :checked ~ span:before {
	border-color: var(--rz-border-color-dark);
	background: transparent;
}

.woocommerce label.woocommerce-form__label-for-checkbox :checked ~ span:after {
	opacity: 1;
}

.woocommerce .mailchimp-newsletter .woocommerce-form__input-checkbox {
	display: none;
}

.woocommerce .mailchimp-newsletter .woocommerce-form__input-checkbox:checked ~ .woocommerce-form__label-for-checkbox span {
	color: var(--rz-border-color-dark);
}

.woocommerce .mailchimp-newsletter .woocommerce-form__input-checkbox:checked ~ .woocommerce-form__label-for-checkbox span:before {
	border-color: var(--rz-border-color-dark);
	background: transparent;
}

.woocommerce .mailchimp-newsletter .woocommerce-form__input-checkbox:checked ~ .woocommerce-form__label-for-checkbox span:after {
	opacity: 1;
}

.password-input {
	position: relative;
	display: block;
}

.password-input .show-password-input {
	transition: .35s;
	cursor: pointer;
	opacity: .5;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 20px;
	height: 20px;
	background: no-repeat center center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWV5ZSI+PHBhdGggZD0iTTEgMTJzNC04IDExLTggMTEgOCAxMSA4LTQgOC0xMSA4LTExLTgtMTEtOHoiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIj48L2NpcmNsZT48L3N2Zz4=");
	padding: 0;
}

.password-input .show-password-input:hover, .password-input .show-password-input.display-password {
	opacity: 1;
}

.select2 .selection {
	display: block;
}

.select2 span.select2-selection--single {
	border-radius: 0;
	border: 0;
	background: transparent;
	height: auto;
	transition: border 0.4s;
	border: 1px solid var(--rz-border-color);
}

.select2 span.select2-selection--single:hover {
	border-color: var(--rz-color-darker);
}

.select2 span.select2-selection--single .select2-selection__rendered {
	font-size: inherit;
	line-height: inherit;
	height: auto;
	min-height: 50px;
	padding: 13px 20px;
}

.select2 span.select2-selection--single .select2-selection__rendered:focus {
	outline: none;
}

.select2 span.select2-selection--single .select2-selection__arrow {
	top: 50%;
	margin-top: -7px;
	right: 20px;
	width: 14px;
	height: 14px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=) no-repeat right center;
}

.select2 span.select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2.select2-container--open .select2-selection--single {
	border-color: var(--rz-color-darker);
}

.select2.select2-container--open .select2-selection--single .select2-selection__arrow {
	transform: rotate(180deg);
}

.select2.select2-container--disabled .select2-selection--single {
	background: transparent;
}

.select2-container.select2-container--open {
	z-index: 10000;
}

.select2-container .select2-dropdown {
	font-size: 16px;
}

.select2-container .select2-search--dropdown {
	padding: 0;
	margin-bottom: 10px;
}

.select2-container .select2-search--dropdown .select2-search__field {
	border-color: #525252;
}

.select2-container .select2-dropdown {
	border-radius: 0;
	border: 0;
	padding: 10px;
	margin-top: 3px;
	border: 1px solid;
	background: #fff;
	box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.1);
	z-index: 1151;
}

.select2-container .select2-results__options {
	scrollbar-color: #1f1f1f #e2e2e278;
	scrollbar-width: thin;
}

.select2-container .select2-results__options::-webkit-scrollbar {
	width: 0;
	opacity: 0;
}

.select2-container .select2-results__options:hover::-webkit-scrollbar {
	width: 2px;
}

.select2-container .select2-results__options::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: #fff;
}

.select2-container .select2-results__options::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: var(--rz-color-darker);
}

.select2-container .select2-results__options::-webkit-scrollbar-thumb:hover {
	background: #1f1f1f;
}

.select2-container .select2-results__options:focus {
	outline: none;
}

.select2-container .select2-results__options .select2-results__option--highlighted {
	background-color: transparent;
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.select2-container .select2-results__options .select2-results__option[aria-selected=true] {
	background-color: transparent;
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.select2-container.select2-container--default .select2-results__option[data-selected=true] {
	background-color: transparent;
	color: var(--rz-color-darker);
	text-shadow: 0 0 var(--rz-color-darker);
}

.select2-container .select2-results__option:focus {
	outline: none;
}

.pswp .video-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

.pswp .video-wrapper iframe,
.pswp .video-wrapper .wp-video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.pswp .video-wrapper iframe:-webkit-full-screen {
	transform: none;
}

.admin-bar .pswp {
	z-index: 999999;
}

#yith-wcwl-popup-message {
	display: none !important;
}

body .blockUI.blockOverlay {
	position: relative;
	background-color: rgba(255, 255, 255, 0.7) !important;
	background-image: none !important;
}

body .blockUI.blockOverlay:after {
	display: none;
}

body .blockUI.blockOverlay:before {
	border-radius: 100px;
	display: block;
	background-image: none;
	background-color: var(--rz-background-color-primary);
	height: 13px;
	width: 13px;
	-webkit-animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	        animation: razzi-scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	z-index: 9999;
	color: transparent !important;
	font-size: 0;
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
	margin: 0;
}

.razzi-history-products {
	margin-bottom: 80px;
	position: relative;
}

.razzi-history-products .recently-header {
	margin: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.razzi-history-products .recently-header.no-button {
	justify-content: center;
}

.razzi-history-products .recently-title {
	font-size: 28px;
	margin: 0 25px 0 0;
}

.razzi-history-products:not(.grid-type) ul.products {
	margin: 0;
	flex-wrap: initial;
}

.razzi-history-products:not(.grid-type) ul.products li.product {
	padding: 0;
}

.razzi-history-products .product-list {
	list-style: none;
	padding: 0;
}

.razzi-history-products .product-list.no-products li {
	width: 100%;
}

.razzi-history-products .product-list.no-products .razzi-button {
	margin-top: 35px;
}

.razzi-history-products .product-list li {
	display: inline-block;
}

.razzi-history-products .product-list li .product-infor {
	display: none;
	width: auto;
	min-width: 150px;
	position: absolute;
	top: 100px;
	z-index: 10002;
	box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.3);
	padding: 10px 25px;
	background-color: rgba(255, 255, 255, 0.9);
	text-align: center;
}

.razzi-history-products .product-list li .product-title {
	margin: 0 0 3px;
	white-space: nowrap;
}

.razzi-history-products .product-list li .product-price {
	color: var(--rz-text-color-gray);
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
}

.razzi-history-products .product-list li .product-price del {
	font-size: 14px;
	color: #a6a6a6;
}

.razzi-history-products .product-list li .product-price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
	padding-left: 5px;
}

.razzi-history-products .product-list li .hover-image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .4s;
}

.razzi-history-products .product-list li:hover .hover-image {
	opacity: 1;
}

.razzi-history-products .swiper-scrollbar {
	max-width: 570px;
	background-color: #e5e5e5;
	cursor: pointer;
	height: 4px;
	border-radius: 0;
	position: static;
	width: 100%;
	margin: 40px auto 0;
}

.razzi-history-products .swiper-scrollbar-drag {
	background-color: var(--rz-background-color-primary);
	cursor: pointer;
}

.razzi-history-products .razzi-posts__loading {
	display: block;
}

.razzi-history-products.loaded .razzi-posts__loading {
	display: none;
}

.razzi-history-products.hide-empty {
	display: none;
}

.single-product .razzi-history-products .recently-header {
	margin-bottom: 60px;
}

.razzi-sticky-add-to-cart {
	position: fixed;
	left: 0;
	right: 0;
	z-index: -9999;
	padding: 10px 0;
	overflow: hidden;
	background-color: #ffffff;
	transition: transform .3s;
	opacity: 0;
}

.razzi-sticky-add-to-cart .rz-compare-button,
.razzi-sticky-add-to-cart .rz-wishlist-button,
.razzi-sticky-add-to-cart .product-size-guide,
.razzi-sticky-add-to-cart a.added_to_cart,
.razzi-sticky-add-to-cart p.stock {
	display: none;
}

.razzi-sticky-add-to-cart.open {
	overflow: initial;
	opacity: 1;
	z-index: 1000;
}

.razzi-sticky-add-to-cart form.cart {
	margin-left: auto;
}

.razzi-sticky-add-to-cart form.cart .product-button-wrapper {
	display: flex;
}

.razzi-sticky-add-to-cart form.cart .product-button-wrapper .rz-buy-now-button {
	display: none;
}

.razzi-sticky-add-to-cart form.cart .qty {
	width: 83px;
	font-size: 18px;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--rz-text-color);
	height: 54px;
	line-height: 54px;
}

.razzi-sticky-add-to-cart form.cart .quantity .qty-dropdown .current {
	width: 83px;
	height: 54px;
	line-height: 54px;
	font-size: 18px;
	padding: 0 20px;
}

.razzi-sticky-add-to-cart form.cart .quantity .qty-dropdown .qty-options {
	width: 100%;
	height: 180px !important;
}

.razzi-sticky-add-to-cart form.cart .quantity .qty-dropdown .qty-options ul li {
	padding: 4.5px 20px;
	font-size: 18px;
}

.razzi-sticky-add-to-cart form.cart .quantity .qty-dropdown .razzi-svg-icon {
	font-size: 11px;
	margin-top: 0;
	transform: translateY(-50%);
	right: 20px;
}

.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button {
	margin-left: 25px;
	display: flex;
	align-items: center;
}

.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button .razzi-svg-icon {
	padding-left: 15px;
}

.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button .icon-shop-cart {
	font-size: 20px;
}

.razzi-sticky-add-to-cart form.variations_form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 100%;
}

.razzi-sticky-add-to-cart form.variations_form table.variations {
	margin: 10px 30px 10px 0;
	border: none;
	position: relative;
	padding-right: 40px;
	display: flex;
	flex: .8 1 0;
	justify-content: flex-end;
}

.razzi-sticky-add-to-cart form.variations_form table.variations select {
	padding: 6px 25px 6px 0;
	border-width: 0 0 1px;
	background-position: 100% 50%;
	max-width: 145px;
}

.razzi-sticky-add-to-cart form.variations_form table.variations .wcboost-variation-swatches__wrapper {
	line-height: 1;
}

.razzi-sticky-add-to-cart form.variations_form tbody {
	display: flex;
	align-items: center;
	justify-content: center;
}

.razzi-sticky-add-to-cart form.variations_form tbody tr:not(:last-child) {
	margin-right: 30px;
}

.razzi-sticky-add-to-cart form.variations_form tbody td {
	border: none;
	padding: 0;
}

.razzi-sticky-add-to-cart form.variations_form tbody td.label {
	font-weight: 500;
	padding-right: 10px;
	display: block;
	padding-bottom: 5px;
	font-size: 14px;
	text-transform: capitalize;
	line-height: 1;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches__selected-label {
	display: none !important;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches .wcboost-variation-swatches__item {
	margin: 0 5px;
	font-size: 12px;
	font-weight: 500;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches .wcboost-variation-swatches__item:last-child {
	margin-right: 0;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--color .wcboost-variation-swatches__item {
	width: 25px !important;
	height: 25px !important;
	line-height: 25px !important;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--image .wcboost-variation-swatches__item {
	width: 25px !important;
	height: auto !important;
	line-height: 1 !important;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--image .wcboost-variation-swatches__item img {
	border: 1px solid transparent;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--image .wcboost-variation-swatches__item .wcboost-variation-swatches__name:after {
	display: none !important;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected img, .razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--image .wcboost-variation-swatches__item:hover img {
	border-color: #111;
}

.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--label .wcboost-variation-swatches__item,
.razzi-sticky-add-to-cart form.variations_form .wcboost-variation-swatches--button .wcboost-variation-swatches__item {
	width: auto !important;
	height: 25px !important;
	line-height: 1 !important;
	padding: 5px 7px;
}

.razzi-sticky-add-to-cart form.variations_form .reset_variations {
	display: none !important;
}

.razzi-sticky-add-to-cart form.variations_form .single_variation_wrap {
	display: flex;
	justify-content: flex-end;
}

.razzi-sticky-add-to-cart form.variations_form .single_variation_wrap .price del {
	display: block;
}

.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation {
	display: flex;
	flex: none;
	align-items: center;
}

.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation .woocommerce-variation-description,
.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation .woocommerce-variation-price,
.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation .woocommerce-variation-availability {
	display: none;
}

.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation .woocommerce-variation-availability {
	margin-left: 25px;
}

.razzi-sticky-add-to-cart form.variations_form .woocommerce-variation .woocommerce-variation-availability p {
	margin: 0;
}

.razzi-sticky-add-to-cart form.variations_form .single_add_to_cart_button.disabled {
	opacity: .5;
	cursor: not-allowed;
}

.razzi-sticky-add-to-cart.product-variable .razzi-sticky-add-to-cart__content-button:not(.is-wcpa-product) {
	display: none;
}

.razzi-sticky-add-to-cart.product-variable .razzi-sticky-add-to-cart__content-product-info {
	flex: none;
	max-width: 25%;
}

.razzi-sticky-add-to-cart.product_variable_button .razzi-sticky-add-to-cart__content-button {
	display: block;
}

.razzi-sticky-add-to-cart .quick-view-modal .woocommerce .entry-summary {
	padding-bottom: 50px;
}

.razzi-sticky-add-to-cart .cart .razzi-free-shipping-bar {
	display: none;
}

.razzi-sticky-add-to-cart__content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.razzi-sticky-add-to-cart__content > p.stock {
	display: none;
}

.razzi-sticky-atc__product-image {
	max-width: 3.706325903em;
	margin-right: 25px;
}

.razzi-sticky-add-to-cart__content-title {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 5px;
}

.razzi-sticky-add-to-cart__content-product-info {
	margin-right: 40px;
}

.razzi-sticky-add-to-cart .woocommerce-variation-price .price,
.razzi-sticky-add-to-cart__content-price,
.razzi-sticky-add-to-cart .price {
	font-size: 14px;
	font-weight: 500;
	color: var(--rz-text-color-gray);
	display: block;
}

.razzi-sticky-add-to-cart .woocommerce-variation-price .price del,
.razzi-sticky-add-to-cart__content-price del,
.razzi-sticky-add-to-cart .price del {
	margin-right: 10px;
	font-size: 12px;
	color: #a6a6a6;
	display: inline-block;
}

.razzi-sticky-add-to-cart .woocommerce-variation-price .price ins,
.razzi-sticky-add-to-cart__content-price ins,
.razzi-sticky-add-to-cart .price ins {
	background-color: transparent;
	color: var(--rz-color-primary);
}

.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button.loading::after,
.razzi-sticky-add-to-cart__content-button.loading::after {
	height: 16px;
	width: 16px;
	display: inline-block;
	border-radius: 50%;
	border: 2px solid;
	border-top-color: transparent;
	-webkit-animation: razzi-spin infinite 1s linear;
	animation: razzi-spin infinite 1s linear;
	transition: opacity .2s linear .2s;
	content: "";
	margin-top: -1px;
	margin-left: 19px;
}

.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button.loading .razzi-svg-icon,
.razzi-sticky-add-to-cart__content-button.loading .razzi-svg-icon {
	display: none;
}

.razzi-sticky-add-to-cart__content-button {
	margin-left: auto;
	position: relative;
}

.razzi-sticky-add-to-cart__content-button .icon-shop-cart {
	font-size: 20px;
}

.admin-bar .razzi-sticky-atc_top {
	top: 32px;
}

.razzi-sticky-atc_top {
	top: 0;
	transform: translate3d(0, -100%, 0);
	border-bottom: 1px solid var(--rz-border-color-light);
}

.razzi-sticky-atc_top.open {
	transform: translate3d(0, 0, 0);
}

.razzi-sticky-atc_top .quantity .qty-dropdown .qty-options {
	top: calc(100% - 1px);
}

.rz-header_sticky-act-active {
	opacity: 0;
}

.razzi-sticky-atc_bottom {
	bottom: 0;
	transform: translate3d(0, 100%, 0);
	border-top: 1px solid var(--rz-border-color-light);
}

.razzi-sticky-atc_bottom.open {
	transform: translate3d(0, 0, 0);
}

.razzi-sticky-atc_bottom .quantity .qty-dropdown .qty-options {
	bottom: calc(100% - 1px);
	top: initial;
}

.wp-block-button__link {
	font-weight: 500;
	font-size: 16px;
	line-height: 50px;
	display: inline-block;
	background-color: var(--rz-background-color-dark);
	color: var(--rz-color-lighter);
	padding: 0 37px;
	text-align: center;
	transition: ease .3s;
	white-space: nowrap;
	text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	font-size: 12.57143px;
	background-color: #ff311c;
	color: #fff;
	border: none;
	text-transform: capitalize;
	font-weight: 400;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	color: #1d2128;
	margin-top: 6px;
	margin-bottom: 0;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #1d2128;
	margin-top: 12px;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating .star-rating .max-rating {
	position: static;
}

.wc-block-components-notice-banner {
	align-content: flex-start;
	align-items: stretch;
	background-color: #fff;
	border: 1px solid;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2f2f2f;
	display: flex;
	font-size: .875em;
	font-weight: 400;
	gap: 12px;
	line-height: 1.5;
	margin: 16px 0;
	padding: 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	align-self: center;
	flex-basis: 100%;
	padding-right: 16px;
	white-space: normal;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content:last-child {
	padding-right: 0;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	font-weight: 600;
	margin: 0 0 8px;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
	margin: 0 0 0 24px;
	padding: 0;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:after, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:after {
	clear: both;
	content: "";
	display: block;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	color: #2f2f2f !important;
	float: right;
	margin: 0;
	opacity: .6;
	padding: 0 !important;
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
	text-underline-position: under;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:active, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
	opacity: 1;
}

.wc-block-components-notice-banner > svg {
	fill: #fff;
	background-color: #2f2f2f;
	border-radius: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 2px;
}

.wc-block-components-notice-banner > .wc-block-components-button {
	background: transparent none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #2f2f2f !important;
	flex: 0 0 16px;
	height: 16px !important;
	margin: 6px 0 0 auto !important;
	min-height: auto !important;
	min-width: 0 !important;
	opacity: .6;
	outline: none !important;
	padding: 0 !important;
	width: 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-button > svg {
	margin: 0 !important;
}

.wc-block-components-notice-banner > .wc-block-components-button:active, .wc-block-components-notice-banner > .wc-block-components-button:focus, .wc-block-components-notice-banner > .wc-block-components-button:hover {
	opacity: 1;
}

.wc-block-components-notice-banner.is-error {
	background-color: #fff0f0;
	border-color: #cc1818;
}

.wc-block-components-notice-banner.is-error > svg {
	background-color: #cc1818;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-warning {
	background-color: #fffbf4;
	border-color: #f0b849;
}

.wc-block-components-notice-banner.is-warning > svg {
	background-color: #f0b849;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-success {
	background-color: #f4fff7;
	border-color: #4ab866;
}

.wc-block-components-notice-banner.is-success > svg {
	background-color: #4ab866;
}

.wc-block-components-notice-banner.is-info {
	background-color: #f4f8ff;
	border-color: #007cba;
}

.wc-block-components-notice-banner.is-info > svg {
	background-color: #007cba;
}

/**
 * WooCommerce Responsive
 */
@media (min-width: 1500px) {
	.razzi-sticky-add-to-cart .container-fluid {
		padding-left: 90px;
		padding-right: 90px;
	}
	.single-product:not(.full-content).product-full-width div.product .entry-summary {
		padding-left: 90px;
	}
	.razzi-catalog-page:not(.full-content) .razzi-container,
	.razzi-catalog-page:not(.full-content) .razzi-container-wide {
		--razzi-catalog-sidebar-width: 385px;
	}
	body.razzi-catalog-page:not(.full-content) .razzi-container,
	body.razzi-catalog-page:not(.full-content) .razzi-container-wide {
		--razzi-catalog-sidebar-space: 65px;
	}
}

@media (min-width: 1300px) {
	body.single-product.product-full-width:not(.full-content) {
		--razzi-product-sidebar-space: 65px;
	}
	body.single-product:not(.full-content) {
		--razzi-product-sidebar-width: 320px;
	}
}

@media (min-width: 992px) and (max-width: 1600px) {
	.single-product.product-full-width:not(.full-content) .razzi-product-fbt ul.products li.product {
		width: 33.33%;
	}
}

@media (max-width: 1199px) {
	.quick-view-modal .woocommerce .product .entry-summary {
		padding-left: 30px;
		padding-right: 30px;
	}
	.single-product div.product .entry-summary {
		padding-left: 45px;
	}
	.razzi-sticky-add-to-cart.product-variable form.variations_form {
		display: none;
	}
	.razzi-sticky-add-to-cart.product-variable .razzi-sticky-add-to-cart__content-button:not(.is-wcpa-product) {
		display: block;
	}
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
		width: 100%;
		padding: 0;
	}
	.woocommerce-MyAccount-navigation {
		border-bottom: 1px solid var(--rz-border-color-light);
	}
	.woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow: hidden;
		overflow-x: auto;
		margin: 0 -15px;
	}
	.woocommerce-MyAccount-navigation ul li {
		padding: 15px;
		border: none;
	}
	.woocommerce-MyAccount-navigation ul li:first-child {
		border: none;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: 0;
		white-space: nowrap;
	}
	.woocommerce-MyAccount-navigation ul li a .razzi-svg-icon {
		display: none;
	}
	.woocommerce-MyAccount-content {
		margin-top: 50px;
	}
	table.my_account_orders > tbody > tr > td > table tr td {
		padding: 15px;
	}
}

@media (min-width: 991px) {
	ul.products li.product {
		width: 33.33%;
		padding: 0 15px;
	}
	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}
	ul.products.columns-2 li.product {
		width: 50%;
	}
	ul.products.columns-3 li.product {
		width: 33.33%;
	}
	ul.products.columns-4 li.product {
		width: 25%;
	}
	ul.products.columns-5 li.product {
		width: 20%;
	}
	ul.products.columns-6 li.product {
		width: 16.66%;
	}
	ul.products.columns-7 li.product {
		width: 14.28%;
	}
	ul.products.layout-masonry {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		position: relative;
	}
	ul.products.layout-masonry li.product {
		width: 100%;
	}
	ul.products.layout-masonry li.product .product-inner,
	ul.products.layout-masonry li.product .product-thumbnail,
	ul.products.layout-masonry li.product .woocommerce-LoopProduct-link {
		display: block;
	}
	ul.products.layout-masonry li.product .product-thumbnail img {
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
		height: 100%;
	}
	ul.products.layout-masonry:not(.razzi-products-masonry__content) li.product:nth-child(14n+11), ul.products.layout-masonry:not(.razzi-products-masonry__content) li.product:nth-child(14n+1) {
		grid-column: span 2;
		grid-row: span 2;
	}
	.razzi-catalog-page {
		--razzi-catalog-sidebar-space: 45px;
		--razzi-catalog-sidebar-width: 300px;
	}
	.razzi-catalog-page.sidebar-content .primary-sidebar {
		padding-right: var(--razzi-catalog-sidebar-space);
	}
	.razzi-catalog-page.content-sidebar .primary-sidebar {
		padding-left: var(--razzi-catalog-sidebar-space);
	}
	.razzi-catalog-page:not(.full-content) .content-area {
		width: 75%;
	}
	.razzi-catalog-page:not(.full-content) .primary-sidebar {
		width: 25%;
	}
	.razzi-catalog-page:not(.full-content) .razzi-container,
	.razzi-catalog-page:not(.full-content) .razzi-container-wide {
		--razzi-catalog-sidebar-space: 30px;
	}
	.razzi-catalog-page:not(.full-content) .razzi-container .primary-sidebar,
	.razzi-catalog-page:not(.full-content) .razzi-container-wide .primary-sidebar {
		width: var(--razzi-catalog-sidebar-width);
	}
	.razzi-catalog-page:not(.full-content) .razzi-container .content-area,
	.razzi-catalog-page:not(.full-content) .razzi-container-wide .content-area {
		width: calc(100% - var(--razzi-catalog-sidebar-width));
	}
	.catalog-toolbar.layout-v3 .toggle-filters.show-on-mobile {
		display: none;
	}
	.single-product {
		--razzi-product-sidebar-space: 15px;
		--razzi-product-thumbs-width: 85px;
		--razzi-product-sidebar-width: 300px;
	}
	.single-product.sidebar-content .content-area {
		padding-left: var(--razzi-product-sidebar-space);
	}
	.single-product.content-sidebar .content-area {
		padding-right: var(--razzi-product-sidebar-space);
	}
	.single-product:not(.full-content) div.product {
		--razzi-product-thumbs-width: 55px;
	}
	.single-product:not(.full-content) div.product .entry-summary {
		padding-left: 30px;
	}
	.single-product:not(.full-content) div.product .product-button-wrapper .single_add_to_cart_button {
		min-width: 220px;
	}
	.single-product:not(.full-content) .content-area {
		width: calc(100% - var(--razzi-product-sidebar-width));
	}
	.single-product:not(.full-content) .primary-sidebar {
		width: var(--razzi-product-sidebar-width);
		position: sticky;
		top: 0;
	}
	.single-product:not(.full-content):not(.product-full-width) .razzi-product-fbt ul.products li.product {
		width: 33.33%;
	}
	.single-product:not(.full-content).product-full-width {
		--razzi-product-sidebar-space: 15px;
	}
	.single-product:not(.full-content).product-full-width .woocommerce-product-gallery {
		width: 45%;
	}
	.single-product:not(.full-content).product-full-width .entry-summary {
		width: 55%;
	}
	.single-product:not(.full-content).header-sticky .primary-sidebar {
		top: 100px;
	}
	.single-product:not(.full-content).header-sticky.admin-bar .primary-sidebar {
		top: 130px;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	ul.products.columns-5 li.product {
		width: 25%;
	}
	ul.products.columns-6 li.product {
		width: 25%;
	}
	.single-product div.product.layout-v2 .flex-control-thumbs,
	.single-product div.product.layout-v6 .flex-control-thumbs {
		width: 62px;
	}
	.single-product div.product.layout-v2 .woocommerce-product-gallery:not(.without-thumbnails),
	.single-product div.product.layout-v6 .woocommerce-product-gallery:not(.without-thumbnails) {
		padding-left: 75px;
	}
	.single-product:not(.full-content) div.product .quantity,
	.single-product:not(.full-content) div.product .product-button-wrapper .single_add_to_cart_button,
	.single-product:not(.full-content) div.product .product-button-wrapper p.cart {
		width: 100%;
	}
	.razzi-catalog-page:not(.full-content) ul.products li.product {
		width: 33.33%;
	}
}

@media (max-width: 991px) {
	.woocommerce-product-gallery .flex-control-thumbs li {
		position: relative;
	}
	.woocommerce-product-gallery .flex-control-thumbs li img {
		opacity: 0;
		position: absolute;
	}
	.woocommerce-product-gallery .flex-control-thumbs li span {
		transition: background-color 0.4s;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #d8d8d8;
	}
	.woocommerce-product-gallery .flex-control-thumbs li .flex-active + span {
		background-color: var(--rz-background-color-primary);
	}
	.woocommerce-product-gallery .flex-control-thumbs li .razzi-i-video {
		display: none;
	}
	.rz-catalog-categories {
		padding: 0;
		margin-bottom: 40px;
	}
	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .entry-summary {
		width: 100%;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a, .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		margin: 0 auto;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
		display: flex;
	}
	.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-youtube, .single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-vimeo {
		padding-bottom: inherit;
	}
	.single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-youtube iframe, .single-product div.product .woocommerce-product-gallery .razzi-video-wrapper.video-vimeo iframe {
		position: static;
	}
	.single-product div.product .woocommerce-product-gallery .flex-direction-nav {
		display: block;
	}
	.single-product div.product.layout-v5 .woocommerce-product-gallery__wrapper {
		display: flex;
	}
	.single-product div.product.layout-v5 .flex-viewport {
		height: 100% !important;
	}
	.single-product div.product .entry-summary {
		padding-left: 0;
		margin-top: 50px;
	}
	.single-product div.product.has-buy-now .entry-summary {
		padding-left: 0;
	}
	.single-product div.product .woocommerce-product-gallery:not(.without-thumbnails) .flex-control-thumbs {
		margin: 30px 0 0;
		position: relative;
		width: auto;
		flex-direction: row;
	}
	.single-product div.product .woocommerce-product-gallery:not(.without-thumbnails) .flex-control-thumbs li {
		border-radius: 50%;
		display: inline-block;
		width: 8px !important;
		height: 8px !important;
		background-color: var(--rz-background-color-gray);
		border: none;
		margin: 0 5px 0;
		padding: 0;
		overflow: hidden;
	}
	.single-product div.product .woocommerce-product-gallery:not(.without-thumbnails) .flex-control-thumbs li:last-child {
		margin-right: 0;
	}
	.single-product div.product .woocommerce-product-gallery:not(.without-thumbnails) .flex-control-thumbs li img {
		opacity: 0;
	}
	.single-product div.product .flex-control-nav {
		position: relative;
		width: 100%;
		justify-content: center;
		margin: 25px 0 0;
		text-align: center;
		padding: 0;
		line-height: 0;
	}
	.single-product div.product .flex-control-nav li {
		display: inline-block;
		padding: 5px;
	}
	.single-product div.product .flex-control-nav li:last-child {
		margin-right: 0;
	}
	.single-product div.product .flex-control-nav li a {
		border-radius: 50%;
		display: block;
		width: 8px;
		height: 8px;
		text-indent: -9999em;
		background-color: #d8d8d8;
	}
	.single-product div.product .flex-control-nav li .flex-active {
		background-color: var(--rz-background-color-primary);
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized .flex-control-thumbs {
		margin-top: 25px;
		width: 100%;
		position: relative;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized .rz-swiper-button {
		display: none;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized.swiper-container-vertical {
		position: relative;
		width: auto;
		height: auto;
	}
	.single-product div.product.layout-v2 .woocommerce-product-gallery:not(.without-thumbnails), .single-product div.product.layout-v6 .woocommerce-product-gallery:not(.without-thumbnails) {
		padding-left: 0;
	}
	.single-product div.product.layout-v2 .flex-control-thumbs, .single-product div.product.layout-v6 .flex-control-thumbs {
		flex-direction: row;
		justify-content: center;
	}
	.single-product div.product.layout-v2 .flex-control-thumbs, .single-product div.product.layout-v6 .flex-control-thumbs {
		flex-direction: row;
		justify-content: center;
	}
	.single-product div.product.layout-v3 .woocommerce-product-gallery__wrapper,
	.single-product div.product.layout-v3 .woocommerce-product-gallery__image, .single-product div.product.layout-v5 .woocommerce-product-gallery__wrapper,
	.single-product div.product.layout-v5 .woocommerce-product-gallery__image {
		margin: 0;
	}
	.single-product div.product.layout-v4 .woocommerce-product-gallery:not(.without-thumbnails) {
		padding: 0;
	}
	.single-product.razzi-single-product-boxed-layout div.product .entry-summary {
		padding-left: 0;
	}
	.single-product.razzi-single-product-boxed-layout .razzi-history-products {
		padding-left: 15px;
		padding-right: 15px;
	}
	.single-product .single-product-sidebar {
		margin-top: 60px;
	}
	.woocommerce-cart .woocommerce-cart-form {
		padding-right: 50px;
	}
	.woocommerce-cart table.shop_table .coupon-form td {
		width: 100%;
		padding: 10px 0;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon {
		width: inherit;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon .coupon-row {
		display: flex;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon input {
		width: 100%;
		min-width: auto;
	}
	.woocommerce-cart table.shop_table .coupon-form .actions > button {
		width: inherit;
		margin-top: 20px;
	}
	.woocommerce-account .woocommerce-ResetPassword {
		width: 100%;
	}
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout .woocommerce-checkout-review-order {
		width: 100%;
		padding-right: 0;
		position: static;
	}
	.quick-view-modal .modal-content {
		width: 85%;
		right: 0;
		top: 0;
		bottom: 0;
		left: auto;
		max-width: 600px;
		max-height: 100vh;
		transform: translateX(100%);
		transition: transform .5s;
	}
	.quick-view-modal.loaded .modal-content {
		transform: translateX(0);
	}
	.quick-view-modal .button-close {
		top: 20px;
		right: 20px;
	}
	.quick-view-modal .razzi-scrollbar {
		overflow: hidden;
	}
	.quick-view-modal .woocommerce div.product {
		background-color: #fff;
		transition: none;
		overflow: auto;
		height: 100vh;
		scrollbar-color: #1f1f1f #e2e2e278;
		scrollbar-width: thin;
	}
	.quick-view-modal .woocommerce div.product::-webkit-scrollbar {
		width: 2px;
	}
	.quick-view-modal .woocommerce div.product::-webkit-scrollbar-track {
		background-color: #e2e2e2;
	}
	.quick-view-modal .woocommerce div.product::-webkit-scrollbar-thumb {
		background-color: #1f1f1f;
	}
	.quick-view-modal .woocommerce div.product .entry-summary {
		position: relative;
		padding: 30px 15px 15px;
		margin-top: 0;
		height: auto;
	}
	.quick-view-modal .woocommerce div.product.layout-v5 .entry-summary {
		position: relative;
	}
	.quick-view-modal .woocommerce div.product .entry-thumbnail,
	.quick-view-modal .woocommerce div.product .entry-summary {
		width: 100%;
	}
	.quick-view-modal .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
		margin: 0;
	}
	.quick-view-modal .woocommerce div.product.has-buy-now .entry-summary {
		padding-left: 15px;
	}
	.full-content .rz-catalog-categories {
		padding: 0;
	}
	ul.products {
		margin: 0 -10px;
	}
	ul.products li.product {
		padding: 0 10px;
		width: 33.33%;
	}
	ul.products li.product .product-inner .product-loop__buttons {
		position: absolute;
		padding: 0;
		top: 0;
		right: 15px;
		bottom: auto;
		flex-direction: column;
		width: auto;
		left: auto;
	}
	ul.products li.product .product-inner .product-loop__buttons .rz-loop_button {
		width: auto;
		height: auto;
		background-color: transparent;
		margin: 15px 0 0;
		--rz-background-text-color-primary: var(--rz-color-dark);
		transform: translateX(10px);
		line-height: 1;
	}
	ul.products li.product .product-inner .product-loop__buttons .rz-loop_button:hover {
		background-color: transparent;
	}
	ul.products li.product .product-inner .product-loop__buttons .rz-loop_button:before {
		right: 30px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
	}
	ul.products li.product .product-inner .product-loop__buttons .rz-loop_button:after {
		right: 20px;
		left: auto;
		top: 50%;
		transform: translateY(-50%) rotate(270deg);
	}
	ul.products li.product .product-inner:hover .product-thumbnail .rz-loop_button {
		transform: translateX(0);
	}
	ul.products li.product .product-inner .woocommerce-badges {
		top: 15px;
	}
	ul.products.columns-1 li.product {
		width: 100%;
	}
	ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button {
		display: none;
		margin: 15px 0 0;
	}
	ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button:after {
		transform: translateY(-50%);
	}
	ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button:before {
		right: 30px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
	}
	ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons {
		right: 15px;
	}
	ul.products.product-loop-layout-2 li.product .product-thumbnail .product-loop__buttons .rz-loop_button {
		display: block;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-summary, ul.products.product-loop-layout-7 li.product .product-inner .product-summary {
		position: static;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons, ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons {
		position: absolute;
		top: 0;
		left: auto;
		right: 15px;
		flex-direction: column;
		height: auto;
		transform: none !important;
		transition: none !important;
		opacity: 1 !important;
		margin: 0;
		z-index: 10;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons .rz-loop_button, ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons .rz-loop_button {
		opacity: 0;
		transform: translateX(10px);
		padding: 0;
		transition: 0.1s;
		transition-property: transform, opacity;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons .rz-loop_button:nth-child(2), ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons .rz-loop_button:nth-child(2) {
		transition-delay: 75ms;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons .rz-loop_button:nth-child(3), ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons .rz-loop_button:nth-child(3) {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons .rz-loop_button:before, ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons .rz-loop_button:before {
		right: 30px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
	}
	ul.products.product-loop-layout-4 li.product .product-inner .product-loop__buttons .rz-loop_button:after, ul.products.product-loop-layout-7 li.product .product-inner .product-loop__buttons .rz-loop_button:after {
		right: 20px;
		left: auto;
		top: 50%;
		transform: translateY(-50%) rotate(270deg);
	}
	ul.products.product-loop-layout-4 li.product .product-inner .yith-wcwl-add-to-wishlist .rz-loop_button, ul.products.product-loop-layout-7 li.product .product-inner .yith-wcwl-add-to-wishlist .rz-loop_button {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-4 li.product .product-inner .wcboost-wishlist-button, ul.products.product-loop-layout-7 li.product .product-inner .wcboost-wishlist-button {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-4 li.product .product-inner:hover .product-summary, ul.products.product-loop-layout-7 li.product .product-inner:hover .product-summary {
		transform: none;
	}
	ul.products.product-loop-layout-4 li.product .product-inner:hover .product-loop__buttons .rz-loop_button, ul.products.product-loop-layout-7 li.product .product-inner:hover .product-loop__buttons .rz-loop_button {
		transform: translateX(0);
		opacity: 1;
	}
	ul.products.product-loop-layout-7 li.product .product-summary {
		position: static;
		opacity: 1;
		padding-left: 0;
		padding-right: 0;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .product-loop-inner__buttons {
		position: absolute;
		top: 15px;
		left: auto;
		right: 15px;
		display: flex;
		flex-direction: column;
		z-index: 10;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .rz-loop_button {
		margin-bottom: 12px;
		opacity: 0;
		transform: translateX(10px);
		padding: 0;
		transition: 0.1s;
		transition-property: transform, opacity;
		width: auto;
		height: auto;
		background-color: transparent;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .rz-loop_button:nth-child(2) {
		transition-delay: 75ms;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .rz-loop_button:nth-child(3) {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .rz-loop_button:before {
		right: 30px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .rz-loop_button:after {
		right: 20px;
		left: auto;
		top: 50%;
		transform: translateY(-50%) rotate(270deg);
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .yith-wcwl-add-to-wishlist .rz-loop_button {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-8 li.product .product-thumbnail .wcboost-wishlist-button {
		transition-delay: .15s;
	}
	ul.products.product-loop-layout-8 li.product .yith-wcwl-add-to-wishlist,
	ul.products.product-loop-layout-8 li.product .wcboost-wishlist-button {
		margin-left: 0;
	}
	ul.products.product-loop-layout-8 li.product .wcboost-wishlist-button,
	ul.products.product-loop-layout-8 li.product .wcboost-products-compare-button {
		margin: 0;
	}
	ul.products.product-loop-layout-8 li.product .product-summary {
		transform: none !important;
		position: relative;
	}
	ul.products.product-loop-layout-8 li.product .product-summary .quick-view-button,
	ul.products.product-loop-layout-8 li.product .product-summary .yith-wcwl-add-to-wishlist,
	ul.products.product-loop-layout-8 li.product .product-summary .wcboost-wishlist-button,
	ul.products.product-loop-layout-8 li.product .product-summary .wcboost-products-compare-button {
		display: none;
	}
	ul.products.product-loop-layout-8 li.product .product-summary .product-loop__buttons a.rz-loop_atc_button {
		display: flex;
		transform: translateX(0);
	}
	ul.products.product-loop-layout-8 li.product .product-summary .product-loop__buttons a.rz-loop_atc_button .loop_button-text {
		width: auto;
	}
	ul.products.product-loop-layout-8 li.product .product-summary .product-loop__buttons a.rz-loop_atc_button.loading:before {
		position: static;
	}
	ul.products.product-loop-layout-8 li.product .product-loop__top {
		display: block;
	}
	ul.products.product-loop-layout-8 li.product .price {
		text-align: left;
		padding-left: 0;
	}
	ul.products.product-loop-layout-8 li.product .product-inner .product-loop__buttons {
		position: static;
		opacity: 1;
		display: flex;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .product-summary .product-loop__buttons {
		opacity: 1;
		z-index: 9999;
		pointer-events: auto;
		width: 100%;
		right: 0;
		padding-top: 30px;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .product-summary .product-loop__buttons .product-close-variations-form {
		position: absolute;
		top: 5px;
		right: 3px;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .product-summary .product-loop__buttons .product-close-variations-form .razzi-svg-icon {
		font-size: 14px;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .rz-loop_atc_button {
		display: flex !important;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .product-quick-shop-button {
		display: block;
		margin-top: 15px;
		width: 100%;
		border-radius: 3px;
		line-height: 42px;
		height: 42px;
		padding: 0 10px;
	}
	ul.products.product-loop-layout-8 li.product .product-inner.show-variations_form .product-quick-shop-button .razzi-svg-icon {
		display: none;
	}
	ul.products.product-loop-layout-8 li.product form.cart {
		padding-bottom: 0;
	}
	ul.products.product-loop-layout-9 li.product .product-inner .product-loop__buttons .rz-loop_button:before {
		right: 30px;
	}
	ul.products.product-loop-layout-9 li.product .product-inner .product-loop__buttons .rz-loop_button:after {
		right: 20px;
	}
	ul.products.product-loop-layout-9 li.product .product-quick-shop-button {
		margin-top: 15px;
	}
	ul.products.product-loop-layout-9 li.product .product-quick-shop-button .razzi-svg-icon {
		display: none;
	}
	ul.products.product-loop-layout-10.product-loop-center li.product .product-summary {
		padding-left: 15px;
		padding-right: 15px;
	}
	ul.products.product-loop-layout-10.product-loop-left li.product .product-summary {
		padding-left: 15px;
		padding-right: 15px;
	}
	ul.products.product-loop-layout-10 li.product .product-inner {
		box-shadow: none;
		border: 1px solid rgba(0, 0, 0, 0.08);
	}
	ul.products.product-loop-layout-10 li.product .product-inner:hover {
		box-shadow: none;
	}
	ul.products.product-loop-layout-10 li.product .product-inner:hover .rz-atc-button-bg {
		box-shadow: none;
		transform: translateY(0);
	}
	ul.products.product-loop-layout-10 li.product .rating-count {
		margin-bottom: 15px;
	}
	ul.products.product-loop-layout-10 li.product .price {
		margin-bottom: 0;
	}
	ul.products.product-loop-layout-10 li.product .rz-atc-button-bg {
		position: static;
		opacity: 1;
		box-shadow: none;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
	ul.products.product-loop-layout-10 li.product .rz-loop_atc_button {
		min-width: 100%;
		margin-bottom: 0;
	}
	ul.products.product-loop-layout-10 li.product.outofstock .product-summary {
		padding-bottom: 15px;
	}
	ul.products.product-loop-layout-10.atc-button-show li.product.swiper-slide .product-inner:hover .product-summary {
		transform: translateY(0);
	}
	ul.products.product-loop-layout-11 li.product .product-inner {
		box-shadow: none;
		border: 1px solid rgba(0, 0, 0, 0.08);
	}
	ul.products.product-loop-layout-11 li.product .product-inner:hover {
		box-shadow: none;
		border: none;
	}
	ul.products.product-loop-layout-11 li.product .product-inner:hover .rz-atc-button-bg {
		border: none;
		box-shadow: none;
		transform: translateY(0);
	}
	ul.products.product-loop-layout-11 li.product .product-summary {
		padding-left: 15px;
		padding-right: 15px;
	}
	ul.products.product-loop-layout-11 li.product .price {
		font-size: 16px;
	}
	ul.products.product-loop-layout-11 li.product .rz-atc-button-bg {
		position: static;
		opacity: 1;
		box-shadow: none;
		padding: 0;
		width: 100%;
		transform: translateY(0);
		visibility: visible;
		border: none;
	}
	ul.products.product-loop-layout-11 li.product .rz-loop_atc_button {
		width: 100%;
		padding: 0;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-summary .product-loop__buttons {
		opacity: 0;
		z-index: -9999;
		top: auto;
		bottom: 0;
		transition: bottom .35s ease;
		pointer-events: none;
		position: absolute;
		display: block;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-summary .product-loop__buttons .rz-loop_atc_button {
		display: none;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-summary .product-loop__buttons .product-close-variations-form {
		position: absolute;
		top: 5px;
		right: 3px;
		display: block;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-summary .product-loop__buttons .product-close-variations-form .razzi-svg-icon {
		font-size: 14px;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-quick-shop-button {
		display: block;
		margin-top: 15px;
		width: 100%;
		border-radius: 3px;
		line-height: 42px;
		height: 42px;
		padding: 0 10px;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner .product-quick-shop-button .razzi-svg-icon {
		display: none;
	}
	ul.products.has-variations-form li.product-type-variable .product-inner.show-variations_form .product-quick-shop-button {
		visibility: hidden;
		opacity: 0;
	}
	ul.products.product-loop-layout-6 li.product .product-inner,
	ul.products.product-loop-layout-12 li.product .product-inner {
		padding-bottom: 20px;
		box-shadow: none !important;
	}
	ul.products.product-loop-layout-6 li.product .woocommerce-product-details__short-description,
	ul.products.product-loop-layout-12 li.product .woocommerce-product-details__short-description {
		display: none;
	}
	ul.products.mobile-show-atc li.product .product-inner .product-thumbnail .rz-loop_atc_button {
		display: none;
	}
	ul.products.mobile-show-atc li.product .product-inner .product-thumbnail .rz-loop_button:nth-child(2) {
		transition-delay: 0s;
	}
	ul.products.mobile-show-atc li.product .product-inner .product-thumbnail .yith-wcwl-add-to-wishlist .rz-loop_button {
		transition-delay: 75ms;
	}
	ul.products.mobile-show-atc li.product .product-inner .product-thumbnail .wcboost-wishlist-button {
		transition-delay: 75ms;
	}
	ul.products.mobile-show-atc:not(.product-loop-layout-12) .product-summary .rz-loop_atc_button {
		background-color: var(--rz-background-color-dark) !important;
		color: var(--rz-color-lighter);
	}
	ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button {
		font-weight: 500;
		font-size: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		white-space: nowrap;
		text-decoration: none;
		padding: 0 10px;
		height: 42px;
		line-height: 42px;
		margin-top: 15px;
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		border-radius: 3px;
		text-transform: none;
		border: none;
		margin: 15px 0 0;
	}
	ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button .loop_button-text {
		transition: 0.3s;
	}
	ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button .razzi-svg-icon {
		display: none;
	}
	ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button.loading .loop_button-text {
		padding-left: 5px;
	}
	ul.products.mobile-show-atc li.product .product-summary .product-loop__buttons .rz-loop_atc_button {
		display: none;
	}
	ul.products.mobile-show-featured-icons li.product .product-inner .product-loop__buttons .rz-loop_button,
	ul.products.mobile-show-featured-icons li.product .product-inner .product-loop-inner__buttons .rz-loop_button {
		transform: translateX(0) !important;
		opacity: 1 !important;
	}
	.razzi-product-card-solid .razzi-products-carousel div.woocommerce,
	.razzi-product-card-solid .razzi-elementor-product-carousel div.tabs-content,
	.razzi-product-card-solid.single-product div.product section.products {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	.razzi-product-card-solid .razzi-products-carousel div.woocommerce ul.products li.product.swiper-slide,
	.razzi-product-card-solid .razzi-elementor-product-carousel div.tabs-content ul.products li.product.swiper-slide,
	.razzi-product-card-solid.single-product div.product section.products ul.products li.product.swiper-slide {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
	ul.products.product-loop-center li.product .product-summary {
		padding-left: 0;
		padding-right: 0;
	}
	ul.products.product-loop-layout-7 li.product .product-summary {
		padding-bottom: 0;
	}
	.razzi-products-masonry ul.products.layout-masonry li.product {
		margin-bottom: 20px;
	}
	.razzi-catalog-page .widget-area.catalog-sidebar {
		padding: 0 !important;
		margin: 0 !important;
		position: fixed;
		display: none;
	}
	.razzi-catalog-page .widget-area.catalog-sidebar.open {
		display: block;
	}
	.catalog-toolbar-filters__v2 .products-filter__filters {
		flex-direction: column;
	}
	.catalog-toolbar-filters__v2 .products-filter__filters .products-filter__filter {
		width: 100%;
	}
	.catalog-toolbar-filters__v2 .products-filter__filters .products-filter__filter-name {
		border-left-width: 1px !important;
	}
	.catalog-toolbar-filters__v2 .products-filter__filters .products-filter__filter-control {
		position: static;
		width: 100%;
		border-top-width: 0;
	}
	.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) {
		width: 100% !important;
	}
	.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title {
		border-left-color: var(--rz-border-color-light);
	}
	.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget):not(:last-child) .widget-title {
		border-bottom-width: 0;
	}
	.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget).active .widget-title {
		border-bottom-width: 1px;
	}
	.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-content {
		position: static;
		width: 100%;
		border-top-width: 0;
	}
	.catalog-toolbar.layout-v1 {
		flex-wrap: wrap;
	}
	.catalog-toolbar.layout-v1 .product-toolbar-breadcrumb {
		max-width: 70%;
	}
	.catalog-toolbar.layout-v1 .page-header__title {
		font-size: 22px;
	}
	.catalog-toolbar.layout-v1 .woocommerce-ordering {
		display: none;
	}
	.catalog-toolbar.layout-v1 .toggle-filters {
		order: 2;
		display: flex;
		align-items: center;
	}
	.catalog-toolbar.layout-v1 .toggle-filters .text-filter {
		margin-left: 10px;
		font-weight: 500;
	}
	.catalog-toolbar.layout-v1 .razzi-posts__found {
		order: 1;
		width: 75%;
	}
	.catalog-toolbar.layout-v3 {
		position: relative;
		border: none;
		min-height: 20px;
		display: block;
		margin-bottom: 10px;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-right {
		position: absolute;
		top: 0;
		right: 0;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__content {
		display: none;
		opacity: 0;
		-webkit-animation: fadein 1.3s;
		        animation: fadein 1.3s;
		margin-bottom: 50px;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__content.open {
		opacity: 1;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__content a {
		display: block;
		padding: 15px 0;
		margin: 0;
		border-bottom: 1px solid #e5e5e5;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__content a.active:after, .catalog-toolbar.layout-v3 .catalog-toolbar-tabs__content a:hover:after {
		border-color: transparent;
	}
	.catalog-toolbar.layout-v3 .woocommerce-ordering {
		display: none;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__title {
		display: inline-block;
		margin-bottom: 20px;
		padding-right: 25px;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__title .razzi-svg-icon {
		position: absolute;
		right: 0;
		top: -1px;
		transition: .3s;
		font-size: 18px;
	}
	.catalog-toolbar.layout-v3 .catalog-toolbar-tabs__title.active .razzi-svg-icon {
		transform: rotate(180deg);
	}
	.catalog-toolbar-filters__v3 {
		-webkit-animation: fadein 1.3s;
		        animation: fadein 1.3s;
	}
	.catalog-toolbar-filters__v3 .catalog-filters-content {
		display: block;
		margin: 0;
		padding: 0;
	}
	.catalog-toolbar-filters__v3 .products-filter__filters {
		margin: 0;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter {
		width: 100%;
		margin-bottom: 0;
		padding: 0;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter.active .products-filter__filter-name:after {
		transform: rotate(180deg);
	}
	.catalog-toolbar-filters__v3 .products-filter__filter .filter-content {
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter .filter-swatches {
		margin-bottom: 5px;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter-control {
		display: none;
		padding: 0 0 30px;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter-name {
		position: relative;
		font-size: 16px;
		border-bottom: 1px solid #e5e5e5;
		padding: 0 0 20px;
		margin-bottom: 20px;
	}
	.catalog-toolbar-filters__v3 .products-filter__filter-name:after {
		display: block;
	}
	.catalog-toolbar-filters__v3 .widget {
		padding: 0;
		width: 100%;
		margin-top: 0;
	}
	.catalog-toolbar-filters__v3 .widget:not(.products-filter-widget).active .widget-title .razzi-svg-icon {
		transform: rotate(180deg);
	}
	.catalog-toolbar-filters__v3 .widget:not(.products-filter-widget) .widget-title {
		position: relative;
		cursor: pointer;
		font-size: 16px;
		border-bottom: 1px solid var(--rz-border-color-light);
		padding-bottom: 20px;
	}
	.catalog-toolbar-filters__v3 .widget:not(.products-filter-widget) .widget-title .razzi-svg-icon {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		transition: .3s;
		font-size: 16px;
	}
	.catalog-toolbar-filters__v3 .widget:not(.products-filter-widget) .widget-content {
		margin-top: 20px;
		margin-bottom: 20px;
		display: none;
	}
	.catalog-toolbar-filters__v3 .widget.widget_price_filter .widget-content {
		margin-top: 0;
	}
	.catalog-toolbar-filters__v3 .widget:last-child {
		margin-bottom: 40px;
	}
	.razzi-history-products .product-list li .product-infor {
		position: static;
		display: block !important;
		padding: 10px 0;
		box-shadow: none;
	}
	.razzi-history-products .product-list li .product-infor .product-title {
		white-space: normal;
	}
	.razzi-history-products .swiper-scrollbar {
		margin-top: 20px;
	}
	.single-product .razzi-history-products .recently-header {
		margin-bottom: 40px;
	}
	.swiper-container__extra {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel,
	.single-product div.product.layout-v6 .woocommerce-product-gallery__thumbs-carousel {
		position: static;
		height: auto;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel .rz-swiper-button {
		display: none;
	}
}

@media (min-width: 767px) {
	.catalog-toolbar.layout-v1 .site-breadcrumb {
		display: none;
	}
	.catalog-toolbar.layout-v1 .product-toolbar-breadcrumb .site-breadcrumb {
		display: block;
	}
}

@media (max-width: 767px) {
	.rz-modal {
		--rz-modal-spacing: 20px;
	}
	.ra-search-modal .quick-links .label {
		margin: 0 -20px 0 -20px;
	}
	.ra-account-modal .modal-content form {
		height: auto;
		margin-top: 40px;
	}
	.widget_shopping_cart_content .woocommerce-mini-cart-item__name {
		padding-right: 0;
	}
	ul.products.mobile-pl-col-1 li.product {
		width: 100%;
	}
	ul.products.mobile-pl-col-2 li.product {
		width: 50%;
	}
	ul.products.mobile-pl-col-3 li.product {
		width: 33.33%;
	}
	ul.products {
		margin: 0 -7.5px;
	}
	ul.products li.product {
		padding: 0 7.5px;
	}
	ul.products.product-loop-layout-10 li.product .rating-count .review-count {
		display: none;
	}
	ul.products.product-loop-layout-10 li.product .woocommerce-loop-product__title {
		font-size: 14px;
		line-height: 18px;
	}
	.catalog-toolbar.layout-v1 .woocommerce-breadcrumb {
		display: block;
		flex: 1 1 100%;
		order: 3;
	}
	.catalog-toolbar.layout-v1 .product-toolbar-breadcrumb .page-header__title {
		padding-bottom: 0;
	}
	.catalog-toolbar.layout-v1 .product-toolbar-breadcrumb .woocommerce-breadcrumb {
		display: none;
	}
	.woocommerce-MyAccount-content .order-item {
		padding: 15px;
	}
	.woocommerce-MyAccount-content > section {
		padding: 30px 15px 15px;
	}
	.woocommerce-MyAccount-content .form-row {
		width: 100%;
	}
	.woocommerce-MyAccount-content .woocommerce-columns--addresses {
		flex-direction: column;
	}
	table.shop_table thead th:first-child {
		padding-left: 15px;
	}
	table.shop_table thead tr {
		display: flex;
		flex-direction: column;
	}
	table.shop_table thead tr .woocommerce-orders-table__cell {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0;
	}
	table.shop_table thead tr .woocommerce-orders-table__cell .order-title {
		margin: 0;
	}
	table.shop_table tbody td.product-thumbnail {
		width: auto;
	}
	table.shop_table .woocommerce-orders-table__cell-order-actions {
		display: flex;
		flex-direction: column;
	}
	table.my_account_orders thead {
		display: block;
	}
	table.my_account_orders > tbody > tr > td {
		padding: 15px;
	}
	table.my_account_orders > tbody > tr > td:before {
		display: none;
	}
	table.my_account_orders > tbody > tr > td > table.order-image tr {
		flex-wrap: wrap;
	}
	table.my_account_orders .woocommerce-orders-table__cell {
		text-align: right;
	}
	table.my_account_orders .woocommerce-orders-table__cell:before {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 500;
		color: var(--rz-text-color);
	}
	table.my_account_orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
		text-align: left;
		margin-top: 10px;
		padding: 0;
	}
	table.my_account_orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}
	table.my_account_orders .order-list-image {
		padding: 20px 0 0 0;
	}
	table.order_details.woocommerce-table--order-downloads tbody tr td {
		padding: 5px 0;
	}
	table.order_details.woocommerce-table--order-downloads tbody tr td:first-child {
		padding-top: 20px;
	}
	table.order_details.woocommerce-table--order-downloads tbody tr:last-child .download-file {
		margin-bottom: 10px;
	}
	table.order_details.woocommerce-table--order-downloads .download-file {
		display: flex;
		flex-direction: column;
		text-align: left;
		margin-bottom: 20px;
	}
	table.order_details.woocommerce-table--order-downloads .download-file a {
		margin-top: 10px;
	}
	table.order_details .woocommerce-table__product-table .product-content {
		padding-top: 0;
	}
	.woocommerce-MyAccount-content .woocommerce-order-total table.shop_table tr {
		flex-direction: row;
		justify-content: space-between;
	}
	.woocommerce-MyAccount-content .woocommerce-order-total table.shop_table tr > * {
		padding: 20px 0;
	}
	.woocommerce-edit-address .woocommerce-Addresses {
		flex-direction: column;
		margin: 0;
	}
	.woocommerce-edit-address .woocommerce-Addresses > * {
		flex: 1 1 100%;
		margin: 0 0 20px 0;
	}
	.woocommerce-account .col2-set {
		margin: 0;
	}
	.woocommerce-account .col2-set .woocommerce-Address {
		width: 100%;
	}
	.woocommerce-account #customer_login {
		display: block;
	}
	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2 {
		width: 100%;
		margin: 0 0 30px 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce-account .woocommerce-ResetPassword .reset-depscription {
		padding: 0;
	}
	.woocommerce-account .woocommerce-form-login button,
	.woocommerce-account .woocommerce-form-register button {
		width: 100%;
	}
	.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword,
	.woocommerce-account .woocommerce-form-register .woocommerce-LostPassword {
		text-align: left;
	}
	.woocommerce-cart .form-row {
		width: 100%;
	}
	.woocommerce-cart .woocommerce-cart-form {
		width: 100%;
		padding: 0;
	}
	.woocommerce-cart .cart-collaterals {
		width: 100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 5px 20px;
		margin-top: 30px;
	}
	.woocommerce-cart .cart-collaterals table.shop_table tbody tr {
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.woocommerce-cart .cart-collaterals table.shop_table tbody tr:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart .cart-collaterals table.shop_table tbody th {
		display: inline-block;
	}
	.woocommerce-cart .cart-collaterals table.shop_table tbody td {
		padding: 10px 0;
	}
	.woocommerce-cart .cart-collaterals table.shop_table tr.woocommerce-shipping-totals td {
		width: 100%;
	}
	.woocommerce-cart table.shop_table tr {
		display: flex;
		flex-direction: row;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.woocommerce-cart table.shop_table tr:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.woocommerce-cart table.shop_table td.product-thumbnail {
		max-width: 90px;
		width: auto;
		padding: 0;
	}
	.woocommerce-cart table.shop_table td.product-thumbnail a {
		max-width: 90px;
	}
	.woocommerce-cart table.shop_table td.product-thumbnail img {
		min-width: 90px;
	}
	.woocommerce-cart table.shop_table td.product-content {
		padding: 0 0 0 20px;
		flex: 1;
		min-height: auto;
	}
	.woocommerce-cart table.shop_table .coupon-form td {
		width: 100%;
		padding: 10px 0;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon {
		width: inherit;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon .coupon-row {
		display: flex;
	}
	.woocommerce-cart table.shop_table .coupon-form .coupon input {
		width: 100%;
		min-width: auto;
	}
	.woocommerce-cart table.shop_table .coupon-form .actions > button {
		width: inherit;
		margin-top: 20px;
	}
	.woocommerce-cart .cross-sells > h2 {
		margin-bottom: 30px;
	}
	.woocommerce-cart .cross-sells .swiper-scrollbar {
		margin-top: 20px;
	}
	.woocommerce-checkout .form-row {
		width: 100%;
	}
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		width: 50%;
		float: left;
		padding-right: 7.5px;
	}
	.woocommerce-checkout .form-row-last {
		padding-right: 0;
		padding-left: 7.5px;
	}
	.woocommerce-checkout .col2-set {
		width: 100%;
		padding: 0;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order {
		width: 100%;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
		display: table-row;
	}
	.woocommerce-checkout .woocommerce-order > section {
		padding: 30px 15px 15px;
	}
	.woocommerce-checkout .woocommerce-order table.shop_table.order_total tr {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-checkout .woocommerce-order .woocommerce-columns--addresses {
		flex-direction: column;
	}
	.woocommerce-checkout .woocommerce-order .col2-set > * {
		width: 100%;
	}
	.woocommerce-lost-password .woocommerce-notices-wrapper {
		max-width: 100%;
	}
	.catalog-header-banners {
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
	.catalog-header-banners.hide_on__mobile {
		display: none;
	}
	.catalog-header-banners .swiper-pagination {
		bottom: 0;
	}
	.rz-popup-add-to-cart .modal-content {
		width: 85%;
		right: 0;
		top: 0;
		left: auto;
		max-width: 470px;
		transform: translateX(100%);
		transition: transform .5s;
		background-color: #fff;
		height: 100%;
		overflow: auto;
		scrollbar-color: #1f1f1f #e2e2e278;
		scrollbar-width: thin;
	}
	.rz-popup-add-to-cart .modal-content::-webkit-scrollbar {
		width: 2px;
	}
	.rz-popup-add-to-cart .modal-content::-webkit-scrollbar-track {
		background-color: #e2e2e2;
	}
	.rz-popup-add-to-cart .modal-content::-webkit-scrollbar-thumb {
		background-color: #1f1f1f;
	}
	.rz-popup-add-to-cart .button-close {
		top: 10px;
		right: 10px;
		font-size: 24px;
	}
	.rz-popup-add-to-cart .rz-product-popup-atc__notice {
		font-size: 16px;
		padding-top: 10px;
	}
	.rz-popup-add-to-cart.loaded .modal-content {
		transform: translateX(0);
	}
	.rz-popup-add-to-cart .widget_shopping_cart_content {
		flex-direction: column;
		margin-top: 20px;
	}
	.rz-popup-add-to-cart .widget_shopping_cart_content ul.cart_list,
	.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer {
		width: 100%;
		padding-right: 0;
	}
	.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer {
		padding-left: 0;
		margin-top: 30px;
	}
	.rz-popup-add-to-cart .widget_shopping_cart_content .widget_shopping_cart_footer:after {
		display: none;
	}
	.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .rz-swiper-buttons {
		display: none;
	}
	.rz-popup-add-to-cart .rz-product-popup-atc__recommendation .swiper-pagination {
		display: block;
		margin-top: 20px;
	}
	.razzi-sticky-add-to-cart__content-product-info,
	.razzi-sticky-atc__product-image {
		display: none;
	}
	.razzi-sticky-add-to-cart {
		padding: 0;
		bottom: 0;
		top: auto;
		transform: none;
	}
	.razzi-sticky-add-to-cart .container {
		padding: 0;
	}
	.razzi-sticky-add-to-cart form.cart {
		width: 100%;
	}
	.razzi-sticky-add-to-cart form.cart .single_add_to_cart_button {
		margin-left: 0;
		width: 100%;
		box-shadow: -2px -2px 0 rgba(255, 255, 255, 0.07);
		justify-content: center;
	}
	.razzi-sticky-add-to-cart form.cart .quantity {
		display: none;
	}
	.razzi-sticky-add-to-cart form.variations_form {
		display: none;
	}
	.razzi-sticky-add-to-cart.product-variable .razzi-sticky-add-to-cart__content-button {
		display: block;
	}
	.razzi-sticky-add-to-cart .rz-atc-group {
		display: flex;
		width: 100%;
	}
	.admin-bar .razzi-sticky-add-to-cart {
		top: auto;
	}
	.razzi-sticky-add-to-cart.product-simple .razzi-quantity-dropdown {
		display: none;
	}
	.razzi-sticky-add-to-cart__content-button {
		margin-right: auto;
		width: 100%;
		box-shadow: -2px -2px 0 rgba(255, 255, 255, 0.07);
	}
	#gotop {
		bottom: 60px;
	}
	.woocommerce-tabs > ul.tabs > li {
		padding: 0 10px;
	}
	.single-product .site-breadcrumb {
		display: flex;
		overflow: auto;
		white-space: nowrap;
	}
	.single-product div.product .rz-wishlist-button.show-wishlist-title .rz-loop_button,
	.single-product div.product .rz-compare-button.show-compare-title .rz-loop_button {
		justify-content: center;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
		display: none;
	}
	.single-product div.product .product-gallery-summary .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
		display: block;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-email,
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-form-author {
		width: 100%;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized {
		position: absolute;
		left: 0;
		right: 0;
		top: auto;
		bottom: 25px;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized .flex-control-thumbs {
		margin-bottom: 0;
		bottom: 0;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized .flex-control-thumbs li {
		display: inline-block;
		margin: 0 4px;
	}
	.single-product div.product .woocommerce-product-gallery__thumbs-carousel.swiper-container-initialized.swiper-container-vertical {
		position: absolute;
	}
	.razzi-product-taxonomy-infor {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.razzi-product-taxonomy-infor__image {
		margin: 0 0 20px 0;
	}
	.single-product.razzi-single-product-boxed-layout div.product .single-product-sidebar__wrapper,
	.single-product.razzi-single-product-boxed-layout div.product .single-product-sidebar,
	.single-product.razzi-single-product-boxed-layout div.product section.products {
		margin-top: 30px;
	}
}

@media (max-width: 600px) {
	.quick-view-modal .woocommerce .deal-expire-date,
	.quick-view-modal .woocommerce .deal-sold {
		display: block;
	}
	.quick-view-modal .woocommerce .deal-expire-text,
	.quick-view-modal .woocommerce .deal-sold-text,
	.quick-view-modal .woocommerce .deal-expire-countdown,
	.quick-view-modal .woocommerce .deal-progress {
		width: 100%;
	}
	.widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img {
		max-width: 100px;
	}
	body .notifyjs-corner {
		z-index: 999999;
	}
}

@media (max-width: 480px) {
	.single-product div.product .summary-top-box {
		margin-bottom: 10px;
	}
	.single-product div.product .product-button-wrapper > * {
		width: 100%;
	}
	.single-product div.product .product-button-wrapper .quantity {
		margin-right: 0;
	}
	.single-product div.product .product-button-wrapper .quantity .qty-dropdown,
	.single-product div.product .product-button-wrapper .quantity .current {
		width: inherit;
		text-align: center;
	}
	.single-product div.product .product-button-wrapper .quantity .qty-options {
		text-align: center;
	}
	.single-product div.product .product-button-wrapper .rz-atc-group {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.single-product div.product .product-button-wrapper .rz-atc-group .buy_now_button {
		margin-top: 15px;
	}
	.single-product div.product .product-button-wrapper p.cart .single_add_to_cart_button {
		width: 100%;
	}
	.single-product div.product .product-button-wrapper .single_add_to_cart_button {
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	.single-product div.product .product-button-wrapper .rz-wishlist-button + .rz-compare-button {
		margin-left: 0;
	}
	.single-product div.product .compare {
		display: none;
	}
	.single-product div.product .entry-summary {
		margin-top: 35px;
	}
	.single-product div.product .entry-summary .star-rating {
		font-size: 12px;
	}
	.single-product div.product .entry-summary .woocommerce-review-link {
		font-size: 14px;
	}
	.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) {
		border: 1px solid;
	}
	.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .loop_button-text,
	.single-product div.product.has-buy-now .rz-wishlist-button:not(.show-wishlist-title) .wcboost-wishlist-button__text {
		display: inline-block;
		padding-left: 10px;
	}
	.single-product div.product.has-buy-now .rz-compare-button:not(.show-compare-title) {
		border: 1px solid;
	}
	.single-product div.product.has-buy-now .rz-compare-button:not(.show-compare-title) .wcboost-products-compare-button__text {
		display: inline-block;
		padding-left: 10px;
	}
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px;
	}
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr td.label,
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr td.value {
		margin: 0;
	}
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr td.label {
		font-size: 18px;
	}
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr td.label .wcboost-variation-swatches__selected-label {
		display: none;
	}
	.single-product div.product.product-type-variable form.cart:not(.variations_form) .variations tr td.value {
		flex: 0 1 70%;
	}
	.single-product div.product:not(.product-tabs-under-summary) .woocommerce-tabs ul.tabs {
		white-space: nowrap;
		overflow: hidden;
		overflow-x: auto;
		justify-content: flex-start;
	}
	.single-product div.product:not(.product-tabs-under-summary) .woocommerce-tabs ul.tabs li:first-child {
		padding-left: 0;
	}
	.single-product div.product:not(.product-tabs-under-summary) .woocommerce-tabs .panel {
		padding: 0;
	}
	.single-product div.product .woocommerce-Reviews ol.commentlist li {
		padding: 20px;
	}
	.single-product div.product .woocommerce-Reviews ol.commentlist li img.avatar {
		display: none;
	}
	.single-product div.product .woocommerce-Reviews ol.commentlist li .comment-text {
		margin-left: 0;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond {
		padding-top: 0;
	}
	.single-product div.product .woocommerce-Reviews .comment-respond .comment-reply-title {
		font-size: 21px;
		margin: 0;
	}
	.single-product div.product .flex-control-nav {
		position: absolute;
		left: 0;
		right: 0;
		top: auto;
		bottom: 25px;
	}
	.single-product div.product .flex-control-nav li {
		display: inline-block;
	}
	.single-product div.product.layout-v2 .woocommerce-product-gallery__thumbs-carousel, .single-product div.product.layout-v6 .woocommerce-product-gallery__thumbs-carousel {
		height: auto;
	}
	.single-product div.product.layout-v4 .swiper-pagination {
		margin: 0;
		bottom: 25px;
	}
	.woocommerce .deal {
		margin: 30px 0;
	}
	.woocommerce .deal-expire-date,
	.woocommerce .deal-sold {
		flex-direction: column;
	}
	.woocommerce .deal-expire-text,
	.woocommerce .deal-expire-countdown,
	.woocommerce .deal-progress {
		width: 100%;
	}
	.woocommerce .deal-expire-text br,
	.woocommerce .deal-expire-countdown br,
	.woocommerce .deal-progress br {
		display: none;
	}
	.woocommerce .deal-sold-text {
		display: none;
	}
	ul.products li.product {
		width: 50%;
	}
	.single-product div.product.has-buy-now .rz-buy-now-button {
		margin-right: 0;
	}
	ul.products.mobile-pp-col-1 li.product {
		width: 100%;
	}
	ul.products.mobile-pp-col-2 li.product {
		width: 50%;
	}
	ul.products.mobile-pp-col-3 li.product {
		width: 33.33%;
	}
}

/*# sourceMappingURL=data:application/json;base64,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QUNDLFlBQVk7Q0FDYjtDQUNBO0VBQ0MsU0FBUztFQUNULFlBQVk7Q0FDYjtDQUNBO0VBQ0MsY0FBYztDQUNmO0NBQ0E7O0VBRUMsc0JBQXNCO0NBQ3ZCO0NBQ0E7OztFQUdDLFdBQVc7Q0FDWjtDQUNBOzs7RUFHQyxhQUFhO0NBQ2Q7Q0FDQTtFQUNDLGFBQWE7Q0FDZDtDQUNBO0VBQ0MsVUFBVTtDQUNYO0NBQ0E7RUFDQyxlQUFlO0NBQ2hCO0NBQ0E7RUFDQyxXQUFXO0NBQ1o7Q0FDQTtFQUNDLFVBQVU7Q0FDWDtDQUNBO0VBQ0MsYUFBYTtDQUNkO0FBQ0QiLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcclxuVGhlbWUgTmFtZTogcmF6emlcclxuXHJcbldvb0NvbW1lcmNlIHN0eWxlcyBvdmVycmlkZVxyXG4qL1xuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xuQGtleWZyYW1lcyByYXp6aS1yb3RhdGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuNik7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJhenppLXNjYWxlIHtcblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJhenppLXNwaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJhenppRmFkZUluVXAge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZSB7XG5cdDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW0tcmlwcGxlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDIwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAuNDtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyoqXHJcbiAqIFNob3AgdGFibGVzXHJcbiAqL1xuLyoqXG4gKiBTaG9wIHRhYmxlc1xuICovXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNsZWFyOiBib3RoO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUgYSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczpiZWZvcmUsIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5kb3dubG9hZC1hY3Rpb25zOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5kb3dubG9hZC1hY3Rpb25zIC5idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG5cdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHR0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGgsIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHR0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cblx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG50YWJsZS5zaG9wX3RhYmxlIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdHIgdGQsXG50YWJsZS5zaG9wX3RhYmxlIHRyIHRoLndpc2hsaXN0LWRlbGV0ZSxcbnRhYmxlLnNob3BfdGFibGUgdHIgdGgucHJvZHVjdC1jaGVja2JveCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGgsIHRhYmxlLnNob3BfdGFibGUgdGQge1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcblx0bWF4LXdpZHRoOiA5N3B4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGEge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcHJpY2Uge1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcHJpY2UgLndvb2NzX3ByaWNlX2NvZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcHJpY2UgaW5zIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNhNmE2YTY7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1wcmljZSAuc2FsZSB7XG5cdGNvbG9yOiAjZTg0NTA2O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRvcmRlcjogMztcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLndpc2hsaXN0LWluLXN0b2NrIHtcblx0Y29sb3I6ICM2Nzk5MDA7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi53aXNobGlzdC1vdXQtb2Ytc3RvY2sge1xuXHRjb2xvcjogI2U4NDUwNjtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHdpZHRoOiAyMCU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1hZGQtdG8tY2FydCBzcGFuLmRhdGVhZGRlZCB7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG5cdHBhZGRpbmc6IDAgMzdweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGEgLnJhenppLXN2Zy1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1hZGQtdG8tY2FydCBhOmxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGEubG9hZGluZyBpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGEubG9hZGluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC1hbmltYXRpb246IHJhenppLXNwaW4gaW5maW5pdGUgMXMgbGluZWFyO1xuXHRhbmltYXRpb246IHJhenppLXNwaW4gaW5maW5pdGUgMXMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIgLjJzO1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0dG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGEubG9hZGluZyAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYS5yZW1vdmVfZnJvbV93aXNobGlzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYS5yZW1vdmVfZnJvbV93aXNobGlzdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYS5wcm9kdWN0X3R5cGVfZ3JvdXBlZDpiZWZvcmUsIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1hZGQtdG8tY2FydCBhLnByb2R1Y3RfdHlwZV9leHRlcm5hbDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSAub3JvY28tc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0Lm91dC1vZi1zdG9jayBhIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiA5cHggMTRweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0Lm91dC1vZi1zdG9jayBhOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0ZCAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZzogMjBweCAwIDAgMDtcbn1cblxudGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1pbi13aWR0aDogMTUwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCAub3JkZXItdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yKTtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMjBweDtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdHdpZHRoOiAxNCU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1yZW1vdmUge1xuXHRwYWRkaW5nOiAzNnB4IDIwcHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC1yZW1vdmUgYSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICM1NTUgIWltcG9ydGFudDtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXJlbW92ZSBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGJvZHkgZGwudmFyaWF0aW9uIHtcblx0bWFyZ2luOiA4cHggMCAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxLjE4MTgycHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGJvZHkgZGwudmFyaWF0aW9uIGR0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRib2R5IGRsLnZhcmlhdGlvbiBkZCB7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSB7XG5cdHBhZGRpbmc6IDAgMzdweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIHRkLnByb2R1Y3QtbmFtZSB7XG5cdHdpZHRoOiAzNSU7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCB0YWJsZS53aXNobGlzdF90YWJsZSB0ciB0ZC5wcm9kdWN0LXByaWNlIC53b29jc19wcmljZV9jb2RlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLnlpdGgtd2N3bC1zaGFyZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC55aXRoLXdjd2wtc2hhcmUgaDQueWl0aC13Y3dsLXNoYXJlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzU1NTtcblx0cGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC55aXRoLXdjd2wtc2hhcmUgbGkge1xuXHRwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCAueWl0aC13Y3dsLXNoYXJlIGxpIGEge1xuXHRtaW4taGVpZ2h0OiAzNXB4O1xuXHRtaW4td2lkdGg6IDM1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ud29vY29tbWVyY2Utd2lzaGxpc3QgLnNvY2lhbHMtd2l0aC1iYWNrZ3JvdW5kIC55aXRoLXdjd2wtc2hhcmUgdWwge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCAuc29jaWFscy13aXRoLWJhY2tncm91bmQgLnlpdGgtd2N3bC1zaGFyZSB1bCBsaSB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLXdpc2hsaXN0IC5zb2NpYWxzLXdpdGgtYmFja2dyb3VuZCAueWl0aC13Y3dsLXNoYXJlIHVsIGxpIGEge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS13aXNobGlzdCAuc29jaWFscy13aXRoLWJhY2tncm91bmQgLnlpdGgtd2N3bC1zaGFyZSB1bCBsaSBhOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLml0ZW0td3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdG1heC13aWR0aDogOTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTA3cHgpO1xuXHRtYXJnaW4tbGVmdDogMTA3cHg7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyBoMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB0YWJsZS5pdGVtLWRldGFpbHMtdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB0YWJsZS5pdGVtLWRldGFpbHMtdGFibGUgdHIge1xuXHRwYWRkaW5nOiA1cHggMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgdGFibGUuaXRlbS1kZXRhaWxzLXRhYmxlIHRkIHtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgdGFibGUuaXRlbS1kZXRhaWxzLXRhYmxlIHRkLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLml0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ZCBpbnMge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItcHJpbWFyeSk7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLml0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ZCBkZWwge1xuXHRjb2xvcjogI2E2YTZhNjtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLml0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ZCAuc2FsZSB7XG5cdGNvbG9yOiAjZTg0NTA2O1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIge1xuXHRtYXJnaW4tbGVmdDogMTA3cHg7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciB0YWJsZS5hZGRpdGlvbmFsLWluZm8ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIHRhYmxlLmFkZGl0aW9uYWwtaW5mbyB0ciB7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciB0YWJsZS5hZGRpdGlvbmFsLWluZm8gdGQge1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIHRhYmxlLmFkZGl0aW9uYWwtaW5mbyB0ZC5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHRwYWRkaW5nOiAzcHggMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSAucmF6emktc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIgLnByb2R1Y3QtcmVtb3ZlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciAucHJvZHVjdC1yZW1vdmUgYSB7XG5cdGNvbG9yOiAjNTU1O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU1NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciAucHJvZHVjdC1yZW1vdmUgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTVRFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajROQ2p4d1lYUm9JR1E5SWsweE5DQXhUREVnTVRSTk1TQXhUREUwSURFMElpQnpkSEp2YTJVOUlpTXhaakZtTVdZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MklpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejROQ2p3dmMzWm5QZz09XCIpO1xuXHR3aWR0aDogMTFweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIgLnByb2R1Y3QtcmVtb3ZlIGEgaSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ZC52YWx1ZSxcbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIHRhYmxlLmFkZGl0aW9uYWwtaW5mbyB0ZC52YWx1ZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ZC5sYWJlbCxcbi53b29jb21tZXJjZSAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIHRhYmxlLmFkZGl0aW9uYWwtaW5mbyB0ZC5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHdpZHRoOiAzMCU7XG59XG5cbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWdyYXkpO1xufVxuXG50YWJsZS5teV9hY2NvdW50X29yZGVycyB0aGVhZCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcblx0d2lkdGg6IDI1JTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGJvZHkgPiB0ciA+IHRkIHRhYmxlIHRyIHRkIHtcblx0cGFkZGluZzogMTVweCAzMHB4O1xufVxuXG50YWJsZS5teV9hY2NvdW50X29yZGVycyB0Ym9keSB0YWJsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgLm9yZGVyLWxpc3QtaW1hZ2Uge1xuXHRwYWRkaW5nOiAzMHB4IDIwcHggMCAwO1xufVxuXG50YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItbGlzdC1pbWFnZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItbGlzdC1pbWFnZSB1bCB7XG5cdG1hcmdpbjogMCAtNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxudGFibGUubXlfYWNjb3VudF9vcmRlcnMgLm9yZGVyLWxpc3QtaW1hZ2UgdWwgbGkge1xuXHRwYWRkaW5nOiAwIDVweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1saXN0LWltYWdlIHVsIGxpOm50aC1jaGlsZChuKzYpOm5vdCguaXRlbS1wbHVzKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1saXN0LWltYWdlIHVsIGxpIGltZyB7XG5cdG1heC13aWR0aDogNzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1saXN0LWltYWdlIHVsIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbnRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1saXN0LWltYWdlIHVsIGxpLml0ZW0tcGx1cyB7XG5cdHdpZHRoOiA4MHB4O1xufVxuXG50YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItbGlzdC1pbWFnZSB1bCBsaS5pdGVtLXBsdXMgPiBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1ncmF5KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5vcmRlcl9kZXRhaWxzLm9yZGVyX3RvdGFsIHRyIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMub3JkZXJfdG90YWwgdHIgPiAqIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG50YWJsZS5vcmRlcl9kZXRhaWxzLm9yZGVyX3RvdGFsIHRyOmxhc3QtY2hpbGQge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMub3JkZXJfdG90YWwgdHI6bGFzdC1jaGlsZCB0aCxcbnRhYmxlLm9yZGVyX2RldGFpbHMub3JkZXJfdG90YWwgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMub3JkZXJfdG90YWwgdHIgdGgge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMub3JkZXJfdG90YWwgdHIgdGQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRtYXJnaW46IDE1cHggMCAxMHB4IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMgLmRvd25sb2FkLWZpbGUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWF4LXdpZHRoOiAyMDBweDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAuZG93bmxvYWQtZmlsZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2Fkcy1maWxlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAjMTExO1xufVxuXG50YWJsZS5vcmRlcl9kZXRhaWxzIC5idXR0b246bm90KC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogNDZweDtcblx0cGFkZGluZzogMCA0MHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5vcmRlcl9kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC10YWJsZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLnByb2R1Y3QtaW1hZ2Uge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDBweDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLnByb2R1Y3QtY29udGVudCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLnByb2R1Y3QtY29udGVudCBhIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5vcmRlcl9kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC10YWJsZSAucHJvZHVjdC1wcmljZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXRhYmxlIC53Yy1pdGVtLW1ldGEge1xuXHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLndjLWl0ZW0tbWV0YSBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXRhYmxlIC53Yy1pdGVtLW1ldGEgbGkgPiAqIHtcblx0bWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbnRhYmxlLm9yZGVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LXRhYmxlIC53Yy1pdGVtLW1ldGEgbGkgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLndjLWl0ZW0tbWV0YSBsaSBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzX190aXRsZSxcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLndvb2NvbW1lcmNlLWNvbHVtbiAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRoLnByb2R1Y3QtZGF0ZSwgLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRoLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSB7XG5cdHdpZHRoOiAxJTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LWRhdGUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0d2lkdGg6IDEwJTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG5cdHdpZHRoOiAxMCU7XG59XG5cbi53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0d2lkdGg6IDE4JTtcbn1cblxuLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgYSB7XG5cdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LXByaWNlLCAud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMsIC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LWRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIGEge1xuXHRcdGNvbG9yOiAjNTU1O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQucHJvZHVjdC1xdWFudGl0eSwgLndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBhZGRpbmc6IDAgNXB4IDIwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXHQud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQgLmFkZGVkX3RvX2NhcnQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsLCAud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQucHJvZHVjdC1uYW1lIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtbmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtbmFtZSAubGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzAlO1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1wcmljZSBpbnMge1xuXHRcdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC53Y2Jvb3N0LXdpc2hsaXN0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB0ZC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtcHJpY2UgZGVsIHtcblx0XHRjb2xvcjogI2E2YTZhNjtcblx0fVxuXHQud2Nib29zdC13aXNobGlzdC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIgdGQucHJvZHVjdC1uYW1lIC5wcm9kdWN0LWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyIHRkLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdH1cblx0LndjYm9vc3Qtd2lzaGxpc3QtZm9ybSAud2Nib29zdC13aXNobGlzdF9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIC5wcm9kdWN0LXJlbW92ZSBhIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgLnByaWNlIHtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3ItZ3JheSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIC5wcmljZSBkZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjYTZhNmE2O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSAucHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIC5hZGRfdG9fY2FydF9idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHRwYWRkaW5nOiAwIDM3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmVfX3RhYmxlIC5hZGRfdG9fY2FydF9idXR0b24ubG9hZGluZyB7XG5cdG9wYWNpdHk6IDAuNTtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSAuYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDE2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByYXp6aS1zcGluIGluZmluaXRlIDFzIGxpbmVhcjtcblx0YW5pbWF0aW9uOiByYXp6aS1zcGluIGluZmluaXRlIDFzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyIC4ycztcblx0Y29udGVudDogXCJcIjtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcbn1cblxuLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZV9fdGFibGUgLmFkZF90b19jYXJ0X2J1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190b29scyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlX190b29scyAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWNsZWFyIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG5cdHBhZGRpbmc6IDAgMzdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlIC4zcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcclxuICogUHJvZHVjdHNcclxuICovXG4vKipcbiAqIFByb2R1Y3RzXG4gKi9cbnVsLnByb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwucHJvZHVjdHMuc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluay5pbWFnZS1sb2FkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLmltYWdlLWxvYWRpbmc6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLmltYWdlLWxvYWRpbmc6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0aGVpZ2h0OiAxM3B4O1xuXHR3aWR0aDogMTNweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IHJhenppLXNjYWxlIDFzIDBzIGN1YmljLWJlemllcigwLjA5LCAwLjU3LCAwLjQ5LCAwLjkpIGluZmluaXRlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rLmltYWdlLWxvYWRpbmc6YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogOTA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1sb29wX19idXR0b25zID4gKiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1sb29wX19idXR0b25zIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMsIG9wYWNpdHkgMC4xcywgYmFja2dyb3VuZCAwLjM1cywgY29sb3IgMC4zNXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYnV0dG9uOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpudGgtY2hpbGQoMykge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYnV0dG9uIHN2ZyB7XG5cdHRyYW5zaXRpb246IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbiAuaWNvbi1zaG9wLWNhcnQge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbi5hZGRlZDpob3ZlciAud2Nib29zdC13aXNobGlzdC1idXR0b25fX2ljb24gc3ZnIHtcblx0ZmlsbDogdmFyKC0tcnotYmFja2dyb3VuZC10ZXh0LWNvbG9yLXByaW1hcnkpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgLnJ6LWxvb3BfYnV0dG9uOmhvdmVyIHN2ZyxcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgLnJ6LWxvb3BfYnV0dG9uOmhvdmVyIHN2ZyB7XG5cdGZpbGw6IHZhcigtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucnotbG9vcF9idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1pbi13aWR0aDogMTZweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucnotbG9vcF9idXR0b24ubG9hZGluZzpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmF6emktc3BpbiBpbmZpbml0ZSAxcyBsaW5lYXI7XG5cdGFuaW1hdGlvbjogcmF6emktc3BpbiBpbmZpbml0ZSAxcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciAuMnM7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLmxvYWRpbmcgLnJhenppLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucnotbG9vcF9idXR0b246bm90KC5sb2FkaW5nKTpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXHR0b3A6IC00MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGxlZnQ6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZzogNnB4IDEycHggN3B4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uOm5vdCgubG9hZGluZyk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE0cHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5yei1sb29wX2J1dHRvbjpob3ZlcjpiZWZvcmUsIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uOmhvdmVyOmFmdGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5yei1sb29wX2J1dHRvbi53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbi5sb2FkaW5nIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uLmxvYWRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5yei1sb29wX2J1dHRvbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uX19pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5yei1sb29wX2J1dHRvbi53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uX190ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucnotbG9vcF9idXR0b24ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbi5sb2FkaW5nIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b24ubG9hZGluZzo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnJ6LWxvb3BfYnV0dG9uIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjE1cztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAucnotbG9vcF9idXR0b24gaSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYmxvY2tVSSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX19pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdG1hcmdpbjogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX190ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b246bm90KC5sb2FkaW5nKSAud2Nib29zdC13aXNobGlzdC1idXR0b25fX2ljb24gc3ZnIHtcblx0ZmlsbDogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b24uYWRkZWQgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX19pY29uIHN2ZyB7XG5cdGZpbGw6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIHN2ZyxcbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBzdmcge1xuXHRmaWxsOiB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwIDAgM3B4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAubWV0YS1jYXQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAubWV0YS1jYXQ6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2E2YTZhNjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsOm5vdCguaG92ZXItc3dhdGNoKSAucHJvZHVjdC10aHVtYm5haWxzLS1ob3ZlciAuaG92ZXItaW1hZ2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5zd2lwZXItbGF6eSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnN3aXBlci1sYXp5LnN3aXBlci1sYXp5LWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5yei1zd2lwZXItYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0KTtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAuNHM7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLnJ6LXByb2R1Y3QtbG9vcC1zd2lwZXItbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAucnotcHJvZHVjdC1sb29wLXN3aXBlci1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWxzLS1zbGlkZXIgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdHotaW5kZXg6IDk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0taG92ZXIgaW1nIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlscy0taG92ZXIgLmhvdmVyLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsLXpvb20ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24sXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoLFxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQge1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA4cHggMTVweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkgcCB7XG5cdG1hcmdpbjogMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC5wcmljZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRsZWZ0OiBjYWxjKCAxMDAlICsgMnB4KTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0bGVmdDogY2FsYyggMTAwJSArIDExcHgpO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX193cmFwcGVyIHtcblx0bWFyZ2luOiAwIC01cHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcblx0bWFyZ2luOiAwIDVweCAxMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnRhd2N2cy1zd2F0Y2hlcyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaCB7XG5cdHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2guc2VsZWN0ZWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3Ige1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3Iuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0bWFyZ2luLXRvcDogLTZweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLWxhYmVsIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzc2NzY3Njtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyOiBub25lO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGZvcm0uY2FydCAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gtbGFiZWwuc2VsZWN0ZWQge1xuXHRjb2xvcjogIzExMTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLWxhYmVsLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLWltYWdlIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBmb3JtLmNhcnQgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLWltYWdlLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1ub3QtdGF4b25vbXkge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luOiA2cHggLTRweCAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24tYXR0cnMge1xuXHRtYXJnaW46IDAgNHB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbS1tb3JlIHtcblx0cGFkZGluZzogNHB4O1xuXHRjb2xvcjogIzc2NzY3Njtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyAucHJvZHVjdC12YXJpYXRpb24taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06aG92ZXI6YmVmb3JlIHtcblx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0dG9wOiAtNDBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiA2cHggMTJweCA3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW06aG92ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE0cHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdGJvcmRlci13aWR0aDogNXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1fX2NvbG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjRweDtcblx0d2lkdGg6IDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWNvbG9yLnNlbGVjdGVkIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtX19jb2xvcjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IHNvbGlkICNlZWU7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtNnB4IDAgMCAtM3B4O1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1sYWJlbCB7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1sYWJlbDpob3ZlciwgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWxhYmVsLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xuXHRjb2xvcjogIzExMTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWltYWdlIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtLS1pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW0tLWltYWdlLnNlbGVjdGVkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xuXHRjb2xvcjogIzExMTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUgLmNvdW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnByb2R1Y3RzLmxvYWRpbmcgLnJhenppLXBvc3RzX19sb2FkaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSB7XG5cdHBhZGRpbmctdG9wOiA3cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc29sZC1ieS1tZXRhIGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc29sZC1ieS1tZXRhIGE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSBpbWcge1xuXHRtYXgtaGVpZ2h0OiAxNnB4O1xuXHRtYXgtd2lkdGg6IDE2cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHQvKnJ0bDpyYXc6XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdCovXG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgYSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSBhLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTUgbGkucHJvZHVjdCAuc29sZC1ieS1tZXRhIGEsIHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNiBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgYSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSBhLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSBhIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAuc29sZC1ieS1tZXRhICsgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnNvbGQtYnktbWV0YSB7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1jZW50ZXIgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1jZW50ZXIgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWNlbnRlciBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1jZW50ZXIgbGkucHJvZHVjdCAucmF0aW5nLWNvdW50LFxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWNlbnRlciBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgYSB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtY2VudGVyIGxpLnByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMSBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcgLnVzZXItcmF0aW5nIC5yYXp6aS1zdmctaWNvbiB7XG5cdGNvbG9yOiAjRjhCODZEO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcgLm1heC1yYXRpbmcgLnJhenppLXN2Zy1pY29uIHtcblx0Y29sb3I6ICNDRENEQ0Q7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMSBsaS5wcm9kdWN0IC5tZXRhLWNhdCB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMSBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1sb29wX19idXR0b25zIC5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmc6YmVmb3JlIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucXVpY2stdmlldy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnJ6LWxvb3BfYnV0dG9uIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAud2Nib29zdC13aXNobGlzdC1idXR0b24ge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0bWFyZ2luOiAwIDAgMTBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpiZWZvcmUge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogNTBweDtcblx0bGVmdDogYXV0bztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cmlnaHQ6IDQwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5yei1sb29wX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5yei1sb29wX2J1dHRvbiAubG9vcF9idXR0b24tdGV4dCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnJ6LWxvb3BfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiAucnotbG9vcF9idXR0b246bm90KC5sb2FkaW5nKTpiZWZvcmUsIHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5yei1sb29wX2J1dHRvbjpub3QoLmxvYWRpbmcpOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5hamF4X2FkZF90b19jYXJ0LmxvYWRpbmc6YmVmb3JlIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMi5zaG93LXdpc2hsaXN0IGxpLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnJ6LWxvb3BfYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIuc2hvdy13aXNobGlzdCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yLnNob3ctY29tcGFyZSBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIuaGFzLXF1aWNrLXZpZXcgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucXVpY2stdmlldy1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTMgLnN0YXItcmF0aW5nIC51c2VyLXJhdGluZyAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogI0Y3QjYwMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0zIC5zdGFyLXJhdGluZyAubWF4LXJhdGluZyAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogIzc2NzY3Njtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IDAuMXM7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG5cdG1hcmdpbi10b3A6IDdweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC41cztcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTQgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDAgMTVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAubG9vcF9idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTUgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTUgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b24ge1xuXHRtYXJnaW46IDAgNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNiBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNiBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24ge1xuXHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdG1pbi13aWR0aDogMTQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1wcmltYXJ5KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzLCBjb2xvciAwLjE1cztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmJlZm9yZSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5ID4gKiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHR0cmFuc2l0aW9uOiAwLjM1cztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAubG9vcF9idXR0b24tdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2NhdC10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19jYXQtdGl0bGUgLm1ldGEtY2F0IHtcblx0b3JkZXI6IDI7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2NhdC10aXRsZSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdG9yZGVyOiAxO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAubWV0YS1jYXQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOm5vdCg6aG92ZXIpIC5wcm9kdWN0LXN1bW1hcnkge1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogLjJzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYnV0dG9uLFxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucnotbG9vcF9idXR0b246bGFzdC1jaGlsZDpiZWZvcmUge1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbixcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbixcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1sb29wLWlubmVyX19idXR0b25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLmxvb3BfYnV0dG9uLXRleHQsXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbixcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWNsb3NlLXZhcmlhdGlvbnMtZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDYwJTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbiAubG9vcF9idXR0b24tdGV4dCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmJlZm9yZSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uLmxvYWRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24gLmxvb3BfYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcmljZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbHMtLXNsaWRlciAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJpY2UsXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggLnByb2R1Y3QtdHlwZS1ncm91cGVkIC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCAucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudDpudGgtY2hpbGQoMiksXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggLnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6bnRoLWNoaWxkKDIpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCAucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudDpudGgtY2hpbGQoMik6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDFweDtcblx0Y29udGVudDogXCIg4oCTIFwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtdGh1bWJuYWlscy0tc2xpZGVyIC5yei1zd2lwZXItYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5yei1sb29wX2J1dHRvbiB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b24ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b246bm90KC5sb2FkaW5nKTpiZWZvcmUge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogNTBweDtcblx0bGVmdDogYXV0bztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpub3QoLmxvYWRpbmcpOmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogNDBweDtcblx0bGVmdDogYXV0bztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnJ6LWxvb3BfYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnJ6LWxvb3BfYnV0dG9uIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgPiAucnotbG9vcF9idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5yei1sb29wX2J1dHRvbjpub3QoLmxvYWRpbmcpOmJlZm9yZSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnJ6LWxvb3BfYnV0dG9uOm5vdCgubG9hZGluZyk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZzpiZWZvcmUge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAucnotbG9vcF9hdGNfYnV0dG9uOm5vdCgubG9hZGluZyk6YmVmb3JlLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5yei1sb29wX2F0Y19idXR0b246bm90KC5sb2FkaW5nKTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnJ6LWxvb3BfYXRjX2J1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnJ6LWxvb3BfYXRjX2J1dHRvbiAuYWRkLXRvLWNhcnQtdGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5yei1sb29wX2F0Y19idXR0b24ubG9hZGluZzpiZWZvcmUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5yei1sb29wX2F0Y19idXR0b24ubG9hZGluZyAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0cjpsYXN0LWNoaWxkIHRkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXF1aWNrLXNob3AtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGhlaWdodDogNDJweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IDAuNXM7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LXF1aWNrLXNob3AtYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkuaGFzLXZhcmlhdGlvbnMtZm9ybSAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2Zvcm0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogLjJzO1xuXHR6LWluZGV4OiAtOTk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOS5oYXMtdmFyaWF0aW9ucy1mb3JtIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fZm9ybSAucHJvZHVjdC1jbG9zZS12YXJpYXRpb25zLWZvcm0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogM3B4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkuaGFzLXZhcmlhdGlvbnMtZm9ybSAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2Zvcm0gLnByb2R1Y3QtY2xvc2UtdmFyaWF0aW9ucy1mb3JtIC5yYXp6aS1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05Lmhhcy12YXJpYXRpb25zLWZvcm0gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1pbm5lciAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05Lmhhcy12YXJpYXRpb25zLWZvcm0gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1pbm5lci5sb2FkaW5nOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogJyc7XG5cdHotaW5kZXg6IDk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOS5oYXMtdmFyaWF0aW9ucy1mb3JtIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtaW5uZXIubG9hZGluZzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdGhlaWdodDogMTNweDtcblx0d2lkdGg6IDEzcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGFuaW1hdGlvbjogcmF6emktc2NhbGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuMDksIDAuNTcsIDAuNDksIDAuOSkgaW5maW5pdGU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOS5oYXMtdmFyaWF0aW9ucy1mb3JtIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtaW5uZXIubG9hZGluZyAucHJvZHVjdC1sb29wX19mb3JtIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkuaGFzLXZhcmlhdGlvbnMtZm9ybSAucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyLnNob3ctdmFyaWF0aW9uc19mb3JtIC5wcm9kdWN0LWxvb3BfX2Zvcm0ge1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiA5OTk7XG5cdGJvdHRvbTogNDBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05Lmhhcy12YXJpYXRpb25zLWZvcm0gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05Lmhhcy12YXJpYXRpb25zLWZvcm0gLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOS5zaG93LXdpc2hsaXN0IGxpLnByb2R1Y3QgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnJ6LWxvb3BfYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkuc2hvdy13aXNobGlzdCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC05LnNob3ctY29tcGFyZSBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3Qge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucnotYXRjLWJ1dHRvbi1iZyB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucnotbG9vcF9idXR0b24ud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbiB7XG5cdG1hcmdpbjogMCA1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgKyAubWV0YS1jYXQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUgKyAubWV0YS1jYXQgKyAucmF0aW5nLWNvdW50IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlICsgLm1ldGEtY2F0ICsgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlICsgLnByb2R1Y3QtdmFyaWF0aW9uLWl0ZW1zIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlICsgLnJhdGluZy1jb3VudCB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCBmb3JtLmNhcnQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCBmb3JtLmNhcnQgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnZhcmlhdGlvbnMgdGQsXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnZhcmlhdGlvbnMgdGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24taXRlbXMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJhdGluZy1jb3VudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5yYXRpbmctY291bnQgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucmF0aW5nLWNvdW50IC5zdGFyLXJhdGluZyAudXNlci1yYXRpbmcgLnJhenppLXN2Zy1pY29uIHtcblx0Y29sb3I6ICNGOEI4NkQ7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucmF0aW5nLWNvdW50IC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5yYXRpbmctY291bnQgLnJldmlldy1jb3VudCB7XG5cdGNvbG9yOiAjOTA5MDkwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJ6LWF0Yy1idXR0b24tYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4xcztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDE1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdHotaW5kZXg6IDk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0cGFkZGluZzogMTBweCAyNHB4O1xuXHRtaW4td2lkdGg6IDE0MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLXRleHQtY29sb3ItcHJpbWFyeSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tdG9wOiAxN3B4O1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmJlZm9yZSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b246bm90KC5sb2FkaW5nKTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uLmxvYWRpbmc6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0b3BhY2l0eTogMDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0LnN3aXBlci1zbGlkZSB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAucHJvZHVjdC1sb29wLWxlZnQgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwLnByb2R1Y3QtbG9vcC1sZWZ0IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMC5wcm9kdWN0LWxvb3AtbGVmdCBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwLmhhcy1idXR0b24tY2FydCBsaS5wcm9kdWN0LnN3aXBlci1zbGlkZSAucHJvZHVjdC1pbm5lcjpob3ZlciB7XG5cdGhlaWdodDogYXV0bztcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdGhlaWdodDogMTAwJTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucnotYXRjLWJ1dHRvbi1iZyB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cmlnaHQ6IDUwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cmlnaHQ6IDQwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMy42OHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgZm9ybS5jYXJ0IHRyOmxhc3QtY2hpbGQgdGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbi1pdGVtcyB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICM3Njc2NzY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIC51c2VyLXJhdGluZyAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogI0Y4Qjg2RDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcmljZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5yei1hdGMtYnV0dG9uLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMXB4O1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IDAuMXM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAxNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0cGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHR6LWluZGV4OiA5O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbiB7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uOm5vdCgubG9hZGluZyk6YmVmb3JlLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b24ubG9hZGluZzpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uLmxvYWRpbmcgLmxvb3BfYnV0dG9uLXRleHQge1xuXHRvcGFjaXR5OiAwO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLm1ldGEtY2F0IHtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdC5zd2lwZXItc2xpZGUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEuaGFzLWJ1dHRvbi1jYXJ0IGxpLnByb2R1Y3Quc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5wcmljZSB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0bWFyZ2luOiAwIDAgMTVweDtcbn1cblxudWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246YmVmb3JlIHtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cmlnaHQ6IDUwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIgbGkucHJvZHVjdCAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0cmlnaHQ6IDQwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0cGFkZGluZzogMTBweCAyNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYm9yZGVyLWNvbG9yLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC10ZXh0LWNvbG9yLXByaW1hcnkpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMsIGNvbG9yIDAuMTVzO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbjpub3QoLmxvYWRpbmcpOmJlZm9yZSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5yei1sb29wX2F0Y19idXR0b246bm90KC5sb2FkaW5nKTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uLmxvYWRpbmc6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0b3BhY2l0eTogMC41O1xufVxuXG51bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEyIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0cyAudGF3Y3ZzLXN3YXRjaGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG51bC5wcm9kdWN0cyAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudWwucHJvZHVjdHMgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLmRpc2FibGVkOm5vdCguc3dhdGNoLWxhYmVsKSB7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG51bC5wcm9kdWN0cyAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2guZGlzYWJsZWQ6bm90KC5zd2F0Y2gtbGFiZWwpOjpiZWZvcmUsIHVsLnByb2R1Y3RzIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaC5kaXNhYmxlZDpub3QoLnN3YXRjaC1sYWJlbCk6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0dG9wOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxudWwucHJvZHVjdHMgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLmRpc2FibGVkOm5vdCguc3dhdGNoLWxhYmVsKTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG51bC5wcm9kdWN0cyAuc3dhdGNoLWNvbG9yLFxudWwucHJvZHVjdHMgLnN3YXRjaC1pbWFnZSB7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXJfX2V4dHJhIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyX19leHRyYSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHR6LWluZGV4OiAwO1xufVxuXG4ucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1wcm9kdWN0cy1jYXJvdXNlbCBkaXYud29vY29tbWVyY2UsXG4ucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1lbGVtZW50b3ItcHJvZHVjdC1jYXJvdXNlbCBkaXYudGFicy1jb250ZW50LFxuLnJhenppLXByb2R1Y3QtY2FyZC1zb2xpZC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1wcm9kdWN0cy1jYXJvdXNlbCBkaXYud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zd2lwZXItc2xpZGUsXG4ucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1lbGVtZW50b3ItcHJvZHVjdC1jYXJvdXNlbCBkaXYudGFicy1jb250ZW50IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Quc3dpcGVyLXNsaWRlLFxuLnJhenppLXByb2R1Y3QtY2FyZC1zb2xpZC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Quc3dpcGVyLXNsaWRlIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5IC5ub3RpZnlqcy1jb3JuZXIge1xuXHR6LWluZGV4OiA5OTk5OTtcbn1cblxuYm9keS5hZG1pbi1iYXIgLm5vdGlmeWpzLWNvcm5lciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbn1cblxuLm5vdGlmeWpzLXJhenppLXN1Y2Nlc3Mge1xuXHRjb2xvcjogIzI5OWM3Nztcblx0YmFja2dyb3VuZC1jb2xvcjogI2JmZjlkMDtcbn1cblxuLm5vdGlmeWpzLXJhenppLWVycm9yIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiODFjMjM7XG59XG5cbi5ub3RpZnlqcy1yYXp6aS1lcnJvciB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm5vdGlmeWpzLXJhenppLWVycm9yIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5vdGlmeWpzLXJhenppLWVycm9yIHVsIGxpIDo6bWFya2VyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmeWpzLXJhenppLWluZm8ge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFlODViZTtcbn1cblxuLm5vdGlmeWpzLXJhenppLWJhc2Uge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDMsIDMsIDMsIDAuMSk7XG5cdG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5ub3RpZnlqcy1yYXp6aS1iYXNlIC5tZXNzYWdlLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogMTdweDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4ubm90aWZ5anMtcmF6emktYmFzZSAuYnV0dG9uLndjLWZvcndhcmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubm90aWZ5anMtcmF6emktYmFzZSAuYnRuLWJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRjb2xvcjogIzI5OWM3Nztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpZnlqcy1yYXp6aS1iYXNlIC5zdmctYWN0aXZlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5ub3RpZnlqcy1yYXp6aS1iYXNlIC5tZXNzYWdlLWJveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhenppLXByb2R1Y3QtcG9wdXAtYXRjX19ub3RpY2Uge1xuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJmOGEzMztcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLnJhenppLXByb2R1Y3QtcG9wdXAtYXRjX19ub3RpY2UgLmNhcnQtdmlldy1idG4ge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yYXp6aS1wcm9kdWN0LXBvcHVwLWF0Y19fbm90aWNlIC5jYXJ0LXZpZXctYnRuOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLmJ1dHRvbi1jbG9zZSB7XG5cdHRvcDogLTEycHg7XG5cdHJpZ2h0OiAtMTBweDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR6LWluZGV4OiA5OTk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG9wYWNpdHk6IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0LmxvYWRlZCAuYnV0dG9uLWNsb3NlLCAucnotcG9wdXAtYWRkLXRvLWNhcnQub3BlbiAuYnV0dG9uLWNsb3NlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5tb2RhbC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiA3NzBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX190aHVtYm5haWwge1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiAxNzBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsLmNhcnRfbGlzdCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpub3QoLmFjdGl2ZSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3QgYS5yZW1vdmUsXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0IC53b29jb21tZXJjZS1jYXJ0LWl0ZW1fX3F0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3QgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX19xdHkge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgdWwuY2FydF9saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAzcHg7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfZm9vdGVyIHtcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IGF1dG87XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfZm9vdGVyOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLTFweDtcblx0Y29udGVudDogXCJcIjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydF9mb290ZXIgLnRvdGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53aWRnZXRfc2hvcHBpbmdfY2FydF9mb290ZXIgLnJhenppLWJ1dHRvbiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQubG9hZGluZyAucHJvZHVjdC1tb2RhbC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0LmxvYWRpbmcgLnJhenppLXBvc3RzX19sb2FkaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQubG9hZGluZyAucmF6emktcG9zdHNfX2xvYWRpbmcgLnJhenppLWxvYWRpbmcge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dG9wOiA1MCU7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb3VudF9ub3RpY2Uge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19ub3RpY2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0cGFkZGluZy10b3A6IHZhcigtLXJ6LW1vZGFsLXNwYWNpbmcpO1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1yei1tb2RhbC1zcGFjaW5nKTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24ubG9hZGluZyB7XG5cdGhlaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAucnotcHJvZHVjdC1wb3B1cC1hdGNfX3JlY29tbWVuZGF0aW9uLmFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24ubG9hZGVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAucnotcHJvZHVjdC1wb3B1cC1hdGNfX3JlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWhlYWRpbmcge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAucnotcHJvZHVjdC1wb3B1cC1hdGNfX3JlY29tbWVuZGF0aW9uIC5yZWNvbW1lbmRhdGlvbi1oZWFkaW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogI2JhYmFiYTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAucnotcHJvZHVjdC1wb3B1cC1hdGNfX3JlY29tbWVuZGF0aW9uIC5yYXp6aS1zdmctaWNvbiBzdmcge1xuXHQvKnJ0bDpyYXc6XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0Ki9cbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24gLnJhenppLXN2Zy1pY29uOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24gLnJhenppLXN2Zy1pY29uOmhvdmVyIHtcblx0Y29sb3I6ICMxMTE7XG59XG5cbi5yei1wb3B1cC1hZGQtdG8tY2FydCAucnotcHJvZHVjdC1wb3B1cC1hdGNfX3JlY29tbWVuZGF0aW9uIC5yYXp6aS1zdmctaWNvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBhdXRvO1xuXHRjb2xvcjogI2JhYmFiYTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiAucnotc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiAuc3dpcGVyLWJ1dHRvbi1sb2NrLFxuLnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWxvY2ssXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiB1bC5wcm9kdWN0LWl0ZW1zIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiB1bC5wcm9kdWN0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiB1bC5wcm9kdWN0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZSB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiB1bC5wcm9kdWN0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZSBkZWwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjYTZhNmE2O1xufVxuXG4ucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiB1bC5wcm9kdWN0LWl0ZW1zIGxpLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1wcmljZSBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAyMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA1cHggMTFweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyAuc29sZC1vdXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyAuZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjYxO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcyAubmV3IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG51bDpub3QoLnByb2R1Y3QtbG9vcC1sYXlvdXQtMikgLndvb2NvbW1lcmNlLWJhZGdlcy0tbGF5b3V0LTIge1xuXHRsZWZ0OiBpbml0aWFsO1xuXHRyaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tbGF5b3V0LTIge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRsZWZ0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYmFkZ2VzLS1sYXlvdXQtMiA+IHNwYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZS1iYWRnZXMtLWxheW91dC0yIC5vbnNhbGUgLnRleHQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLndvb2NvbW1lcmNlLWJhZGdlcy0tbGF5b3V0LTIgLm9uc2FsZSAucGVyY2VudCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJhenppLWNhdGFsb2ctcGFnZSAucGFnZS1oZWFkZXJfX3RpdGxlIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ucGFnZS1oZWFkZXItLWxheW91dC0yLFxuLmNhdGFsb2ctcGFnZS1oZWFkZXItLWxheW91dC0yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1oZWFkZXItLWxheW91dC0yIC5mZWF0dXJlZC1pbWFnZSxcbi5jYXRhbG9nLXBhZ2UtaGVhZGVyLS1sYXlvdXQtMiAuZmVhdHVyZWQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5wYWdlLWhlYWRlci0tbGF5b3V0LTIgLnBhZ2UtaGVhZGVyX19jb250ZW50LFxuLmNhdGFsb2ctcGFnZS1oZWFkZXItLWxheW91dC0yIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS1oZWFkZXItLWxheW91dC0yIC5zaXRlLWJyZWFkY3J1bWIsXG4ucGFnZS1oZWFkZXItLWxheW91dC0yIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLmNhdGFsb2ctcGFnZS1oZWFkZXItLWxheW91dC0yIC5zaXRlLWJyZWFkY3J1bWIsXG4uY2F0YWxvZy1wYWdlLWhlYWRlci0tbGF5b3V0LTIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOiAwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3JkZXI6IDI7XG59XG5cbi5wYWdlLWhlYWRlci0tbGF5b3V0LTIgLnBhZ2UtaGVhZGVyX190aXRsZSxcbi5jYXRhbG9nLXBhZ2UtaGVhZGVyLS1sYXlvdXQtMiAucGFnZS1oZWFkZXJfX3RpdGxlIHtcblx0b3JkZXI6IDE7XG5cdHBhZGRpbmc6IDAgMCA2cHg7XG59XG5cbi5jYXRhbG9nLXBhZ2UtaGVhZGVyLS1sYXlvdXQtMiAuZmVhdHVyZWQtaW1hZ2U6OmJlZm9yZSxcbi5wYWdlLWhlYWRlci0tbGF5b3V0LTIgLmZlYXR1cmVkLWltYWdlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1iYW5uZXJzIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNhdGFsb2ctaGVhZGVyLWJhbm5lcnMgLmxpc3QtaW1hZ2VzIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItYmFubmVycyAubGlzdC1pbWFnZXMgPiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXRhbG9nLWhlYWRlci1iYW5uZXJzIC5saXN0LWltYWdlcyA+IGxpIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0YWxvZy1oZWFkZXItYmFubmVycyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjBweDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhdGFsb2ctdG9vbGJhciB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAucmF6emktcG9zdHNfX2ZvdW5kIHtcblx0b3JkZXI6IDA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdG9yZGVyOiAyO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IG9wdGlvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnRvZ2dsZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnNpdGUtYnJlYWRjcnVtYiB7XG5cdGNvbG9yOiAjOTA5MDkwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAucGFnZS1oZWFkZXJfX3RpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MSBzZWxlY3Qge1xuXHRjb2xvcjogIzc2NzY3Njtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnJhenppLXBvc3RzX19mb3VuZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC5yYXp6aS1wb3N0c19fZm91bmQtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAucmF6emktcG9zdHNfX2ZvdW5kLWlubmVyIC5jb3VudC1iYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MiB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MyAuY2F0YWxvZy10b29sYmFyLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLnRvZ2dsZS1maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLnRvZ2dsZS1maWx0ZXJzIC5yYXp6aS1zdmctaWNvbiB7XG5cdGNvbG9yOiAjMWYxZjFmO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxNnB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLmxheW91dC12MyAudG9nZ2xlLWZpbHRlcnMgLnN2Zy1ub3JtYWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLnRvZ2dsZS1maWx0ZXJzIC5zdmctYWN0aXZlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLnRvZ2dsZS1maWx0ZXJzLmFjdGl2ZSAuc3ZnLW5vcm1hbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC50b2dnbGUtZmlsdGVycy5hY3RpdmUgLnN2Zy1hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogMjRweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAucmF6emktc3ZnLWljb24ge1xuXHRtYXJnaW4tbGVmdDogMTFweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5yYXp6aS1zdmctaWNvbiBzdmcge1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZzpob3ZlciAud29vY29tbWVyY2Utb3JkZXJpbmdfX3N1Ym1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZzpob3ZlciAucmF6emktc3ZnLWljb24gc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAud29vY29tbWVyY2Utb3JkZXJpbmdfX3N1Ym1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHR3aWR0aDogMjUwcHg7XG5cdHBhZGRpbmc6IDI1cHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDIlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC53b29jb21tZXJjZS1vcmRlcmluZ19fc3VibWVudSBsaSB7XG5cdHBhZGRpbmc6IDVweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC53b29jb21tZXJjZS1vcmRlcmluZ19fYnV0dG9uIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10b29sYmFyLWJyZWFkY3J1bWIgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG5cdHBhZGRpbmc6IDAgMCA2cHg7XG59XG5cbi5wcm9kdWN0LXRvb2xiYXItYnJlYWRjcnVtYiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItdGFic19fdGl0bGUge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudCBhIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMXB4IDVweDtcblx0bWFyZ2luOiAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IGE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IGE6aG92ZXIsIC5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudCBhLmFjdGl2ZSB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IGE6aG92ZXI6YWZ0ZXIsIC5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudCBhLmFjdGl2ZTphZnRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1wcmltYXJ5KTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5yei1jYXRhbG9nLWNhdGVnb3JpZXMge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJ6LWNhdGFsb2ctY2F0ZWdvcmllcy5yei1ub3QtbmF2aWdhdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yei1jYXRhbG9nLWNhdGVnb3JpZXMgLnN3aXBlci1jb250YWluZXIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucnotY2F0YWxvZy1jYXRlZ29yaWVzIC5jYXRhbG9nLWNhdGVnb3JpZXNfX3dyYXBwZXIge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5yei1jYXRhbG9nLWNhdGVnb3JpZXMgLnJ6LXN3aXBlci1idXR0b24ge1xuXHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGNvbG9yOiAjYTBhMGEwO1xufVxuXG4ucnotY2F0YWxvZy1jYXRlZ29yaWVzIC5yYXp6aS10b3AtY2F0cy1idXR0b24tcHJldiB7XG5cdGxlZnQ6IC0xNXB4O1xufVxuXG4ucnotY2F0YWxvZy1jYXRlZ29yaWVzIC5yYXp6aS10b3AtY2F0cy1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAtMTVweDtcbn1cblxuLnJ6LWNhdGFsb2ctY2F0ZWdvcmllc19faXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDIwJTtcbn1cblxuLnJ6LWNhdGFsb2ctY2F0ZWdvcmllc19faXRlbSBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnJ6LWNhdGFsb2ctY2F0ZWdvcmllc19fdGl0bGUge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbC1jb250ZW50IC5yei1jYXRhbG9nLWNhdGVnb3JpZXMge1xuXHRwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC50ZXJtLWRlc2NyaXB0aW9uID4gcCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5yei1zaG9wLWNvbnRlbnQgKyAudGVybS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5idXR0b24tY2xvc2Uge1xuXHR0b3A6IDMycHg7XG5cdHJpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiA5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5idXR0b24tY2xvc2UgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAubW9kYWwtY29udGVudCB7XG5cdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLnJhenppLXBvc3RzX19sb2FkaW5nIHtcblx0Ym90dG9tOiAwO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbC5sb2FkaW5nIC5idXR0b24tY2xvc2UsXG4ucXVpY2stdmlldy1tb2RhbC5sb2FkaW5nIC5wcm9kdWN0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwubG9hZGluZyAucmF6emktcG9zdHNfX2xvYWRpbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWljay12aWV3LW1vZGFsLmxvYWRpbmcgLnJhenppLXBvc3RzX19sb2FkaW5nIC5yYXp6aS1sb2FkaW5nIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRvcDogNTAlO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktdGh1bWJuYWlsIHtcblx0d2lkdGg6IDQyJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXRodW1ibmFpbDpob3ZlciAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG5cdHBhZGRpbmc6IDQwcHggNzBweCAyMHB4IDU1cHg7XG5cdHdpZHRoOiA1OCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmxheW91dC12NSAuZW50cnktc3VtbWFyeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yei1idXktbm93LWJ1dHRvbiArIC5yei13aXNobGlzdC1idXR0b246bm90KC5zaG93LXdpc2hsaXN0LXRpdGxlKSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yei1idXktbm93LWJ1dHRvbiArIC5yei13aXNobGlzdC1idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJ6LWJ1eS1ub3ctYnV0dG9uICsgKyAucnotY29tcGFyZS1idXR0b246bm90KC5zaG93LWNvbXBhcmUtdGl0bGUpIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJ6LWJ1eS1ub3ctYnV0dG9uICsgKyAucnotY29tcGFyZS1idXR0b24gLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24ge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5yYXp6aS1wcm9kdWN0LWRlYWwge1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAucHJvZHVjdC1tb3JlLWluZm9yIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAucHJvZHVjdC1tb3JlLWluZm9yIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5xdWljay12aWV3LW1vZGFsIC5yei1zd2lwZXItYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246IC4zcztcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAucnotc3dpcGVyLWJ1dHRvbiBzdmcge1xuXHQvKnJ0bDpyYXc6XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHQqL1xufVxuXG4ucXVpY2stdmlldy1tb2RhbCAucnotcXVpY2t2aWV3LWJ1dHRvbi1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuLnF1aWNrLXZpZXctbW9kYWwgLnJ6LXF1aWNrdmlldy1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSAucmF6emktc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjYTBhMGEwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+IC5wYWdlLW51bWJlcnMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogN3B4IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bWFyZ2luOiAtM3B4O1xuXHRjb2xvcjogIzkwOTA5MDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpID4gLnBhZ2UtbnVtYmVycy5wcmV2IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+IC5wYWdlLW51bWJlcnMucHJldiAucmF6emktc3ZnLWljb24ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+IC5wYWdlLW51bWJlcnMubmV4dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpID4gLnBhZ2UtbnVtYmVycy5uZXh0LCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBsaSA+IC5wYWdlLW51bWJlcnMucHJldiB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpID4gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yei1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIHdpZGdldHNcclxuICovXG4uY2F0YWxvZy1zaWRlYmFyIC5tb2RhbC1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC53aWRnZXQge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLndpZGdldCBsaSB1bC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyIC53aWRnZXQge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyIC53aWRnZXQgbGkgdWwuY2hpbGRyZW4gbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLyogV29vQ29tbWVyY2UgUHJpY2UgRmlsdGVyIFdpZGdldCAqL1xuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMi40ZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLnByaWNlX2xhYmVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzFmMWYxZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRjdXJzb3I6IGV3LXJlc2l6ZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogIzExMTExMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogLTFlbTtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuXHR0b3A6IDhweDtcbn1cblxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogMXB4O1xufVxuXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGhlaWdodDogMXB4O1xufVxuXG4ud2lkZ2V0X3JhdGluZ19maWx0ZXIgLnN0YXItcmF0aW5nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBQcm9kdWN0IFNlYXJjaCBXaWRnZXQgKi9cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUWlJR2hsYVdkb2REMGlNVFFpSUhacFpYZENiM2c5SWpBZ01DQXhOQ0F4TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNE5Danh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1pNDJNekF6TmlBNExqVTJPVFV5UXpFdU9ETTJOVFlnTnk0M056YzRNaUF4TGpNNU9UYzJJRFl1TnpJeU1qSWdNUzR6T1RrM05pQTFMall3TURFeVF6RXVNems1TnpZZ05DNDBOemd3TWlBeExqZ3pOalUySURNdU5ESXpPRElnTWk0Mk16QXpOaUF5TGpZek1EY3lRek11TkRJek5EWWdNUzQ0TXpZNU1pQTBMalEzT0RNMklERXVOREF3TVRJZ05TNDFPVGszTmlBeExqUXdNREV5UXpZdU56SXhPRFlnTVM0ME1EQXhNaUEzTGpjM05qQTJJREV1T0RNMk9USWdPQzQxTmpreE5pQXlMall6TVRReVF6a3VNell5T1RZZ015NDBNak00TWlBNUxqYzVPVGMySURRdU5EYzRNRElnT1M0M09UazNOaUExTGpZd01ERXlRemt1TnprNU56WWdOaTQzTWpJeU1pQTVMak0yTWprMklEY3VOemMzT0RJZ09DNDFOamt4TmlBNExqVTNNREl5UXpjdU56YzJNRFlnT1M0ek5qTXpNaUEyTGpjeU1UZzJJRGt1T0RBd01USWdOUzQxT1RrM05pQTVMamd3TURFeVF6UXVORGM0TXpZZ09TNDRNREF4TWlBekxqUXlNelEySURrdU16WXpNeklnTWk0Mk16QXpOaUE0TGpVMk9UVXlXazB4TXk0M05Ua2dNVEl1T0RBMU1rd3hNQzR3TURRNUlEa3VNRFV4TVRKRE1UQXVOemMzSURndU1EY3dORElnTVRFdU1UazVPQ0EyTGpnMk9EVXlJREV4TGpFNU9UZ2dOUzQyTURBeE1rTXhNUzR4T1RrNElEUXVNVEEwTWpJZ01UQXVOakUzTkNBeUxqWTVOemt5SURrdU5UVTRPVFlnTVM0Mk5EQTVNa000TGpVd01UazJJREF1TlRnek1qSXlJRGN1TURrMU5qWWdNQzR3TURBeE1qSXdOeUExTGpVNU9UYzJJREF1TURBd01USXlNRGRETkM0eE1ETTROaUF3TGpBd01ERXlNakEzSURJdU5qazRNallnTUM0MU9ETXlNaklnTVM0Mk5EQTFOaUF4TGpZME1Ea3lRekF1TlRneU9EVTJJREl1TmprM09USWdMVEF1TURBd01qUTBNVFF4SURRdU1UQTBNaklnTFRBdU1EQXdNalEwTVRReElEVXVOakF3TVRKRExUQXVNREF3TWpRME1UUXhJRGN1TURrMk56SWdNQzQxT0RJNE5UWWdPQzQxTURJek1pQXhMalkwTURVMklEa3VOVFl3TURKRE1pNDJPVGd5TmlBeE1DNDJNVGMzSURRdU1UQXpPRFlnTVRFdU1qQXdNU0ExTGpVNU9UYzJJREV4TGpJd01ERkROaTQ0TlRBMk5pQXhNUzR5TURBeElEZ3VNRE0xTnpZZ01UQXVOemczT0NBNUxqQXhNREUySURFd0xqQXpOa3d4TWk0M05qa3lJREV6TGpjNU5Vd3hNeTQzTlRrZ01USXVPREExTWxvaUlHWnBiR3c5SWlNeE1URXhNVEVpTHo0TkNqd3ZjM1puUGcwSyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxN3B4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMDtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudC1jYXQgPiBhLFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudC1jYXQgPiAuY291bnQge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0dGV4dC1zaGFkb3c6IDAgMCB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSAuY291bnQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcbn1cblxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwuY2hpbGRyZW4ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIFByb2R1Y3RzIFdpZGdldCAqL1xuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgaW1nIHtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR3aWR0aDogODBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLnN0YXItcmF0aW5nLFxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAucHJvZHVjdC10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC5wcm9kdWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAuc3Rhci1yYXRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLmFtb3VudCB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IC53b29jc19wcmljZV9jb2RlIHtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3ItZ3JheSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgLndvb2NzX3ByaWNlX2NvZGUgZGVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2E2YTZhNjtcbn1cblxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCAud29vY3NfcHJpY2VfY29kZSBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBkZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjYTZhNmE2O1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGRlbCAuYW1vdW50IHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBpbnMgLmFtb3VudCB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTaG9waW5nIGNhcnQgd2lkZ2V0ICovXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcblx0b3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi53aWRnZXQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UgLnJhenppLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsLmNhcnRfbGlzdCAubWluaV9jYXJ0X2l0ZW0ge1xuXHRmbGV4OiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHVsLmNhcnRfbGlzdCAubWluaV9jYXJ0X2l0ZW06bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fdGh1bWJuYWlsIHtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGltZyB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpZGdldCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1jYXJ0LWl0ZW1fX3F0eSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi53aWRnZXQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHktb3B0aW9ucyB1bCBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd24gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHR0ZXh0LWluZGVudDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QgbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LS1oYXMtaW1hZ2VzIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3ItZ3JheSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2E2YTZhNjtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyBzcGFuOjpiZWZvcmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAucmF0aW5nLXN0YXJzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcmF0aW5nIC5yYXRpbmctc3RhcnMgc3BhbiB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1yYXRpbmcgLm1heC1yYXRpbmcge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1zb3J0LXNlbGVjdCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXNvcnQtc2VsZWN0X19zZWxlY3Qge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtc29ydC1zZWxlY3Qge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zb3J0LXNlbGVjdF9fbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3Qge1xuXHRwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmV2aWV3LWxpc3QtaXRlbV9faXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19pdGVtOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX2luZm8ge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yZXZpZXctbGlzdC1pdGVtX19wcm9kdWN0IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZ19fc3RhcnMgc3BhbjpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLndjLWJsb2NrLXJldmlldy1saXN0LWl0ZW1fX3JhdGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJhenppLXNoaXBwaW5nLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYXp6aS1zaGlwcGluZy1pbmZvIGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJhenppLXNoaXBwaW5nLWluZm8gbGkgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmF6emktc2hpcHBpbmctaW5mbyBsaSBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyoqXHJcbiAqIFByb2R1Y3RzIGZpbHRlclxyXG4gKi9cbi5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1uYW1lIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdG1hcmdpbjogMCAwIDM1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEVpSUdobGFXZG9kRDBpTmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV4SURZaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStEUW84Y0dGMGFDQmtQU0pOTkM0NU5UVTBOQ0ExTGpjNE5ERXpUREF1TWpJMU56WTFJREV1TWpVNE1qZERMVEF1TURjMU1qVTFOQ0F3TGprM01ETTNOU0F0TUM0d056VXlOVFUwSURBdU5UQXpOVGsySURBdU1qSTFOelkxSURBdU1qRTFPRE0zUXpBdU5USTJOVEUzSUMwd0xqQTNNVGswTlRZZ01TNHdNVFF6TVNBdE1DNHdOekU1TkRVMklERXVNekUxTURRZ01DNHlNVFU0TXpkTU5TNDFNREF3T0NBMExqSXlNRFV5VERrdU5qZzBPVGdnTUM0eU1UVTVOVE5ET1M0NU9EVTROU0F0TUM0d056RTRNamt5SURFd0xqUTNNellnTFRBdU1EY3hPREk1TWlBeE1DNDNOelF6SURBdU1qRTFPVFV6UXpFeExqQTNOVElnTUM0MU1ETTNNellnTVRFdU1EYzFNaUF3TGprM01EUTVNU0F4TUM0M056UXpJREV1TWpVNE16bE1OaTR3TkRRMU9TQTFMamM0TkRJMFF6VXVPRGswTVRRZ05TNDVNamd4TkNBMUxqWTVOekUzSURZZ05TNDFNREF4SURaRE5TNHpNREk1TkNBMklEVXVNVEExT0RJZ05TNDVNamdnTkM0NU5UVTBOQ0ExTGpjNE5ERXpXaUlnWm1sc2JEMGlJekZHTVVZeFJpSXZQZzBLUEM5emRtYytEUW89KTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDExcHg7XG5cdGhlaWdodDogNnB4O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19zZWFyY2gtYm94OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVFlpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNE5Danh3WVhSb0lHUTlJazB4TlNBeE5Vd3hNUzQyTVRZM0lERXhMall4TmpkTk1UTXVORFEwTkNBM0xqSXlNakl5UXpFekxqUTBORFFnTVRBdU5qVTROeUF4TUM0Mk5UZzNJREV6TGpRME5EUWdOeTR5TWpJeU1pQXhNeTQwTkRRMFF6TXVOemcxTnpnZ01UTXVORFEwTkNBeElERXdMalkxT0RjZ01TQTNMakl5TWpJeVF6RWdNeTQzT0RVM09DQXpMamM0TlRjNElERWdOeTR5TWpJeU1pQXhRekV3TGpZMU9EY2dNU0F4TXk0ME5EUTBJRE11TnpnMU56Z2dNVE11TkRRME5DQTNMakl5TWpJeVdpSWdjM1J5YjJ0bFBTSWpOelkzTmpjMklpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5DSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrRFFvOEwzTjJaejROQ2c9PSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX3NlYXJjaC1ib3ggLnNlYXJjaC1maWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uZmlsdGVyLWxpc3QtaXRlbSwgLndpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uZmlsdGVyLWNoZWNrYm94ZXMtaXRlbSB7XG5cdHBhZGRpbmc6IDZweCAwO1xufVxuXG4ud2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAud2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5maWx0ZXItY2hlY2tib3hlcy1pdGVtOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uIHVsLmNoaWxkcmVuIHtcblx0cGFkZGluZy10b3A6IDEzcHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLnNlbGVjdGVkID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ud2lkZ2V0IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX2NvdW50IHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdHRleHQtc2hhZG93OiAwIDAgdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLndpZGdldCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4zcztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY291bnQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY291bnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCIoXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY291bnQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIilcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCBzZWxlY3Qge1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvcik7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIC53aWRnZXRfcHJpY2VfZmlsdGVyIC53aWRnZXR0aXRsZSxcbi5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlOU0lnZG1sbGQwSnZlRDBpTUNBd0lERXdJRFVpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0RRbzhjR0YwYUNCa1BTSk5OQzQxTURRNU5TQTBMamd5TURFeFREQXVNakExTWpReElERXVNRFE0TlRaRExUQXVNRFk0TkRFek55QXdMamd3T0RZME5pQXRNQzR3TmpnME1UTTNJREF1TkRFNU5qWXpJREF1TWpBMU1qUXhJREF1TVRjNU9EWTBRekF1TkRjNE5qVXlJQzB3TGpBMU9UazFORGNnTUM0NU1qSXdPVGdnTFRBdU1EVTVPVFUwTnlBeExqRTVOVFE1SURBdU1UYzVPRFkwVERVdU1EQXdNRGNnTXk0MU1UY3hURGd1T0RBME5USWdNQzR4TnprNU5qRkRPUzR3Tnpnd05TQXRNQzR3TlRrNE5UYzNJRGt1TlRJeE5EVWdMVEF1TURVNU9EVTNOeUE1TGpjNU5EZzJJREF1TVRjNU9UWXhRekV3TGpBMk9EUWdNQzQwTVRrM09DQXhNQzR3TmpnMElEQXVPREE0TnpReklEa3VOemswT0RZZ01TNHdORGcyTmt3MUxqUTVOVEE0SURRdU9ESXdNa00xTGpNMU9ETXhJRFF1T1RRd01URWdOUzR4TnpreU5TQTFJRFV1TURBd01Ea2dOVU0wTGpneU1EZzFJRFVnTkM0Mk5ERTJOU0EwTGprMElEUXVOVEEwT1RVZ05DNDRNakF4TVZvaUlHWnBiR3c5SWlNM05qYzJOellpTHo0TkNqd3ZjM1puUGcwSyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLWNvbGxhcHNpYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uIHVsLmNoaWxkcmVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tY29sbGFwc2libGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLmFjdGl2ZSA+IHVsLmNoaWxkcmVuLCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uc2VsZWN0ZWQgPiB1bC5jaGlsZHJlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uYWN0aXZlID4gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLXRvZ2dsZXI6YmVmb3JlLCAucHJvZHVjdHMtZmlsdGVyLS1jb2xsYXBzaWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tdG9nZ2xlcjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0c2Nyb2xsYmFyLWNvbG9yOiAjMWYxZjFmICNlMmUyZTI3ODtcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRtYXgtaGVpZ2h0OiAyNzVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAycHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXNjcm9sbGFibGUgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1zY3JvbGxhYmxlIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc2Nyb2xsYWJsZSAucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIHtcblx0bWF4LWhlaWdodDogMjc1cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUsXG4ucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIsXG4ucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogOXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiA3cHg7XG5cdG9wYWNpdHk6IDA7XG5cdC8qcnRsOnJhdzpcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKC0xKTtcclxuXHRcdFx0Ki9cbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpiZWZvcmUsXG4ucHJvZHVjdHMtZmlsdGVyLS1yYW5nZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcblx0bWFyZ2luOiAtMnB4IDE0cHggMCAwO1xuXHRmbG9hdDogbGVmdDtcblx0dHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2Utb3V0O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lLFxuLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmJlZm9yZSxcbi5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24uc2VsZWN0ZWQgPiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmFmdGVyLFxuLnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi5zZWxlY3RlZCA+IC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLnByb2R1Y3RzX2dyb3VwIC5wcm9kdWN0cy1maWx0ZXJfX2NvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLmgtbGlzdCAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIHtcblx0bWFyZ2luOiAwIC03LjVweCAwIC03LjVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAwLjM1cztcblx0bWFyZ2luOiA3LjVweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLnNlbGVjdGVkLCAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0dGV4dC1zaGFkb3c6IDAgMCB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWNvbG9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWNvbG9yOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3IgLmJnLWNvbG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3IgLmJnLWNvbG9yOmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IHNvbGlkICNlZWU7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1LjVweDtcblx0bGVmdDogOXB4O1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWNvbG9yLnNlbGVjdGVkIC5iZy1jb2xvcjpiZWZvcmUsIC5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3I6aG92ZXIgLmJnLWNvbG9yOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3IgLnByb2R1Y3RzLWZpbHRlcl9fY291bnQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2UgLnByb2R1Y3RzLWZpbHRlcl9fY291bnQsXG4ucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWxhYmVsIC5wcm9kdWN0cy1maWx0ZXJfX2NvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1sYWJlbCxcbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDQ4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1sYWJlbC5zZWxlY3RlZCwgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1sYWJlbDpob3Zlcixcbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtYnV0dG9uLnNlbGVjdGVkLFxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1idXR0b246aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1pbWFnZS5zZWxlY3RlZCwgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1pbWFnZTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zIC5idXR0b24ge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nOiAwIDI0cHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2NvbnRyb2wtYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbi5idXR0b24tbGcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zIC5yZXNldC1idXR0b24sXG4ucHJvZHVjdHMtZmlsdGVyX19jb250cm9sLWJ1dHRvbnMgLmNsZWFyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMtYnV0dG9ucyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIgLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIgLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zOmJlZm9yZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5pbnN0YW50LWZpbHRlciAucHJvZHVjdHMtZmlsdGVyX19jb250cm9sLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuZmlsdGVyLWJ1dHRvbnMtZm9ybSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIgLnByb2R1Y3RzLWZpbHRlcl9fY29udHJvbC1idXR0b25zIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLmZpbHRlci1idXR0b25zLWZpdGVtcyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXJzLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAucHJvZHVjdHMtZmlsdGVyX19hY3RpdmF0ZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZCB7XG5cdG1hcmdpbjogLTdweCAtN3B4IDMwcHg7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdHMtZmlsdGVyX19hY3RpdmF0ZWQgLnJlbW92ZS1maWx0ZXJlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAxNXB4IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0bWFyZ2luOiA3cHg7XG5cdGNvbG9yOiAjNzY3Njc2O1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcm9kdWN0cy1maWx0ZXJfX2FjdGl2YXRlZCAucmVtb3ZlLWZpbHRlcmVkIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHQucHJvZHVjdHMtZmlsdGVyLS1jaGVja2JveGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3Zlcixcblx0LnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHR9XG5cdC5wcm9kdWN0cy1maWx0ZXItLWNoZWNrYm94ZXMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbi1uYW1lOmhvdmVyOmJlZm9yZSxcblx0LnByb2R1Y3RzLWZpbHRlci0tcmFuZ2VzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24tbmFtZTpob3ZlcjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG5cdH1cblx0LnByb2R1Y3RzLWZpbHRlci0tY2hlY2tib3hlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6aG92ZXI6YWZ0ZXIsXG5cdC5wcm9kdWN0cy1maWx0ZXItLXJhbmdlcyAucHJvZHVjdHMtZmlsdGVyX19vcHRpb24gLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uLW5hbWU6aG92ZXI6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmNhdGFsb2ctc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlLFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJhenppLXByb2R1Y3RzLWZpbHRlciAucHJvZHVjdHMtZmlsdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIsXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtcmF6emktcHJvZHVjdHMtZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyOmxhc3QtY2hpbGQgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLWNvbnRyb2wsXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtcmF6emktcHJvZHVjdHMtZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpsYXN0LWNoaWxkIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyIC5pbnN0YW50LWZpbHRlciAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bGFzdC1jaGlsZCAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCxcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yYXp6aS1wcm9kdWN0cy1maWx0ZXIgLmluc3RhbnQtZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpsYXN0LWNoaWxkIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5jYXRhbG9nLXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLWNvbnRyb2wsXG4uZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtcmF6emktcHJvZHVjdHMtZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmNhdGFsb2ctc2lkZWJhci5oYXMtY29sbGFwc2UtaGlkZSAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkgLndpZGdldC1jb250ZW50LFxuLmNhdGFsb2ctc2lkZWJhci5oYXMtY29sbGFwc2UtaGlkZSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bm90KC5yei1hY3RpdmUpIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sLFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJhenppLXByb2R1Y3RzLWZpbHRlci5oYXMtY29sbGFwc2UtaGlkZSAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkgLndpZGdldC1jb250ZW50LFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJhenppLXByb2R1Y3RzLWZpbHRlci5oYXMtY29sbGFwc2UtaGlkZSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bm90KC5yei1hY3RpdmUpIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIucnotYWN0aXZlID4gLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWU6YWZ0ZXIsXG4uY2F0YWxvZy1zaWRlYmFyIC53aWRnZXQtdGl0bGUucnotYWN0aXZlIC5yYXp6aS1zdmctaWNvbixcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yYXp6aS1wcm9kdWN0cy1maWx0ZXIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLnJ6LWFjdGl2ZSA+IC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1uYW1lOmFmdGVyLFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJhenppLXByb2R1Y3RzLWZpbHRlciAud2lkZ2V0LXRpdGxlLnJ6LWFjdGl2ZSAucmF6emktc3ZnLWljb24ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2F0YWxvZy1zaWRlYmFyLnJhenppLXN0aWNreS1zaWRlYmFyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sLFxuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXJhenppLXByb2R1Y3RzLWZpbHRlci5yYXp6aS1zdGlja3ktc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2ctc2lkZWJhci5yYXp6aS1zdGlja3ktc2lkZWJhciAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6bm90KC5zZWxlY3QyKSxcbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC1yYXp6aS1wcm9kdWN0cy1maWx0ZXIucmF6emktc3RpY2t5LXNpZGViYXIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Mikge1xuXHR0b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAuY2F0YWxvZy1maWx0ZXJzLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLndpZGdldDpub3QoLnByb2R1Y3RzLWZpbHRlci13aWRnZXQpIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSAud2lkZ2V0LXRpdGxlIHtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW46IC0xcHggMCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkgLndpZGdldC10aXRsZS5yei1hY3RpdmUgLnJhenppLXN2Zy1pY29uIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLndpZGdldDpub3QoLnByb2R1Y3RzLWZpbHRlci13aWRnZXQpIC53aWRnZXQtdGl0bGUgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkgLndpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAyODBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiA5OTtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCk6bGFzdC1jaGlsZCAud2lkZ2V0LXRpdGxlIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLndpZGdldF9wcmljZV9maWx0ZXIge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXQtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQgLnByb2R1Y3RzLWZpbHRlcl9fYWN0aXZhdGVkIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlciB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpmaXJzdC1jaGlsZCAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZSwgLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bnRoLWNoaWxkKDVuICsgMSkgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWUge1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpsYXN0LWNoaWxkIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sLCAuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpudGgtY2hpbGQoNW4pIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2NvbnRyb2wtYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlciAucHJvZHVjdHMtZmlsdGVyX19jb250cm9sLWJ1dHRvbnM6YmVmb3JlIHtcblx0bGVmdDogLTIwcHg7XG5cdHJpZ2h0OiAtMjBweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZSB7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1jb250cm9sIHtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAyODBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiA5OTtcblx0cGFkZGluZzogMjBweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHR0b3A6IGNhbGMoMTAwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVycy1idXR0b25zIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMtYnV0dG9ucyAuYnV0dG9uIHtcblx0bWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZS5yei1hY3RpdmU6YWZ0ZXIsXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQtdGl0bGUucnotYWN0aXZlIC5yYXp6aS1zdmctaWNvbiB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mdWxsLWNvbnRlbnQgLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gNyk7XG59XG5cbi5mdWxsLWNvbnRlbnQgLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIge1xuXHR3aWR0aDogY2FsYygxMDAlIC8gNyk7XG59XG5cbi5mdWxsLWNvbnRlbnQgLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bnRoLWNoaWxkKDVuICsgMSkgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWUge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmZ1bGwtY29udGVudCAuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcjpudGgtY2hpbGQoN24gKyAxKSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZSB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5mdWxsLWNvbnRlbnQgLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXI6bnRoLWNoaWxkKDduKSAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItY29udHJvbCB7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIHtcblx0YW5pbWF0aW9uOiBmYWRlaW4gMXM7XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMub3BlbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLmNhdGFsb2ctZmlsdGVycy1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLndpZGdldCB7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDIwJTtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC53aWRnZXQgLndpZGdldC10aXRsZSAucmF6emktc3ZnLWljb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlci13aWRnZXQ6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXQge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXIge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0IC5maWx0ZXItaGVhZGVyIC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlciB7XG5cdHdpZHRoOiAyMCU7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci1uYW1lIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlcl9fb3B0aW9uOm5vdCguc3dhdGNoKTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbjpub3QoLnN3YXRjaCk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIHtcblx0bWFyZ2luOiAtNy41cHggLTcuNXB4IDAgLTcuNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXItLXN3YXRjaGVzIC5wcm9kdWN0cy1maWx0ZXJfX29wdGlvbiB7XG5cdG1hcmdpbjogNy41cHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlci0tc3dhdGNoZXMgLnN3YXRjaC1jb2xvciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWNvbG9yIC5iZy1jb2xvciB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyLS1zd2F0Y2hlcyAuc3dhdGNoLWNvbG9yIC5iZy1jb2xvcjpiZWZvcmUge1xuXHR0b3A6IDdweDtcblx0bGVmdDogMTFweDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAuZmlsdGVyLmZpbHRlcl9jb2xvciAuZmlsdGVyLXN3YXRjaGVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX2NvbnRyb2wtYnV0dG9ucyAuYnV0dG9uIHtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4uY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMtYnV0dG9ucyB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXJzLWJ1dHRvbnMgLmJ1dHRvbiB7XG5cdG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyIC5wcm9kdWN0cy1maWx0ZXJfX2NvbnRyb2wtYnV0dG9uczpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIFNpbmdsZSBwcm9kdWN0XHJcbiAqL1xuLyoqXG4gKiBTaW5nbGUgUHJvZHVjdFxuICovXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OC43JTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubG9hZGluZzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmc6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0aGVpZ2h0OiAxM3B4O1xuXHR3aWR0aDogMTNweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IHJhenppLXNjYWxlIDFzIDBzIGN1YmljLWJlemllcigwLjA5LCAwLjU3LCAwLjQ5LCAwLjkpIGluZmluaXRlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nOmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmc6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0Y29udGVudDogXCJcIjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDk5O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdG1hcmdpbjogMTVweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnM6bm90KC5zd2lwZXItd3JhcHBlcikge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuXHRib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QmhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdjbTlzWlQwaWFXMW5JaUJtYjJOMWMyRmliR1U5SW1aaGJITmxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOQ0lnYUdWcFoyaDBQU0l4TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbU4xY25KbGJuUkRiMnh2Y2lJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaVBqeHdiMng1YkdsdVpTQndiMmx1ZEhNOUlqRXlJRFVnTVRrZ01USWdNVElnTVRraVBqd3ZjRzlzZVd4cGJtVStQR3hwYm1VZ2VERTlJakFpSUhreFBTSXhNaUlnZURJOUlqRTVJaUI1TWowaU1USWlQand2YkdsdVpUNDhMM04yWno0PVwiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRmb250LXNpemU6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcblx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS1wcm9kdWN0LXZpZGVvLS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR6LWluZGV4OiA5OTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXByb2R1Y3QtdmlkZW8tLWljb246aG92ZXI6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS1wcm9kdWN0LXZpZGVvLS1pY29uOmhvdmVyOmFmdGVyIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXByb2R1Y3QtdmlkZW8tLWljb246YmVmb3JlIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXByb2R1Y3QtdmlkZW8tLWljb246YWZ0ZXIge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAucmF6emktcHJvZHVjdC12aWRlby0taWNvbiA+IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHJpZ2h0OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogN3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHRyYW5zaXRpb246IC4zNXMgb3BhY2l0eTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXByb2R1Y3QtdmlkZW8tLWljb24gPiBzcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAtN3B4O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDVweCAwIDVweCAxMHB4O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMTE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS1wcm9kdWN0LXZpZGVvLS1pY29uOmhvdmVyID4gc3BhbiB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeU5IQjRJaUJvWldsbmFIUTlJakkwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNalFnTWpRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanh5WldOMElHWnBiR3c5SW01dmJtVWlJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJdlBqeHdiMng1WjI5dUlIQnZhVzUwY3owaU1qQXNNVEVnTVRNc01URWdNVE1zTkNBeE1TdzBJREV4TERFeElEUXNNVEVnTkN3eE15QXhNU3d4TXlBeE1Td3lNQ0F4TXl3eU1DQXhNeXd4TXlBeU1Dd3hNeUFpTHo0OEwzTjJaejQ9KSwgYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkuaGFzLXZpZGVvIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5oYXMtdmlkZW8gLmZsZXgtY29udHJvbC1uYXYgbGkgLnJhenppLWktdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkuaGFzLXZpZGVvIC5mbGV4LXZpZXdwb3J0IHtcblx0aGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Lmhhcy12aWRlbyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIudmlkZW8teW91dHViZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHQvKiAxNjo5ICovXG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS12aWRlby13cmFwcGVyLnZpZGVvLXlvdXR1YmUgaWZyYW1lLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIudmlkZW8teW91dHViZSB2aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIgaWZyYW1lLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS12aWRlby13cmFwcGVyIC53cC12aWRlbyB7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjEgLmZsZXgtY29udHJvbC10aHVtYnM6bm90KC5zd2lwZXItd3JhcHBlcikge1xuXHRtYXJnaW4tbGVmdDogLTcuNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC03LjVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MSAuZmxleC1jb250cm9sLXRodW1iczpub3QoLnN3aXBlci13cmFwcGVyKSBsaSB7XG5cdHBhZGRpbmc6IDAgNy41cHg7XG5cdHdpZHRoOiAyMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjEud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTUgLmZsZXgtY29udHJvbC10aHVtYnM6bm90KC5zd2lwZXItd3JhcHBlcikgbGkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYxLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy01IC5mbGV4LWNvbnRyb2wtdGh1bWJzOm5vdCguc3dpcGVyLXdyYXBwZXIpIGxpOm50aC1jaGlsZCgtbis1KSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYxLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy00IC5mbGV4LWNvbnRyb2wtdGh1bWJzOm5vdCguc3dpcGVyLXdyYXBwZXIpIGxpOm50aC1jaGlsZCgtbis0KSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYxLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy02IC5mbGV4LWNvbnRyb2wtdGh1bWJzOm5vdCguc3dpcGVyLXdyYXBwZXIpIGxpOm50aC1jaGlsZCgtbis2KSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5mbGV4LWNvbnRyb2wtdGh1bWJzOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcblx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAtNy41cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLmZsZXgtY29udHJvbC10aHVtYnM6bm90KC5zd2lwZXItd3JhcHBlcikgbGkge1xuXHRwYWRkaW5nOiA3LjVweCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIC5yei1zd2lwZXItYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0KTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIC5yei1zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tbG9jayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogdmFyKC0tcmF6emktcHJvZHVjdC10aHVtYnMtd2lkdGgpO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAucnotdGh1bWJzLWJ1dHRvbi1wcmV2IHtcblx0dG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnJ6LXRodW1icy1idXR0b24tcHJldiBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAucnotdGh1bWJzLWJ1dHRvbi1uZXh0IHtcblx0Ym90dG9tOiAwO1xuXHR0b3A6IGF1dG87XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAucnotdGh1bWJzLWJ1dHRvbi1uZXh0IHN2ZyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5yei1zd2lwZXItYnV0dG9uIHtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogNTBweDtcblx0LypydGw6cmF3OlxyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0Ki9cbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnJ6LXRodW1icy1idXR0b24tcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5yei10aHVtYnMtYnV0dG9uLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWw6aG92ZXIgLnJ6LXN3aXBlci1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1pbi13aWR0aDogYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei13aXNobGlzdC1idXR0b24gLnJ6LWxvb3BfYnV0dG9uIHtcblx0cGFkZGluZzogMCAyNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiAucnotbG9vcF9idXR0b24gPiAueWl0aC13Y3dsLWljb24sXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiAucnotbG9vcF9idXR0b24gLnJhenppLXN2Zy1pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei13aXNobGlzdC1idXR0b24gLnJ6LWxvb3BfYnV0dG9uIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbiB7XG5cdG9yZGVyOiAyO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiAucnotbG9vcF9idXR0b24gLnlpdGgtd2N3bC1pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei13aXNobGlzdC1idXR0b24gLnJ6LWxvb3BfYnV0dG9uIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiAucnotbG9vcF9idXR0b24gLmxvb3BfYnV0dG9uLXRleHQsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbiAucnotbG9vcF9idXR0b24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX190ZXh0IHtcblx0b3JkZXI6IDE7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucnotd2lzaGxpc3QtYnV0dG9uOmhvdmVyIC5yYXp6aS1zdmctaWNvbiB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei13aXNobGlzdC1idXR0b24uc2hvdy13aXNobGlzdC10aXRsZSAucnotbG9vcF9idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbi5zaG93LXdpc2hsaXN0LXRpdGxlIC5yei1sb29wX2J1dHRvbiA+IC55aXRoLXdjd2wtaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbi5zaG93LXdpc2hsaXN0LXRpdGxlIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbi5zaG93LXdpc2hsaXN0LXRpdGxlIC5sb29wX2J1dHRvbi10ZXh0LFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei13aXNobGlzdC1idXR0b24uc2hvdy13aXNobGlzdC10aXRsZSAud2Nib29zdC13aXNobGlzdC1idXR0b25fX3RleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucnotd2lzaGxpc3QtYnV0dG9uICsgLnJ6LWNvbXBhcmUtYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIC5yei1sb29wX2J1dHRvbiA+IC55aXRoLXdjd2wtaWNvbixcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIC5yei1sb29wX2J1dHRvbiBzdmcsXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIC5yei1sb29wX2J1dHRvbiA+IC55aXRoLXdjd2wtaWNvbixcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgLnJ6LWxvb3BfYnV0dG9uIHN2ZyB7XG5cdGZpbGw6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b246bm90KC5sb2FkaW5nKSAud2Nib29zdC13aXNobGlzdC1idXR0b25fX2ljb24gc3ZnLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uOm5vdCguYWRkZWQpIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbl9faWNvbiBzdmcge1xuXHRmaWxsOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uLmxvYWRpbmcgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX19pY29uIHN2ZywgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbi5hZGRlZCAud2Nib29zdC13aXNobGlzdC1idXR0b25fX2ljb24gc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uIC5yei1sb29wX2J1dHRvbiB7XG5cdHBhZGRpbmc6IDAgMjVweDtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uIC5yei1sb29wX2J1dHRvbiAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9faWNvbiB7XG5cdG9yZGVyOiAyO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uIC5yei1sb29wX2J1dHRvbiAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9faWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uIC5yei1sb29wX2J1dHRvbiAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9fdGV4dCB7XG5cdG9yZGVyOiAxO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uOmhvdmVyIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uX19pY29uIHtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uLnNob3ctY29tcGFyZS10aXRsZSAucnotbG9vcF9idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uLnNob3ctY29tcGFyZS10aXRsZSAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9faWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LWNvbXBhcmUtYnV0dG9uLnNob3ctY29tcGFyZS10aXRsZSAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9fdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53Y2Jvb3N0LWNvbXBhcmUtYnV0dG9uOm5vdCgubG9hZGluZykgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24gc3ZnLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndjYm9vc3QtY29tcGFyZS1idXR0b246bm90KC5hZGRlZCkgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24gc3ZnIHtcblx0ZmlsbDogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53Y2Jvb3N0LWNvbXBhcmUtYnV0dG9uLmxvYWRpbmcgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24gc3ZnLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndjYm9vc3QtY29tcGFyZS1idXR0b24uYWRkZWQgLndjYm9vc3QtcHJvZHVjdHMtY29tcGFyZS1idXR0b25fX2ljb24gc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgPiAuc3RvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qub3V0b2ZzdG9jayAucHJpY2Uge1xuXHRjb2xvcjogIzc2NzY3Njtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiBhOm5vdCg6aG92ZXIpIHtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3IpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSAubGFiZWwge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyID4gKiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1idXR0b24td3JhcHBlciBwLmNhcnQge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1idXR0b24td3JhcHBlciBwLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMThweDtcblx0bWluLXdpZHRoOiAyMzBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG5cdHBhZGRpbmc6IDAgMzdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlIC4zcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmcge1xuXHRvcGFjaXR5OiAwLjU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDE2cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiByYXp6aS1zcGluIGluZmluaXRlIDFzIGxpbmVhcjtcblx0YW5pbWF0aW9uOiByYXp6aS1zcGluIGluZmluaXRlIDFzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyIC4ycztcblx0Y29udGVudDogXCJcIjtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSB7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSAuYWZ0ZXItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1zaGFyZSAuc2hhcmluZy1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWwtc2hhcmUtbGluayB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAwIDQuNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXBsYWNlaG9sZGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LXNoYXJlIC5zb2NpYWwtc2hhcmUtbGluazpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHR6LWluZGV4OiA5O1xufVxuXG4vKnJ0bDpyYXc6XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmRlYWwtZXhwaXJlLWNvdW50ZG93bi5yYXp6aS1jb3VudGRvd24gLmRpdmlkZXIge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogLTEzcHg7XG59XG5cbi5zaXplLWd1aWRlLWJ1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuKi9cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucXVhbnRpdHkge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucXVhbnRpdHkgLnF0eSB7XG5cdHdpZHRoOiA4M3B4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3IpO1xuXHRoZWlnaHQ6IDU0cHg7XG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5xdWFudGl0eSAucXR5LWRyb3Bkb3duIC5jdXJyZW50IHtcblx0d2lkdGg6IDgzcHg7XG5cdGhlaWdodDogNTRweDtcblx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLmN1cnJlbnQuZm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1kYXJrZXIpO1xuXHR6LWluZGV4OiAxMDAxO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHtcblx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIGxpIHtcblx0cGFkZGluZzogNC41cHggMjBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRtYXJnaW46IDgwcHggMCAwO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdG1heC13aWR0aDogNzkwcHg7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bWFyZ2luOiA0NXB4IGF1dG8gMCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLW1vcmVfc2VsbGVyX3Byb2R1Y3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyAucHJvZHVjdC1kZXRhaWwtbGlzdCB1bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG5cdG1heC13aWR0aDogNzMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmF6emktcHJvZHVjdC10YXhvbm9teS1pbmZvciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yYXp6aS1wcm9kdWN0LXRheG9ub215LWluZm9yX19pbWFnZSB7XG5cdGZsZXg6IDEgMCAxMDBweDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucmF6emktcHJvZHVjdC10YXhvbm9teS1pbmZvcl9fdGl0bGUge1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMubG9hZGluZyB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMubG9hZGluZzpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMubG9hZGluZzpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuXHRoZWlnaHQ6IDEzcHg7XG5cdHdpZHRoOiAxM3B4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGFuaW1hdGlvbjogcmF6emktc2NhbGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuMDksIDAuNTcsIDAuNDksIDAuOSkgaW5maW5pdGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMubG9hZGluZzo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cy5sb2FkaW5nOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAtNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnRfY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSBpbWcuYXZhdGFyIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuXHRtYXJnaW46IDAgMCAwIDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAuc3Rhci1yYXRpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSBwLm1ldGEge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLndvb2NvbW1lcmNlLXJldmlld19fZGFzaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM3Njc2NzY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyBvbC5jb21tZW50bGlzdCBsaSAuZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtIHAuc3RhcnMgYSB7XG5cdGJvcmRlci1yaWdodDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuc3RhcnM6aG92ZXIgYTpiZWZvcmUge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG5cdGNsZWFyOiBib3R0b207XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCAuc3VibWl0IHtcblx0bWluLXdpZHRoOiAxNTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIC53b29jb21tZXJjZS1ub3Jldmlld3Mge1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0czpudGgtY2hpbGQoMikge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMgPiBoMiB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgMCA2MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCB1bC5wcm9kdWN0cyB7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCB1bC5wcm9kdWN0cyBsaSB7XG5cdGNsZWFyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkuc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWlubmVyOmhvdmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogLjU7XG5cdHRyYW5zaXRpb246IC41cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAucnotc3dpcGVyLWJ1dHRvbjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIC5yei1zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAucnotc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0bWF4LXdpZHRoOiA1NzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBzZWN0aW9uLnByb2R1Y3RzIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1wcm9kdWN0LWNhcmQtc29saWQgZGl2LnByb2R1Y3Qgc2VjdGlvbi5wcm9kdWN0cyAuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCB1bC5wcm9kdWN0cyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHR3aWR0aDogNTEuMyU7XG5cdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5tZXRhLWNhdDpub3QoOmhvdmVyKSB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLm1ldGEtY2F0ID4gaW1nIHtcblx0bWF4LWhlaWdodDogNjBweDtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnN0YXItcmF0aW5nIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJpY2Uge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnByaWNlIGRlbCB7XG5cdG1hcmdpbi1yaWdodDogMTNweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogI2EwYTBhMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcmljZSBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdG1hcmdpbjogMDtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud2Nib29zdC13aXNobGlzdC1idXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeS10b3AtYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc29sZC1ieS1tZXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgPiBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zb2xkLWJ5LW1ldGEgaW1nIHtcblx0bWF4LWhlaWdodDogMTZweDtcblx0bWF4LXdpZHRoOiAxNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zdW1tYXJ5LXByaWNlLWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeS1wcmljZS1ib3ggLnByaWNlIHtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnN1bW1hcnktcHJpY2UtYm94IC5yei1zdG9jayB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtZXh0cmEtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc2luZ2xlLXByb2R1Y3QtZXh0cmEtY29udGVudCAud2lkZ2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndpZGdldCBzdHJvbmcge1xuXHRjb2xvcjogIzExMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1leHRyYS1jb250ZW50IC53aWRnZXQgdWwge1xuXHRtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndpZGdldCB1bC5yYXp6aS1saXN0LWNoZWNrIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndpZGdldCB1bC5yYXp6aS1saXN0LWNoZWNrIGxpOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0cHg7XG5cdGxlZnQ6IC0yMnB4O1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDE0cHg7XG5cdGhlaWdodDogMTRweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFBV1FBQUFGa0JxcDJwaGdBQUFCbDBSVmgwVTI5bWRIZGhjbVVBZDNkM0xtbHVhM05qWVhCbExtOXlaNXZ1UEJvQUFBRDdTVVJCVkRpTnJkTXZUb05CRUFYdzN4QVVoNmlzQXdPeWVMQzRrdFJVb01zSjRBSU5Ib0ZFSURCTk9VRkRVc0VGQ0xvNEhGVWtnMkEvc2pUOUNFbVpaTVQ4ZWUvTjdzNUdacW90SXJvNHhYNXhlQ3ArbTVuUFB3Q1pxWkFFUmxoaWpqSDZ4Y2NsdHl3OThZMnJ3Rk84WWRBVVZ4MkQwak50U0pyQ3FCUTZiZUNLcEZONlI4M3h1MlcwVnVXV1NaWUY2eEx6UDRCT2NGVEZjMXhzbFp1ZStjVWlZb2c3N0ZUcEdRNWdnWDdGdklmZEtoN2lBOE9WaWZwWWJLMFJQTVJqUlBTSzhqWE9Ndk9tYmNJSnhpdnNWM2hmcDF6MWpESFo5clZoeHpWalpwNUh4QXRlTS9PK1JiaUhCelo5eG8wWDZWOVdlWlBQRkp0KzUwL3NVVitRYmF6RWJnQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LWV4dHJhLWNvbnRlbnQgLndpZGdldCBmaWVsZHNldCB7XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1leHRyYS1jb250ZW50IC53aWRnZXQgZmllbGRzZXQgbGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogaW5oZXJpdDtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6ICMxMTE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucGFnZS1oZWFkZXIgKyAuc2l0ZS1jb250ZW50IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnJhenppLWZyZWUtc2hpcHBpbmctYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5yYXp6aS1mcmVlLXNoaXBwaW5nLWJhcjpmaXJzdC1jaGlsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwgLnJ6LXN3aXBlci1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogNDJweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIC5yei10aHVtYnMtYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIC5yei10aHVtYnMtYnV0dG9uLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtID4gbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5mb3JtLmNhcnQgLndjcGFfZm9ybV9vdXRlciAud2NwYV9mb3JtX2l0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5mb3JtLmNhcnQgLndjcGFfZm9ybV9vdXRlciAud2NwYV9mb3JtX2l0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIHRleHRhcmVhIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5jYXJ0IC53Y3BhX2Zvcm1fb3V0ZXIgLndjcGFfZm9ybV9pdGVtIC53Y3BhX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgLndjcGFfY2hlY2sge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG5mb3JtLmNhcnQgLndjcGFfZm9ybV9vdXRlciAud2NwYV9mb3JtX2l0ZW0gLndjcGFfcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAud2NwYV9jaGVjazo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbmZvcm0uY2FydCAud2NwYV9mb3JtX291dGVyIC53Y3BhX2Zvcm1faXRlbSAud2NwYV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC53Y3BhX2NoZWNrIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0uY2FydCAud2NwYV9mb3JtX291dGVyIC53Y3BhX2Zvcm1faXRlbSAud2NwYV9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC53Y3BhX2NoZWNrOjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ucHN3cCAucmF6emktdmlkZW8td3JhcHBlciBpZnJhbWUsXG4ucHN3cCAucmF6emktdmlkZW8td3JhcHBlciAud3AtdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHN3cCAucmF6emktdmlkZW8td3JhcHBlciBpZnJhbWU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaGFzLWJhY2tncm91bmQge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC0tcnotcHJvZHVjdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtaGFzLWJhY2tncm91bmQgLnBhZ2UtaGVhZGVyLFxuLnByb2R1Y3QtaGFzLWJhY2tncm91bmQgLnJhenppLWF1dG8tYmFja2dyb3VuZC1jb2xvciAucmF6emktcHJvbW90aW9uLFxuLnByb2R1Y3QtaGFzLWJhY2tncm91bmQgLnJhenppLWF1dG8tYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LXByb2R1Y3QtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtaGFzLWJhY2tncm91bmQgLnJhenppLXByb2R1Y3QtYmFja2dyb3VuZC1jb250ZW50IHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDB2dztcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNTB2dztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotcHJvZHVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiB7XG5cdC0tcmF6emktcHJvZHVjdC10aHVtYnMtd2lkdGg6IDg1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1iYWRnZXMge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLWJhZGdlcy53b29jb21tZXJjZS1iYWRnZXMtLWxheW91dC0yIHtcblx0cmlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeTpub3QoLndpdGhvdXQtdGh1bWJuYWlscykge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcmF6emktcHJvZHVjdC10aHVtYnMtd2lkdGgpICsgMTVweCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwgLnJ6LXN3aXBlci1idXR0b24ge1xuXHR0b3A6IC0xMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbCAucnotdGh1bWJzLWJ1dHRvbi1uZXh0IHtcblx0Ym90dG9tOiAtMTBweDtcblx0dG9wOiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiB2YXIoLS1yYXp6aS1wcm9kdWN0LXRodW1icy13aWR0aCk7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAuZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAuZmxleC1jb250cm9sLXRodW1icy5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG5cdG1hcmdpbjogMCAtMTVweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcblx0bWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS10YWJzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LmxvYWRpbmc6YmVmb3JlIHtcblx0dG9wOiAzMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IHN0YXRpYztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOm5vdCguc3dpcGVyLXdyYXBwZXIpIHtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyOm5vdCguc3dpcGVyLXdyYXBwZXIpIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcblx0ZmxleDogMCAwIDUwJTtcblx0bWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnJ6LXN3aXBlci1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiBjYWxjKCA1MCUgLSAxNXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogNDJweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLnJ6LXN3aXBlci1idXR0b24tbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5yei1zd2lwZXItYnV0dG9uLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5yYXp6aS1wcm9kdWN0LXZpZGVvIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY0IC5zd2lwZXItYnV0dG9uLWxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5lbnRyeS1zdW1tYXJ5IHtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nOmJlZm9yZSB7XG5cdHRvcDogMTAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY2IHtcblx0LS1yYXp6aS1wcm9kdWN0LXRodW1icy13aWR0aDogODVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAucHJvZHVjdC1nYWxsZXJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAud29vY29tbWVyY2UtYmFkZ2VzLndvb2NvbW1lcmNlLWJhZGdlcy0tbGF5b3V0LTIge1xuXHRyaWdodDogMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Om5vdCgud2l0aG91dC10aHVtYm5haWxzKSB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1yYXp6aS1wcm9kdWN0LXRodW1icy13aWR0aCkgKyAxNXB4KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbCAucnotc3dpcGVyLWJ1dHRvbiB7XG5cdHRvcDogLThweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwgLnJ6LXRodW1icy1idXR0b24tbmV4dCB7XG5cdGJvdHRvbTogLTEwcHg7XG5cdHRvcDogYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogdmFyKC0tcmF6emktcHJvZHVjdC10aHVtYnMtd2lkdGgpO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMuc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciA+IGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE0cHggMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIgPiBhOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyID4gYS5hY3RpdmUge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciA+IGEuYWN0aXZlID4gLnJhenppLXN2Zy1pY29uIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIgPiBhIC5yYXp6aS1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlcjpsYXN0LWNoaWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciAucGFuZWwtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIuZGVzY3JpcHRpb25fdGFiIC5wYW5lbC1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIuZGVzY3JpcHRpb25fdGFiIC5wYW5lbC1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyIC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIHtcblx0cGFkZGluZzogMjBweCAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyIC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuXHRtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG5cdG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcblx0bWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5IC53b29jb21tZXJjZS10YWJzIC5yYXp6aS10YWItd3JhcHBlciAud29vY29tbWVyY2UtUmV2aWV3cyAuc3Rhci1yYXRpbmcge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicyAucmF6emktdGFiLXdyYXBwZXIgLndvb2NvbW1lcmNlLVJldmlld3MgcC5zdGFycyBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkgLndvb2NvbW1lcmNlLXRhYnMgLnJhenppLXRhYi13cmFwcGVyIC53b29jb21tZXJjZS1SZXZpZXdzIHAuc3RhcnMgYTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLWZpcnN0LS1vcGVuZWQgLnJhenppLXRhYi13cmFwcGVyOmZpcnN0LWNoaWxkIC5wYW5lbC1jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSAud29vY29tbWVyY2UtdGFicy53Yy10YWJzLWFsbC0tb3BlbmVkIC5yYXp6aS10YWItd3JhcHBlciAucGFuZWwtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLWJ1eS1ub3cgLmVudHJ5LXN1bW1hcnkge1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucHJvZHVjdC1idXR0b24td3JhcHBlciAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdG1pbi13aWR0aDogMTU0cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucHJvZHVjdC1idXR0b24td3JhcHBlciAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlLCAtNTAlKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmcge1xuXHRjb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIC5yYXp6aS1zdmctaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotYnV5LW5vdy1idXR0b24ge1xuXHRtaW4td2lkdGg6IDE0MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei1idXktbm93LWJ1dHRvbjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotYnV5LW5vdy1idXR0b24uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei13aXNobGlzdC1idXR0b246bm90KC5zaG93LXdpc2hsaXN0LXRpdGxlKSxcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotY29tcGFyZS1idXR0b246bm90KC5zaG93LWNvbXBhcmUtdGl0bGUpIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLWJ1eS1ub3cgLnJ6LXdpc2hsaXN0LWJ1dHRvbjpub3QoLnNob3ctd2lzaGxpc3QtdGl0bGUpIC5yei1sb29wX2J1dHRvbixcbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotY29tcGFyZS1idXR0b246bm90KC5zaG93LWNvbXBhcmUtdGl0bGUpIC5yei1sb29wX2J1dHRvbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei1jb21wYXJlLWJ1dHRvbjpub3QoLnNob3ctY29tcGFyZS10aXRsZSkgLnJ6LWxvb3BfYnV0dG9uIC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uX19pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei13aXNobGlzdC1idXR0b246bm90KC5zaG93LXdpc2hsaXN0LXRpdGxlKSAucnotbG9vcF9idXR0b24gLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX19pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei13aXNobGlzdC1idXR0b246bm90KC5zaG93LXdpc2hsaXN0LXRpdGxlKSAucnotbG9vcF9idXR0b24gLnJhenppLXN2Zy1pY29uLFxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5yei13aXNobGlzdC1idXR0b246bm90KC5zaG93LXdpc2hsaXN0LXRpdGxlKSAucnotbG9vcF9idXR0b24gLnlpdGgtd2N3bC1pY29uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0Om5vdCguZnVsbC1jb250ZW50KSAjcHJpbWFyeS5jb250ZW50LWFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5wYWdlLWhlYWRlcixcbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnNpdGUtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyX193cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnJhenppLXNpbmdsZS1wcm9kdWN0LWJveGVkLWxheW91dCAuc2luZ2xlLXByb2R1Y3Qtc2lkZWJhcl9fc3VtbWFyeSA+ICoge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyID4gKiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnJhenppLXByb2R1Y3QtZmJ0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5zaXRlLWNvbnRlbnQgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5zaXRlLWNvbnRlbnQgLndvb2NvbW1lcmNlLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5zaXRlLWNvbnRlbnQgLnVwLXNlbGxzLnByb2R1Y3RzLFxuLnNpbmdsZS1wcm9kdWN0LnJhenppLXNpbmdsZS1wcm9kdWN0LWJveGVkLWxheW91dCAuc2l0ZS1jb250ZW50IC5yZWxhdGVkLnByb2R1Y3RzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnNpdGUtY29udGVudCAudXAtc2VsbHMucHJvZHVjdHMgPiBoMixcbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnNpdGUtY29udGVudCAucmVsYXRlZC5wcm9kdWN0cyA+IGgyIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IC5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnJhenppLWhpc3RvcnktcHJvZHVjdHMgLnJlY2VudGx5LWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnJhenppLWhpc3RvcnktcHJvZHVjdHMgaDIucmVjZW50bHktdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LnJhenppLXNpbmdsZS1wcm9kdWN0LWJveGVkLWxheW91dCAucmF6emktaGlzdG9yeS1wcm9kdWN0cyAuY29udGFpbmVyIHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIGZvcm0uY2FydCB7XG5cdGJvcmRlci10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZm9ybS5jYXJ0OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZm9ybS5jYXJ0IHRhYmxlIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgZm9ybS5jYXJ0IHRhYmxlIHRkIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcXVhbnRpdHkge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMjAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3F1YW50aXR5IC5xdWFudGl0eSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSAucnotbG9vcF9idXR0b24ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0cGFkZGluZzogMCAzN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19xdWFudGl0eSAucnotbG9vcF9idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMjAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIGlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIGRlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2E2YTZhNjtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW1fX3ByaWNlIC5zdG9jayB7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBmb3JtLmNhcnQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6ICMxMTE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLmxhYmVsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fc2VsZWN0ZWQtbGFiZWwge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgbGFiZWwge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZS5zaG93LXNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZC52YWx1ZS5zaG93LXNlbGVjdDphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDExcHggMTVweCAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3Q6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydCAucHJvZHVjdC1idXR0b24td3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0udmFyaWF0aW9uc19mb3JtIC52YXJpYXRpb25zIHRkLnZhbHVlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LnByb2R1Y3QtdHlwZS12YXJpYWJsZSBmb3JtLnZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1idXR0b24td3JhcHBlciAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC41O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOmhvdmVyLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLnNlbGVjdGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTpiZWZvcmUsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOmhvdmVyIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IHNvbGlkICNlZWU7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtNXB4IDAgMCAtM3B4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDEycHg7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTo6YmVmb3JlLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWU6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IC01MCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWNvbG9yIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS13aGl0ZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItZ3JheSk7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzIC5zd2F0Y2gtbGFiZWwge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWluLXdpZHRoOiAzMHB4O1xuXHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzIC5zd2F0Y2gtbGFiZWwuc2VsZWN0ZWQge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcyAuc3dhdGNoLWxhYmVsLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0Y29sb3I6ICNhNmE2YTY7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2Uud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmRlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW06bm90KC5kaXNhYmxlZCkgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOm5vdCguZGlzYWJsZWQpIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmRlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW06bm90KC5kaXNhYmxlZCkgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOmFmdGVyLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOm5vdCguZGlzYWJsZWQpIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTE7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2Uud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLXJvdW5kZWQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOm5vdCguZGlzYWJsZWQpLnNlbGVjdGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTphZnRlciwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tcm91bmRlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW06bm90KC5kaXNhYmxlZCk6aG92ZXIgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOmFmdGVyLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1zcXVhcmUgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOm5vdCguZGlzYWJsZWQpLnNlbGVjdGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTphZnRlciwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZS53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tc3F1YXJlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpub3QoLmRpc2FibGVkKTpob3ZlciAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWU6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRjbGlwOiBhdXRvO1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdG92ZXJmbG93OiBpbmhlcml0O1xuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41O1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWU6OmJlZm9yZSwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uZGlzYWJsZWQgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19uYW1lOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAtNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLmRpc2FibGVkIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fbmFtZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbiAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0sIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tbGFiZWwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLnNlbGVjdGVkLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWJ1dHRvbiAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW06aG92ZXIsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tbGFiZWwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtLnNlbGVjdGVkLCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWxhYmVsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tYnV0dG9uIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbS5kaXNhYmxlZCwgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1sYWJlbCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRjb2xvcjogI2E2YTZhNjtcbn1cblxuLyoqXHJcbiAqIEFjY291bnRcclxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCBmb3JtIGgzIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmZvcm0tcm93IHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZm9ybS1yb3cgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZm9ybS1yb3cgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnZlbmRvci1jdXN0b21lci1yZWdpc3RyYXRpb24gYnIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAudmVuZG9yLWN1c3RvbWVyLXJlZ2lzdHJhdGlvbiBsYWJlbC5yYWRpbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC52ZW5kb3ItY3VzdG9tZXItcmVnaXN0cmF0aW9uIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDUycHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3IpO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0cGFkZGluZzogMjBweCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRjb2xvcjogIzkxOTE5MTtcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIC5yYXp6aS1zdmctaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIC5yYXp6aS1zdmctaWNvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0d2lkdGg6IDc1JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMzhweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gaDMsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmssIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBpbnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gc2VjdGlvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcblx0cGFkZGluZzogMzBweCA0MHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IHNlY3Rpb24gPiBoMiB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IHNlY3Rpb24gdGFibGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZ3JlZXRpbmcge1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvcik7XG5cdG1hcmdpbi1ib3R0b206IDUzcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZ3JlZXRpbmcgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5ncmVldGluZyBzdHJvbmcsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmdyZWV0aW5nIGEge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXItaXRlbSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcblx0cGFkZGluZzogMzBweCA0MHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBhLmJ1dHRvbjpub3QoLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMtZmlsZSkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRwYWRkaW5nOiAwIDQwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBidXR0b24uYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG5cdHBhZGRpbmc6IDAgMzdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBlYXNlIC4zcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzID4gcCB7XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyA+ICoge1xuXHRmbGV4OiAwIDEgMzMlO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMgYWRkcmVzcyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgPiBoMiB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hY2NvdW50IGZpZWxkc2V0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiA1MHB4IDAgMCAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hY2NvdW50IGZpZWxkc2V0IGxlZ2VuZCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0cGFkZGluZzogNTBweCAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFjY291bnQgZmllbGRzZXQgbGVnZW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4KTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuXHRmbGV4OiAxIDEgNTAlO1xuXHRtYXJnaW46IDAgMTVweDtcblx0cGFkZGluZzogMzBweCA0MHB4IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1ncmF5KTtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcyBoMyB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSA+IGEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItbGlnaHQpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgPiBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOQ0lnYUdWcFoyaDBQU0l4TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbU4xY25KbGJuUkRiMnh2Y2lJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlHTnNZWE56UFNKbVpXRjBhR1Z5SUdabFlYUm9aWEl0WldScGRDMHlJajQ4Y0dGMGFDQmtQU0pOTVRjZ00yRXlMamd5T0NBeUxqZ3lPQ0F3SURFZ01TQTBJRFJNTnk0MUlESXdMalVnTWlBeU1td3hMalV0TlM0MVRERTNJRE42SWo0OEwzQmhkR2crUEM5emRtYytcIik7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogMCAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKSAucGFnZS1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudDpub3QoLmxvZ2dlZC1pbikucGFnZSAuc2l0ZS1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1ncmF5KTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50Om5vdCgubG9nZ2VkLWluKS5wYWdlIC5zaXRlLWNvbnRlbnQgPiBhcnRpY2xlIHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1lcnJvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1tZXNzYWdlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWluZm8gYS5idXR0b24sXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZXJyb3IgYS5idXR0b24ge1xuXHQtLXJ6LWNvbG9yLWRhcms6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC51LWNvbHVtbnMge1xuXHRtYXJnaW46IDAgLTE1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAudS1jb2x1bW5zIC51LWNvbHVtbjE6bm90KC53b29jb21tZXJjZS1BZGRyZXNzKSxcbi53b29jb21tZXJjZS1hY2NvdW50IC51LWNvbHVtbnMgLnUtY29sdW1uMjpub3QoLndvb2NvbW1lcmNlLUFkZHJlc3MpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC51LWNvbHVtbnMgaDIge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybSBidXR0b246bm90KC5zaG93LXBhc3N3b3JkLWlucHV0KSB7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC5zaG93X2lmX3NlbGxlciAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyX19zdWJtaXQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmZvcm0tcm93LXJlbWVtYmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZm9ybS1yb3ctcmVtZW1iZXIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmxvc3RfcGFzc3dvcmQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9wYXNzd29yZCBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9wYXNzd29yZCBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMnB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0dHJhbnNpdGlvbjogLjVzO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAubG9zdF9wYXNzd29yZCBhOmhvdmVyOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcblx0d2lkdGg6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNDBweCAzMHB4IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAuZm9ybS1yb3cge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAucmVzZXQtZGVwc2NyaXB0aW9uIHtcblx0cGFkZGluZzogMCA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBidXR0b24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmF6emktc29jaWFsLWxvZ2luIC5sb2dpbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi5yYXp6aS1zb2NpYWwtbG9naW4gLmxvZ2luLXRleHQ6YmVmb3JlLCAucmF6emktc29jaWFsLWxvZ2luIC5sb2dpbi10ZXh0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAzNCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5yYXp6aS1zb2NpYWwtbG9naW4gLmxvZ2luLXRleHQ6YWZ0ZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIENhcnRcclxuICovXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbXJlY2UtY2FydC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbXJlY2UtY2FydC1jb250ZW50OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjYlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQge1xuXHRwYWRkaW5nOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSA+IHRkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXS5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC10b3AsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1ib3R0b20ge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMjAwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcblx0bWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXByaWNlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICM5MTkxOTE7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHNwYW4ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXR5IC5xdWFudGl0eSAucXR5IHtcblx0d2lkdGg6IDY4cHg7XG5cdGhlaWdodDogMzRweDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAuY3VycmVudCB7XG5cdHdpZHRoOiA2OHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5jdXJyZW50IC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbjogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMge1xuXHR3aWR0aDogNjhweDtcblx0dG9wOiAzM3B4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5jb3Vwb24tZm9ybSB0ZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmNvdXBvbi1mb3JtIC5jb3Vwb24ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmNvdXBvbiBsYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmNvdXBvbi1mb3JtIC5jb3Vwb24gaW5wdXQge1xuXHRtaW4td2lkdGg6IDI2NXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5jb3Vwb24tZm9ybSAuYWN0aW9ucyA+IGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMzJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmFjdGlvbnMgPiBidXR0b246ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjM7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzQlO1xuXHRtYXJnaW4tYm90dG9tOiAxMzVweDtcblx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZ3JheSk7XG5cdHBhZGRpbmc6IDVweCAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDk7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ciB0aCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ciB0ZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyIHRkIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLm9yZGVyLXRvdGFsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ci5vcmRlci10b3RhbCB0aCB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0ZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyBoMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItbGlnaHQpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIC5mb3JtLXJvdy13aWRlIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5idXR0b24ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0cGFkZGluZzogMCAzN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY29udGludWUtYnV0dG9uIHtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNvbnRpbnVlLWJ1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0bWFyZ2luOiAwIDE2cHggMCAwO1xuXHQvKnJ0bDpyYXc6XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0XHRcdFx0Ki9cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmNvbnRpbnVlLWJ1dHRvbjpob3ZlciAucmF6emktc3ZnLWljb24ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0xODBkZWcpO1xuXHQvKnJ0bDpyYXc6XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG5cdFx0XHRcdFx0XHQqL1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY3Jvc3Mtc2VsbHMge1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyA+IGgyIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyB7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRtYXJnaW46IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaSB7XG5cdGNsZWFyOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jcm9zcy1zZWxscyAuc3dpcGVyLXNjcm9sbGJhciB7XG5cdG1heC13aWR0aDogNTcwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY3Jvc3Mtc2VsbHMgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldHVybi10by1zaG9wIC53Yy1iYWNrd2FyZCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWxpZ2h0ZXIpO1xuXHRwYWRkaW5nOiAwIDM3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzE2MTYxOTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlciB0aCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgdHIud2MtYmxvY2stY2FydC1pdGVtc19fcm93IHRkIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgdGQ6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6ICNlY2YwZjQ7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJvZHVjdCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICMxZDIxMjg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJpY2VzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzFkMjEyODtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX192YWx1ZS5pcy1kaXNjb3VudGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuXHRwYWRkaW5nOiAxNXB4IDAgMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDMwcHg7XG5cdG1pbi13aWR0aDogMzBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dDpmb2N1cyB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNhcnQgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvcjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItZ3JheSk7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbjpmb2N1cyB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgYnV0dG9uLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmsge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53Yy1ibG9jay1jYXJ0IHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMWQyMTI4O1xufVxuXG4ud2MtYmxvY2stY2FydCB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMxZDIxMjggIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNhcnQuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCxcbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbixcbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlIC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0sXG4ud2MtYmxvY2stY2FydC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtc2hpcHBpbmctY2FsY3VsYXRvcixcbi53Yy1ibG9jay1jYXJ0LmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sX19wYWNrYWdlOm5vdCgud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCkge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0LmlzLW1vYmlsZSAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbixcbi53Yy1ibG9jay1jYXJ0LmlzLXNtYWxsIC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLXJhdGVzLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uaXMtbWVkaXVtLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlLFxuLmlzLW1vYmlsZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSxcbi5pcy1zbWFsbC53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIHtcblx0Y29sb3I6ICMxZDIxMjg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZyAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmdfX2NoYW5nZS1hZGRyZXNzX19saW5rIHtcblx0Y29sb3I6ICMxZDIxMjg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLXJhdGVzLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uLWxheW91dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAzMHB4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbi1sYXlvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fbGFiZWwtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1yYXRlcy1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbi1sYXlvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXNpZGViYXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19vcHRpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQge1xuXHRsZWZ0OiAwO1xuXHRtaW4td2lkdGg6IDE1cHg7XG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzFkMjEyOCAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOmJlZm9yZSB7XG5cdGhlaWdodDogOXB4O1xuXHRtaW4taGVpZ2h0OiA5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdG1pbi13aWR0aDogOXB4O1xuXHR0b3A6IDJweDtcblx0bGVmdDogMnB4O1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktYmxvY2sge1xuXHRwYWRkaW5nOiAyNnB4IDMxcHggMzFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlcjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogI2UyZTJlMjtcblx0b3BhY2l0eTogMTtcbn1cblxuLndjLWJsb2NrLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWJsb2NrIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX192YWx1ZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktYmxvY2sgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLndjLWJsb2NrLWNhcnQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtYXR0ZWQtbW9uZXktYW1vdW50IHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ud2MtYmxvY2stY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWJsb2NrIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53Yy1ibG9jay1jYXJ0IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktYmxvY2sgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW0sXG4ud2MtYmxvY2stY2FydCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWJsb2NrIC53Yy1ibG9jay1jb21wb25lbnRzLXNoaXBwaW5nLXJhdGVzLWNvbnRyb2xfX3BhY2thZ2U6bm90KC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsKSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWRhcmspO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItbGlnaHRlcik7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndjLWJsb2NrLWNhcnRfX3N1Ym1pdCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYWdlLmZ1bGwtY29udGVudDpub3QoLmVsZW1lbnRvci1wYWdlKSAuc2l0ZS1jb250ZW50IC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LmFsaWdud2lkZSB7XG5cdG1heC13aWR0aDogMTE3MHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcclxuICogQ2hlY2tvdXRcclxuICovXG4vKipcclxuICogQ2hlY2tvdXRcclxuICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA2NiU7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IGgyIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sczphZnRlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbHM6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbCAud29vY29tbWVyY2UtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sIC53b29jb21tZXJjZS1pbmZvIGEge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2wgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbCAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2wgZm9ybSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvcik7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtZm9ybS1jb2wgZm9ybSAud29vY29tbWVyY2UtYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWluLXdpZHRoOiAyMDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1mb3JtLWNvbCAuZm9ybS1yb3cge1xuXHRtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LWZvcm0tY29sIC5sb3N0X3Bhc3N3b3JkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgdWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IGgzIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjlweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IHtcblx0bWFyZ2luOiAwIDAgMjVweCAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0uY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmNoZWNrb3V0IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuOmJlZm9yZSB7XG5cdHRvcDogM3B4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5jaGVja291dCAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzQlO1xuXHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMzVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0aCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGQge1xuXHR3aWR0aDogNDUlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIGxhYmVsIHtcblx0bGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3IpO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAucHJvZHVjdC1pdGVtIGltZyB7XG5cdG1heC13aWR0aDogNTBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIHRoIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7XG5cdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ZCB7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoIHtcblx0cGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoIHtcblx0cGFkZGluZzogMjBweCAwIDEwcHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTJFMjtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmctdGl0bGUge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgLm9yZGVyLXRvdGFsIHRkLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAub3JkZXItdG90YWwgdGgge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LXRvdGFsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5wcm9kdWN0LW5hbWUgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnZhcmlhdGlvbiB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWdyYXkpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC52YXJpYXRpb24gZHQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAudmFyaWF0aW9uIGRkIHtcblx0bWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAudmFyaWF0aW9uIGRkOmxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC52YXJpYXRpb24gcCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA0cHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDk7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLnNlbGVjdDItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMzNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDRweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ei1pbmRleDogOTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdGNvbG9yOiB2YXIoLS1yei10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yKTtcblx0cGFkZGluZzogMTdweCAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Q6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZF9wYXlwYWwgbGFiZWwgaW1nIHtcblx0aGVpZ2h0OiAyNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2RfcGF5cGFsIGxhYmVsIGEge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3ItZ3JheSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC5mb3JtLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLmZvcm0tcm93IC53b29jb21tZXJjZS1mb3JtX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3ItZ3JheSk7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgYnV0dG9uIHtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW5vdGljZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyID4gc2VjdGlvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcblx0cGFkZGluZzogMzBweCA0MHB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgPiBzZWN0aW9uID4gaDIge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyID4gc2VjdGlvbiAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciA+IHNlY3Rpb24gdGFibGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgYWRkcmVzcyB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY29sdW1ucy0tYWRkcmVzc2VzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMgPiAqIHtcblx0ZmxleDogMCAxIDMzJTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY29sdW1ucy0tYWRkcmVzc2VzIC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0bWFyZ2luLXRvcDogMDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMgYWRkcmVzcyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtY29sdW1ucy0tYWRkcmVzc2VzIHAge1xuXHRtYXJnaW46IDEwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNvbDItc2V0IC5mb3JtLXJvdy1maXJzdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjglO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0LmNvbDItc2V0IC5mb3JtLXJvdy1sYXN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXHQuY29sMi1zZXQgLmZvcm0tcm93LWZpcnN0LFxuXHQuY29sMi1zZXQgLmZvcm0tcm93LWxhc3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmZvcm0tcm93IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmZvcm0tcm93IGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tdHJhY2stb3JkZXIgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVyIC5mb3JtLXJvdyAuYnV0dG9uIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud2NmLWVtYmVkLWNoZWNrb3V0LWZvcm0gbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Y2YtZW1iZWQtY2hlY2tvdXQtZm9ybSAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud2NmLWVtYmVkLWNoZWNrb3V0LWZvcm0gLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDMzcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IGgyIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dXJsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0YXJlYSB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yKTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0YXJlYTpmb2N1cyB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNhcnQtaXRlbV9fcHJpY2VzIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzFkMjEyODtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2VfX3ZhbHVlLmlzLWRpc2NvdW50ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbWV0YWRhdGFfX2Rlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX19xdWFudGl0eSB7XG5cdGNvbG9yOiAjMWQyMTI4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciBkaXYud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0IHtcblx0bGVmdDogMTZweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrYm94IGxhYmVsIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1zdGVwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jaGVja291dF9fdGVybXMud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zLS13aXRoLXNlcGFyYXRvciB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY2hlY2tvdXRfX29yZGVyLW5vdGVzLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYmxvY2sge1xuXHRwYWRkaW5nOiAxNHB4IDMwcHggMTRweCAzMHB4O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtbGFyZ2UgLndjLWJsb2NrLWNvbXBvbmVudHMtc2lkZWJhciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1sYXJnZSAud2MtYmxvY2stY29tcG9uZW50cy1zaWRlYmFyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeSAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5LWl0ZW0ge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9faW1hZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pcy1tZWRpdW0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYmxvY2sgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaXMtbW9iaWxlIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LWJsb2NrIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlzLXNtYWxsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5LWJsb2NrIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEdlbmVyYWwgV29vQ29tbWVyY2UgY29tcG9uZW50c1xyXG4gKi9cbi8qKlxyXG4gKiBQcm9kdWN0IFF0eVxyXG4gKi9cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biB7XG5cdG1pbi13aWR0aDogNTVweDtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHksXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnJhenppLXF0eS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAucXR5LWRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAuY3VycmVudCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWdyYXkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dHJhbnNpdGlvbjogMC4zNXM7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAuY3VycmVudCAucmF6emktc3ZnLWljb24ge1xuXHRmb250LXNpemU6IDhweDtcblx0Y29sb3I6ICM5OTk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IDNweDtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAuY3VycmVudDpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogIzc2NzY3Njtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5jdXJyZW50OmhvdmVyIC5yYXp6aS1zdmctaWNvbiB7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI5cHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWdyYXkpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMgdWwgbGkge1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNC41cHggMTBweDtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHktb3B0aW9ucyB1bCBsaTpob3Zlcixcbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMgdWwgbGkuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1ncmF5KTtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAucXVhbnRpdHkge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItZ3JheSk7XG5cdHRyYW5zaXRpb246IDAuNHM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAucXVhbnRpdHk6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbi5wcm9kdWN0LXF0eS1udW1iZXIgLnF1YW50aXR5IC5yYXp6aS1xdHktYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwIDdweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAucXVhbnRpdHkgLnJhenppLXF0eS1idXR0b24gc3ZnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1xdHktbnVtYmVyIC5xdWFudGl0eSAucmF6emktcXR5LWJ1dHRvbjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMS41ZW07XG5cdGhlaWdodDogMS41ZW07XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAucXVhbnRpdHkgLnJhenppLXF0eS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAucXVhbnRpdHkgLnJhenppLXF0eS1idXR0b246aG92ZXI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5wcm9kdWN0LXF0eS1udW1iZXIgLnF1YW50aXR5IC5xdHkge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1xdHktbnVtYmVyIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1xdHktbnVtYmVyIC5xdWFudGl0eSAucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucHJvZHVjdC1xdHktbnVtYmVyIGRpdi5wcm9kdWN0IC5xdWFudGl0eSxcbi5wcm9kdWN0LXF0eS1udW1iZXIgLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCAucXVhbnRpdHkge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXF0eS1udW1iZXIgZGl2LnByb2R1Y3QgLnF1YW50aXR5IC5yYXp6aS1xdHktYnV0dG9uLFxuLnByb2R1Y3QtcXR5LW51bWJlciAucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IC5xdWFudGl0eSAucmF6emktcXR5LWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciBkaXYucHJvZHVjdCAucXVhbnRpdHkgLnF0eSxcbi5wcm9kdWN0LXF0eS1udW1iZXIgLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCAucXVhbnRpdHkgLnF0eSB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAzNHB4O1xufVxuXG4ucHJvZHVjdC1xdHktbnVtYmVyLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdHkgLnF1YW50aXR5IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1xdHktbnVtYmVyLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdHkgLnF1YW50aXR5IC5xdHkge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtcXR5LW51bWJlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucXVhbnRpdHkge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LXF0eS1udW1iZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnF1YW50aXR5IC5xdHkge1xuXHR3aWR0aDogMzBweDtcbn1cblxuLyoqXHJcbiAqIEhlYWRlciBjYXJ0XHJcbiAqL1xuLnNpdGUtaGVhZGVyLWNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXItY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXHJcbiAqIFN0YXIgcmF0aW5nXHJcbiAqL1xuLnN0YXItcmF0aW5nIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXItcmF0aW5nIC5yYXRpbmctc3RhcnMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGFyLXJhdGluZyAucmF0aW5nLXN0YXJzIC5yYXp6aS1zdmctaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4uc3Rhci1yYXRpbmcgLm1heC1yYXRpbmcgLnJhenppLXN2Zy1pY29uIHtcblx0Y29sb3I6ICNDRENEQ0Q7XG59XG5cbi5zdGFyLXJhdGluZyAudXNlci1yYXRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YXItcmF0aW5nIC51c2VyLXJhdGluZyAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxucC5zdGFycyB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTVweDtcbn1cblxucC5zdGFycyA+IHNwYW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbnAuc3RhcnMgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMTVweDtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0Zm9udC1zaXplOiAwO1xuXHRjb2xvcjogI0NEQ0RDRDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0cmFuc2l0aW9uOiBub25lO1xufVxuXG5wLnN0YXJzIGE6aG92ZXIgfiBhIHtcblx0Y29sb3I6ICNDRENEQ0Q7XG59XG5cbnAuc3RhcnMgYSBzcGFuIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbnAuc3RhcnM6aG92ZXIgYSB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG5wLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIHtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhIHtcblx0Y29sb3I6ICNDRENEQ0Q7XG59XG5cbnAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSkge1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnJhenppLWktdmlkZW8ge1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRib3JkZXI6IDEycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhenppLWktdmlkZW86YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJhenppLWktdmlkZW86YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDU1JTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biB7XG5cdG1pbi13aWR0aDogNTVweDtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHksXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmspO1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLmN1cnJlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRyYW5zaXRpb246IDAuMzVzO1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLmN1cnJlbnQgLnJhenppLXN2Zy1pY29uIHtcblx0Zm9udC1zaXplOiA4cHg7XG5cdGNvbG9yOiAjOTk5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHJpZ2h0OiAxMHB4O1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLmN1cnJlbnQ6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAuY3VycmVudDpob3ZlciAucmF6emktc3ZnLWljb24ge1xuXHRjb2xvcjogIzc2NzY3Njtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHktb3B0aW9ucyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyOXB4O1xuXHR3aWR0aDogNjBweDtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1saWdodCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ6LWJvcmRlci1jb2xvci1ncmF5KTtcblx0ei1pbmRleDogMTAwMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhenppLXF1YW50aXR5LWRyb3Bkb3duIC5xdHktb3B0aW9ucyB1bCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIGxpIHtcblx0dHJhbnNpdGlvbjogMC40cztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDQuNXB4IDEwcHg7XG59XG5cbi5yYXp6aS1xdWFudGl0eS1kcm9wZG93biAucXR5LW9wdGlvbnMgdWwgbGk6aG92ZXIsXG4ucmF6emktcXVhbnRpdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHVsIGxpLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZ3JheSk7XG59XG5cbi8qKlxyXG4gKiBUYWJzXHJcbiAqL1xuLndvb2NvbW1lcmNlLXRhYnMgPiB1bC50YWJzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3ItbGlnaHQpO1xuXHRtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS10YWJzID4gdWwudGFicyA+IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi53b29jb21tZXJjZS10YWJzID4gdWwudGFicyA+IGxpID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgPiB1bC50YWJzID4gbGkgPiBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMXB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuXHR0cmFuc2l0aW9uOiAuNXM7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi53b29jb21tZXJjZS10YWJzID4gdWwudGFicyA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgPiB1bC50YWJzID4gbGkuYWN0aXZlID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlLXRhYnMgPiB1bC50YWJzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtdGFicyAucGFuZWwgaDI6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyoqXHJcbiAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXHJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuXHRjb2xvcjogIzBmODM0ZDtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNob3J0IHtcblx0Y29sb3I6ICNlMjQwMWM7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuXHRjb2xvcjogI2UyNDAxYztcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuXHRjb2xvcjogIzNEOUNEMjtcbn1cblxuLyoqXHJcbiAqIEZvcm1zXHJcbiAqL1xuLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI2UyNDAxYztcbn1cblxuLnJlcXVpcmVkIHtcblx0Y29sb3I6IHJlZDtcbn1cblxuLyoqXHJcbiAqIE5vdGljZXNcclxuICovXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRtYXJnaW46IDAgMCAyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFlODViZTtcblx0Y29sb3I6ICNmZmY7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblx0d2lkdGg6IGF1dG87XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuaWNvbi1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8gLmljb24tbWVzc2FnZSxcbi53b29jb21tZXJjZS1lcnJvciAuaWNvbi1tZXNzYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAyMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5jbG9zZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8gLmNsb3NlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IgLmNsb3NlLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDIzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuLndvb2NvbW1lcmNlLWluZm8gYSxcbi53b29jb21tZXJjZS1lcnJvciBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlLWluZm8gbGksXG4ud29vY29tbWVyY2UtZXJyb3IgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhlZDNhZjtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2I4MWMyMztcbn1cblxuLmRlbW9fc3RvcmUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5Q0QyO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmRlbW9fc3RvcmUgLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZsb2F0OiByaWdodDtcbn1cblxudWwubGlzdC11bnN0eWxlZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwubGlzdC11bnN0eWxlZCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0LyoqXHJcblx0ICogSGVhZGVyIGNhcnRcclxuXHQgKi9cblx0LnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0fVxuXHQuc2l0ZS1oZWFkZXItY2FydDpob3ZlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQsIC5zaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3IpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IGlucHV0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuOmJlZm9yZSwgLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMXB4O1xuXHR0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YmVmb3JlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuOmFmdGVyIHtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l4TW5CNElpQm9aV2xuYUhROUlqRXljSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01USWdNVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5QanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTkM0eE56Y3NNVEF1TlRReklEQXVORE0wTERZdU9DQXhMalUyTml3MUxqWTJPQ0EwTGpFM055dzRMakkzT1NBeE1DNDBNelVzTWk0d01qTWdNVEV1TlRZMUxETXVNVFUxSUNJdlBqd3ZaejQ4TDJjK1BDOXpkbWMrKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuLnJlcXVpcmVkOmJlZm9yZSwgLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuLnJlcXVpcmVkOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCA6Y2hlY2tlZCB+IHNwYW4ge1xuXHRjb2xvcjogdmFyKC0tcnotYm9yZGVyLWNvbG9yLWRhcmspO1xufVxuXG4ud29vY29tbWVyY2UgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1kYXJrKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggOmNoZWNrZWQgfiBzcGFuOmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlIC5tYWlsY2hpbXAtbmV3c2xldHRlciAud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLm1haWxjaGltcC1uZXdzbGV0dGVyIC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveDpjaGVja2VkIH4gLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBzcGFuIHtcblx0Y29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1kYXJrKTtcbn1cblxuLndvb2NvbW1lcmNlIC5tYWlsY2hpbXAtbmV3c2xldHRlciAud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3g6Y2hlY2tlZCB+IC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggc3BhbjpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWJvcmRlci1jb2xvci1kYXJrKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSAubWFpbGNoaW1wLW5ld3NsZXR0ZXIgLndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94OmNoZWNrZWQgfiAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHNwYW46YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucGFzc3dvcmQtaW5wdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFzc3dvcmQtaW5wdXQgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuXHR0cmFuc2l0aW9uOiAuMzVzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC41O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDE1cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNQ0lnYUdWcFoyaDBQU0l5TUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU14TVRFeE1URWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJqYkdGemN6MGlabVZoZEdobGNpQm1aV0YwYUdWeUxXVjVaU0krUEhCaGRHZ2daRDBpVFRFZ01USnpOQzA0SURFeExUZ2dNVEVnT0NBeE1TQTRMVFFnT0MweE1TQTRMVEV4TFRndE1URXRPSG9pUGp3dmNHRjBhRDQ4WTJseVkyeGxJR040UFNJeE1pSWdZM2s5SWpFeUlpQnlQU0l6SWo0OEwyTnBjbU5zWlQ0OEwzTjJaejQ9XCIpO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucGFzc3dvcmQtaW5wdXQgLnNob3ctcGFzc3dvcmQtaW5wdXQ6aG92ZXIsIC5wYXNzd29yZC1pbnB1dCAuc2hvdy1wYXNzd29yZC1pbnB1dC5kaXNwbGF5LXBhc3N3b3JkIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdDIgLnNlbGVjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0MiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yei1ib3JkZXItY29sb3IpO1xufVxuXG4uc2VsZWN0MiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuXHRib3JkZXItY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbi5zZWxlY3QyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxM3B4IDIwcHg7XG59XG5cbi5zZWxlY3QyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDIgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTdweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxNHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NDhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIZHBaSFJvUFNJeE5IQjRJaUJvWldsbmFIUTlJakUwY0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TkNBeE5DSWdaVzVoWW14bExXSmhZMnRuY205MWJtUTlJbTVsZHlBd0lEQWdNVFFnTVRRaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhuUGp4d2IyeDVaMjl1SUhCdmFXNTBjejBpTnl3eE1DNDNOek1nTVM0MU16RXNOaTR6T1RnZ01pNDBOamtzTlM0eU1qY2dOeXc0TGpnMU1TQXhNUzQxTXpFc05TNHlNamNnTVRJdU5EWTVMRFl1TXprNElDSXZQand2Wno0OGNtVmpkQ0JtYVd4c1BTSnViMjVsSWlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1UUWlMejQ4TDNOMlp6ND0pIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5zZWxlY3QyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRib3JkZXItY29sb3I6ICM1MjUyNTI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDMwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHotaW5kZXg6IDExNTE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0c2Nyb2xsYmFyLWNvbG9yOiAjMWYxZjFmICNlMmUyZTI3ODtcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMDtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMxZjFmMWY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0dGV4dC1zaGFkb3c6IDAgMCB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItZGFya2VyKTtcblx0dGV4dC1zaGFkb3c6IDAgMCB2YXIoLS1yei1jb2xvci1kYXJrZXIpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHZhcigtLXJ6LWNvbG9yLWRhcmtlcik7XG5cdHRleHQtc2hhZG93OiAwIDAgdmFyKC0tcnotY29sb3ItZGFya2VyKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5wc3dwIC52aWRlby13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHN3cCAudmlkZW8td3JhcHBlciBpZnJhbWUsXG4ucHN3cCAudmlkZW8td3JhcHBlciAud3AtdmlkZW8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHN3cCAudmlkZW8td3JhcHBlciBpZnJhbWU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFkbWluLWJhciAucHN3cCB7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuI3lpdGgtd2N3bC1wb3B1cC1tZXNzYWdlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAuYmxvY2tVSS5ibG9ja092ZXJsYXk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5ibG9ja1VJLmJsb2NrT3ZlcmxheTpiZWZvcmUge1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdGhlaWdodDogMTNweDtcblx0d2lkdGg6IDEzcHg7XG5cdGFuaW1hdGlvbjogcmF6emktc2NhbGUgMXMgMHMgY3ViaWMtYmV6aWVyKDAuMDksIDAuNTcsIDAuNDksIDAuOSkgaW5maW5pdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0Y29udGVudDogXCJcIjtcblx0ei1pbmRleDogOTk5OTtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMDtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRtYXJnaW46IDA7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIHtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucmVjZW50bHktaGVhZGVyIHtcblx0bWFyZ2luOiAwIDAgNDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucmVjZW50bHktaGVhZGVyLm5vLWJ1dHRvbiB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucmVjZW50bHktdGl0bGUge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdG1hcmdpbjogMCAyNXB4IDAgMDtcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHM6bm90KC5ncmlkLXR5cGUpIHVsLnByb2R1Y3RzIHtcblx0bWFyZ2luOiAwO1xuXHRmbGV4LXdyYXA6IGluaXRpYWw7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzOm5vdCguZ3JpZC10eXBlKSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0cGFkZGluZzogMDtcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHMgLnByb2R1Y3QtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3Qubm8tcHJvZHVjdHMgbGkge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHMgLnByb2R1Y3QtbGlzdC5uby1wcm9kdWN0cyAucmF6emktYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHMgLnByb2R1Y3QtbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHMgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbmZvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtaW4td2lkdGg6IDE1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwcHg7XG5cdHotaW5kZXg6IDEwMDAyO1xuXHRib3gtc2hhZG93OiAzcHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtdGl0bGUge1xuXHRtYXJnaW46IDAgMCAzcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtcHJpY2Uge1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LXByaWNlIGRlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICNhNmE2YTY7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtcHJpY2UgaW5zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QgbGkgLmhvdmVyLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucHJvZHVjdC1saXN0IGxpOmhvdmVyIC5ob3Zlci1pbWFnZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0bWF4LXdpZHRoOiA1NzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5yYXp6aS1wb3N0c19fbG9hZGluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmF6emktaGlzdG9yeS1wcm9kdWN0cy5sb2FkZWQgLnJhenppLXBvc3RzX19sb2FkaW5nIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJhenppLWhpc3RvcnktcHJvZHVjdHMuaGlkZS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucmVjZW50bHktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IC05OTk5O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLnJ6LWNvbXBhcmUtYnV0dG9uLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCAucnotd2lzaGxpc3QtYnV0dG9uLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCAucHJvZHVjdC1zaXplLWd1aWRlLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBhLmFkZGVkX3RvX2NhcnQsXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IHAuc3RvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0Lm9wZW4ge1xuXHRvdmVyZmxvdzogaW5pdGlhbDtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAucHJvZHVjdC1idXR0b24td3JhcHBlciAucnotYnV5LW5vdy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAucXR5IHtcblx0d2lkdGg6IDgzcHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvcik7XG5cdGhlaWdodDogNTRweDtcblx0bGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS5jYXJ0IC5xdWFudGl0eSAucXR5LWRyb3Bkb3duIC5jdXJyZW50IHtcblx0d2lkdGg6IDgzcHg7XG5cdGhlaWdodDogNTRweDtcblx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAucXVhbnRpdHkgLnF0eS1kcm9wZG93biAucXR5LW9wdGlvbnMge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAucXVhbnRpdHkgLnF0eS1kcm9wZG93biAucXR5LW9wdGlvbnMgdWwgbGkge1xuXHRwYWRkaW5nOiA0LjVweCAyMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS5jYXJ0IC5xdWFudGl0eSAucXR5LWRyb3Bkb3duIC5yYXp6aS1zdmctaWNvbiB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bWFyZ2luLXRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogMjBweDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuaWNvbi1zaG9wLWNhcnQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIHRhYmxlLnZhcmlhdGlvbnMge1xuXHRtYXJnaW46IDEwcHggMzBweCAxMHB4IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAuOCAxIDA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gdGFibGUudmFyaWF0aW9ucyBzZWxlY3Qge1xuXHRwYWRkaW5nOiA2cHggMjVweCA2cHggMDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0bWF4LXdpZHRoOiAxNDVweDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSB0YWJsZS52YXJpYXRpb25zIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19fd3JhcHBlciB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIHRib2R5IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSB0Ym9keSB0ZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSB0Ym9keSB0ZC5sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX3NlbGVjdGVkLWxhYmVsIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcyAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHRtYXJnaW46IDAgNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0tY29sb3IgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0d2lkdGg6IDI1cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0ge1xuXHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSBpbWcge1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWltYWdlIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX25hbWU6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1pbWFnZSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX2l0ZW0uc2VsZWN0ZWQgaW1nLCAucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlcy0taW1hZ2UgLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtOmhvdmVyIGltZyB7XG5cdGJvcmRlci1jb2xvcjogIzExMTtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXMtLWxhYmVsIC53Y2Jvb3N0LXZhcmlhdGlvbi1zd2F0Y2hlc19faXRlbSxcbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzLS1idXR0b24gLndjYm9vc3QtdmFyaWF0aW9uLXN3YXRjaGVzX19pdGVtIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDVweCA3cHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV92YXJpYXRpb25fd3JhcCAucHJpY2UgZGVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IG5vbmU7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbiAud29vY29tbWVyY2UtdmFyaWF0aW9uLWRlc2NyaXB0aW9uLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UsXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0udmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xuXHRtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHAge1xuXHRtYXJnaW46IDA7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0gLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuNTtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydC5wcm9kdWN0LXZhcmlhYmxlIC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtYnV0dG9uOm5vdCguaXMtd2NwYS1wcm9kdWN0KSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQucHJvZHVjdC12YXJpYWJsZSAucmF6emktc3RpY2t5LWFkZC10by1jYXJ0X19jb250ZW50LXByb2R1Y3QtaW5mbyB7XG5cdGZsZXg6IG5vbmU7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0LnByb2R1Y3RfdmFyaWFibGVfYnV0dG9uIC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIC5lbnRyeS1zdW1tYXJ5IHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLmNhcnQgLnJhenppLWZyZWUtc2hpcHBpbmctYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0X19jb250ZW50ID4gcC5zdG9jayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYXp6aS1zdGlja3ktYXRjX19wcm9kdWN0LWltYWdlIHtcblx0bWF4LXdpZHRoOiAzLjcwNjMyNTkwM2VtO1xuXHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtdGl0bGUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtcHJvZHVjdC1pbmZvIHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2UgLnByaWNlLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudC1wcmljZSxcbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLnByaWNlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tcnotdGV4dC1jb2xvci1ncmF5KTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSAucHJpY2UgZGVsLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudC1wcmljZSBkZWwsXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IC5wcmljZSBkZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICNhNmE2YTY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIC5wcmljZSBpbnMsXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0X19jb250ZW50LXByaWNlIGlucyxcbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLnByaWNlIGlucyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tcnotY29sb3ItcHJpbWFyeSk7XG59XG5cbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6OmFmdGVyLFxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudC1idXR0b24ubG9hZGluZzo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmF6emktc3BpbiBpbmZpbml0ZSAxcyBsaW5lYXI7XG5cdGFuaW1hdGlvbjogcmF6emktc3BpbiBpbmZpbml0ZSAxcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciAuMnM7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIC5yYXp6aS1zdmctaWNvbixcbi5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtYnV0dG9uLmxvYWRpbmcgLnJhenppLXN2Zy1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudC1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmF6emktc3RpY2t5LWFkZC10by1jYXJ0X19jb250ZW50LWJ1dHRvbiAuaWNvbi1zaG9wLWNhcnQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5hZG1pbi1iYXIgLnJhenppLXN0aWNreS1hdGNfdG9wIHtcblx0dG9wOiAzMnB4O1xufVxuXG4ucmF6emktc3RpY2t5LWF0Y190b3Age1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLnJhenppLXN0aWNreS1hdGNfdG9wLm9wZW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucmF6emktc3RpY2t5LWF0Y190b3AgLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHtcblx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4ucnotaGVhZGVyX3N0aWNreS1hY3QtYWN0aXZlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnJhenppLXN0aWNreS1hdGNfYm90dG9tIHtcblx0Ym90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcbn1cblxuLnJhenppLXN0aWNreS1hdGNfYm90dG9tLm9wZW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucmF6emktc3RpY2t5LWF0Y19ib3R0b20gLnF1YW50aXR5IC5xdHktZHJvcGRvd24gLnF0eS1vcHRpb25zIHtcblx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHR0b3A6IGluaXRpYWw7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItZGFyayk7XG5cdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0cGFkZGluZzogMCAzN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGVhc2UgLjNzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xuXHRmb250LXNpemU6IDEyLjU3MTQzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjMxMWM7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzFkMjEyODtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRjb2xvcjogIzFkMjEyODtcblx0bWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgLm1heC1yYXRpbmcge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcblx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiAjMmYyZjJmO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXNpemU6IC44NzVlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Z2FwOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDE2cHggMDtcblx0cGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0cGFkZGluZy1yaWdodDogMTZweDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX3N1bW1hcnkge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW46IDAgMCA4cHg7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IG9sLCAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCB1bCB7XG5cdG1hcmdpbjogMCAwIDAgMjRweDtcblx0cGFkZGluZzogMDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQgb2wgbGk6YWZ0ZXIsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IHVsIGxpOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMDtcblx0b3BhY2l0eTogLjY7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZDphY3RpdmUsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyX19jb250ZW50IC53Yy1mb3J3YXJkOmZvY3VzLCAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyID4gLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lcl9fY29udGVudCAud2MtZm9yd2FyZDpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiBzdmcge1xuXHRmaWxsOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHBhZGRpbmc6IDJweDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Y29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcblx0ZmxleDogMCAwIDE2cHg7XG5cdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDZweCAwIDAgYXV0byAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAuNjtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gPiBzdmcge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcblx0Ym9yZGVyLWNvbG9yOiAjY2MxODE4O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLWVycm9yID4gc3ZnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjMTgxODtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmJmNDtcblx0Ym9yZGVyLWNvbG9yOiAjZjBiODQ5O1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLXdhcm5pbmcgPiBzdmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBiODQ5O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyLmlzLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZmY3O1xuXHRib3JkZXItY29sb3I6ICM0YWI4NjY7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtc3VjY2VzcyA+IHN2ZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0YWI4NjY7XG59XG5cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmY7XG5cdGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lci5pcy1pbmZvID4gc3ZnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwN2NiYTtcbn1cblxuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIFJlc3BvbnNpdmVcclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KS5wcm9kdWN0LWZ1bGwtd2lkdGggZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0fVxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSAucmF6emktY29udGFpbmVyLFxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSAucmF6emktY29udGFpbmVyLXdpZGUge1xuXHRcdC0tcmF6emktY2F0YWxvZy1zaWRlYmFyLXdpZHRoOiAzODVweDtcblx0fVxuXHRib2R5LnJhenppLWNhdGFsb2ctcGFnZTpub3QoLmZ1bGwtY29udGVudCkgLnJhenppLWNvbnRhaW5lcixcblx0Ym9keS5yYXp6aS1jYXRhbG9nLXBhZ2U6bm90KC5mdWxsLWNvbnRlbnQpIC5yYXp6aS1jb250YWluZXItd2lkZSB7XG5cdFx0LS1yYXp6aS1jYXRhbG9nLXNpZGViYXItc3BhY2U6IDY1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuXHRib2R5LnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtZnVsbC13aWR0aDpub3QoLmZ1bGwtY29udGVudCkge1xuXHRcdC0tcmF6emktcHJvZHVjdC1zaWRlYmFyLXNwYWNlOiA2NXB4O1xuXHR9XG5cdGJvZHkuc2luZ2xlLXByb2R1Y3Q6bm90KC5mdWxsLWNvbnRlbnQpIHtcblx0XHQtLXJhenppLXByb2R1Y3Qtc2lkZWJhci13aWR0aDogMzIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LWZ1bGwtd2lkdGg6bm90KC5mdWxsLWNvbnRlbnQpIC5yYXp6aS1wcm9kdWN0LWZidCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0fVxuXHQucmF6emktc3RpY2t5LWFkZC10by1jYXJ0LnByb2R1Y3QtdmFyaWFibGUgZm9ybS52YXJpYXRpb25zX2Zvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydC5wcm9kdWN0LXZhcmlhYmxlIC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtYnV0dG9uOm5vdCguaXMtd2NwYS1wcm9kdWN0KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdG1hcmdpbjogMCAtMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEgLnJhenppLXN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHR0YWJsZS5teV9hY2NvdW50X29yZGVycyA+IHRib2R5ID4gdHIgPiB0ZCA+IHRhYmxlIHRyIHRkIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkucHJvZHVjdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy0yIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy0zIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy00IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxNi42NiU7XG5cdH1cblx0dWwucHJvZHVjdHMuY29sdW1ucy03IGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxNC4yOCU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcixcblx0dWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnkgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwsXG5cdHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5Om5vdCgucmF6emktcHJvZHVjdHMtbWFzb25yeV9fY29udGVudCkgbGkucHJvZHVjdDpudGgtY2hpbGQoMTRuKzExKSwgdWwucHJvZHVjdHMubGF5b3V0LW1hc29ucnk6bm90KC5yYXp6aS1wcm9kdWN0cy1tYXNvbnJ5X19jb250ZW50KSBsaS5wcm9kdWN0Om50aC1jaGlsZCgxNG4rMSkge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0fVxuXHQucmF6emktY2F0YWxvZy1wYWdlIHtcblx0XHQtLXJhenppLWNhdGFsb2ctc2lkZWJhci1zcGFjZTogNDVweDtcblx0XHQtLXJhenppLWNhdGFsb2ctc2lkZWJhci13aWR0aDogMzAwcHg7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZS5zaWRlYmFyLWNvbnRlbnQgLnByaW1hcnktc2lkZWJhciB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tcmF6emktY2F0YWxvZy1zaWRlYmFyLXNwYWNlKTtcblx0fVxuXHQucmF6emktY2F0YWxvZy1wYWdlLmNvbnRlbnQtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXJhenppLWNhdGFsb2ctc2lkZWJhci1zcGFjZSk7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZTpub3QoLmZ1bGwtY29udGVudCkgLmNvbnRlbnQtYXJlYSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSAucHJpbWFyeS1zaWRlYmFyIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cdC5yYXp6aS1jYXRhbG9nLXBhZ2U6bm90KC5mdWxsLWNvbnRlbnQpIC5yYXp6aS1jb250YWluZXIsXG5cdC5yYXp6aS1jYXRhbG9nLXBhZ2U6bm90KC5mdWxsLWNvbnRlbnQpIC5yYXp6aS1jb250YWluZXItd2lkZSB7XG5cdFx0LS1yYXp6aS1jYXRhbG9nLXNpZGViYXItc3BhY2U6IDMwcHg7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZTpub3QoLmZ1bGwtY29udGVudCkgLnJhenppLWNvbnRhaW5lciAucHJpbWFyeS1zaWRlYmFyLFxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSAucmF6emktY29udGFpbmVyLXdpZGUgLnByaW1hcnktc2lkZWJhciB7XG5cdFx0d2lkdGg6IHZhcigtLXJhenppLWNhdGFsb2ctc2lkZWJhci13aWR0aCk7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZTpub3QoLmZ1bGwtY29udGVudCkgLnJhenppLWNvbnRhaW5lciAuY29udGVudC1hcmVhLFxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSAucmF6emktY29udGFpbmVyLXdpZGUgLmNvbnRlbnQtYXJlYSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhenppLWNhdGFsb2ctc2lkZWJhci13aWR0aCkpO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC50b2dnbGUtZmlsdGVycy5zaG93LW9uLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3Qge1xuXHRcdC0tcmF6emktcHJvZHVjdC1zaWRlYmFyLXNwYWNlOiAxNXB4O1xuXHRcdC0tcmF6emktcHJvZHVjdC10aHVtYnMtd2lkdGg6IDg1cHg7XG5cdFx0LS1yYXp6aS1wcm9kdWN0LXNpZGViYXItd2lkdGg6IDMwMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1yYXp6aS1wcm9kdWN0LXNpZGViYXItc3BhY2UpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tcmF6emktcHJvZHVjdC1zaWRlYmFyLXNwYWNlKTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3Q6bm90KC5mdWxsLWNvbnRlbnQpIGRpdi5wcm9kdWN0IHtcblx0XHQtLXJhenppLXByb2R1Y3QtdGh1bWJzLXdpZHRoOiA1NXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3Q6bm90KC5mdWxsLWNvbnRlbnQpIGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRtaW4td2lkdGg6IDIyMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkgLmNvbnRlbnQtYXJlYSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXJhenppLXByb2R1Y3Qtc2lkZWJhci13aWR0aCkpO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkgLnByaW1hcnktc2lkZWJhciB7XG5cdFx0d2lkdGg6IHZhcigtLXJhenppLXByb2R1Y3Qtc2lkZWJhci13aWR0aCk7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KTpub3QoLnByb2R1Y3QtZnVsbC13aWR0aCkgLnJhenppLXByb2R1Y3QtZmJ0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KS5wcm9kdWN0LWZ1bGwtd2lkdGgge1xuXHRcdC0tcmF6emktcHJvZHVjdC1zaWRlYmFyLXNwYWNlOiAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkucHJvZHVjdC1mdWxsLXdpZHRoIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KS5wcm9kdWN0LWZ1bGwtd2lkdGggLmVudHJ5LXN1bW1hcnkge1xuXHRcdHdpZHRoOiA1NSU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KS5oZWFkZXItc3RpY2t5IC5wcmltYXJ5LXNpZGViYXIge1xuXHRcdHRvcDogMTAwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KS5oZWFkZXItc3RpY2t5LmFkbWluLWJhciAucHJpbWFyeS1zaWRlYmFyIHtcblx0XHR0b3A6IDEzMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTUgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHR1bC5wcm9kdWN0cy5jb2x1bW5zLTYgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC5mbGV4LWNvbnRyb2wtdGh1bWJzLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHR3aWR0aDogNjJweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6bm90KC53aXRob3V0LXRodW1ibmFpbHMpLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXY2IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6bm90KC53aXRob3V0LXRodW1ibmFpbHMpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0Om5vdCguZnVsbC1jb250ZW50KSBkaXYucHJvZHVjdCAucXVhbnRpdHksXG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG5cdC5zaW5nbGUtcHJvZHVjdDpub3QoLmZ1bGwtY29udGVudCkgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgcC5jYXJ0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQucmF6emktY2F0YWxvZy1wYWdlOm5vdCguZnVsbC1jb250ZW50KSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgLmZsZXgtYWN0aXZlICsgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcblx0fVxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIC5yYXp6aS1pLXZpZGVvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5yei1jYXRhbG9nLWNhdGVnb3JpZXMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSxcblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIudmlkZW8teW91dHViZSwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLnJhenppLXZpZGVvLXdyYXBwZXIudmlkZW8tdmltZW8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5yYXp6aS12aWRlby13cmFwcGVyLnZpZGVvLXlvdXR1YmUgaWZyYW1lLCAuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAucmF6emktdmlkZW8td3JhcHBlci52aWRlby12aW1lbyBpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLmZsZXgtdmlld3BvcnQge1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6bm90KC53aXRob3V0LXRodW1ibmFpbHMpIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRtYXJnaW46IDMwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Om5vdCgud2l0aG91dC10aHVtYm5haWxzKSAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA4cHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yei1iYWNrZ3JvdW5kLWNvbG9yLWdyYXkpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDAgNXB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Om5vdCgud2l0aG91dC10aHVtYm5haWxzKSAuZmxleC1jb250cm9sLXRodW1icyBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnk6bm90KC53aXRob3V0LXRodW1ibmFpbHMpIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDI1cHggMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSBhIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZmxleC1jb250cm9sLW5hdiBsaSAuZmxleC1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJ6LWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnJ6LXN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Om5vdCgud2l0aG91dC10aHVtYm5haWxzKSwgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5Om5vdCgud2l0aG91dC10aHVtYm5haWxzKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjIgLmZsZXgtY29udHJvbC10aHVtYnMsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAuZmxleC1jb250cm9sLXRodW1icywgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIsXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlcixcblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeTpub3QoLndpdGhvdXQtdGh1bWJuYWlscykge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0LnJhenppLXNpbmdsZS1wcm9kdWN0LWJveGVkLWxheW91dCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdC5yYXp6aS1zaW5nbGUtcHJvZHVjdC1ib3hlZC1sYXlvdXQgLnJhenppLWhpc3RvcnktcHJvZHVjdHMge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc2lkZWJhciB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmNvdXBvbi1mb3JtIHRkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmNvdXBvbiB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmNvdXBvbiAuY291cG9uLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5jb3Vwb24tZm9ybSAuY291cG9uIGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmFjdGlvbnMgPiBidXR0b24ge1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwubG9hZGVkIC5tb2RhbC1jb250ZW50IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLmJ1dHRvbi1jbG9zZSB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5xdWljay12aWV3LW1vZGFsIC5yYXp6aS1zY3JvbGxiYXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRzY3JvbGxiYXItY29sb3I6ICMxZjFmMWYgI2UyZTJlMjc4O1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0fVxuXHQucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMnB4O1xuXHR9XG5cdC5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcblx0fVxuXHQucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQucXVpY2stdmlldy1tb2RhbCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QubGF5b3V0LXY1IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbnRyeS10aHVtYm5haWwsXG5cdC5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0Lmhhcy1idXktbm93IC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0LmZ1bGwtY29udGVudCAucnotY2F0YWxvZy1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMDtcblx0XHQtLXJ6LWJhY2tncm91bmQtdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS1yei1jb2xvci1kYXJrKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246YWZ0ZXIge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLndvb2NvbW1lcmNlLWJhZGdlcyB7XG5cdFx0dG9wOiAxNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLmNvbHVtbnMtMSBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMTVweCAwIDA7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMiBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b246YmVmb3JlIHtcblx0XHRyaWdodDogMzBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTIgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYm5haWwgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0yIGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTQgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1zdW1tYXJ5LCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1zdW1tYXJ5IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMsIHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTVweDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTQgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbiwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b24ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC4xcztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246bnRoLWNoaWxkKDIpLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpudGgtY2hpbGQoMikge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246bnRoLWNoaWxkKDMpLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpudGgtY2hpbGQoMykge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9idXR0b246YmVmb3JlLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uOmFmdGVyLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjphZnRlciB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnJ6LWxvb3BfYnV0dG9uLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAucnotbG9vcF9idXR0b24ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAud2Nib29zdC13aXNobGlzdC1idXR0b24ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC00IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSwgdWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uLCB1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTcgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC03IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucHJvZHVjdC1sb29wLWlubmVyX19idXR0b25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjFzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpudGgtY2hpbGQoMikge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpudGgtY2hpbGQoMykge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC5yei1sb29wX2J1dHRvbjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAucnotbG9vcF9idXR0b246YWZ0ZXIge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXRodW1ibmFpbCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAucnotbG9vcF9idXR0b24ge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3QtdGh1bWJuYWlsIC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogLjE1cztcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAud2Nib29zdC13aXNobGlzdC1idXR0b24sXG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC53Y2Jvb3N0LXByb2R1Y3RzLWNvbXBhcmUtYnV0dG9uIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnF1aWNrLXZpZXctYnV0dG9uLFxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC53Y2Jvb3N0LXdpc2hsaXN0LWJ1dHRvbixcblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgYS5yei1sb29wX2F0Y19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyBhLnJ6LWxvb3BfYXRjX2J1dHRvbiAubG9vcF9idXR0b24tdGV4dCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1sb29wX19idXR0b25zIGEucnotbG9vcF9hdGNfYnV0dG9uLmxvYWRpbmc6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWxvb3BfX3RvcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgLnByaWNlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnByb2R1Y3QtY2xvc2UtdmFyaWF0aW9ucy1mb3JtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0cmlnaHQ6IDNweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnByb2R1Y3QtY2xvc2UtdmFyaWF0aW9ucy1mb3JtIC5yYXp6aS1zdmctaWNvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOCBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyLnNob3ctdmFyaWF0aW9uc19mb3JtIC5yei1sb29wX2F0Y19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTggbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lci5zaG93LXZhcmlhdGlvbnNfZm9ybSAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC04IGxpLnByb2R1Y3QgZm9ybS5jYXJ0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC1sb29wX19idXR0b25zIC5yei1sb29wX2J1dHRvbjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtOSBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uOmFmdGVyIHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTkgbGkucHJvZHVjdCAucHJvZHVjdC1xdWljay1zaG9wLWJ1dHRvbiAucmF6emktc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMC5wcm9kdWN0LWxvb3AtY2VudGVyIGxpLnByb2R1Y3QgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMC5wcm9kdWN0LWxvb3AtbGVmdCBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnJ6LWF0Yy1idXR0b24tYmcge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucmF0aW5nLWNvdW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0IC5yei1hdGMtYnV0dG9uLWJnIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJ6LWxvb3BfYXRjX2J1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMCBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMC5hdGMtYnV0dG9uLXNob3cgbGkucHJvZHVjdC5zd2lwZXItc2xpZGUgLnByb2R1Y3QtaW5uZXI6aG92ZXIgLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyOmhvdmVyIC5yei1hdGMtYnV0dG9uLWJnIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMSBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTExIGxpLnByb2R1Y3QgLnJ6LWF0Yy1idXR0b24tYmcge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTEgbGkucHJvZHVjdCAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmhhcy12YXJpYXRpb25zLWZvcm0gbGkucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAtOTk5OTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHRyYW5zaXRpb246IGJvdHRvbSAuMzVzIGVhc2U7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmhhcy12YXJpYXRpb25zLWZvcm0gbGkucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucnotbG9vcF9hdGNfYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmhhcy12YXJpYXRpb25zLWZvcm0gbGkucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucHJvZHVjdC1jbG9zZS12YXJpYXRpb25zLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRyaWdodDogM3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmhhcy12YXJpYXRpb25zLWZvcm0gbGkucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbG9vcF9fYnV0dG9ucyAucHJvZHVjdC1jbG9zZS12YXJpYXRpb25zLWZvcm0gLnJhenppLXN2Zy1pY29uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0dWwucHJvZHVjdHMuaGFzLXZhcmlhdGlvbnMtZm9ybSBsaS5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtcXVpY2stc2hvcC1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0dWwucHJvZHVjdHMuaGFzLXZhcmlhdGlvbnMtZm9ybSBsaS5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtcXVpY2stc2hvcC1idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLmhhcy12YXJpYXRpb25zLWZvcm0gbGkucHJvZHVjdC10eXBlLXZhcmlhYmxlIC5wcm9kdWN0LWlubmVyLnNob3ctdmFyaWF0aW9uc19mb3JtIC5wcm9kdWN0LXF1aWNrLXNob3AtYnV0dG9uIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTYgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lcixcblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC0xMiBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWxheW91dC02IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYXRjX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgLnJ6LWxvb3BfYnV0dG9uOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLXNob3ctYXRjIGxpLnByb2R1Y3QgLnByb2R1Y3QtaW5uZXIgLnByb2R1Y3QtdGh1bWJuYWlsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5yei1sb29wX2J1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogNzVtcztcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1pbm5lciAucHJvZHVjdC10aHVtYm5haWwgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uIHtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiA3NW1zO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1zaG93LWF0Yzpub3QoLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTIpIC5wcm9kdWN0LXN1bW1hcnkgLnJ6LWxvb3BfYXRjX2J1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcnotYmFja2dyb3VuZC1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1yei1jb2xvci1saWdodGVyKTtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5yei1sb29wX2F0Y19idXR0b24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDE1cHggMCAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1zaG93LWF0YyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnJ6LWxvb3BfYXRjX2J1dHRvbiAubG9vcF9idXR0b24tdGV4dCB7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5yei1sb29wX2F0Y19idXR0b24gLnJhenppLXN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1zaG93LWF0YyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkgLnJ6LWxvb3BfYXRjX2J1dHRvbi5sb2FkaW5nIC5sb29wX2J1dHRvbi10ZXh0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1hdGMgbGkucHJvZHVjdCAucHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYXRjX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1mZWF0dXJlZC1pY29ucyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3BfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uLFxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtc2hvdy1mZWF0dXJlZC1pY29ucyBsaS5wcm9kdWN0IC5wcm9kdWN0LWlubmVyIC5wcm9kdWN0LWxvb3AtaW5uZXJfX2J1dHRvbnMgLnJ6LWxvb3BfYnV0dG9uIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cblx0LnJhenppLXByb2R1Y3QtY2FyZC1zb2xpZCAucmF6emktcHJvZHVjdHMtY2Fyb3VzZWwgZGl2Lndvb2NvbW1lcmNlLFxuXHQucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1lbGVtZW50b3ItcHJvZHVjdC1jYXJvdXNlbCBkaXYudGFicy1jb250ZW50LFxuXHQucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNy41cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNy41cHg7XG5cdH1cblx0LnJhenppLXByb2R1Y3QtY2FyZC1zb2xpZCAucmF6emktcHJvZHVjdHMtY2Fyb3VzZWwgZGl2Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Quc3dpcGVyLXNsaWRlLFxuXHQucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkIC5yYXp6aS1lbGVtZW50b3ItcHJvZHVjdC1jYXJvdXNlbCBkaXYudGFicy1jb250ZW50IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Quc3dpcGVyLXNsaWRlLFxuXHQucmF6emktcHJvZHVjdC1jYXJkLXNvbGlkLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5zd2lwZXItc2xpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogNy41cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNy41cHg7XG5cdH1cblx0dWwucHJvZHVjdHMucHJvZHVjdC1sb29wLWNlbnRlciBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtNyBsaS5wcm9kdWN0IC5wcm9kdWN0LXN1bW1hcnkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5yYXp6aS1wcm9kdWN0cy1tYXNvbnJ5IHVsLnByb2R1Y3RzLmxheW91dC1tYXNvbnJ5IGxpLnByb2R1Y3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZSAud2lkZ2V0LWFyZWEuY2F0YWxvZy1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJhenppLWNhdGFsb2ctcGFnZSAud2lkZ2V0LWFyZWEuY2F0YWxvZy1zaWRlYmFyLm9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjIgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVycyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWUge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlcnMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSAud2lkZ2V0LXRpdGxlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KTpub3QoOmxhc3QtY2hpbGQpIC53aWRnZXQtdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MiAud2lkZ2V0Om5vdCgucHJvZHVjdHMtZmlsdGVyLXdpZGdldCkuYWN0aXZlIC53aWRnZXQtdGl0bGUge1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YyIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSAud2lkZ2V0LWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLmxheW91dC12MSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC5wcm9kdWN0LXRvb2xiYXItYnJlYWRjcnVtYiB7XG5cdFx0bWF4LXdpZHRoOiA3MCU7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAudG9nZ2xlLWZpbHRlcnMge1xuXHRcdG9yZGVyOiAyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAudG9nZ2xlLWZpbHRlcnMgLnRleHQtZmlsdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC5yYXp6aS1wb3N0c19fZm91bmQge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC5jYXRhbG9nLXRvb2xiYXItcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YW5pbWF0aW9uOiBmYWRlaW4gMS4zcztcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudC5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC5jYXRhbG9nLXRvb2xiYXItdGFic19fY29udGVudCBhLmFjdGl2ZTphZnRlciwgLmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLmNhdGFsb2ctdG9vbGJhci10YWJzX19jb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYzIC5jYXRhbG9nLXRvb2xiYXItdGFic19fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjMgLmNhdGFsb2ctdG9vbGJhci10YWJzX190aXRsZSAucmF6emktc3ZnLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xcHg7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLmxheW91dC12MyAuY2F0YWxvZy10b29sYmFyLXRhYnNfX3RpdGxlLmFjdGl2ZSAucmF6emktc3ZnLWljb24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyB7XG5cdFx0YW5pbWF0aW9uOiBmYWRlaW4gMS4zcztcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5jYXRhbG9nLWZpbHRlcnMtY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXJzIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC5wcm9kdWN0cy1maWx0ZXJfX2ZpbHRlci5hY3RpdmUgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWU6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIgLmZpbHRlci1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXIgLmZpbHRlci1zd2F0Y2hlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLWNvbnRyb2wge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwIDMwcHg7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAucHJvZHVjdHMtZmlsdGVyX19maWx0ZXItbmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLnByb2R1Y3RzLWZpbHRlcl9fZmlsdGVyLW5hbWU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLndpZGdldCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLndpZGdldDpub3QoLnByb2R1Y3RzLWZpbHRlci13aWRnZXQpLmFjdGl2ZSAud2lkZ2V0LXRpdGxlIC5yYXp6aS1zdmctaWNvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSAud2lkZ2V0LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnotYm9yZGVyLWNvbG9yLWxpZ2h0KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLWZpbHRlcnNfX3YzIC53aWRnZXQ6bm90KC5wcm9kdWN0cy1maWx0ZXItd2lkZ2V0KSAud2lkZ2V0LXRpdGxlIC5yYXp6aS1zdmctaWNvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLndpZGdldDpub3QoLnByb2R1Y3RzLWZpbHRlci13aWRnZXQpIC53aWRnZXQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci1maWx0ZXJzX192MyAud2lkZ2V0LndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXItZmlsdGVyc19fdjMgLndpZGdldDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtaW5mb3Ige1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXHQucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWluZm9yIC5wcm9kdWN0LXRpdGxlIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cdC5yYXp6aS1oaXN0b3J5LXByb2R1Y3RzIC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCAucmF6emktaGlzdG9yeS1wcm9kdWN0cyAucmVjZW50bHktaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zd2lwZXItY29udGFpbmVyX19leHRyYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QubGF5b3V0LXYyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbCxcblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwgLnJ6LXN3aXBlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC5zaXRlLWJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnByb2R1Y3QtdG9vbGJhci1icmVhZGNydW1iIC5zaXRlLWJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucnotbW9kYWwge1xuXHRcdC0tcnotbW9kYWwtc3BhY2luZzogMjBweDtcblx0fVxuXHQucmEtc2VhcmNoLW1vZGFsIC5xdWljay1saW5rcyAubGFiZWwge1xuXHRcdG1hcmdpbjogMCAtMjBweCAwIC0yMHB4O1xuXHR9XG5cdC5yYS1hY2NvdW50LW1vZGFsIC5tb2RhbC1jb250ZW50IGZvcm0ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbV9fbmFtZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHR1bC5wcm9kdWN0cy5tb2JpbGUtcGwtY29sLTEgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLXBsLWNvbC0yIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLXBsLWNvbC0zIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0dWwucHJvZHVjdHMge1xuXHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0cGFkZGluZzogMCA3LjVweDtcblx0fVxuXHR1bC5wcm9kdWN0cy5wcm9kdWN0LWxvb3AtbGF5b3V0LTEwIGxpLnByb2R1Y3QgLnJhdGluZy1jb3VudCAucmV2aWV3LWNvdW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHVsLnByb2R1Y3RzLnByb2R1Y3QtbG9vcC1sYXlvdXQtMTAgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cdC5jYXRhbG9nLXRvb2xiYXIubGF5b3V0LXYxIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRvcmRlcjogMztcblx0fVxuXHQuY2F0YWxvZy10b29sYmFyLmxheW91dC12MSAucHJvZHVjdC10b29sYmFyLWJyZWFkY3J1bWIgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0LmNhdGFsb2ctdG9vbGJhci5sYXlvdXQtdjEgLnByb2R1Y3QtdG9vbGJhci1icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXItaXRlbSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiBzZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmZvcm0tcm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHR0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblx0dGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdHIgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0dGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIC5vcmRlci10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgdGhlYWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzID4gdGJvZHkgPiB0ciA+IHRkOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR0YWJsZS5teV9hY2NvdW50X29yZGVycyA+IHRib2R5ID4gdHIgPiB0ZCA+IHRhYmxlLm9yZGVyLWltYWdlIHRyIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0dGFibGUubXlfYWNjb3VudF9vcmRlcnMgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbDpiZWZvcmUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLXJ6LXRleHQtY29sb3IpO1xuXHR9XG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnM6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1saXN0LWltYWdlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHR9XG5cdHRhYmxlLm9yZGVyX2RldGFpbHMud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0Ym9keSB0ciB0ZCB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblx0dGFibGUub3JkZXJfZGV0YWlscy53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxuXHR0YWJsZS5vcmRlcl9kZXRhaWxzLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgdGJvZHkgdHI6bGFzdC1jaGlsZCAuZG93bmxvYWQtZmlsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHR0YWJsZS5vcmRlcl9kZXRhaWxzLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kb3dubG9hZHMgLmRvd25sb2FkLWZpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0dGFibGUub3JkZXJfZGV0YWlscy53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZG93bmxvYWRzIC5kb3dubG9hZC1maWxlIGEge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0dGFibGUub3JkZXJfZGV0YWlscyAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtdGFibGUgLnByb2R1Y3QtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci10b3RhbCB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLXRvdGFsIHRhYmxlLnNob3BfdGFibGUgdHIgPiAqIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzc2VzIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzZXMgPiAqIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLmNvbDItc2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLmNvbDItc2V0IC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbiAudS1jb2x1bW4xLFxuXHQud29vY29tbWVyY2UtYWNjb3VudCAjY3VzdG9tZXJfbG9naW4gLnUtY29sdW1uMiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC5yZXNldC1kZXBzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gYnV0dG9uLFxuXHQud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBidXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQsXG5cdC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmZvcm0tcm93IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGQge1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyB0YWJsZS5zaG9wX3RhYmxlIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0ZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdG1heC13aWR0aDogOTBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgYSB7XG5cdFx0bWF4LXdpZHRoOiA5MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcblx0XHRtaW4td2lkdGg6IDkwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0ZmxleDogMTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmNvdXBvbi1mb3JtIHRkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmNvdXBvbiB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmNvdXBvbiAuY291cG9uLXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5jb3Vwb24tZm9ybSAuY291cG9uIGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IGF1dG87XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuY291cG9uLWZvcm0gLmFjdGlvbnMgPiBidXR0b24ge1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNyb3NzLXNlbGxzID4gaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNhcnQgLmNyb3NzLXNlbGxzIC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctZmlyc3QsXG5cdC53b29jb21tZXJjZS1jaGVja291dCAuZm9ybS1yb3ctbGFzdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93LWxhc3Qge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyID4gc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogMzBweCAxNXB4IDE1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX3RvdGFsIHRyIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jb2wyLXNldCA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuY2F0YWxvZy1oZWFkZXItYmFubmVycyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY2F0YWxvZy1oZWFkZXItYmFubmVycy5oaWRlX29uX19tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNhdGFsb2ctaGVhZGVyLWJhbm5lcnMgLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRib3R0b206IDA7XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5tb2RhbC1jb250ZW50IHtcblx0XHR3aWR0aDogODUlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogNDcwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAjMWYxZjFmICNlMmUyZTI3ODtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5tb2RhbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDJweDtcblx0fVxuXHQucnotcG9wdXAtYWRkLXRvLWNhcnQgLm1vZGFsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuXHR9XG5cdC5yei1wb3B1cC1hZGQtdG8tY2FydCAubW9kYWwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5idXR0b24tY2xvc2Uge1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fbm90aWNlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0LmxvYWRlZCAubW9kYWwtY29udGVudCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdC5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB1bC5jYXJ0X2xpc3QsXG5cdC5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfZm9vdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdC5yei1wb3B1cC1hZGQtdG8tY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQucnotcG9wdXAtYWRkLXRvLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2Zvb3RlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucnotcG9wdXAtYWRkLXRvLWNhcnQgLnJ6LXByb2R1Y3QtcG9wdXAtYXRjX19yZWNvbW1lbmRhdGlvbiAucnotc3dpcGVyLWJ1dHRvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJ6LXBvcHVwLWFkZC10by1jYXJ0IC5yei1wcm9kdWN0LXBvcHVwLWF0Y19fcmVjb21tZW5kYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtcHJvZHVjdC1pbmZvLFxuXHQucmF6emktc3RpY2t5LWF0Y19fcHJvZHVjdC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IGZvcm0uY2FydCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IC0ycHggLTJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydCBmb3JtLmNhcnQgLnF1YW50aXR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnQgZm9ybS52YXJpYXRpb25zX2Zvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydC5wcm9kdWN0LXZhcmlhYmxlIC5yYXp6aS1zdGlja3ktYWRkLXRvLWNhcnRfX2NvbnRlbnQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IC5yei1hdGMtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmFkbWluLWJhciAucmF6emktc3RpY2t5LWFkZC10by1jYXJ0IHtcblx0XHR0b3A6IGF1dG87XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydC5wcm9kdWN0LXNpbXBsZSAucmF6emktcXVhbnRpdHktZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnJhenppLXN0aWNreS1hZGQtdG8tY2FydF9fY29udGVudC1idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2hhZG93OiAtMnB4IC0ycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuXHR9XG5cdCNnb3RvcCB7XG5cdFx0Ym90dG9tOiA2MHB4O1xuXHR9XG5cdC53b29jb21tZXJjZS10YWJzID4gdWwudGFicyA+IGxpIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IC5zaXRlLWJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnJ6LXdpc2hsaXN0LWJ1dHRvbi5zaG93LXdpc2hsaXN0LXRpdGxlIC5yei1sb29wX2J1dHRvbixcblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5yei1jb21wYXJlLWJ1dHRvbi5zaG93LWNvbXBhcmUtdGl0bGUgLnJ6LWxvb3BfYnV0dG9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCAuZmxleC1jb250cm9sLXRodW1icyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RodW1icy1jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDRweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC5yYXp6aS1wcm9kdWN0LXRheG9ub215LWluZm9yIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQucmF6emktcHJvZHVjdC10YXhvbm9teS1pbmZvcl9faW1hZ2Uge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyX193cmFwcGVyLFxuXHQuc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IGRpdi5wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zaWRlYmFyLFxuXHQuc2luZ2xlLXByb2R1Y3QucmF6emktc2luZ2xlLXByb2R1Y3QtYm94ZWQtbGF5b3V0IGRpdi5wcm9kdWN0IHNlY3Rpb24ucHJvZHVjdHMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSAuZGVhbC1leHBpcmUtZGF0ZSxcblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIC5kZWFsLXNvbGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSAuZGVhbC1leHBpcmUtdGV4dCxcblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIC5kZWFsLXNvbGQtdGV4dCxcblx0LnF1aWNrLXZpZXctbW9kYWwgLndvb2NvbW1lcmNlIC5kZWFsLWV4cGlyZS1jb3VudGRvd24sXG5cdC5xdWljay12aWV3LW1vZGFsIC53b29jb21tZXJjZSAuZGVhbC1wcm9ncmVzcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtX190aHVtYm5haWwgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHR9XG5cdGJvZHkgLm5vdGlmeWpzLWNvcm5lciB7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnN1bW1hcnktdG9wLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgPiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnF1YW50aXR5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5xdWFudGl0eSAucXR5LWRyb3Bkb3duLFxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnF1YW50aXR5IC5jdXJyZW50IHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbi13cmFwcGVyIC5xdWFudGl0eSAucXR5LW9wdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnJ6LWF0Yy1ncm91cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAucHJvZHVjdC1idXR0b24td3JhcHBlciAucnotYXRjLWdyb3VwIC5idXlfbm93X2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgcC5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uLXdyYXBwZXIgLnJ6LXdpc2hsaXN0LWJ1dHRvbiArIC5yei1jb21wYXJlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5jb21wYXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnN0YXItcmF0aW5nIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotd2lzaGxpc3QtYnV0dG9uOm5vdCguc2hvdy13aXNobGlzdC10aXRsZSkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotd2lzaGxpc3QtYnV0dG9uOm5vdCguc2hvdy13aXNobGlzdC10aXRsZSkgLmxvb3BfYnV0dG9uLXRleHQsXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotd2lzaGxpc3QtYnV0dG9uOm5vdCguc2hvdy13aXNobGlzdC10aXRsZSkgLndjYm9vc3Qtd2lzaGxpc3QtYnV0dG9uX190ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5oYXMtYnV5LW5vdyAucnotY29tcGFyZS1idXR0b246bm90KC5zaG93LWNvbXBhcmUtdGl0bGUpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLWJ1eS1ub3cgLnJ6LWNvbXBhcmUtYnV0dG9uOm5vdCguc2hvdy1jb21wYXJlLXRpdGxlKSAud2Nib29zdC1wcm9kdWN0cy1jb21wYXJlLWJ1dHRvbl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkgLnZhcmlhdGlvbnMgdHIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QucHJvZHVjdC10eXBlLXZhcmlhYmxlIGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkgLnZhcmlhdGlvbnMgdHIgdGQubGFiZWwsXG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSAudmFyaWF0aW9ucyB0ciB0ZC52YWx1ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSAudmFyaWF0aW9ucyB0ciB0ZC5sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSAudmFyaWF0aW9ucyB0ciB0ZC5sYWJlbCAud2Nib29zdC12YXJpYXRpb24tc3dhdGNoZXNfX3NlbGVjdGVkLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSAudmFyaWF0aW9ucyB0ciB0ZC52YWx1ZSB7XG5cdFx0ZmxleDogMCAxIDcwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Q6bm90KC5wcm9kdWN0LXRhYnMtdW5kZXItc3VtbWFyeSkgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdDpub3QoLnByb2R1Y3QtdGFicy11bmRlci1zdW1tYXJ5KSAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0Om5vdCgucHJvZHVjdC10YWJzLXVuZGVyLXN1bW1hcnkpIC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3Mgb2wuY29tbWVudGxpc3QgbGkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIGltZy5hdmF0YXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1SZXZpZXdzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDI1cHg7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12MiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190aHVtYnMtY2Fyb3VzZWwsIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdC5sYXlvdXQtdjYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJzLWNhcm91c2VsIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0LmxheW91dC12NCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3R0b206IDI1cHg7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5kZWFsIHtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0fVxuXHQud29vY29tbWVyY2UgLmRlYWwtZXhwaXJlLWRhdGUsXG5cdC53b29jb21tZXJjZSAuZGVhbC1zb2xkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC53b29jb21tZXJjZSAuZGVhbC1leHBpcmUtdGV4dCxcblx0Lndvb2NvbW1lcmNlIC5kZWFsLWV4cGlyZS1jb3VudGRvd24sXG5cdC53b29jb21tZXJjZSAuZGVhbC1wcm9ncmVzcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lndvb2NvbW1lcmNlIC5kZWFsLWV4cGlyZS10ZXh0IGJyLFxuXHQud29vY29tbWVyY2UgLmRlYWwtZXhwaXJlLWNvdW50ZG93biBicixcblx0Lndvb2NvbW1lcmNlIC5kZWFsLXByb2dyZXNzIGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZSAuZGVhbC1zb2xkLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QuaGFzLWJ1eS1ub3cgLnJ6LWJ1eS1ub3ctYnV0dG9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0dWwucHJvZHVjdHMubW9iaWxlLXBwLWNvbC0xIGxpLnByb2R1Y3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1wcC1jb2wtMiBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHVsLnByb2R1Y3RzLm1vYmlsZS1wcC1jb2wtMyBsaS5wcm9kdWN0IHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG59XG4iXX0= */