

@import url("https://fonts.googleapis.com/css?family=Comfortaa:300,400|Gothic+A1:300,400,500&display=swap");
/*  Vendor  */
/*
== malihu jquery custom scrollbar plugin ==

Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/

/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}
.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}
/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container{ margin-right: 30px; }
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; }
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; }
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}
.mCSB_outside + .mCSB_scrollTools{ right: -26px; }
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; }
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: auto;
	}
.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }
.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
	}
.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto; border-radius: 16px;
		text-align: center;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; }
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }
/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: width .2s ease-out .2s, height .2s ease-out .2s,
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }
.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)";
	}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)";
	}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)";
	}
.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/mCSB_buttons.png?v=1586328679434655735); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)";
	}
.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}
.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}
.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}
.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}
.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 1px;
	}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 1px;
	}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75); border-radius: 2px;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }
/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75); border-radius: 2px;
	}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}
/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
.mCS-3d.mCSB_scrollTools,
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 16px; }
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)";
	}
.mCS-3d-thick.mCSB_scrollTools,
	.mCS-3d-thick-dark.mCSB_scrollTools,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ border-radius: 7px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ border-radius: 5px; }
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
.mCS-3d-thick.mCSB_scrollTools_vertical,
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
.mCS-3d-thick.mCSB_scrollTools_horizontal,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
		        box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		        box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools{ -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		-webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
		        box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0;
		margin: 12px 0;
	}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0;
		margin: 0 12px;
	}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0;
		right: auto;
	}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}
/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)";
	}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)";
	}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; box-sizing: border-box;
	}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
/* ---------------------------------------- */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../images/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*======================================
  Selectric v1.13.0
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.selectric .label {
  display: block;
  font-family: "Comfortaa", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 38px 0 0px;
  font-size: 12px;
  line-height: 38px;
  color: #000;
  height: 38px;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaaaaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: calc(100% - 1px);
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/*  Colors  */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
html,
body {
  height: 100%; }
body {
  min-width: 320px;
  background: #fff;
  font-family: "Gothic A1", sans-serif;
  font-size: 14px;
  line-height: 1.71;
  color: #000;
  font-weight: 300;
  letter-spacing: 0.05em;
  overflow-x: hidden; }
@media (max-width: 767px) {
    body {
      font-size: 12px;
      line-height: 1.9; } }
@media (min-width: 768px) {
    body, html { padding-top: 0 !important; }
		.header .header__content {
			height: auto !important; top: auto !important;
		}
  }
@media (max-width: 767px) {
  .nav-expanded {
    overflow: hidden;
    height: 100vh;
    max-height: 100%; }
    .nav-expanded body {
      overflow: hidden;
      height: 100vh;
      max-height: 100%; }
    .nav-expanded .header {
    	position: fixed; top: 0; left: 0; right: 0;
    }
    .nav-expanded .header .header__content {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
    .nav-expanded .header__inner {
      border-color: #000; }
      .nav-expanded .header__inner > .link-shoppingbag {
        visibility: hidden;
        opacity: 0; }
    .nav-expanded .link-shoppingbag span {
      opacity: 0;
      visibility: hidden; }
    .nav-expanded .nav-trigger span {
      -webkit-transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
      -o-transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
      transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s; }
      .nav-expanded .nav-trigger span:nth-child(3), .nav-expanded .nav-trigger span:nth-child(1) {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .nav-expanded .nav-trigger span:nth-child(2) {
        opacity: 0; }
      .nav-expanded .nav-trigger span:nth-child(1) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .nav-expanded .nav-trigger span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); } }
strong {
  font-weight: 500; }
small {
  font-size: 87.5%;
  line-height: 1.42; }
a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
a:not(.btn):hover {
    opacity: 0.7; }
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.855em;
  font-weight: 400;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase; }
h1 {
  font-size: 24px;
  line-height: 1.42;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-bottom: 0.855em;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
    h1 {
      font-size: 18px; } }
h2 {
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: 0.1em; }
@media (max-width: 767px) {
    h2 {
      font-size: 14px; } }
h3 {
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 1.5;}
@media (max-width: 767px) {
    h3 {
      font-size: 12px; } }
h4 {
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.28; }
h5 {
  font-size: 11px;
  letter-spacing: 0.1em; }
h6 {
  font-size: 10px;
  letter-spacing: 0.1em; }
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.855em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0; }
ul,
ol {
  margin-left: 20px; }
img {
  margin-bottom: 10px; }
img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0; }
img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px; }
nav ul,
nav ol {
  margin-left: 0; }
.loader {
  position: fixed;
  z-index: 9999;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  pointer-events: none; }
.loader.fade-in {
    opacity: 1;
    pointer-events: auto; }
/* ------------------------------------------------------------ *\
  Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Chevron
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'FontAwesome';
  src: url("//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/fontawesome-webfont.eot?v=8875233917957101606");
  src: url("//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/fontawesome-webfont.eot?v=8875233917957101606") format("embedded-opentype"), url("//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/fontawesome-webfont.woff2?v=3220704584577503426") format("woff2"), url("//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/fontawesome-webfont.woff?v=15893192941837955428") format("woff"), url("//cdn.shopify.com/s/files/1/0250/5195/5246/t/10/assets/fontawesome-webfont.ttf?v=5792698387503786636") format("truetype"), url("../images/fontawesome-webfont.svg#FontAwesome") format("svg");
  font-weight: normal;
  font-style: normal; }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; display: block; clear: both; visibility: hidden; }
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding-left: 15px;
  padding-right: 15px; }
@media (max-width: 767px) {
    .col {
      padding-left: 6px;
      padding-right: 6px; } }
.cols {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
@media (max-width: 767px) {
      .cols {
        margin: 0 -6px; } }
.cols--alt {
      padding: 100px 0; }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
.col--1of3 {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; }
.col--size1 {
    max-width: 55%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%; }
@media (max-width: 767px) {
      .col--size1 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.col--size2 {
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    min-width: 350px; }
@media (max-width: 767px) {
      .col--size2 {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-width: 0; } }
/*  Border bottom  */
.border-bottom {
  border-bottom: 1px solid #000; }
/*  Border top  */
.border-top {
  border-top: 1px solid #000; }
/*  Flex Align center  */
.align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
/*  Justify Flex end  */
.justify-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-flex,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-flex,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-flex,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-flex,
.visible-lg-inline-block {
  display: none !important; }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; }
  .visible-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; }
  .visible-sm-flex {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; }
  .visible-md-flex {
    display: inline-block !important; } }
@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; }
  .visible-lg-flex {
    display: inline-block !important; } }
/*  Text Helpers  */
.text-center {
  text-align: center; }
.text-right {
  text-align: right; }
.text-left {
  text-align: left; }
@media (min-width: 1201px) {
  .text-center-lg {
    text-align: center; }
  .text-right-lg {
    text-align: right; }
  .text-left-lg {
    text-align: left; } }
@media (min-width: 1023px) and (max-width: 1200px) {
  .text-center-md {
    text-align: center; }
  .text-right-md {
    text-align: right; }
  .text-left-md {
    text-align: left; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .text-center-sm {
    text-align: center; }
  .text-right-sm {
    text-align: right; }
  .text-left-sm {
    text-align: left; } }
@media (max-width: 766px) {
  .text-center-xs {
    text-align: center; }
  .text-right-xs {
    text-align: right; }
  .text-left-xs {
    text-align: left; } }
/*  Flex Helpers  */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }
@media (min-width: 1201px) {
  .flex-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-reverse-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .align-center-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-start-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-end-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .justify-center-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .justify-start-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .justify-end-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .justify-between-lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .justify-around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }
@media (min-width: 1023px) and (max-width: 1200px) {
  .flex-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-reverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .align-center-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-start-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-end-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .justify-center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .justify-start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .justify-end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .justify-between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .justify-around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .flex-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-reverse-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .align-center-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-start-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-end-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .justify-center-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .justify-start-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .justify-end-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .justify-between-sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .justify-around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }
@media (max-width: 766px) {
  .flex-xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .flex-reverse-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-column-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex-column-reverse-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .align-center-xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .align-start-xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .align-end-xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .justify-center-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .justify-start-xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .justify-end-xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .justify-between-xs {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .justify-around-xs {
    -ms-flex-pack: distribute;
        justify-content: space-around; } }
/*  Position Helpers  */
.absolute-centered {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: 500; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
nav ul,
nav ol {
  list-style: none outside none; }
/* Default */
/* ------------------------------------------------------------ *\
	Article - Default Styles
\* ------------------------------------------------------------ */
.article--default {
  margin-bottom: 100px; }
.article--default .article__head {
    margin-bottom: 60px;
    text-align: center; }
.article--default .article__title {
    margin-bottom: 10px; }
.article--default .article__meta {
    margin-bottom: 45px; }
.article--default .article__image {
    margin-bottom: 0; }
.article--default .article__image img {
      width: 100%;
      height: auto;
      margin-bottom: 0; }
.article--default .article__body {
    margin-bottom: 80px;
    padding: 0 10%;
    color: #777; }
.article--default .article__comments {
    padding: 60px 10% 0;
    border-top: 1px solid #eee; }
.article--default .article__comments .comments {
      margin-bottom: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid #eee; }
.article--default .article__comments .comment {
      margin-bottom: 30px; }
.article--default .article__comments .comment:last-child {
        margin-bottom: 0; }
.article--default .article__comments .comment .comment__text {
        font-size: 16px;
        color: #777;
        margin-bottom: 5px; }
/* ------------------------------------------------------------ *\
	Article Item - Default Styles
\* ------------------------------------------------------------ */
.article-item--default {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #eee; }
.article-item--default .article-item__image {
    display: block;
    height: 0;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px; }
.article-item--default .article-item__content {
    padding: 0 10%; }
.article-item--default .article-item__head {
    margin-bottom: 15px; }
.article-item--default .article-item__title {
    margin-bottom: 5px; }
.article-item--default .article-item__title a {
      text-decoration: none; }
.article-item--default .article-item__meta {
    color: #959595; }
.article-item--default .article-item__body {
    margin-bottom: 30px;
    font-size: 16px;
    color: #777; }
@media (max-width: 480px) {
    .article-item--default {
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .article-item--default .article-item__content {
        padding: 0 10px; } }
/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
/* Cart */
.table__subtotal-savings {
  color: #ff0000; font-weight: 500; margin-left: 6px; }
.form--default.form--cart table {
  text-align: left; }
.form--default.form--cart tr:first-child td {
  padding-top: 0; }
.form--default.form--cart tr:last-child {
  border-bottom: none; }
.form--default.form--cart tr:last-child td {
    padding-bottom: 0;
    border-bottom: none; }
.form--default.form--cart th,
.form--default.form--cart td {
  padding: 30px 10px; }
.form--default.form--cart th:first-child,
  .form--default.form--cart td:first-child {
    padding-left: 0; }
.form--default.form--cart th:last-child,
  .form--default.form--cart td:last-child {
    padding-right: 0; }
.form--default.form--cart tbody tr {
  border-bottom: 1px solid #eee; }
.form--default.form--cart th {
  font-weight: 400;
  color: #959595;
  border-bottom: 1px solid #eee; }
.form--default.form--cart tfoot {
  text-align: right; }
.form--default.form--cart tfoot td {
    padding: 15px 10px; }
.form--default .table__product {
  text-decoration: none; }
.form--default .table__image {
  width: 140px; }
.form--default .table__quantity {
  width: 140px;
  text-align: center; }
.form--default .table__remove {
  width: 22px; }
.form--default .table__variant {
  padding-top: 5px; }
.form--default .table__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6; }
.form--default .table__total-label {
  font-size: 16px;
  color: #959595; }
.form--default .table__total-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56; }
.form--default .table__info {
  font-style: italic;
  color: #959595; }
.form--default .table__info td {
    padding-bottom: 40px;
    text-align: right; }
.form--default .table__price,
.form--default .table__total {
  width: 160px;
  font-weight: 700; }
.form--default .table__total {
  text-align: right; }
.form--default .field--quantity {
  max-width: 80px;
  text-align: center; }
.form--default .js-quantity .field {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
.form--default .js-quantity .field::-webkit-outer-spin-button, .form--default .js-quantity .field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.form--default .js-quantity .field input[type='number'] {
    -moz-appearance: textfield; }
.form--default .remove {
  font-size: 12px;
  text-decoration: none; }
.form--default .remove span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #eee; }
.form--default .remove span:before, .form--default .remove span:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 5px;
      right: 5px;
      height: 1px;
      background: #000;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
.form--default .remove span:after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
@media (max-width: 1023px) {
  .form--default .table__price,
  .form--default .table__total {
    width: 140px; } }
@media (max-width: 767px) {
  .form--default.form--cart table,
  .form--default.form--cart tbody {
    width: 100%;
    display: block; }
  .form--default.form--cart thead,
  .form--default.form--cart th {
    display: none; }
  .form--default.form--cart table,
  .form--default.form--cart tbody,
  .form--default.form--cart td,
  .form--default.form--cart tr,
  .form--default.form--cart tfoot {
    display: block;
    width: 100%;
    text-align: center; }
  .form--default.form--cart tr {
    position: relative;
    text-align: center; }
    .form--default.form--cart tr + tr {
      border-top: 1px solid #000; }
  .form--default.form--cart tbody td {
    width: auto;
    padding: 0 0 5px; }
  .form--default.form--cart tbody td:before {
    content: attr(data-attr);
    display: block;
    margin-bottom: 5px;
    font-weight: 700; }
  .form--default.form--cart tfoot {
    border-top: 1px solid #000; }
    .form--default.form--cart tfoot tr:first-child {
      padding: 10px 0; }
      .form--default.form--cart tfoot tr:first-child td {
        padding: 0;
        border: 0; } }
.collection--default .collection__head {
  text-align: center;
  margin-bottom: 25px; }
.collection--default .collection__head--image {
    min-height: 14%;
    padding: 3.5% 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff; }
.collection--default .collection__sort {
  margin-bottom: 90px; }
.collection--default .collection__sort label {
    color: #959595;
    margin-right: 30px; }
.collection--default .collection__sort select {
    display: inline-block;
    max-width: 310px; }
.collections--default .collection__head {
  text-align: center;
  margin-bottom: 80px; }
.collections--default .collection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -2.5%;
  overflow: hidden; }
.collections--default .collection__items > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.33%;
            flex: 0 0 28.33%;
    max-width: 28.33%;
    margin: 0 2.5% 60px; }
.collections--default .collection__item {
  text-align: center; }
.collections--default .collection__item a {
    text-decoration: none; }
.collections--default .collection__item .collection__item-link {
    position: relative;
    display: block;
    padding-top: 100%;
    margin-bottom: 15px; }
.collections--default .collection__item .collection__item-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.form--small {
  max-width: 580px;
  margin: 0 auto 40px; }
.form--small:last-child {
    margin-bottom: 0; }
.form--default {
  /* Modifiers */ }
.form--default .form__title {
    text-align: center; }
.form--default .form__head {
    margin-bottom: 80px; }
.form--default .form__description {
    padding: 40px 10% 0;
    font-size: 16px;
    color: #000;
    text-align: center; }
.form--default .form__actions {
    text-align: right; }
.form--default .form__btn {
    margin: 5px; }
.form--default .form__empty {
    text-align: center; }
.form--default .form__empty h2 {
      padding-bottom: 50px;
      border-bottom: 1px solid #eee;
      margin-bottom: 50px; }
.form--default .form__empty p {
      color: #777;
      margin-bottom: 35px; }
.form--default.form--login .form__btn {
    width: 100%;
    margin: 0 0 40px; }
.form--default.form--login .form__label {
    display: none; }
.form--default.form--guest {
    padding: 30px 0; }
.form--default.form--recover .form__actions, .form--default.form--register .form__actions {
    text-align: center; }
.form--default.form--recover .form__btn, .form--default.form--register .form__btn {
    width: 100%;
    margin: 0 0 40px; }
.form--default.form--recover .form__label, .form--default.form--register .form__label {
    display: none; }
.form--default.form--recover {
    display: none; }
.form--default.form--contact .form__head {
    padding-bottom: 80px;
    border-bottom: 1px solid #eee; }
.form--default.form--contact .form__description {
    text-align: left; }
.form--default.form--contact .form__label {
    display: none; }
.form--default.form--contact .form__body,
  .form--default.form--contact .form__actions {
    padding: 0 10%; }
@media (max-width: 767px) {
    .form--default .form__head {
      margin-bottom: 40px; }
    .form--default .form__description {
      padding-left: 0;
      padding-right: 0; }
    .form--default .form__actions {
      text-align: center; }
    .form--default.form--contact .form__head {
      padding-bottom: 40px; }
    .form--default.form--contact .form__body,
    .form--default.form--contact .form__actions {
      padding-left: 0;
      padding-right: 0; } }
.default--holder {
  /*  No Orders  */
  /* Order */
  /* Address */ }
.default--holder .page__title {
    margin-bottom: 80px;
    text-align: center; }
.default--holder .collection__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5%; }
.default--holder .product__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
    padding: 0 1.5%;
    margin-bottom: 60px; }
.default--holder .product__item-image {
    display: block;
    padding-bottom: 100%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center; }
.default--holder .product__item-title {
    margin-bottom: 20px;
    font-weight: 700; }
.default--holder .product__item-title a {
      text-decoration: none; }
.default--holder .product__item-price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    text-transform: uppercase; }
.default--holder .product__item-price del {
      display: inline-block;
      font-weight: 400;
      color: #777;
      margin-right: 5px; }
.default--holder .product__item-price ins {
      text-decoration: none; }
.default--holder .product__item-info {
    color: #777; }
.default--holder.page--error {
    /*  404  */ }
.default--holder.page--error .page__title {
      margin-bottom: 0; }
.default--holder.page--error .page__content {
      text-align: center; }
.default--holder.page--error .page__content p {
        margin-bottom: 50px;
        font-size: 32px; }
.default--holder.section-account {
    overflow: hidden;
    /* Accounts */ }
.default--holder.section-account .section__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 100vh; }
.default--holder.section-account .section__title {
      font-weight: 400;
      font-size: 32px;
      margin-bottom: 50px; }
.default--holder.section-account .section__aside {
      position: relative;
      width: 22.5%;
      min-width: 250px;
      padding-top: 90px;
      background: #eee; }
.default--holder.section-account .section__aside:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        width: 100vw;
        background: inherit; }
.default--holder.section-account .section__aside ul {
        margin: 0;
        list-style: none; }
.default--holder.section-account .section__aside ul li {
          margin-bottom: 40px; }
.default--holder.section-account .section__aside ul a {
          display: block;
          font-size: 16px;
          text-decoration: none; }
.default--holder.section-account .section__aside ul .active a {
          font-weight: 700;
          text-decoration: underline; }
.default--holder.section-account .section__content {
      padding-top: 90px;
      padding-left: 90px;
      width: 77.5%; }
.default--holder .no-orders {
    padding-top: 50px;
    font-size: 16px;
    color: #959595;
    border-top: 1px solid #eee; }
.default--holder .order {
    text-align: left; }
.default--holder .order th {
      font-weight: 400;
      padding: 20px;
      color: #959595; }
.default--holder .order td {
      padding: 25px 20px;
      text-align: left; }
.default--holder .order td.order__number, .default--holder .order td.order__total {
        font-weight: 700; }
.default--holder .order th,
    .default--holder .order td {
      border-bottom: 1px solid #eee; }
.default--holder .order th:first-child,
      .default--holder .order td:first-child {
        padding-left: 0; }
.default--holder .order th:last-child,
      .default--holder .order td:last-child {
        padding-right: 0; }
.default--holder .order-head {
    margin-bottom: 15px; }
.default--holder .order-head .order-head__date {
      color: #959595; }
.default--holder .table-order--products {
    margin-bottom: 50px; }
.default--holder .table-order--products a {
      text-decoration: none; }
.default--holder .table-order--products a:hover {
        text-decoration: underline; }
.default--holder .table-order--products th,
    .default--holder .table-order--products td {
      border: 1px solid #eee;
      padding: 15px 30px !important; }
.default--holder .table-order--info th {
    text-align: left; }
.default--holder .order-details .order-details__value {
    font-weight: 700; }
.default--holder .btn--new {
    background: none;
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.71;
    color: #000;
    border: 1px solid transparent;
    border-radius: 0;
    text-decoration: none; }
.default--holder .btn--new:hover {
      background-color: #fff;
      color: #000; }
.default--holder .btn--new--inverse {
      background: #fff;
      color: #000;
      border-color: currentColor; }
.default--holder .btn--new--inverse:hover {
        background: #000;
        color: #fff;
        border-color: transparent; }
.default--holder .form--address {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
    padding: 30px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
.default--holder .form--address .form__label {
      display: none; }
.default--holder .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.default--holder .addresses .address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: 49%;
      margin: 0 1% 30px 0;
      border: 1px solid #eee; }
.default--holder .addresses .address__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: auto;
      padding: 20px 30px;
      border-bottom: 1px solid #eee; }
.default--holder .addresses .address__title span {
        margin-left: auto;
        font-size: 16px; }
.default--holder .addresses .address__title span:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 6px;
          width: 9px;
          border-left: 2px solid;
          border-bottom: 2px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-top: -4px;
          margin-left: 4px; }
.default--holder .addresses .address__details {
      width: 100%;
      padding: 20px 30px; }
.default--holder .addresses .address__actions {
      width: 100%;
      margin-top: auto;
      padding: 20px 30px;
      text-align: right;
      border-top: 1px solid #eee; }
.default--holder .addresses .address__actions a {
        margin: 0 5px; }
.default--holder .addresses .address__actions a:first-child:after {
          content: '|';
          margin-left: 10px; }
.default--holder .addresses__actions {
    border-top: 1px solid #eee;
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.default--holder .addresses__actions a {
      margin-left: auto; }
.default--holder .addresses__empty {
    font-size: 16px;
    color: #959595;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
@media (max-width: 1023px) {
    .default--holder .product__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3%;
              flex: 0 0 33.3%;
      width: 33.3%; }
    .default--holder.section-account .section__content {
      padding-left: 25px; }
    .default--holder .table-order--products th,
    .default--holder .table-order--products td {
      padding: 15px !important; } }
@media (max-width: 767px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .product__item {
        width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
      .default--holder.section-account .shell {
        padding: 0; }
      .default--holder.section-account .section__inner {
        display: block;
        min-height: auto; }
      .default--holder.section-account .section__aside {
        width: auto;
        padding: 30px 65px;
        text-align: center; }
        .default--holder.section-account .section__aside ul li {
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 0; }
          .default--holder.section-account .section__aside ul li:last-child {
            margin-right: 0; }
      .default--holder.section-account .section__content {
        width: auto;
        padding: 45px 65px; }
      .default--holder.section-account .section__head {
        text-align: center; }
      .default--holder table,
      .default--holder tr,
      .default--holder td,
      .default--holder tbody,
      .default--holder tfoot {
        display: block; }
      .default--holder th {
        display: none; }
      .default--holder td:before {
        content: attr(data-heading);
        display: block;
        margin-right: 5px;
        font-weight: 700; }
      .default--holder tr + tr {
        border-top: 1px solid #000; }
      .default--holder .addresses .address {
        width: 100%; }
      .default--holder .table-order--products {
        margin-bottom: 0; }
        .default--holder .table-order--products td {
          padding: 5px 10px !important;
          border: 0; }
        .default--holder .table-order--products .order-details__title {
          font-weight: 700; }
        .default--holder .table-order--products tfoot {
          padding-top: 5px;
          border-top: 1px solid #000;
          border-bottom: 1px solid #000; }
          .default--holder .table-order--products tfoot tr,
          .default--holder .table-order--products tfoot td {
            border: 0;
            padding: 0; }
          .default--holder .table-order--products tfoot tr {
            margin-bottom: 5px; } }
@media (max-width: 480px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .collection__items {
        display: block;
        margin: 0; }
      .default--holder .product__item {
        width: auto;
        padding: 0;
        margin: 0 0 10px; }
      .default--holder .section__inner {
        display: block; }
      .default--holder .section__aside {
        width: auto;
        margin-right: 0; }
        .default--holder .section__aside ul a {
          margin: 5px 0; }
      .default--holder .section__content {
        width: auto; }
      .default--holder .order-info .cols {
        display: block; } }
.paging--default {
  margin-bottom: 90px;
  padding: 30px 0;
  text-align: center; }
.paging--default ul,
  .paging--default li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
.paging--default li a,
  .paging--default li.current span {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #eee; }
.paging--default li.current span,
  .paging--default li:hover a {
    border-color: #000; }
.paging--default a {
    text-decoration: none; }
.paging--default .paging-prev,
  .paging--default .paging-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 50px;
    height: 50px; }
.paging--default .paging-prev:after,
    .paging--default .paging-next:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 10px; }
.paging--default > span {
    color: #eee; }
.paging--default .paging-prev:after {
    content: '\25C0'; }
.paging--default .paging-next:after {
    content: '\25B6'; }
@media (max-width: 480px) {
    .paging--default ul,
    .paging--default li {
      margin: 2px; }
    .paging--default li a,
    .paging--default li.current span {
      width: 36px;
      height: 36px;
      font-size: 12px;
      padding: 9px 0; }
    .paging--default .paging-prev,
    .paging--default .paging-next {
      width: 36px;
      height: 36px; } }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/*  Product  */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.product--default .product__images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
.product--default .product__images img {
      display: block;
      width: 100%;
      margin: 0 auto 20px; }
.product--default .product__thumbs .slick-list {
    margin: 0 -10px; }
.product--default .product__thumbs .slick-slide {
    padding: 0 10px; }
.product--default .product__thumbs img {
    cursor: pointer; }
.product--default .product__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
.product--default .product__meta {
    margin-bottom: 20px; }
.product--default .product__vendor {
    font-style: italic; }
.product--default .product__entry {
    color: #777;
    margin-bottom: 30px; }
.product--default .product__price {
    margin-bottom: 25px; }
.product--default .product__price del {
      display: inline-block;
      margin-right: 5px; }
.product--default .product__price ins {
      text-decoration: none; }
.product--default .product__form .form__row {
    padding-bottom: 20px; }
.product--default .product__form .select {
    width: auto;
    min-width: 210px; }
@media (max-width: 767px) {
    .product--default {
      display: block; }
      .product--default .product__content,
      .product--default .product__images {
        display: block;
        max-width: 100%; }
      .product--default .product__content {
        padding-top: 0; } }
.search--default .results,
.search--default .form-search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center; }
.search--default .search__field {
  padding: 7px;
  border: 1px solid #000; }
.search--default .search__btn {
  background: none;
  font-size: 12px;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.71;
  color: #000;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none; }
.search--default .search__btn:hover {
    background-color: #fff;
    color: #000; }
.search--default .search__btn--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.search--default .search__btn--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
/*  Base  */
/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-moz-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
input[type='checkbox'] {
  opacity: 0;
  position: absolute; }
input[type='checkbox'] ~ label {
    position: relative; }
input[type='checkbox'] ~ label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      height: 20px;
      width: 20px;
      border: 1px solid #000; }
input[type='checkbox'] ~ label:after {
      content: none;
      position: absolute;
      left: 4px;
      top: 6px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      display: inline-block;
      height: 7px;
      width: 12px;
      border-left: 2px solid;
      border-bottom: 2px solid; }
input[type='checkbox']:checked ~ label:after {
    content: ''; }
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  width: 100%;
  padding: 14px 20px 13px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 2px;
  min-height: 50px; }
.field::-webkit-input-placeholder {
    color: #959595; }
.field::-moz-placeholder {
    color: #959595; }
.field:-ms-input-placeholder {
    color: #959595; }
.field::-ms-input-placeholder {
    color: #959595; }
.field::placeholder {
    color: #959595; }
/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  width: 100%;
  padding: 14px 20px 13px;
  border: 1px solid #000;
  background: #fff;
  min-height: 250px; }
.textarea::-webkit-input-placeholder {
    color: #959595; }
.textarea::-moz-placeholder {
    color: #959595; }
.textarea:-ms-input-placeholder {
    color: #959595; }
.textarea::-ms-input-placeholder {
    color: #959595; }
.textarea::placeholder {
    color: #959595; }
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.selectric-hide-select.selectric-is-native {
  border: none;
  padding: 0;
  line-height: 1; }
.select__button {
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 15px;
  height: 100%;
  width: 20px; }
div.select--default:after,
.select__button:after {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: currentColor;
    margin: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%); }
/*  Selectric Overwrite  */
.selectric {
  background: #fff;
  text-transform: uppercase;
  padding: 5px 24px;
  border: 1px solid #000 !important;
  position: relative; }
  border-radius: 2px;
.selectric .label {
    padding: 0;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    margin: 0; }
.selectric .label:after {
      display: none; }
@media (max-width: 1023px) {
    .selectric {
      padding: 5px 15px; } }
@media (max-width: 767px) {
    .selectric .label {
      font-size: 12px; } }
.selectric-hover .selectric,
.selectric-focus .selectric {
  border-color: #000; }
.selectric-scroll ul {
  padding: 0; }
.selectric-scroll li {
  padding: 0; }
.selectric-scroll li option {
    padding: 5px 10px;
    font-size: 14px; }
.selectric-scroll li option + option {
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
.selectric-scroll li option:hover {
      color: #777; }
.selectric-items {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #000; }
.selectric-items ul {
    padding: 0 10px;
    background: #fff; }
.selectric-items li {
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.57;
    letter-spacing: 0.1em;
    background: #fff;
    color: #000;
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 15px;
    text-transform: uppercase; }
.selectric-items li:last-child {
      border-bottom: none; }
.selectric-items li.highlighted {
      color: #000;
      background: #fff; }
.selectric-items li.selected {
      color: #3c3c3c;
      background: #fff; }
.selectric-items li:hover {
      background: #fff;
      color: #000; }
@media (max-width: 1023px) {
    .selectric-items li {
      padding: 14px 5px; } }
@media (max-width: 767px) {
    .selectric-items li {
      font-size: 12px; } }
/* ------------------------------------------------------------ *\
  Form Btn
\* ------------------------------------------------------------ */
.form__actions .btn,
.form__btn {
  padding: 18px 30px;
  line-height: 1;
  height: 50px; text-align: center; }
/* ------------------------------------------------------------ *\
  Form Row
\* ------------------------------------------------------------ */
.form__row {
  margin-bottom: 20px; }
/* ------------------------------------------------------------ *\
  Form Label
\* ------------------------------------------------------------ */
.form__label {
  display: block;
  margin-bottom: 8px; }
/* ------------------------------------------------------------ *\
  Form Cols
\* ------------------------------------------------------------ */
.form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  max-width: 49%; }
@media (max-width: 767px) {
    .form__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
/* ------------------------------------------------------------ *\
  Product Qty
\* ------------------------------------------------------------ */
.product__qty {
  position: relative;
  width: 165px; }
.product__qty input {
    padding: 14px 50px 13px; }
.product__qty .btn-qty {
    background: none;
    height: 100%;
    width: 50px;
    text-align: center;
    border: none;
    position: absolute;
    top: 0;
    font-size: 0; }
.product__qty .btn-qty:after, .product__qty .btn-qty:before {
      content: '';
      width: 11px;
      height: 1px;
      background-color: #000;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
.product__qty .ico-minus {
    left: 0px; }
.product__qty .ico-plus {
    right: 0px; }
.product__qty .ico-plus:after {
      width: 1px;
      height: 11px; }
@media (max-width: 1200px) {
    .product__qty {
      width: 120px; }
      .product__qty input {
        padding: 14px 30px 13px; }
      .product__qty .btn-qty {
        width: 30px; }
      .product__qty .ico-minus {
        left: 5px; }
      .product__qty .ico-plus {
        right: 5px; } }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__errors {
  margin-bottom: 20px;
  color: #f00; }
.form .form__errors ul {
    list-style: none;
    margin: 0; }
/* ------------------------------------------------------------ *\
	Form filters
\* ------------------------------------------------------------ */
.form-filters {
  text-align: left;
  padding: 10px 6px; }
.form-filters h3 {
    pointer-events: none;
    margin-bottom: 8px; }
.form-filters h3:after {
      content: '';
      width: 9px;
      height: 9px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: none; }
.form-filters h3,
  .form-filters a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.57;
    display: inline-block;
    position: relative;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    text-transform: uppercase; }
.form-filters a {
    margin-bottom: 27px;
    text-decoration: none; }
.form-filters a:after {
      content: '';
      width: 9px;
      height: 9px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(-135deg) translateY(50%);
          -ms-transform: rotate(-135deg) translateY(50%);
              transform: rotate(-135deg) translateY(50%);
      margin-left: 35px; }
.form-filters a:before {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 0;
      height: 1px;
      background: #000;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: width 0.3s, visibility 0.3s, opacity 0.3s;
      -o-transition: width 0.3s, visibility 0.3s, opacity 0.3s;
      transition: width 0.3s, visibility 0.3s, opacity 0.3s;
      bottom: 0; }
.form-filters a:hover:before {
      width: 100%;
      opacity: 1;
      visibility: visible; }
.form-filters label {
    font-size: 14px;
    text-transform: capitalize;
    line-height: 1.57; }
.form-filters .form__col {
    max-width: none; }
.form-filters .form__row {
    margin-bottom: 25px; }
.form-filters .form__row a {
      margin-bottom: 5px; }
.form-filters .list-radios li {
    margin: -3px 0; }
.form-filters .js-accordion--current a i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
@media (max-width: 767px) {
    .form-filters {
      padding: 0;
      padding-bottom: 17px; }
      .form-filters h3 {
        cursor: pointer;
        pointer-events: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #000;
        font-size: 12px;
        padding: 0 10px;
        padding-bottom: 18px;
        margin-bottom: 16px; }
        .form-filters h3:after {
          display: inline-block; }
      .form-filters .list-radios {
        display: none; }
        .form-filters .list-radios li {
          padding: 0 10px; }
      .form-filters .form__row {
        margin-bottom: 16px; }
      .form-filters .js-accordion--current .js-accordion-head:after {
        -webkit-transform: rotate(-225deg);
            -ms-transform: rotate(-225deg);
                transform: rotate(-225deg); } }
/* ------------------------------------------------------------ *\
	Form product
\* ------------------------------------------------------------ */
.form--product {
  padding-bottom: 45px; }
.form--product .form__head {
    margin-bottom: 38px; }
.form--product label {
    font-family: "Comfortaa", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.83;
    text-transform: uppercase;
    display: block;
    margin-bottom: 13px;
    position: relative; }
.form--product input {
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.67;
    letter-spacing: 0.1em;
    width: 100%;
    border: 1px solid #000;
    text-align: center; }
.form--product input[type='number']::-webkit-inner-spin-button,
  .form--product input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.form--product input[type='number'] {
    -moz-appearance: textfield; }
.form--product h4 {
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.83;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 9px; }
.form--product .form__field {
    padding: 14px 20px 13px; }
.form--product .form__row {
    margin-bottom: 27px; }
.form--product .form__variants .form__row {
    margin-bottom: 47px; }
.form--product .form__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.form--product .form__col {
    text-align: left; }
.form--product .form__col--size1 {
      max-width: 57%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 57%;
              flex: 0 0 57%; }
.form--product .form__col--size2 {
      max-width: 34.5%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 34.5%;
              flex: 0 0 34.5%; }
.form--product .form__col--size2 .product__qty {
        width: 100%; }
.form--product .form__input-quantity {
    position: relative; }
.form--product .form__input-quantity .form__quantity {
      pointer-events: none; }
.form--product .form__input-quantity .form__quantity-control {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border: none;
      background: none;
      left: 30px;
      display: inline-block;
      font-size: 18px;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      text-transform: uppercase; }
.form--product .form__input-quantity .form__plus {
      left: auto;
      right: 30px; }
.form--product .select {
    padding: 0;
    border: none; }
.form--product .select select {
      padding: 14px 24px 13px;
      font-size: 14px;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      text-transform: uppercase;
      line-height: 1.57;
      letter-spacing: 0.1em;
      width: 100%;
      border: none;
      text-transform: uppercase; }
.form--product .list-radios {
    margin-right: -55px;
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.form--product .radio--disabled {
	opacity: .3;
	text-decoration: line-through;
	pointer-events: none;
}
.form--product .list-radios li {
      margin-right: 29px; }
.form--product .list-radios label {
      margin: 0 0 9px;
      line-height: 2.9; }
.form--product .list-radios label:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border: 1px solid #000;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
        transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
        -o-transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
        transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
        transition: transform 0.4s, opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s; }
.form--product .list-radios input {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 0; }
.form--product .list-radios input:checked + label:after {
      opacity: 1;
      visibility: visible; }
.form--product .form__actions .btn,
  .form--product .form__foot .btn {
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px 30px;
    line-height: 1.9;
    height: auto;
    letter-spacing: 1.5px;
    margin-top: 0; }
@media (max-width: 1023px) {
	.form--product .list-radios { margin-right: -45px; }
    .form--product .form__input-quantity .form__minus {
      left: 15px; }
    .form--product .form__input-quantity .form__plus {
      right: 15px; } }
@media (max-width: 767px) {
    .form--product {
      padding-bottom: 65px; }
      .form--product label {
        font-size: 10px; }
      .form--product h4 {
        font-size: 10px; }
      .form--product .form__col--size1 {
        max-width: 60.3%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60.3%;
                flex: 0 0 60.3%; }
      .form--product .form__col--size2 {
        max-width: 36%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 36%;
                flex: 0 0 36%; }
      .form--product .list-radios {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0 -50px 0 0;
        padding: 0 10px; }
        .form--product .list-radios li {
          margin-right: 32px; }
        .form--product .list-radios label {
          font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Form contacts
\* ------------------------------------------------------------ */
.form-contacts .textarea {
  height: 250px;
  resize: none; }
.form-contacts .field {
  padding: 14px 20px; }
.form-contacts .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.form-contacts .form__row .form__col {
    max-width: 49%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%; }
.form-contacts .form__controls {
  width: 100%; }
.form-contacts .form__actions .form__btn {
  min-width: 191px;
  padding: 13px 30px; }
@media (max-width: 767px) {
  .form-contacts .field {
    padding: 15px 20px; }
  .form-contacts .textarea {
    height: 220px; }
  .form-contacts .form__row {
    margin-bottom: 10px; }
    .form-contacts .form__row .form__col {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 10px; }
      .form-contacts .form__row .form__col:last-child {
        margin: 0; } }
/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */
.form--search .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0; }
.form--search a.search-trigger {
  width: 19px;
  height: 21px;
  background: none;
  border: none;
  position: relative; }
.form--search a.search-trigger:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    border-radius: 50%;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s; }
.form--search a.search-trigger:after {
    content: '';
    position: absolute;
    top: 15px;
    left: 16px;
    display: block;
    width: 1px;
    height: 8px;
    background: currentColor;
    -webkit-transform: rotate(140deg);
        -ms-transform: rotate(140deg);
            transform: rotate(140deg);
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
.form--search .form__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px; }
.form--search .form__controls--alt {
    max-width: 90%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%; }
@media (max-width: 767px) {
	.form--search { padding: 0 13px; }
      .form--search .form__controls--alt {
        max-width: calc(100% - 70px);
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(100% - 70px);
            flex-basis: calc(100% - 70px); } }
.form--search .form__controls:last-child {
    margin: 0; }
.form--search .form__field {
  border: none;
  width: 100%; }
.form--search .form__btn {
  background: none;
  border: none;
  display: block;
  position: relative;
  width: 13px;
  height: 20px; }
.form--search .form__btn:after {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: currentColor;
    margin: 0;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: rotate(-135deg) translate(50%, 50%);
        -ms-transform: rotate(-135deg) translate(50%, 50%);
            transform: rotate(-135deg) translate(50%, 50%); }
@media (max-width: 767px) {
    .form--search .form__btn {
      padding: 0; } }
/* ------------------------------------------------------------ *\
	Form Cart
\* ------------------------------------------------------------ */
.form--product .form__actions,
.form--cart .form__actions {
  margin-top: 0; }
.form--product .form__actions .btn,
  .form--cart .form__actions .btn {
    width: 100%;
    margin: 30px 0 0;
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0px 20px;
    line-height: 50px; }
.form--product .form__actions {
  margin-top: 0; }
.form--product .form__actions .btn {
    margin-top: 0; }
.form--product .form__actions .btn.added {
    font-size: 0; }
.form--product .form__actions .btn.added:before {
      content: attr(data-added);
      font-size: 12px; }

.form__additional-buttons {
	margin-top: 30px;
}
/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */
.form--account,
.form--small,
.form--login {
  margin-bottom: 0; }
.form--account .form__head,
  .form--small .form__head,
  .form--login .form__head {
    margin-bottom: 40px; }
.form--account .form__description,
  .form--small .form__description,
  .form--login .form__description {
    padding-top: 20px; }
.form--account .btn,
  .form--small .btn,
  .form--login .btn {
    font-size: 13px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 20px;
    line-height: 1.3;
    margin-bottom: 20px; }
/* ------------------------------------------------------------ *\
	Form Address
\* ------------------------------------------------------------ */
.form--address {
  margin-top: 30px; }
/* ------------------------------------------------------------ *\
  Table
\* ------------------------------------------------------------ */
.table .table__image img {
  margin: 0;
  max-width: 97px; }
.table--cart thead th {
  padding: 30px 10px;
  border-bottom: 1px solid #e5e5e5; }
.table--cart thead th:first-child {
    text-align: left; }
.table--cart thead th:last-child {
    text-align: right; }
.table--cart tbody td {
  padding: 10px 10px;
  border-bottom: 1px solid #e5e5e5; }
.table--cart tbody td:first-child {
    padding-left: 0; }
.table--cart tbody td:last-child {
    padding-left: 0; }
.table--cart tbody tr:last-child {
  border-bottom: none; }
.table--cart tbody tr:last-child td {
    border-bottom: none; }
.table--cart tfoot tr:first-child td {
  border-top: 1px solid #e5e5e5;
  padding-top: 30px; }
.table--cart tfoot td {
  padding-top: 5px;
  padding-bottom: 5px; }
.table--cart tfoot td:last-child {
    text-align: right; }
.product__qty {
  display: block;
  margin: 0 auto; }
.field--quantity {
  text-align: center; }
.table-order th,
.table-order td {
  text-align: center;
  padding: 10px; }
.table-order th:first-child,
  .table-order td:first-child {
    text-align: left;
    padding-left: 0; }
.table-order th:last-child,
  .table-order td:last-child {
    text-align: right;
    padding-right: 0; }
.table-order tr + tr td {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
.table-order th {
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
  font-weight: 400;
 }
.table-order tfoot td,
.table-order tfoot th {
  border-top: 1px solid #e5e5e5; }
@media (max-width: 1023px) {
  .table-order thead {
    display: none; }
  .table-order table,
  .table-order tbody,
  .table-order tfoot {
    display: block; }
  .table-order tr {
    display: block;
    width: 100%;
    padding: 10px 0; }
  .table-order td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    text-align: right !important;
    padding: 10px 0 !important; }
    .table-order td:before {
      content: attr(data-heading);
      width: 130px;
      padding-right: 20px;
      text-align: left;
      display: block; }
  .table-order tr {
    border-top: 1px solid #000; }
  .table-order tr + tr td {
    border: none; }
  .table-order .order-details__total,
  .table-order .order-details__subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .table-order .order-details__total td,
    .table-order .order-details__subtotal td {
      width: calc(100% - 130px);
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .table-order .order-details__total td:before,
      .table-order .order-details__subtotal td:before {
        display: none; }
      .table-order .order-details__total td:first-child,
      .table-order .order-details__subtotal td:first-child {
        width: 130px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
.table-order--info {
  margin-top: 30px; }
.table-order--info th,
  .table-order--info td {
    text-align: center;
    padding: 5px 0;
    border: none !important; }
.table-order--info th p,
    .table-order--info td p {
      margin: 0 !important; }
.table-order--info th:first-child,
    .table-order--info td:first-child {
      text-align: left; }
.table-order--info th:last-child,
    .table-order--info td:last-child {
      text-align: left; }
.table-order--info h2 {
    border-bottom: none;
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Gothic A1';
    text-transform: inherit;
    letter-spacing: 0;
}
@media (max-width: 1023px) {
    .table-order--info {
      margin-top: 20px; }
      .table-order--info td {
        border-top: 1px solid #000 !important;
        padding: 20px 0 !important; }
.table--cart tbody td {
	padding-bottom: 10px;
	padding-top: 0px;
	border-bottom: 0;
}
.template-cart .table--cart tbody td {
	padding-top: 10px;
}
         }
/* Regions */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 60px 0 75px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }
.footer.animated {
    opacity: 1; }
body:not(.template-page--contact):not(.template-index):not(.template-blog):not(.template-page--fit-guide) .footer {
    border-top: 1px solid #e5e5e5;
    padding-top: 105px; }
@media (max-width: 767px) {
      body:not(.template-page--contact):not(.template-index):not(.template-blog):not(.template-page--fit-guide) .footer {
        padding-bottom: 71px;
        padding-top: 70px; } }
@media (max-width: 767px) {
    .footer .copyright {
      width: 100%; } }
.footer .socials {
    padding: 30px 0 20px; }
.footer .subscribe {
    margin-bottom: 38px; }
.footer .footer__nav {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.footer .footer__nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Comfortaa", sans-serif;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 1.83;
      letter-spacing: 0.05em;
      margin: 0;
      text-align: center; }
.footer .footer__nav li {
      display: inline-block;
      margin: 0 21px; }
.footer .footer__nav a {
      text-decoration: none;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
.footer .footer__nav a:hover {
        opacity: 0.5; }
@media (max-width: 1200px) {
    .footer .footer__nav li {
      margin: 0 10px; } }
@media (max-width: 767px) {
    .footer {
      padding: 37px 0; }
      .footer .subscribe {
        margin-bottom: 18px; }
      .footer .socials {
        padding: 40px 0 10px; }
      .footer .footer__nav {
        padding: 20px 0; }
        .footer .footer__nav ul {
          font-size: 10px;
          line-height: 3;
          width: 100%;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .footer .footer__nav li {
          margin: 0;
          max-width: 25%; }
          .footer .footer__nav li a {
            display: block;
            line-height: 1.6;
            padding: 7px 0; }
        .footer .footer__nav .copyright {
          width: 100%;
          max-width: 100%; } }
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: margin .3s, background 0.3s;
  -o-transition: margin .3s, background 0.3s;
  transition: margin .3s, background 0.3s;
  min-height: 100px;
  z-index: 1000; }
.header--up {
	margin-top: -140px;
}
.header--down {
	margin-top: 0px;
}
.header .header__body {
	position: relative;
}
.header .header__banner {
	text-align: center;
	color: #000;
	background: #f6f6f6;
	border-bottom: none;
	padding: 10px 15px 8px;
font-size: 11px;
font-weight: 300 !important;
line-height: 1.4;}

@media (max-width: 767px) {
.header .header__banner {
font-size: 10px;
	padding: 12px 10px 10px; }
}

.header .header__inner {

}
.header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 240px; }
.header .logo svg {
      width: 100%; }
.header .nav {
    color: #000; }
.header .menu-black {
    position: absolute;
    top: 0;
    left: 0; }
.header.scrolled {
    background: #fff;
	box-shadow: rgb(99 99 99 / 10%) 0px 2px 5px 0px;}
.header.scrolled .menu-transparent {
      opacity: 0;
      visibility: hidden; }
.header.scrolled .menu-black {
      opacity: 1;
      visibility: visible; }
.header.scrolled .nav {
      color: #000; }
.header--transparent .menu-black {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s; }
.header--transparent .menu-transparent {
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    margin-top: -4px; }
.header--transparent .nav {
    color: #fff; }
.header--transparent-hovered {
    background: rgba(255, 255, 255, 0.95); }
.header--transparent-hovered .menu-transparent {
      opacity: 0;
      visibility: hidden; }
.header--transparent-hovered .menu-black {
      opacity: 1;
      visibility: visible; }
.header--transparent-hovered .nav {
      color: #000; }
@media (max-width: 1200px) {
    .header .logo {
      max-width: 200px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 200px;
              flex: 0 0 200px; } }
@media (max-width: 1023px) {
    .header .header__inner {
      padding: 0; }
    .header .logo {
      max-width: 190px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 190px;
              flex: 0 0 190px; } }
@media (max-width: 767px) {
    .header {
      background: #fff;
      min-height: 60px; }
    .header--up {
    	margin-top: -92px;
    }
      .header .logo {
        max-width: 184px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 184px;
                flex: 0 0 184px; }
      .header .header__inner {
        padding: 18px 10px 18px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-bottom: 1px solid transparent;
        -webkit-transition: border-color 0.3s;
        -o-transition: border-color 0.3s;
        transition: border-color 0.3s; }
      .header .menu-black {
        opacity: 1;
        visibility: visible;
        position: static; }
      .header .link-shoppingbag {
        width: 16px;
        height: 23px;
        display: block;
        position: relative;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        -o-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s; }
        .header .link-shoppingbag i {
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center;
          display: inline-block;
          width: 16px;
          height: 23px; }
        .header .link-shoppingbag span {
          display: inline-block;
          position: absolute;
          font-family: "Gothic A1", sans-serif’;
          margin-top: 3px;
          font-weight: 400;
          left: 0;
          right: 0;
          text-align: center;
          line-height: 2.4;
          letter-spacing: 0.15em;
          font-size: 10px;
          -webkit-transition: opacity 0.3s, visibility 0.3s;
          -o-transition: opacity 0.3s, visibility 0.3s;
          transition: opacity 0.3s, visibility 0.3s; }
      /*.header .header__content .socials { margin-top: auto; margin-bottom: 0; }*/
      .header .header__content {
        z-index: 1000;
        position: absolute;
        top: 100%;
        width: 100vw;
        overflow-x: hidden;
        overflow-y: auto;
        height: calc(100vh - 100%);
        left: 0;
        right: 0;
        margin: 0 -15px;
        margin-top: 1px;
        -webkit-transform: translateX(-110%);
            -ms-transform: translateX(-110%);
                transform: translateX(-110%);
        background: #fff;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        padding-bottom: 0px;
      	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
      	-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;

      	margin: 0;
      	height: 100%;
      	position: fixed;
      	top: auto;
      	bottom: 0;
      }
        .header .header__content .nav {
          color: #000; }
      .header .socials ul {
        padding: 0 10px; }
      .header .socials li {
        margin: 10px 32px; } }
@media (max-width: 429px) {
      .header .socials li {
        margin: 10px 15px; } }

/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1437px;
  padding-right: 65px;
  padding-left: 65px;
  margin: auto; }
.shell--fluid {
    max-width: none; }
@media (max-width: 1023px) {
    .shell {
      padding-left: 30px;
      padding-right: 30px; } }
@media (max-width: 767px) {
    .shell {
      padding-left: 15px;
      padding-right: 15px; } }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .sidebar {
    float: none;
    width: 100%; } }
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*IE11 fix*/ }
.wrapper .footer {
    margin-top: auto; }
.wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
/*IE11 fix*/
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
/* Components */
/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.articles {
  text-align: center;
  margin: 0 -7px; }
@media (max-width: 767px) {
    .articles {
      margin: 0; } }
.articles .article__image {
    width: 100%;
    padding-top: 114.7%;
    display: block;
    background-size: cover;
    background-position: center; }
@media (max-width: 767px) {
      .articles .article__image {
        padding-top: 126.5%; } }
.articles .link-more {
    margin: 38px 0 68px; }
@media (max-width: 767px) {
      .articles .link-more {
        margin: 24px 0 30px; } }
.articles .col {
    padding: 0 25px; }
@media (max-width: 767px) {
      .articles .col {
        padding: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
.articles--blog {
    margin: 0 2px -45px; }
.articles--blog .article {
      opacity: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.articles--blog .article.animate {
        opacity: 0; }
.articles--blog .col:last-child {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
      .articles--blog {
        margin: 0 -15px; }
			.articles--blog .col:last-child {
				margin-bottom: 40px;
			}
}
.articles--blog .article__image {
      padding-top: 124.5%;
      margin-bottom: 20px;
      position: relative;
      overflow: hidden;
  	  border-radius: 2px;}
.articles--blog .article__image:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}
.articles--blog .article__image img {
	transition: all .7s !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: none;
	width: 100%;
	height: 100%;
	object-fit: cover; }
@media (max-width: 767px) {
        .articles--blog .article__image {
          padding-top: 126.5%; } }
.articles--blog .article__meta {
      display: block;
      margin: 35px 0 0;
      text-transform: uppercase;
      font-size: 10px;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      text-decoration: none;
      letter-spacing: 1px; }
@media (max-width: 767px) {
        .articles--blog .article__meta {
          margin-top: 30px;
          font-size: 10px; } }
.articles--blog .article__title {
      display: inline-block;
      font-family: "Gothic A1", sans-serif;
      text-transform: inherit;
      font-weight: 300;
      font-size: 17px;
      line-height: 1.4;
      margin: 9px 0 52px;
      letter-spacing: 0px; }
@media (max-width: 767px) {
        .articles--blog .article__title {
          font-size: 16px;
          margin-bottom: 32px; } }
.articles--blog .col {
      padding: 0 15px; }
@media (max-width: 767px) {
        .articles--blog .col:last-child .article__title {
          margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article--single {
  font-size: 14px;
  font-weight: 400;}
@media (max-width: 767px) {
    .article--single {
      font-size: 14px; } }
.article--single .article__inner {
    padding: 100px 180px 80px 180px; }
@media (max-width: 1023px) {
      .article--single .article__inner {
        padding: 60px 75px; } }
@media (max-width: 767px) {
      .article--single .article__inner {
        padding: 65px 5px 20px; } }
.article--single .article__meta {
    padding: 40px 10px 36px 25px;
    border-bottom: 1px solid #000;
    font-size: 12px; }
@media (max-width: 767px) {
      .article--single .article__meta {
        padding: 24px 4px 20px;
        font-size: 10px; } }
.article--single .article__meta p {
      font-weight: 400;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      margin: 0;
      letter-spacing: 0.05em; }
.article--single .article__meta li {
      margin: 0 0 0 5px; }
@media (max-width: 767px) {
        .article--single .article__meta li {
          margin: 0 1px 0 20px; }
          .article--single .article__meta li i {
            font-size: 13px; } }
.article--single .article__head {
    margin-bottom: 100px; }
@media (max-width: 767px) {
      .article--single .article__head {
        margin-bottom: 55px; } }
.article--single .article__title {
    margin-bottom: 26px; }
@media (max-width: 767px) {
      .article--single .article__title {
        margin-bottom: 15px;
        font-size: 20px;
        padding: 0 80px 0 0;
        line-height: 1.3; } }
.article--single .article__entry p,
  .article--single .article__entry ul,
  .article--single .article__entry ol,
  .article--single .article__entry dl,
  .article--single .article__entry table,
  .article--single .article__entry blockquote {
    line-height: 1.75;
    margin-bottom: 1.1em;
    letter-spacing: 0.2px; }
.article--single .article__entry p:last-child,
    .article--single .article__entry ul:last-child,
    .article--single .article__entry ol:last-child,
    .article--single .article__entry dl:last-child,
    .article--single .article__entry table:last-child,
    .article--single .article__entry blockquote:last-child {
      margin-bottom: 0; }
.article--single .article__entry p:last-child img,
      .article--single .article__entry ul:last-child img,
      .article--single .article__entry ol:last-child img,
      .article--single .article__entry dl:last-child img,
      .article--single .article__entry table:last-child img,
      .article--single .article__entry blockquote:last-child img {
        margin-bottom: 50px; }
@media (max-width: 767px) {
          .article--single .article__entry p:last-child img,
          .article--single .article__entry ul:last-child img,
          .article--single .article__entry ol:last-child img,
          .article--single .article__entry dl:last-child img,
          .article--single .article__entry table:last-child img,
          .article--single .article__entry blockquote:last-child img {
            margin-bottom: 15px !important; } }
@media (max-width: 767px) {
      .article--single .article__entry p,
      .article--single .article__entry ul,
      .article--single .article__entry ol,
      .article--single .article__entry dl,
      .article--single .article__entry table,
      .article--single .article__entry blockquote {
        line-height: 1.8;
        letter-spacing: 0.05px;
		font-size: 13px; } }
.article--single .article__entry h5 {
    font-size: 18px;
    font-family: "Gothic A1", sans-serif;
    letter-spacing: 0;
    margin-bottom: 1.1em;
    line-height: 1.4; }
@media (max-width: 767px) {
      .article--single .article__entry h5 {
        font-size: 16px;
        line-height: 1.4;
        padding-right: 50px;
        letter-spacing: 0;
        margin-bottom: 1.5em; } }
.article--single .article__entry strong {
    font-weight: 400; }
.article--single .article__entry img {
    max-width: none;
    margin-top: calc(120px - 1.5em);
    margin-bottom: calc(120px - 1.5em); }
@media (max-width: 767px) {
      .article--single .article__entry img {
        margin-top: calc(60px - 1.5em);
        margin-bottom: calc(60px - 1.5em); } }
.article--single .article__entry img:only-child {
    width: calc(100% + 370px);
    margin-left: -185px;
    margin-right: -185px; }
@media (max-width: 1200px) {
      .article--single .article__entry img:only-child {
        width: calc(100% + 170px);
        margin-left: -85px;
        margin-right: -85px; } }
@media (max-width: 1023px) {
      .article--single .article__entry img:only-child {
        width: calc(100% + 100px);
        margin-left: -50px;
        margin-right: -50px; } }
@media (max-width: 767px) {
      .article--single .article__entry img:only-child {
        width: calc(100% + 10px);
        margin: 60px -5px; } }
.article--single .article__entry img[alt*='col'] {
    width: calc(50% + 70px);
    display: inline-block; }
@media (max-width: 767px) {
      .article--single .article__entry img[alt*='col'] {
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-right: -5px;
        display: block; } }
.article--single .article__entry img[alt*='col']:nth-child(2n) {
      margin-right: -85px;
      margin-left: 30px; }
@media (max-width: 767px) {
        .article--single .article__entry img[alt*='col']:nth-child(2n) {
          margin-left: -5px;
          margin-right: -5px; } }
.article--single .article__entry img[alt*='col']:nth-child(2n + 1) {
      margin-left: -85px; }
@media (max-width: 767px) {
        .article--single .article__entry img[alt*='col']:nth-child(2n + 1) {
          margin-left: -5px;
          margin-right: -5px; } }
@media (max-width: 767px) {
      .article--single .article__entry img[alt*='col'] {
        margin: 15px -5px; }
        .article--single .article__entry img[alt*='col']:first-child {
          margin-top: 65px; }
        .article--single .article__entry img[alt*='col']:last-child {
          margin-bottom: 65px; } }
.article--single .article__foot {
    text-align: center;
    padding-bottom: 20px; }
.article--editorial {
  padding: 121px 0; }
@media (max-width: 1023px) {
    .article--editorial {
      padding: 60px 0; } }
@media (max-width: 767px) {
    .article--editorial {
      padding: 40px 0; } }
.article--editorial .article__head {
    margin-bottom: 20px; }
.article--editorial .article__title {
    padding: 0; }
/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */
.article--single .article__title {
  text-transform: uppercase;
  font-weight: 300; }
.article--single .article__entry h5 {
  font-weight: 400;
  text-transform: inherit; }
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  margin-bottom: 60px;
  font-size: 12px;
  color: #777; }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs .current {
    font-weight: 700;
    color: #000; }
.breadcrumbs .breadcrumbs__divider {
    padding: 0 5px; }
@media (max-width: 767px) {
    .breadcrumbs {
      margin-bottom: 30px; } }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  background: none;
  font-size: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  color: #000;
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  color: #000;
  border: 1px solid #000;
  background: transparent;
  -webkit-transition: all 0.3s, font-size 0s;
  -o-transition: all 0.3s, font-size 0s;
  transition: all 0.3s, font-size 0s;
  padding: 14px 40px 16px;
  letter-spacing: 0.1em;  }
.btn:hover {
    background-color: #fff;
    color: #000; }
.btn--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.btn--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
.btn:after {
    display: none; }
.btn:hover {
    background: #000;
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 50px #000;
            box-shadow: inset 0 0 0 50px #000;
    border-color: #000; }
.btn--block {
    display: block;
    padding-left: 0;
    padding-right: 0; }
.link-more {
    background: none;
    color: #000;
    border: 1px solid transparent;
    border-radius: 0;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    position: relative;
    margin: 50px 0 20px;
    font-size: 14px;
    line-height: 1.1;
    padding-right: 30px;
    letter-spacing: 0.05em;
}
.link-more:hover {
    background-color: #fff;
    color: #000; }
.link-more--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.link-more--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
.link-more:after {
    content: '\221F';
    position: absolute;
    top: -2px;
    right: 7px;
    font-size: 16px;
    display: block;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transition: right 0.5s;
    -o-transition: right 0.5s;
    transition: right 0.5s; }
.link-more:hover:after {
    right: 2px; }
@media (max-width: 767px) {
    .link-more {
      font-size: 12px;
      line-height: 2;
      padding: 0 18px 0 0; }
      .link-more:after {
        font-size: 14px;
        right: -2px !important; } }
.ico-chevron:after {
  content: '\221F';
  font-size: 16px;
  display: inline-block;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s; }
.cookies {
  display: none !important;
  font-size: 12px;
  font-family: "Gothic A1", sans-serif;
  font-weight: 300;
  letter-spacing: 0.6px;
  position: fixed;
  z-index: 6000;
  padding: 32px 70px 35px 33px;
  max-width: 438px;
  width: 100%;
  left: 65px;
  bottom: 20px;
  line-height: 1.5;
  background-color: #fff;
  -webkit-box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.1); }
.cookies .btn-close {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 28px;
    right: 30px;
    display: inline-block; }
.cookies .btn-close:before, .cookies .btn-close:after {
      content: '';
      display: block;
      width: 20px;
      height: 1px;
      left: 50%;
      top: 50%;
      margin-left: -10px;
      position: absolute;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #000;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
.cookies .btn-close:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
@media (max-width: 1023px) {
    .cookies {
      left: 30px; } }
@media (max-width: 767px) {
    .cookies {
      left: 0px;
      right: 0;
      max-width: 100%;
      bottom: 0;
      padding: 20px 30px 20px 15px; }
      .cookies .btn-close {
        right: 15px;
        top: 15px; } }
@media (max-width: 480px) {
    .cookies {
      padding: 10px 30px 10px 15px; } }
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filter {
  display: inline-block; }
.filter .filter__option ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	        flex-flow: column nowrap;
}
@media (max-width: 767px) {
    .filter {
      display: block; } }
.filter .filter__option {
    margin-bottom: 27px; }
@media (max-width: 767px) {
      .filter .filter__option {
        border-bottom: 1px solid #000;
        display: block;
        margin: 0;
        padding: 10px 0; } }
.filter h3 {
    margin-bottom: 9px;
    text-transform: uppercase; }
.filter h3 i {
      margin-left: 70px; }
.filter h3 a {
      font-weight: 400; }
@media (max-width: 767px) {
      .filter h3 {
        margin: 0; }
        .filter h3 a {
          padding: 4px 9px 3px;
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .filter h3 a:after {
            content: '\221F';
            font-size: 16px;
            display: inline-block;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            -webkit-transition: right 0.3s;
            -o-transition: right 0.3s;
            transition: right 0.3s;
            -webkit-transform-origin: center;
                -ms-transform-origin: center;
                    transform-origin: center;
            position: relative;
            top: -2px; }
        .filter h3 .ico-chevron {
          display: none; } }
.filter ul {
    font-family: "Gothic A1", sans-serif;
    line-height: 1.38;
    list-style: none;
    margin: 0;
    padding-bottom: 3px;
    font-weight: 300;
    text-transform: capitalize; }
@media (max-width: 767px) {
      .filter ul {
        margin: 0;
        padding: 0;
        display: none; } }
.filter li {
    margin-bottom: 3px; }
.filter li:last-child {
      margin-bottom: 0; }
@media (max-width: 767px) {
    .filter a {
      display: block;
      padding: 5px 9px; } }
.filter .is-expanded h3 a:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    top: 3px; }
/* ------------------------------------------------------------ *\
  Intro
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
	List posts
\* ------------------------------------------------------------ */
.list-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.list-posts:last-child {
    margin-bottom: -54px; }
.list-posts li {
    max-width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    padding: 0 16px;
    margin-bottom: 54px; }
.list-posts img {
    margin-bottom: 30px;
    width: 100%; }
.list-posts a {
    text-decoration: none;
    text-align: center;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.list-posts a:hover {
      opacity: 0.7; }
.list-posts span {
    font-size: 10px;
    line-height: 2.4;
    display: block;
    margin-bottom: 7px; }
.list-posts p {
    text-transform: uppercase;
    line-height: 1.5; }
.list-posts span,
  .list-posts p {
    letter-spacing: 0.1em;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase; }
@media (max-width: 1200px) {
    .list-posts li {
      margin-bottom: 25px;
      padding: 0 8px; }
    .list-posts img {
      margin-bottom: 15px; }
    .list-posts p {
      font-size: 14px; } }
@media (max-width: 767px) {
    .list-posts li {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 0;
      margin-bottom: 31px; }
    .list-posts img {
      margin-bottom: 25px; }
    .list-posts span {
      font-size: 8px;
      line-height: 3;
      margin-bottom: 4px; }
    .list-posts p {
      font-size: 12px;
      line-height: 2; } }
/* ------------------------------------------------------------ *\
	List features
\* ------------------------------------------------------------ */
.feature {
  font-size: 14px;
  line-height: 1.5;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  list-style-type: none;
  padding: 35px 0;
  margin: 0; }
.features {
    padding: 35px 0 0;
    width: 100%; }
.feature .feature__content {
    max-width: 46.3%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46.3%;
            flex: 0 0 46.3%; }
.feature .feature__media {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
.feature .feature__media img {
      margin: 0 -30px; }
.feature img {
    margin: 0; }
.feature p {
    max-width: 492px;
    margin: 0 auto; }
.feature span {
    display: block;
    text-align: left; }
.feature .feature__content {
    padding: 0 15px;
    padding-top: 18px; }
.feature .feature__content img {
      margin-bottom: 24px;
      max-width: 40px;
      max-height: 32px; }
.feature .feature__content h2 {
      margin-bottom: 15px; }
.feature .feature__content .link-more {
      margin-top: 46px; }
@media (max-width: 1023px) {
    .feature {
      padding: 20px 0; } }
@media (max-width: 767px) {
    .feature {
      padding-top: 0;
      font-size: 14px; }
      .feature p {
        font-size: 14px; }
      .feature .feature__content,
      .feature .feature__media {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0;
        margin-bottom: 31px; }
      .feature img {
        margin-bottom: 25px; }
      .feature .feature__media {
        font-size: 8px;
        line-height: 3;
        margin-bottom: 4px; }
      .feature .feature__content {
        margin-top: 38px;
        padding: 18px 35px 0;
        line-height: 1.6; }
        .feature .feature__content img {
          max-height: 16px;
          margin-bottom: 24px; }
        .feature .feature__content h1 {
          margin: 13px 0 20px; }
        .feature .feature__content .link-more {
          margin-top: 37px; } }
/* ------------------------------------------------------------ *\
	Addresses
\* ------------------------------------------------------------ */
.addresses .default {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
.addresses .form--address {
  margin-top: 0; }
.addresses .form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
.addresses .address__wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  max-width: 49%; }
@media (max-width: 1023px) {
    .addresses .address__wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
.address__wrapper {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #ddd;
  border-radius: 2px; }
.address .address__actions a {
  margin-right: 10px; }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo {
  display: block;
  font-size: 0; }
.logo img {
    width: 100%;
    margin: 0; }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main {
  padding-top: 134px;
  z-index: 1; }
.template-page--our-approach .main,
  .template-page--privacy .main,
  .template-page--fittings .main,
  .template-page--contact .main,
  .template-index .main,
  .template-blog .main {
    padding-top: 0 !important; }
@media (max-width: 767px) {
    .main {
      padding-top: 92px; } }
.main .product__item-link,
  .main .article__image,
  .main .section,
  .main img:not(.table__thumbnail) {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
.main .product__item-link.animated,
    .main .article__image.animated,
    .main .section.animated,
    .main img:not(.table__thumbnail).animated {
      opacity: 1; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  font-family: "Comfortaa", sans-serif;
  font-weight: 400;
  padding: 0 26px 0 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.nav ul {
    list-style-type: none; }
.nav > ul > li {
    padding: 40px 10px; }
@media (max-width: 767px) {
    .nav > ul:first-child > li {
      width: 100%;
      text-align: center;
      border-bottom: 1px solid #e5e5e5;
      padding: 15px 0; }
      .nav > ul:first-child > li.menu__item--has-dropdown:not(.menu__item--closed) {
        padding: 26px 0 23px; } }
.nav a {
    text-decoration: none;
    position: relative;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.nav img {
    margin: 0; }
.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0; }
.nav > ul > li {
      padding-left: 35px;
      padding-right: 35px;
      margin-right: 5px; }
@media (max-width: 1200px) {
        .nav > ul > li {
          padding-left: 20px;
          padding-right: 20px; } }
@media (max-width: 767px) {
      .nav > ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
.nav li:hover > .menu__dropdown,
  .nav li:hover > .submenu {
    color: #000;
    opacity: 1;
    pointer-events: auto; }
.nav li:hover.menu__item--has-dropdown > a:after,
  .nav li:hover.dropdown > a:after {
    opacity: 1; }
.nav li:last-child {
    margin: 0; }
.nav .menu__item--has-dropdown > a {
    position: relative; }
.nav .menu__item--has-dropdown > a:after {
      content: '';
      position: absolute;
      bottom: -43px;
      left: 50%;
      -webkit-transform: translateX(-4px);
          -ms-transform: translateX(-4px);
              transform: translateX(-4px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7px 7px 7px;
      border-color: transparent transparent #ffffff transparent;
      opacity: 0;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      -o-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s; }
.nav .cart {
    position: relative; }
.nav .cart i {
      background-size: contain;
      background-position: center center;
      display: block;
      width: 16px;
      height: 23px;
      margin-right: 10px; }
@media (max-width: 767px) {
        .nav .cart i {
          background-size: 100% 100%; margin: -5px 15px 2px 0; } }
.nav .cart .count:before {
      content: '('; }
.nav .cart .count:after {
      content: ')'; }
.nav .cart:before {
      top: 100%; }
.nav a {
	font-weight: 400;
}
.nav .menu__dropdown {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100vw;
    background-color: #fff;
    padding: 48px 0 25px; }
.nav .menu__dropdown .menu__dropdown {
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      padding: 0;
      opacity: 1;
      width: auto;
      visibility: visible;
      line-height: 1.6; }
.nav .menu__dropdown .flex {
      padding-right: 65px;
      padding-left: 65px; }
.nav .menu__dropdown .flex li {
        min-width: 188px;
        margin-bottom: 20px; }
.nav .menu__dropdown .flex a {
        font-family: "Comfortaa", sans-serif;
        text-transform: uppercase;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 7px;
        font-size: 12px;
        display: block;
        padding: 0 16px; }
.nav .menu__dropdown .flex .flex {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        letter-spacing: 0.7px; }
.nav .menu__dropdown .flex .flex li {
          width: 100%;
          margin: 0; }
.nav .menu__dropdown .flex .flex a {
          font-family: "Gothic A1", sans-serif;
          text-transform: none;
          font-weight: 300;
          font-size: 12px;
          margin: 0; }
@media (max-width: 1023px) {
        .nav .menu__dropdown .flex {
          padding-left: 30px;
          padding-right: 30px; } }
@media (max-width: 767px) {
        .nav .menu__dropdown .flex {
          padding-left: 15px;
          padding-right: 15px; } }
@media (max-width: 1200px) {
    .nav {
      padding: 0 15px; } }
@media (max-width: 1023px) {
    .nav {
      padding: 0 10px;
      font-size: 10px; }
      .nav a:before {
        height: 50px; }
      .nav a:after {
        bottom: -50px; } }
@media (max-width: 767px) {
    .nav {
      color: #000;
      padding: 0 15px;
      display: block;
      line-height: 1.83;
      font-size: 12px; }
      .nav > ul > li {
        padding: 40px 10px;
        margin: 0; }
      .nav > ul.nav__list--alt {
        display: block;
        text-align: center;
        margin: 0; }
        .nav > ul.nav__list--alt > li {
          border-bottom: 1px solid #000;
          margin: 0;
          padding: 17px 10px; }
        .nav > ul.nav__list--alt .search-icon {
          width: 100%;
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .nav > ul.nav__list--alt .search-icon i {
            font-size: 17px; }
      .nav .cart > .submenu {
        display: none; }
      .nav .cart > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .nav .menu__dropdown {
        display: block;
        position: relative;
        /*left: -15px;*/
        visibility: visible;
        pointer-events: auto;
        padding: 0;
        opacity: 1;
        width: 100%;
        visibility: visible;
        pointer-events: auto; }
        .nav .menu__dropdown .flex li {
          width: 100%; }
        .nav .menu__dropdown .flex li:last-child {
        	margin-bottom: 0;
        }
          .nav .menu__dropdown .flex li a {
            padding: 4px 0;
            margin: 0;
          }
        .nav .menu__dropdown .flex .menu__item--has-dropdown > a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: inline-block;
          width: auto;
          padding-left: 28px;
          padding-right: 28px; }
          .nav .menu__dropdown .flex .menu__item--has-dropdown > a:after {
            content: '';
            width: 8px;
            height: 8px;
            display: inline-block;
            vertical-align: middle;
            border-width: 0 0 1px 1px;
            border-style: solid;
            border-color: #000;
            margin: 0;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            -webkit-transform-origin: 50% 50%;
                -ms-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            visibility: visible;
            opacity: 1;
            right: -3px;
            top: 3px;
            bottom: auto;
            left: auto; }
        .nav .menu__dropdown .flex .menu__item--has-dropdown.menu__item--closed > a:after {
            right: 0;
            top: 6px;
          -webkit-transform: rotate(-135deg);
              -ms-transform: rotate(-135deg);
                  transform: rotate(-135deg);
								}
        .nav .menu__dropdown .flex .flex {
          margin: 13px 0 7px; }
          .nav .menu__dropdown .flex .flex li + li {
            margin-top: 4px; }
          .nav .menu__dropdown .flex .flex li a {
            padding: 7px 0; }
      .nav .menu__item--has-dropdown > a {
        display: none;
        line-height: 1;
        padding: 5px 0 3px; }
      .nav .menu__item--closed > a {
        display: block; }
      .nav .menu__item--closed .menu__dropdown {
        display: none; } }
/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 19px;
  height: 13px; }
.nav-trigger span {
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background: #000;
    -webkit-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    -o-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, -webkit-transform 0.2s 0s; }
.nav-trigger span:nth-child(1) {
      top: 0; }
.nav-trigger span:nth-child(2) {
      top: 6px; }
.nav-trigger span:nth-child(3) {
      top: 12px; }
@media (max-width: 767px) {
    .nav-trigger {
      display: block;
      z-index: 99; } }
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search-icon {
  cursor: pointer;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 65px !important; }
@media (max-width: 1200px) {
    .search-icon {
      margin-right: 40px !important; } }
.search-icon a {
		margin-top: -1px;
    width: 19px;
    height: 21px;
    display: block;
    position: relative;
    cursor: pointer; }
.search-icon a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 18px;
      height: 18px;
      border: 1px solid currentColor;
      border-radius: 50%; }
.search-icon a:after {
      content: '';
      position: absolute;
      top: 15px;
      left: 16px;
      display: block;
      width: 1px;
      height: 8px;
      background: currentColor;
      -webkit-transform: rotate(140deg);
          -ms-transform: rotate(140deg);
              transform: rotate(140deg); }
@media (max-width: 1023px) {
    .search-icon {
      margin-right: 0px !important; } }
@media (max-width: 767px) {
    .search-icon {
      border-top: 1px solid #e5e5e5;
      width: 100%;
      position: relative;
      padding: 15px 10px;
      margin-right: 0 !important; }
      .search-icon i {
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 20px; } }
.ico-search:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%; }
.ico-search:after {
  content: '';
  position: absolute;
  top: 15px;
  left: 16px;
  display: block;
  width: 1px;
  height: 8px;
  background: currentColor;
  -webkit-transform: rotate(140deg);
      -ms-transform: rotate(140deg);
          transform: rotate(140deg); }
@media (max-width: 767px) {
  .ico-search {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
	.ico-search {
		margin-top: 0;
	}
}
/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
.paging {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 30px; }
@media (max-width: 767px) {
    .paging {
      margin-bottom: 20px;
      font-size: 12px; } }
.paging ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0 10px;
    max-width: calc(100% - 100px); }
.paging li {
    margin: 0 10px; }
.paging span,
  .paging a {
    display: block;
    min-width: 20px;
    border-bottom: 1px solid #fff;
    text-align: center; }
.paging .current span {
    border-bottom-color: #000; }
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.mfp-content {
  max-width: 1158px;
  margin: 0 auto;
  background-color: #fff;
  padding: 60px 70px;
  border-radius: 2px;
  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); }
@media (max-width: 767px) {
    .mfp-content {
      padding: 50px 20px 30px; } }
.mfp-content table {
    margin: 40px 0 40px; }
@media (max-width: 767px) {
      .mfp-content table {
        margin: 20px 0 25px; } }
.mfp-content table th,
.mfp-content table td {
	padding: 11px 25px;
	font-weight: 400;
	font-size: 12px;
  border: 1px solid #e8e8e8;
}
@media (max-width: 767px) {
        .mfp-content table tbody td {
          padding: 10px; } }
.mfp-content table thead th,
.mfp-content table tbody:only-child tr:first-child td {
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      padding: 20px 25px 15px;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 13px; }
@media (max-width: 767px) {
        .mfp-content table thead th,
        .mfp-content table tbody:only-child tr:first-child td {
          padding: 10px;
          font-size: 12px; } }
.mfp-content table thead + tbody tr td,
.mfp-content table tbody:only-child tr + tr td {
      border-bottom: none;
      border-top: none; }
.mfp-content table thead + tbody tr + tr:last-child,
.mfp-content table tr + tr:last-child {
      border-bottom: 1px solid #e8e8e8; }
.mfp-content .section__actions {
    text-align: center; }
.mfp-content .section__actions .btn {
      font-size: 12px;
      padding: 15px 42px 13px;
      letter-spacing: 0.5px; }
.mfp-content button.mfp-close {
    font-family: "Gothic A1", sans-serif;
    font-weight: 300;
    font-size: 37px;
    top: 17px;
    right: 19px; }
@media (max-width: 767px) {
      .mfp-content button.mfp-close {
        top: 0;
        right: 0; } }

/* ------------------------------------------------------------ *\
	Popup Notification
\* ------------------------------------------------------------ */

.popup-notification + .mfp-wrap {}
.popup-notification + .mfp-wrap .mfp-content { padding: 0; }
.popup-notification + .mfp-wrap .popup__media { width: 33.5%; -webkit-background-size: cover; background-size: cover; background-position: center; }
.popup-notification + .mfp-wrap .popup__content { width: 66.5%; align-self: center; -ms-align-self: center; padding: 102px 83px 102px 73px; font-family: "Gothic A1", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.5; letter-spacing: 0.8px;  }
.popup-notification + .mfp-wrap .popup__title { margin-bottom: 26px; font-weight: 300; }
.popup-notification + .mfp-wrap .link-more { margin-top: 36px; margin-bottom: 0; }
.popup-notification + .mfp-wrap .mfp-close { display: none; }
.popup-notification + .mfp-wrap .btn-close { position: absolute; width: 14px; height: 14px; top: 18px; right: 20px; display: inline-block; }
.popup-notification + .mfp-wrap .btn-close:before,
.popup-notification + .mfp-wrap .btn-close:after { content: ''; display: block; width: 20px; height: 1px; left: 50%; top: 50%; margin-left: -10px; position: absolute; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); background-color: #000; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
.popup-notification + .mfp-wrap .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media(max-width: 767px){
	.popup-notification + .mfp-wrap .mfp-content { max-width: 396px; margin: 0 auto; }
	.popup-notification + .mfp-wrap .popup__media { width: 100%; padding-top: 76%; }
	.popup-notification + .mfp-wrap .popup__content { width: 100%; text-align: center; padding: 54px 30px; font-size: 14px; line-height: 1.6; }
	.popup-notification + .mfp-wrap .popup__title { font-size: 18px; margin-bottom: 29px; }
	.popup-notification + .mfp-wrap .link-more { margin-bottom: 2px; margin-top: 17px; }
}

/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */
.post {
  counter-reset: post__content; }
.post h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 32px; }
.post h3 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px; }
.post h2,
  .post h3 {
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    text-transform: uppercase;
    font-weight: 300; }
.post .post__entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 39px 1px 38px 32px;
    border-bottom: 1px solid #000;
    margin-bottom: 55px; }
.post .post__entry p {
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 12px;
      margin: 0; }
.post .post__head {
    padding: 59px 0; }
.post .post__head,
  .post .post__content {
    max-width: 1128px;
    margin: 0 auto; }
.post .post__content {
    padding: 45px 0; }
.post .post__content p {
      line-height: 1.5;
      margin-bottom: 24px; }
.post .post__content p:last-child {
        margin: 0; }
.post .post__content h3:before {
      margin-right: 8px;
      counter-increment: post__content;
      content: counter(post__content) "."; }
.post .socials li {
    margin: 0;
    margin-right: 5px; }
.post .socials li:last-child {
      margin: 0; }
.post .list-image {
    padding: 60px 0; }
.post .list-image img:hover {
      opacity: 1; }
.post .list-image--alt {
      margin: 0; }
.post .list-image--alt li {
        padding: 0; }
.post .list-image--small {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.post .list-image--small li {
        margin-bottom: 0; }
@media (max-width: 1023px) {
    .post .post__entry {
      margin-bottom: 30px; }
    .post .post__head {
      padding: 35px 0; }
    .post .post__content {
      padding: 25px 0; }
    .post .list-image {
      padding: 35px 0; }
      .post .list-image--small {
        margin: 0 -15px; }
        .post .list-image--small li {
          padding: 0 15px; }
      .post .list-image--alt {
        margin: 0; }
        .post .list-image--alt li {
          padding: 0; } }
@media (max-width: 767px) {
    .post h2 {
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 17px; }
    .post h3 {
      font-size: 12px;
      line-height: 2; }
    .post .post__entry {
      padding: 23px 5px; }
      .post .post__entry p {
        font-size: 10px; }
    .post .post__head {
      max-width: 240px;
      margin: 0;
      margin-right: auto; }
      .post .post__head p {
        font-size: 14px; }
    .post .post__content p {
      font-size: 14px;
      line-height: 1.57; }
    .post .socials i {
      font-size: 13px; }
    .post .socials li {
      margin-right: 20px; }
    .post .list-image--small {
      margin: 0; }
      .post .list-image--small li {
        padding: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 15px; }
        .post .list-image--small li:last-child {
          margin: 0; } }
/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.product .selector-wrapper {
  display: none !important; }
.product .product__content {
  width: 49.3%;
  max-width: calc(50% - 178px);
  margin-left: auto;
  margin-right: 56px;
  position: relative; }
.product .product__content-inner {
    padding: 80px 0; }
@media (max-width: 1023px) {
      .product .product__content-inner {
        padding: 50px 0; } }
.product .product__title {
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  margin-bottom: 30px; }
.product .product__images {
  width: 50.7%;
  padding: 0 6px; }
.product .product__price {
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.71;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 26px;
  text-align: center; }
.product .product__price del { margin-right: 5px; }
.product .product__price ins { text-decoration: none; }
.product .product__meta {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.02em; }
.product .product__head {
  text-align: center; }
.product .product__body h3 {
  font-size: 12px;
  font-family: "Comfortaa", sans-serif;
  font-weight: 400;
  line-height: 1.71;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0; }
.product .product__body h4 {
  font-weight: 400;
  margin-bottom: 2px; }
.product .product__body p {
  margin-bottom: 23px; }
.product .product__body h4,
.product .product__body p {
  line-height: 1.42;
  font-size: 12px; }
.product .product__whishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 6px; }
.product .product__whishlist h3 {
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.71;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
.product .product__whishlist h3:before, .product .product__whishlist h3:after {
      display: none; }
.product .product__whishlist i {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 19px;
    height: 17px;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
.product .accordion__section {
  margin-bottom: 53px; }
.product .accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  margin-bottom: 19px;
  position: relative; }
.product .accordion__head:after {
    position: absolute;
    top: 5px;
    right: 12px;
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: currentColor;
    margin: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.product .accordion__body {
  display: none; }
.product .js-accordion--current .accordion__head:after {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg); }
.product--collection {
  max-width: none;
  padding: 0;
  margin: 0;
  margin-top: 23px;
  letter-spacing: 0.1em;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300; }
.product--collection .product__name {
    font-size: 14px;
    margin-bottom: 11px; }
.product--collection .product__price {
    font-size: 12px;
    margin: 0; }
@media (max-width: 1200px) {
  .product .product__content {
    max-width: calc(50% - 148px);
    margin-right: 30px; } }
@media (max-width: 1023px) {
  .product .product__content {
    max-width: calc(50% - 40px);
    margin-right: 10px; }
  .product .product__body p {
    font-size: 12px;
    line-height: 1.6; } }
@media (max-width: 767px) {
  .product .product__content {
    max-width: 100%;
    width: 100%;
    margin: 0; }
    .product .product__content-inner {
      padding: 50px 0 13px; }
  .product .product__images {
    max-width: 100%;
    width: 100%;
    padding: 0; }
  .product .product__title {
    font-size: 16px; }
  .product .product__price {
    font-size: 10px;
    margin-bottom: 20px; }
  .product .product__meta {
    font-size: 14px; }
  .product .product__body h3 {
    font-size: 12px; }
  .product .product__whishlist h3 {
    font-size: 12px; }
    .product .product__whishlist h3:hover .ico-heart-check {
      opacity: 0;
      visibility: hidden; }
  .product--collection .product__name {
    font-size: 10px;
    margin: 3px; }
  .product--collection .product__price {
    font-size: 8px; } }
/* ------------------------------------------------------------ *\
	Product small
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Product & Collection Items
\* ------------------------------------------------------------ */
.collection__items .collection__item,
.collection__items .product__item,
.product__items .collection__item,
.product__items .product__item {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 58px;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
.collection__items .collection__item.animate,
  .collection__items .product__item.animate,
  .product__items .collection__item.animate,
  .product__items .product__item.animate {
    opacity: 0; }
@media (max-width: 1023px) {
    .collection__items .collection__item,
    .collection__items .product__item,
    .product__items .collection__item,
    .product__items .product__item {
      margin-bottom: 40px; } }
@media (max-width: 767px) {
    .collection__items .collection__item,
    .collection__items .product__item,
    .product__items .collection__item,
    .product__items .product__item {
      margin-bottom: 26px; } }
.collection__item-link,
.product__item-link {
  display: block;
  padding-top: 125%;
  position: relative;
  margin-bottom: 24px; }
.collection__item-link:hover .product__item-image--overlay,
  .product__item-link:hover .product__item-image--overlay {
    opacity: 1;
    visibility: visible; }
@media (max-width: 767px) {
    .collection__item-link,
    .product__item-link {
      margin-bottom: 20px; } }
.collection__item svg, .collection__item-image,
.product__item svg,
.product__item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.collection__item-image--overlay,
.product__item-image--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-size: cover;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s; }
.collection__item-title,
.product__item-title {
  text-transform: uppercase; }
@media (max-width: 767px) {
    .collection__item-title,
    .product__item-title {
      font-size: 10px;
      line-height: 1.4; } }
.collection__item-price,
.product__item-price {
  margin-top: 9px;
  font-size: 12px;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300; }
.collection__item-price .price__amount,
  .product__item-price .price__amount {
    padding: 0 5px;
    display: inline-block; }
.collection__item-price ins,
  .product__item-price ins {
    text-decoration: none; }
@media (max-width: 767px) {
    .collection__item-price,
    .product__item-price {
      font-size: 8px;
      margin-top: 0; } }
/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */
.product .accordion__section {
  margin-bottom: 40px; }
/* ------------------------------------------------------------ *\
	Search-bar
\* ------------------------------------------------------------ */
.search-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: #fff;
  display: none;
  z-index: 50;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e5e5e5; }
.search-bar:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.3); }
.search-bar input {
    text-transform: uppercase; }
.search-bar .search-bar__inner {
    position: relative;
    z-index: 10;
    padding: 0 30px;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
@media (max-width: 767px) {
    .search-bar {
      height: 52px;
      border-bottom: none;
      position: relative;
      top: auto;
      left: auto; }
      .search-bar:before {
        display: none; }
      .search-bar .search-bar__inner {
        padding: 0; }
        .search-bar .search-bar__inner .form__field {
          padding: 10px 0; }
      .search-bar .search__bar-inner {
        padding: 0 25px; }
      .search-bar .ico-search {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 24px;
        width: 24px; }
      .search-bar .form__btn {
        padding: 0; } }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 60px 0;
  overflow: hidden; }
.section .section__media a {
    display: block; }
.section .section__media img {
    margin: 0; }
@media (max-width: 767px) {
    .section {
      padding: 35px 0; } }
/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */
.section-text .section__body {
  max-width: 780px;
  margin: 0 auto 16px;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0px; }
.section-text .section__body.cols {
    max-width: none; }
@media (max-width: 767px) {
    .section-text .section__body {
      font-size: 12px;
      line-height: 1.6;
      margin-bottom: 0; } }
.section-text .section__content {
    font-family: "Gothic A1", sans-serif;
    font-weight: 300;
    max-width: 790px;
    width: 100%;
    letter-spacing: 0.02em;
    margin-bottom: -8px;
    padding: 0 20px;
    font-size: 15px; }
.section-text .section__content--medium {
    padding: 63px 40px 77px;
    line-height: 1.6; }
.section-text .section__content--small {
    max-width: 670px;
    padding: 45px 20px;
    line-height: 1.65;
    font-size:15px;  }
@media (max-width: 1023px) {
    .section-text .section__content--small {
      padding: 20px 20px; } }
@media (max-width: 767px) {
    .section-text .section__content {
      letter-spacing: 0em; }
      .section-text .section__content--medium {
        padding: 30px 20px 60px;
        line-height: 1.6; }
      .section-text .section__content--small {
        padding: 0 10px;
        font-size: 12px;
        line-height: 1.6; } }
.section-text h1 {
  text-transform: uppercase;
  margin-top: 13px;
  font-weight: 300;
  margin-bottom: 27px; }
@media (max-width: 767px) {
    .section-text h1 {
      font-size: 16px;
      margin: 4px 0 18px; } }
.section-text h2 {
  text-transform: uppercase;
  margin-bottom: 27px; }
@media (max-width: 767px) {
    .section-text h2 {
      margin-bottom: 18px; } }
.section-text p + p {
  margin-top: 1.5em; }
.section-text .cols {
  margin: 0 -12px; }
@media (max-width: 767px) {
    .section-text .cols {
      margin: 0; } }
.section-text .col {
  padding: 33px 74px; }
@media (max-width: 1023px) {
    .section-text .col {
      padding: 20px 30px; } }
@media (max-width: 767px) {
    .section-text .col {
      padding: 70px 5px 60px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      border-bottom: 1px solid #e5e5e5; }
      .section-text .col:first-child {
        padding-top: 0; }
      .section-text .col:last-child {
        padding-bottom: 35px;
        border-bottom: none; } }
@media (max-width: 767px) {
  .section-text .link-more {
    margin: 17px 0 0; } }
/* ------------------------------------------------------------ *\
	Section Images
\* ------------------------------------------------------------ */
.section-images {
  text-align: center; }
.section-images .cols {
    margin: 0 -40px; }
@media (max-width: 767px) {
      .section-images .cols {
        margin: 0 -10px; } }
.section-images .col {
    padding: 0 40px; }
@media (max-width: 767px) {
      .section-images .col {
        padding: 0 10px; } }
.section-images .col--size1 {
      max-width: 52.6%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 52.6%;
              flex: 0 0 52.6%; }
.section-images .col--size2 {
      max-width: 47.4%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47.4%;
              flex: 0 0 47.4%;
      position: relative; }
.section-images .section__media img {
    display: block;
    margin: 0 auto; }
.section-images .section__media .link-more {
    display: inline-block;
    margin: 65px 0 48px; }
@media (max-width: 767px) {
      .section-images .section__media .link-more {
        margin: 67px 0 -6px; } }
.section-images .align-end .link-more {
    display: inline-block;
    margin: 65px 0 21px; }
@media (max-width: 767px) {
      .section-images .align-end .link-more {
        margin: 67px 0 -6px; } }
/* ------------------------------------------------------------ *\
	Section Sticky Image
\* ------------------------------------------------------------ */
.section-sticky-image .section__media.sticky-left {
  margin-left: calc(566px - 50vw); }
@media (max-width: 1440px) {
    .section-sticky-image .section__media.sticky-left {
      margin-left: -65px; } }
@media (max-width: 1023px) {
    .section-sticky-image .section__media.sticky-left {
      margin-left: -30px; } }
.section-sticky-image .section__media.sticky-right {
  margin-right: calc(566px - 50vw); }
@media (max-width: 1440px) {
    .section-sticky-image .section__media.sticky-right {
      margin-right: -65px; } }
@media (max-width: 1023px) {
    .section-sticky-image .section__media.sticky-right {
      margin-right: -30px; } }
.section-sticky-image .section__media img {
  width: 100%; }
/* ------------------------------------------------------------ *\
	Section Fullwidth
\* ------------------------------------------------------------ */
.section-fullwidth .section__media img {
  width: 100%; }
/* ------------------------------------------------------------ *\
	section collection
\* ------------------------------------------------------------ */
.section-collection {
  padding: 17px 0; }
.section-collection h3 {
    text-transform: uppercase; }
@media (max-width: 767px) {
    .section-collection {
      padding: 5px 0; } }
.section-collection .section__aside {
    width: 305px;
    padding: 13px 7px; }
@media (max-width: 1023px) {
      .section-collection .section__aside {
        width: 220px; } }
@media (max-width: 767px) {
      .section-collection .section__aside {
        width: 100%;
        padding: 0;
        margin-bottom: 33px; } }
.section-collection .section__content {
    width: calc(100% - 305px);
    padding: 0 3px; }
.section-collection .section__content:only-child {
      width: 100%; }
@media (max-width: 1023px) {
      .section-collection .section__content {
        width: calc(100% - 220px); } }
@media (max-width: 767px) {
      .section-collection .section__content {
        width: 100%;
        padding: 0; } }
/* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */
.section-search {
  padding: 56px 0; }
@media (max-width: 767px) {
    .section-search {
      padding: 0 0; } }
.section-search .article {
    text-align: center;
    margin-bottom: 58px; }
.section-search .article .article__image {
      display: block;
      padding-top: 125%;
      background-size: cover;
      background-position: center; }
@media (max-width: 1023px) {
      .section-search .article {
        margin-bottom: 40px; } }
@media (max-width: 767px) {
      .section-search .article {
        margin-bottom: 26px; } }
.section-search .section__head {
    padding-left: 308px;
    margin-bottom: 18px; }
.section-search .section__head h3 {
      letter-spacing: 1.4px; }
@media (max-width: 1023px) {
      .section-search .section__head {
        padding-left: 223px; } }
@media (max-width: 767px) {
      .section-search .section__head {
        padding: 0;
        margin-bottom: 20px; } }
.section-search .section__content {
    padding-top: 30px; }
@media (max-width: 767px) {
      .section-search .section__content {
        padding-top: 0; } }
.section-search .sidebar__nav {
    padding-top: 30px; }
@media (max-width: 767px) {
      .section-search .sidebar__nav {
        padding-top: 0; } }
/* ------------------------------------------------------------ *\
	Sidebar Nav
\* ------------------------------------------------------------ */
.sidebar__nav span {
  padding: 0 9px;
  margin-bottom: 16px;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.sidebar__nav span:after {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: currentColor;
    margin: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.sidebar__nav span.active:after {
    -webkit-transform: rotate(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotate(-225deg); }
.sidebar__nav a[href='/collections/all'],
.sidebar__nav a[href='/collections'] {
  background: none;
  font-size: 12px;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.71;
  color: #000;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  position: relative;
  padding-right: 30px;
  font-size: 14px; }
.sidebar__nav a[href='/collections/all']:hover,
  .sidebar__nav a[href='/collections']:hover {
    background-color: #fff;
    color: #000; }
.sidebar__nav a[href='/collections/all']--inverse,
  .sidebar__nav a[href='/collections']--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.sidebar__nav a[href='/collections/all']--inverse:hover,
    .sidebar__nav a[href='/collections']--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
.sidebar__nav a[href='/collections/all']:after,
  .sidebar__nav a[href='/collections']:after {
    content: '\221F';
    position: absolute;
    top: -3px;
    right: 7px;
    font-size: 16px;
    display: block;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transition: right 0.3s;
    -o-transition: right 0.3s;
    transition: right 0.3s; }
@media (max-width: 767px) {
.sidebar__nav a[href='/collections/all'],
.sidebar__nav a[href='/collections'] {
	font-weight: 400;
}
      .sidebar__nav a[href='/collections/all']:after,
      .sidebar__nav a[href='/collections']:after {
        top: -1px; } }
.sidebar__nav a[href='/collections/all']:hover:after,
  .sidebar__nav a[href='/collections']:hover:after {
    right: -8px; }
.sidebar__nav > ul > li {
  list-style: none;
  margin-bottom: 27px; }
.sidebar__nav > ul > li li {
    width: 100%;
    margin-bottom: 3px; }
.sidebar__nav > ul > li li a {
      text-transform: none;
      letter-spacing: 0.5px;
      font-weight: 300;
      text-transform: capitalize; }
.sidebar__nav > ul > li > a {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.3px; }
.sidebar__nav .filter__option ul {
  margin-top: 9px;
  line-height: 1.38;
  font-size: 12px;
  font-family: "Gothic A1", sans-serif; }
.sidebar__nav .filter__option ul a {
    text-transform: none;
    letter-spacing: 0.5px;
    font-weight: 300;
    text-transform: capitalize; }
.sidebar__nav ul {
  margin: 0;
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.8;
  list-style: none; }
.sidebar__nav ul ul {
    margin-top: 9px;
    line-height: 1.38;
    font-size: 12px;
    font-family: "Gothic A1", sans-serif; }
@media (max-width: 767px) {
  .sidebar__nav .filter__option h3 a {
    font-size: 12px !important;
    padding: 4px 9px 3px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    text-align: left;
    line-height: 1.35; }
  .sidebar__nav .filter__option ul {
    padding: 0 9px; display: none; }
    .sidebar__nav .filter__option ul a {
      padding: 0; }
  .sidebar__nav > ul > li {
    border-bottom: 1px solid #000;
    display: block;
    margin: 0;
    padding: 10px 0; }
    .sidebar__nav > ul > li > a {
      font-size: 12px !important;
      padding: 4px 9px 3px !important;
      display: block;
      width: 100%;
      text-align: left; }
    .sidebar__nav > ul > li:not(.menu__item--has-dropdown) {
      /*display: none;*/ }
  .sidebar__nav .menu__item--has-dropdown > a {
    position: relative; }
    .sidebar__nav .menu__item--has-dropdown > a:after {
      content: '\221F';
      position: absolute;
      top: -3px;
      right: 7px !important;
      font-size: 16px;
      display: block;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: right 0.3s;
      -o-transition: right 0.3s;
      transition: right 0.3s;
      top: -1px; }
  .sidebar__nav .menu__item--has-dropdown.expanded > a:after {
    -webkit-transform: rotate(-225deg);
        -ms-transform: rotate(-225deg);
            transform: rotate(-225deg); }
  .sidebar__nav .menu__dropdown {
    display: none;
    padding: 0 9px; }
  .sidebar__nav li a {
    display: block; } }
/* ------------------------------------------------------------ *\
	Section blog
\* ------------------------------------------------------------ */
.section-blog.tabs,
.section-blog {
  padding-top: 100px; }
.section-blog.tabs .blog__title,
  .section-blog .blog__title {
    margin-bottom: 30px; }
.section-blog.tabs .section__nav,
  .section-blog .section__nav {
    border-top: none !important;
    margin-bottom: 53px; }
@media (max-width: 767px) {
.section-blog.tabs,
.section-blog {
  padding-top: 30px; }
      .section-blog.tabs .section__nav,
      .section-blog .section__nav {
        margin-bottom: 30px; } }
.section-blog.tabs .section__nav ul,
    .section-blog .section__nav ul {
      list-style: none;
      margin: 0; }
.section-blog.tabs .section__nav span,
    .section-blog .section__nav span {
      padding: 24px 20px 12px !important; }
.section-blog.tabs .section__nav span:after,
    .section-blog .section__nav span:after {
      margin-top: -5px; }
@media (max-width: 1023px) {
    .section-blog.tabs,
    .section-blog {
      padding-tpo: 90px; } }
@media (max-width: 767px) {
    .section-blog.tabs,
    .section-blog {
      padding-top: 30px; } }
/* ------------------------------------------------------------ *\
	Section editorials post
\* ------------------------------------------------------------ */
.section-editorials-post {
  padding-top: 130px; }
.section-editorials-post .section__content {
    padding-bottom: 70px;
    text-align: center;
    max-width: 787px;
    margin: 0 auto;
    line-height: 1.5; }
.section-editorials-post .section__content h2 {
      margin-bottom: 33px;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 24px;
      line-height: 1;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
.section-editorials-post .section__content h3 {
      font-size: 18px;
      text-transform: uppercase;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      margin-bottom: 25px; }
.section-editorials-post .section__content p + p {
      margin-top: 24px; }
@media (max-width: 1023px) {
    .section-editorials-post {
      padding-top: 57px; } }
@media (max-width: 767px) {
	.section-editorials {
		padding-top: 60px; }
	.section-editorials .section__head {
		margin-bottom: 60px !important;
	}
    .section-editorials-post .section__content {
      max-width: none;
      padding-bottom: 41px; }
      .section-editorials-post .section__content h2 {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 19px; }
      .section-editorials-post .section__content p {
        font-size: 14px;
        line-height: 1.57; } }
	}
	}
/* ------------------------------------------------------------ *\
	Section product
\* ------------------------------------------------------------ */
.section-product {
  padding-bottom: 44px; }
.section-product .product {
    position: relative; }
.section-product .product .product__description {
      margin-left: auto; }
@media (max-width: 767px) {
    .section-product {
      padding-top: 0;
      padding-bottom: 30px; } }
/* ------------------------------------------------------------ *\
	Section post
\* ------------------------------------------------------------ */
.section-post {
  border-bottom: 1px solid #000;
  padding-bottom: 60px; }
.section-post .section-post__actions {
    text-align: center; }
.section-post .btn {
    margin: 35px 0;
    letter-spacing: 0.1em; }
@media (max-width: 1023px) {
    .section-post {
      padding-bottom: 26px; } }
/* ------------------------------------------------------------ *\
	Section suggested
\* ------------------------------------------------------------ */
.section-suggested {
  padding: 115px 0;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  margin-bottom: 45px;
  overflow: hidden; }
.section-suggested h2 {
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 70px; }
.section-suggested .section__inner {
    text-align: center;
    position: relative; }
@media (max-width: 1023px) {
    .section-suggested {
      margin-bottom: 35px; }
      .section-suggested h2 {
        margin-bottom: 40px; } }
@media (max-width: 767px) {
    .section-suggested {
      padding: 70px 0;
      margin-bottom: 0;
      /* margin-bottom: 21px; */ }
      .section-suggested h2 {
        font-size: 16px;
        margin-bottom: 50px; } }
/* ------------------------------------------------------------ *\
	Section error
\* ------------------------------------------------------------ */
.section-error {
  padding: 134px 0 138px;
  border-top: 1px solid #000; }
.section-error .section-error__content {
    text-align: center; }
.section-error .section-error__content h2 {
      font-size: 24px;
      text-transform: uppercase;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      line-height: 1;
      letter-spacing: 0.1em; }
.section-error .section-error__content p {
      line-height: 1.5;
      margin-bottom: 51px; }
.section-error .section-error__content .btn--primary {
      font-size: 12px;
      min-width: 258px; }
@media (max-width: 767px) {
    .section-error {
      padding: 71px 0; }
      .section-error .section-error__content h2 {
        font-size: 16px;
        margin-bottom: 25px; }
      .section-error .section-error__content p {
        font-size: 14px;
        margin-bottom: 34px; }
      .section-error .section-error__content .btn {
        margin: 0;
        min-width: 247px;
        padding: 13px 30px; } }
/* ------------------------------------------------------------ *\
	Section info
\* ------------------------------------------------------------ */
.section--base,
.section-faqs {
  padding: 43px 0 43px;
  border-top: 1px solid #e5e5e5; }
@media (max-width: 767px) {
    .section--base,
    .section-faqs {
      border-top: none; } }
.section-account .section__nav > span,
.section--base:not(.section-account) span,
  .section-faqs span {
    padding: 0 9px;
    margin-bottom: 16px;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.section-account .section__nav > span:after,
.section--base:not(.section-account) span:after,
    .section-faqs span:after {
      content: '';
      width: 9px;
      height: 9px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
@media (max-width: 767px) {
        .section-account .section__nav > span:after,
        .section--base:not(.section-account) span:after,
        .section-faqs span:after {
          margin-top: -11px; } }
.section-account .section__nav > span.active:after,
.section--base:not(.section-account) span.active:after,
    .section-faqs span.active:after {
      -webkit-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
              transform: rotate(-225deg); }
@media (max-width: 767px) {
        .section-account .section__nav > span.active:after,
        .section--base:not(.section-account) span.active:after,
        .section-faqs span.active:after {
          margin-top: 0; } }
.section--base .section__aside,
  .section-faqs .section__aside {
    padding: 7px 6px;
    width: 200px; }
@media (max-width: 767px) {
      .section--base .section__aside,
      .section-faqs .section__aside {
        width: 100%;
        padding: 0; } }
.section--base .section__nav,
  .section-faqs .section__nav {
    padding: 31px 0 0;
    text-transform: uppercase; }
@media (max-width: 767px) {
      .section--base .section__nav,
      .section-faqs .section__nav {
        padding: 0; } }
.section--base .section__nav ul,
    .section-faqs .section__nav ul {
      list-style-type: none;
      margin: 0; }
.section--base .section__nav li,
    .section-faqs .section__nav li {
      margin-bottom: 29px; }
.section--base .section__nav li.current a:after,
      .section-faqs .section__nav li.current a:after {
        opacity: 1;
        visibility: visible; }
.section--base .section__nav a,
    .section-faqs .section__nav a {
      margin: 0; }
.section--base .section__nav a:after,
      .section-faqs .section__nav a:after {
        position: absolute;
        right: -39px;
        top: -2px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0.3s, opacity 0.3s, right 0.3s;
        -o-transition: visibility 0.3s, opacity 0.3s, right 0.3s;
        transition: visibility 0.3s, opacity 0.3s, right 0.3s; }
.section--base .section__nav a:hover,
      .section-faqs .section__nav a:hover {
        background: none; }
.section--base .section__nav a:hover:after,
        .section-faqs .section__nav a:hover:after {
          right: -50px; }
.section--base .section__content,
  .section-faqs .section__content {
    width: calc(100% - 217px);
    padding: 0 7%;
    padding-top: 31px; }
.section--base .section__content:only-child,
    .section-faqs .section__content:only-child {
      width: 100%; }
@media (max-width: 767px) {
      .section--base .section__content,
      .section-faqs .section__content {
        width: 100%;
        padding: 0; } }
.section--base .section__content p,
    .section-faqs .section__content p {
      line-height: 1.75;
      margin-bottom: 30px;
      letter-spacing: 0em; }
.section--base .section__content:last-child,
    .section-faqs .section__content:last-child {
      padding-bottom: 0;
      border: none;
      margin-bottom: 0; }
.section--base .section__inner,
  .section-faqs .section__inner {
    padding: 71px 0 47px;
    font-size: 13px; }
.section--base .section__inner a,
    .section-faqs .section__inner a {
      font-weight: 400; }
.section--base .section__inner + .section__inner,
    .section-faqs .section__inner + .section__inner {
      border-top: 1px solid #e1e1e1; }
.section--base .section__inner:first-child,
    .section-faqs .section__inner:first-child {
      padding-top: 0; }
.section--base .section__inner:last-child,
    .section-faqs .section__inner:last-child {
      padding-bottom: 0; }
.section--base .section__inner h1,
    .section-faqs .section__inner h1 {
      text-transform: uppercase;
      font-weight: 400;
      margin-bottom: 27px; }
.section--base .section__inner h3,
    .section-faqs .section__inner h3 {
      font-size: 14px;
      letter-spacing: 0em;
      line-height: 1.5;
      font-family: "Gothic A1", sans-serif;
      text-transform: inherit;
      font-weight: 400; }
@media (max-width: 1023px) {
    .section--base .section__nav .btn,
    .section-faqs .section__nav .btn {
      padding: 0; }
      .section--base .section__nav .btn:after,
      .section-faqs .section__nav .btn:after {
        right: -30px; }
      .section--base .section__nav .btn:hover:after,
      .section-faqs .section__nav .btn:hover:after {
        right: -40px; } }
@media (min-width: 768px) {
    .section--base .section__nav ul,
    .section-faqs .section__nav ul {
      display: block !important; } }
@media (max-width: 767px) {
    .section--base,
    .section-faqs {
      border-top: none;
      padding: 2px 0 43px; }
      .section--base .section__nav,
      .section-faqs .section__nav {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 56px;
        margin-top: 10px;
        padding: 10px 0 7px;
        font-size: 12px; }
        .section--base .section__nav span,
        .section-faqs .section__nav span {
          font-family: "Comfortaa", sans-serif;
          text-transform: uppercase;
          font-weight: 300;
          font-weight: 400;
          margin-bottom: 8px;
          padding: 0 21px;
        	letter-spacing: 1.3px; }
        .section--base .section__nav ul,
        .section-faqs .section__nav ul {
          display: none; }
        .section--base .section__nav li,
        .section-faqs .section__nav li {
          padding: 0 21px;
          margin-bottom: 8px; }
          .section--base .section__nav li a,
          .section-faqs .section__nav li a {
          	font-family: "Gothic A1", sans-serif;
          	font-weight: 300;
            font-size: 14px;
            line-height: 1.6;
            letter-spacing: 0.7px;
            text-transform: capitalize; }
          .section--base .section__nav li.current,
          .section-faqs .section__nav li.current {
            display: none; }
      .section--base .section__inner,
      .section-faqs .section__inner {
        padding: 54px 5px 24px; }
        .section--base .section__inner h1,
        .section-faqs .section__inner h1 {
          font-size: 16px;
          line-height: 1.5;
          margin-bottom: 28px; }
        .section--base .section__inner h3,
        .section-faqs .section__inner h3 {
          font-size: 14px;
          line-height: 1.7;
          margin-bottom: 9px; }
        .section--base .section__inner p,
        .section-faqs .section__inner p {
          line-height: 1.6;
          font-size: 14px;
          margin-bottom: 30px; } }
/* ------------------------------------------------------------ *\
	Section Base
\* ------------------------------------------------------------ */
.section--base {
  padding: 100px 0; }
@media (max-width: 1023px) {
    .section--base {
      padding: 50px 0; } }
@media (max-width: 767px) {
    .section--base {
      padding: 20px 0; } }
/* ------------------------------------------------------------ *\
	Section Tabs
\* ------------------------------------------------------------ */
.section-tabs {
  padding: 35px 0; }
.section-tabs p > span {
	color: #666;
}
.section-tabs .tab {
    letter-spacing: 0.5px; }
.section-tabs .table {
    width: 100%;
    margin: 26px 0 73px;
    overflow-x: auto;
    overflow-y: visible; }
.section-tabs table {
	border-top: 1px solid #e5e5e5;
}
.section-tabs .table--fixed table {
      table-layout: fixed; }
.section-tabs .table:last-child {
      margin-bottom: 0; }
.section-tabs .table th,
    .section-tabs .table td {
      border: 1px solid #e5e5e5;
    	border-top: 0;
      text-align: left;
      font-weight: 400;
      padding: 13px 27px 12px; }
@media (max-width: 1023px) {
        .section-tabs .table th,
        .section-tabs .table td {
          padding-left: 20px;
          padding-right: 20px; } }
.section-tabs .table th {
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 14px;
      text-transform: uppercase;
      padding-top: 26px;
      padding-bottom: 20px;
      letter-spacing: 1.5px; }
@media (max-width: 767px) {
        .section-tabs .table th {
          padding-top: 12px;
          padding-bottom: 12px; } }
.section-tabs .table td {
      font-family: "Comfortaa", sans-serif;
      font-weight: 400;
      border-width: 0 1px;
      font-size: 12px; }
.section-tabs .table tbody tr:first-child td {
      padding-top: 24px; }
@media (max-width: 767px) {
        .section-tabs .table tbody tr:first-child td {
          padding-top: 12px; } }
.section-tabs .table tbody tr:last-child td {
      padding-bottom: 24px;
      border-bottom: 1px solid #e5e5e5; }
@media (max-width: 767px) {
        .section-tabs .table tbody tr:last-child td {
          padding-bottom: 12px; } }
@media (max-width: 767px) {
    .section-tabs {
      padding: 0; } }
/* ------------------------------------------------------------ *\
	Section Editorials
\* ------------------------------------------------------------ */
.section-editorials:last-child {
  padding-bottom: 0; }
.section-editorials .section__head {
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  max-width: 700px;
  margin: 0 auto 112px;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 0;
  line-height: 1.75;
  text-align: center; }
@media (max-width: 767px) {
    .section-editorials .section__head {
      line-height: 1.85;
      letter-spacing: 1.3px;
      padding: 0 10px;
      margin-bottom: 60px; } }
/* ------------------------------------------------------------ *\
	Section Fullscreen Image
\* ------------------------------------------------------------ */
.section-fullscreen-image {
  padding: 0; }
.section-fullscreen-image img {
    width: 100%;
    margin: 0; }
@media (max-width: 767px) {
    .section-fullscreen-image {
      padding: 0 15px 0 0; } }
/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */
.section-article {
  padding: 0; }
.section-article .section__foot {
    text-align: center; }
.section-article .comments {
    margin-bottom: 50px; }
.section-article .article__comments {
    padding: 50px 87px; }
@media (max-width: 1023px) {
      .section-article .article__comments {
        padding: 30px 75px; } }
@media (max-width: 767px) {
      .section-article .article__comments {
        padding: 20px 0; } }
/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */
.section-contact {
  padding: 10px 0; }
@media (max-width: 767px) {
    .section-contact {
      padding: 0; } }
.section-contact .section__inner {
    padding: 118px 90px 112px;
    font-size: 13px;
    line-height: 1.75; }
.section-contact .section__inner p,
    .section-contact .section__inner ul,
    .section-contact .section__inner ol,
    .section-contact .section__inner dl,
    .section-contact .section__inner table,
    .section-contact .section__inner blockquote {
      margin-bottom: 1.4em; }
@media (max-width: 767px) {
        .section-contact .section__inner p,
        .section-contact .section__inner ul,
        .section-contact .section__inner ol,
        .section-contact .section__inner dl,
        .section-contact .section__inner table,
        .section-contact .section__inner blockquote {
          margin-bottom: 1.7em; } }
.section-contact .section__inner + .section__inner {
      border-top: 1px solid #000; }
.section-contact .section__inner:last-child {
      padding-bottom: 0px; }
@media (max-width: 1023px) {
      .section-contact .section__inner {
        padding: 100px 50px; } }
@media (max-width: 767px) {
      .section-contact .section__inner {
        font-size: 14px;
        padding: 68px 5px 58px; }
        .section-contact .section__inner:last-child {
          padding-bottom: 20px; } }
.section-contact .section__title {
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 300; }
@media (max-width: 767px) {
      .section-contact .section__title {
        font-size: 20px;
        margin-bottom: 28px; } }
.section-contact .section__head {
    border-bottom: 1px solid #000;
    padding-bottom: 41px;
    margin-bottom: 65px; }
.section-contact .section__aside p {
    margin-bottom: 0.7em; }
.section-contact .link-more {
    margin: 0; }
.section-contact .socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
.section-contact .socials li {
    margin: 8px 5px 0 0; }
@media (max-width: 767px) {
      .section-contact .socials li {
        margin: 22px 14px 0 0; } }
.section-contact .socials span {
    display: none; }
.section-contact .socials i {
    font-size: 20px; }
@media (max-width: 767px) {
      .section-contact .socials i {
        font-size: 18px; } }
.shopify-challenge__container {
	padding: 50px 0;
}
.form .form__message {
	margin: -30px 0 20px;
}
.section-contact .form {
    padding: 12px 0; }
@media (max-width: 767px) {
      .section-contact .form {
        padding-top: 20px;
        margin: 0 -5px; } }
.section-contact .form textarea,
    .section-contact .form input {
      line-height: 1.4;
      padding: 16px 22px 14px;
      letter-spacing: 0.05px; }
@media (max-width: 767px) {
        .section-contact .form textarea,
        .section-contact .form input {
          padding: 16px 20px;
          line-height: 1.35; } }
@media (max-width: 767px) {
      .section-contact .form .form__row {
        margin-bottom: 9px; } }
.section-contact .form .form__actions {
      margin-top: -9px; }
@media (max-width: 767px) {
        .section-contact .form .form__actions {
          margin-top: -7px; } }
.section-contact .form .btn {
      padding: 14px 30px 12px;
      line-height: inherit;
      letter-spacing: 1px;
      font-family: "Comfortaa", sans-serif;
      text-transform: uppercase;
      font-weight: 400; }
@media (max-width: 767px) {
        .section-contact .form .btn {
          font-size: 12px;
          padding: 14px 40px;
          letter-spacing: 1.2px; } }
.section-contact .section__actions {
    text-align: right;
    margin-top: 83px;
    padding: 0 45px; }
@media (max-width: 1023px) {
      .section-contact .section__actions {
        padding: 0;
        margin-top: 55px; } }
@media (max-width: 767px) {
      .section-contact .section__actions {
        text-align: left; } }
.contact-collections .section:first-child {
  padding-top: 15px; }
/* ------------------------------------------------------------ *\
	Section Privacy
\* ------------------------------------------------------------ */
.section-privacy .section__content {
  padding: 119px 91px 100px; }
@media (max-width: 1023px) {
    .section-privacy .section__content {
      padding: 80px 50px; } }
@media (max-width: 767px) {
    .section-privacy .section__content {
      padding: 68px 5px 30px 8px; } }
@media (max-width: 767px) {
  .section-privacy .section__head {
    padding-bottom: 25px;
    margin-bottom: 34px; } }
.section-privacy .section__title {
  margin-bottom: 9px; }
.section-privacy .section__body {
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0.05em; }
.section-privacy .section__body p,
  .section-privacy .section__body ul,
  .section-privacy .section__body ol,
  .section-privacy .section__body dl,
  .section-privacy .section__body table,
  .section-privacy .section__body blockquote {
    margin-bottom: 24px; }
@media (max-width: 767px) {
    .section-privacy .section__body {
      font-size: 14px;
      line-height: 1.6;
      letter-spacing: 0.7px; } }
.section-privacy h3 {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-family: "Gothic A1", sans-serif;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 15px; }
.section-privacy h3 ~ h3 {
    margin-top: 50px; }
@media (max-width: 767px) {
      .section-privacy h3 ~ h3 {
        margin-top: 28px; } }
@media (max-width: 767px) {
    .section-privacy h3 {
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 6px; } }
/* ------------------------------------------------------------ *\
	Section Recommendations
\* ------------------------------------------------------------ */
.section-recommendations {
  border-top: none;
  padding: 114px 0;
  background: #f6f6f6;}
@media (max-width: 1023px) {
    .section-recommendations {
      padding: 80px 0; } }
@media (max-width: 767px) {
    .section-recommendations {
      padding: 50px 0; } }
.section-recommendations .section__head {
    margin-bottom: 67px; }
@media (max-width: 767px) {
      .section-recommendations .section__head {
        margin-bottom: 40px; } }
.section-recommendations .section__title {
    text-transform: uppercase; }
.section-recommendations .collection__item-link,
  .section-recommendations .product__item-link {
    margin-bottom: 35px; }
@media (max-width: 767px) {
      .section-recommendations .collection__item-link,
      .section-recommendations .product__item-link {
        margin-bottom: 25px; } }
.section-recommendations .section__body .section__head {
    display: none; }
/* ------------------------------------------------------------ *\
	Section Cart
\* ------------------------------------------------------------ */
.section-cart .hidden-section {
  display: none !important; }
.section-cart .form--cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.section-cart .form__head {
  width: 100%; }
.section-cart .form__body {
  width: calc(100% - 300px); }
@media (max-width: 1023px) {
    .section-cart .form__body {
      width: calc(100% - 200px); } }
@media (max-width: 767px) {
    .section-cart .form__body {
      width: 100%; } }
.section-cart .form__actions {
  width: 250px; }
@media (max-width: 1023px) {
    .section-cart .form__actions {
      width: 180px; } }
@media (max-width: 767px) {
    .section-cart .form__actions {
      width: 100%; }
	.section-cart thead {display: none; }
	.section-cart tfoot,
	.section-cart tbody,
	.section-cart table { display: block; width: 100%; }
	.section-cart tr { width: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid  #e8e8e8; }
	.section-cart td { display: inline-block; }
	.section-cart .table__image { width: 108px; }
	.section-cart .table__name { max-width: calc(100% - 248px); }
	.section-cart .table__quantity { margin: 0 0 0 auto; width: 140px; padding-right: 0; display: flex; }
	.section-cart .table__quantity .product__qty { margin-left: auto; margin-bottom: auto; }
	.section-cart .table__price { margin: 10px 0 0; }
	.section-cart .table__total { margin: 0; }
	.section-cart .table__total:before,
	.section-cart .table__price:before { content: attr(data-attr)': '; font-weight: 700; }
	.section-cart tfoot { border-top: 1px solid #000; }
	.section-cart tfoot tr { justify-content: space-between; }
	.section-cart tfoot tr:last-child td { text-align: right; }
	.section-cart .table--cart tfoot tr:first-child td { border: none; }

	.form--product .form__actions .btn,
	.form--cart .form__actions .btn { margin-top: 20px; }
	.table--cart tfoot tr:first-child td { padding-top: 20px; }
}

@media(max-width: 480px){
	.section-cart .table__image { padding-bottom: 20px; }
	.section-cart .table__name { max-width: calc(100% - 108px); padding-bottom: 20px; }
	.section-cart .table__quantity { margin: 0 0 0 auto; width: 100%; padding-left: 118px; padding-top: 0; text-align: left; }
	.section-cart .table__quantity .product__qty { margin: 0; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider img {
  margin: 0;
  width: 100%; }
.slider--editorials {
  margin: 0 -185px !important;
  padding-top: 120px;
  padding-bottom: 120px; }
.slider--editorials img {
    height: 100%;
    margin: 0 !important; }
.slider--editorials .slider__slides {
    position: relative; }
.slider--editorials .slider__slide {
    height: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
.slider--editorials .slider__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 80px;
    height: 92px;
    background: rgba(255, 255, 255, 0.6);
    border: none;
    font-size: 0;
    z-index: 999;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
.slider--editorials .slider__arrow:hover {
      background: #fff; }
.slider--editorials .slider__arrow:before {
      content: '';
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.slider--editorials .slider__prev {
    left: 0; }
.slider--editorials .slider__next {
    right: 0; }
.slider--editorials .slider__next:before {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
.slider--editorials .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.slider--editorials .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.slider--editorials .slick-slide > div {
      height: 100%; }
@media(max-width: 767px){
	.slider--editorials .slick-active { z-index: 10; }
	.slider--editorials .slick-slide > div {
		margin: 0 -2px;
		width: calc(100% + 4px);
	}
	.slider--editorials .slick-slide > div img {
		width: 100%;
	}
}
@media (min-width: 768px) {
  .slider--product .slick-list {
    height: auto !important; }
}
.slider--product .slider__slide {
  margin-bottom: 12px; }
.slider--product .slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }
.slider--product .slider__dots li {
    margin: 0 5px;
    width: 8px;
    height: 8px;
    display: block;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    cursor: pointer; }
.slider--product .slider__dots button {
    font-size: 0;
    background: none;
    border: none; }
.slider--product .slider__dots .slick-active {
    background: #000; }
.slider--product .slick-track {
  right: 0; }
@media (max-width: 1200px) {
  .slider--editorials {
    margin: 0 -85px !important; } }
@media (max-width: 1023px) {
  .slider--editorials {
    margin: 0 -50px !important; }
  .slider--product .slider__slide {
    margin-bottom: 35px; } }
@media (max-width: 767px) {
  .slider--editorials {
    padding-top: 60px;
    padding-bottom: 60px;
    margin: 0 -5px !important; }
    .slider--editorials .slider__slide {
      display: block !important; }
    .slider--editorials .slider__arrow {
      width: 46px;
      height: 53px; }
      .slider--editorials .slider__arrow:before {
        width: 9px;
        height: 9px; }
    .slider--editorials .slick-slide {
      display: block; }
  .slider--product {
    margin: 0 -15px; }
    .slider--product .slider__slide {
      padding: 0 15px;
      margin-bottom: 10px; } }
/* ------------------------------------------------------------ *\
	Slider Intro
\* ------------------------------------------------------------ */
.slider-intro .slider__slide-image {
  width: 100%;
  display: block;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.slider-intro .slider__slide-image .skrollr {
    width: 100%;
    height: 120%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
@media (max-width: 767px) {
      .slider-intro .slider__slide-image .skrollr {
        position: absolute;
        top: 0 !important;
        left: 0;
        height: 100%; } }
.slider-intro .slider__slide-image--small {
    height: 59.1vh; }
.slider-intro .slider__slide-image--medium {
    height: 64.6vh; }
.template-page--our-approach .slider-intro .slider__slide-image,
  .template-page--privacy .slider-intro .slider__slide-image,
  .template-page--contact .slider-intro .slider__slide-image {
    height: 70.1vh; }
@media (max-width: 767px) {
    .slider-intro .slider__slide-image {
      height: auto;
      height: auto;
      padding-top: 127.8%; }
      .slider-intro .slider__slide-image--small {
        padding-top: 95%; }
      .slider-intro .slider__slide-image--medium {
        padding-top: 97.8%; }
      .template-page--our-approach .slider-intro .slider__slide-image,
      .template-page--privacy .slider-intro .slider__slide-image,
      .template-page--contact .slider-intro .slider__slide-image {
        padding-top: 98%;
        height: auto; } }
/* ------------------------------------------------------------ *\
	Insta Feed
\* ------------------------------------------------------------ */
.list-instagram,
#instafeed {
  margin-top: 80px; }
.list-instagram:not(.slick-initialized),
  #instafeed:not(.slick-initialized) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
.list-instagram > .images__item,
  #instafeed > .images__item {
    width: 20%; }
@media (max-width: 767px) {
    .list-instagram,
    #instafeed {
      margin-top: 25px; } }
.list-instagram.slick-initialized .instafeed-container,
  #instafeed.slick-initialized .instafeed-container {
    width: 100% !important;
    padding-top: 100% !important; }
.list-instagram .images__item,
  #instafeed .images__item {
    padding: 10px; }
.list-instagram .images__item .slider__slide-image,
    .list-instagram .images__item a,
    #instafeed .images__item .slider__slide-image,
    #instafeed .images__item a {
      display: block;
      padding-top: 100%;
      position: relative;
      background-size: cover;
      background-position: center;
      width: 100%; }
.list-instagram .images__item .images__item-overlay,
    #instafeed .images__item .images__item-overlay {
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: center;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.list-instagram .images__item:hover .images__item-overlay,
    #instafeed .images__item:hover .images__item-overlay {
      opacity: 1; }
/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */
.slider-products .slider__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px; }
@media (max-width: 767px) {
    .slider-products .slider__slides {
      margin: 0 -6px; } }
.slider-products .slider__slide {
  width: 25%;
  padding: 0 25px; }
@media (max-width: 767px) {
    .slider-products .slider__slide {
      padding: 0 6px; } }
.slider-products .product__item-price {
  display: none; }
/* ------------------------------------------------------------ *\
	Magic Scroll
\* ------------------------------------------------------------ */
.parallaxParent {
  overflow: hidden; }
.parallaxParent > * {
  height: 200%;
  position: relative;
  top: -100%; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
  font-family: "Comfortaa", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.83;
  letter-spacing: 0.1em; }
.socials ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
.socials li {
    margin: 0 58px; }
.socials i {
    font-size: 18px;
    display: inline-block;
    margin-right: 10px; }
.socials a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.socials a:hover {
      opacity: 0.6; }
@media (max-width: 1200px) {
    .socials li {
      margin: 0 20px; } }
@media (max-width: 767px) {
    .socials li {
      margin: 10px 24px; }
    .socials i {
      margin: 0; }
    .socials span {
      display: none; } }
/* ------------------------------------------------------------ *\
	Submenu
\* ------------------------------------------------------------ */
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-height: 250px;
  background: rgba(255, 255, 255, 0.98);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  color: #000;
  z-index: 99; }
.submenu .submenu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 55px 0; }
.submenu .submenu__item {
    max-width: 187px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 187px;
            flex: 0 0 187px;
    padding-left: 15px; }
.submenu .submenu__item a:before, .submenu .submenu__item a:after {
      display: none; }
.submenu .submenu__item > p {
      font-size: 12px;
      letter-spacing: 0.1em;
      line-height: 1.83;
      font-weight: 400;
      margin-bottom: 6px; }
.submenu .submenu__item > ul {
      font-size: 14px;
      font-family: "Gothic A1", sans-serif;
      letter-spacing: 0.05em;
      text-transform: capitalize;
      padding-left: 1px; }
@media (max-width: 1200px) {
    .submenu .submenu__item {
      max-width: 160px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 160px;
              flex: 0 0 160px; }
    .submenu--cart .submenu__item {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
@media (max-width: 1023px) {
    .submenu .submenu__inner {
      padding: 30px 0 45px; }
    .submenu .submenu__item {
      max-width: 120px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 120px;
              flex: 0 0 120px; }
    .submenu--cart .submenu__inner {
      padding: 30px; }
    .submenu--cart .submenu__item {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
@media (max-width: 767px) {
    .submenu {
      position: relative;
      opacity: 1;
      visibility: visible;
      min-height: auto;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .submenu .submenu__inner {
        display: block;
        padding: 0; }
      .submenu .submenu__item {
        border: none;
        padding: 15px;
        max-width: none; }
        .submenu .submenu__item > ul {
          display: none; }
        .submenu .submenu__item > a i {
          font-size: 17px;
          margin-left: 6px;
          -webkit-transition: -webkit-transform 0.3s;
          transition: -webkit-transform 0.3s;
          -o-transition: transform 0.3s;
          transition: transform 0.3s;
          transition: transform 0.3s, -webkit-transform 0.3s; }
        .submenu .submenu__item--active > a i {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); } }
.cart__wrapper {
  position: absolute !important;
  right: 70px;
  left: auto;
  opacity: 0;
  pointer-events: none;
  border-radius: 2px;
  visibility: visible !important;
	min-height: 0;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.15);
	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.cart__wrapper .table--cart td { border: none; }
@media (max-width: 1023px) {
    .cart__wrapper {
      right: 20px; } }
@media (max-width: 767px) {
    .cart__wrapper {
      width: 100%;
      right: 0;
      left: 0;
      margin-top: 20px;
    } }
.cart__wrapper:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    right: 80px;
    top: -7px; }
@media (max-width: 1023px) {
      .cart__wrapper:before {
        right: 40px; } }
@media (max-width: 767px) {
      .cart__wrapper:before {
        right: 10px; } }
.cart__wrapper .hidden-popup {
    display: none !important; }
.cart-expanded .cart__wrapper {
    opacity: 1;
    pointer-events: auto; }
.cart__wrapper form {
    width: 361px;
    max-height: 444px;
    display: block;
    /*-webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.15);*/
    padding: 30px;
    overflow: auto; }
@media (max-width: 767px) {
      .cart__wrapper form {
        width: 100%;
        height: none; } }
.cart__wrapper li {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
.cart__wrapper li + li {
      padding-top: 30px;
      border-top: 1px solid #000; }
.cart__wrapper .submenu__inner {
    display: block; }
.cart__wrapper .submenu__item {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
    padding-left: 0; }
.cart__wrapper .submenu__item .btn {
      display: block; }
.cart__wrapper .submenu__item .btn--primary {
        color: #000;
        border: 1px solid #000;
        background: transparent;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
.cart__wrapper .submenu__item .btn--primary:hover {
          background: #000;
          color: #fff;
          -webkit-box-shadow: inset 0 0 0 50px #000;
                  box-shadow: inset 0 0 0 50px #000;
          border-color: #000;
          opacity: 1; }
.cart__wrapper tfoot,
  .cart__wrapper thead {
    display: none; }
.cart__wrapper td {
    vertical-align: middle; }
.cart__wrapper tbody tr:first-child td {
    padding-top: 0; }
.cart__wrapper tbody tr:last-child td {
    padding-bottom: 0; }
.cart__wrapper .table__image {
    width: 115px; }
.cart__wrapper .table__name {
    width: calc(100% - 115px); }
.cart__wrapper .form__additional-buttons,
  .cart__wrapper .table__quantity,
  .cart__wrapper .table__price,
  .cart__wrapper .table__total:not(.hidden-section),
  .cart__wrapper .btn--update,
  .cart__wrapper .form__head,
  .cart__wrapper .remove {
    display: none;
}
.remove{
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Comfortaa", sans-serif;
}
.cart__wrapper .table__name a {
    font-weight: 400; }
.cart__wrapper .table__total {
    text-align: left;
    font-weight: 400;
    font-size: 10px;
    margin-top: 10px; }
@media (max-width: 1200px) {
    .cart__wrapper .submenu__item {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
@media (max-width: 1023px) {
    .cart__wrapper .submenu__inner {
      padding: 30px; }
    .cart__wrapper .submenu__item {
      max-width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; } }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
#subscribe {
  max-width: 225px;
  height: 225px;
  margin: 0 auto 37px;
  border: 1px solid #000;
  border-radius: 50%;
  padding: 36px;
  text-align: center; }
#subscribe h2,
  #subscribe label {
    text-transform: inherit;
    font-size: 12px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.1em; }
#subscribe label {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
#subscribe .focused label {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-125%);
        -ms-transform: translateY(-125%);
            transform: translateY(-125%);
    opacity: 0.7;
    font-size: 10px;
    pointer-events: none; }
#subscribe input[type='email'],
  #subscribe input[type='text'],
  #subscribe input[type='date'] {
    width: 100%;
    border: none;
    height: 39px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding: 10px; }
#subscribe .mc-field-group {
    margin: 8px 0;
    position: relative; }
#subscribe .mc-field-group.size1of2 .datefield { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; -ms-align-items: center; align-items: center; }
#subscribe .mc-field-group.size1of2 span { width: calc(50% - 10px); }
#subscribe .mc-field-group.size1of2 input { padding-left: 0; padding-right: 0; }
#subscribe .mc-field-group.size1of2 label { display: none; }
#subscribe .mc-field-group.size1of2 .small-meta.nowrap { display: none; }
#subscribe .form__controls {
    max-width: 148px; }
#subscribe .form__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
#subscribe input[type='submit'] {
    background: none;
    border: none;
    font-size: 20px;
    position: relative;
    width: 13px;
    height: 30px;
    display: block;
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: currentColor;
    margin: 0;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transform: rotate(-135deg);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center; }
@media (max-width: 767px) {
    #subscribe {
      margin-bottom: 0; } }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head {
  margin-bottom: 49px; }
.tabs .tabs__nav {
  padding: 0 65px; }
.tabs .tabs__nav span {
    padding: 0 20px;
    margin-bottom: 12px;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.tabs .tabs__nav span:after {
      content: '';
      width: 9px;
      height: 9px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
.tabs .tabs__nav span.active:after {
      -webkit-transform: rotate(-225deg);
          -ms-transform: rotate(-225deg);
              transform: rotate(-225deg); }
.tabs .tabs__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.tabs .tabs__nav li {
    text-align: center;
    margin: 0 70px; }
.tabs .tabs__nav li.current a:after {
      visibility: visible;
      opacity: 1; }
.tabs .tabs__nav a {
    font-size: 13px;
    font-family: "Comfortaa", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.71;
    letter-spacing: 0.1em;
    text-decoration: none;
    display: block;
    position: relative;
    padding-bottom: 20px; }
.tabs .tabs__nav a:after {
      content: '';
      width: 9px;
      height: 9px;
      display: inline-block;
      vertical-align: middle;
      border-width: 0 0 1px 1px;
      border-style: solid;
      border-color: currentColor;
      margin: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: absolute;
      bottom: 7px;
      left: 50%;
      -webkit-transform: rotate(-45deg) translateX(-50%);
          -ms-transform: rotate(-45deg) translateX(-50%);
              transform: rotate(-45deg) translateX(-50%);
      opacity: 0;
      visibility: hidden; }
.tabs .tab {
  display: none; }
.tabs .tab.current {
    display: block; }
.tabs--features {
  padding-top: 0; }
.tabs--features .tabs__head {
    border-bottom: 1px solid #000;
    padding-bottom: 16px;
    margin-bottom: 0; }
.tabs--features .tabs__body {
    padding: 114px 0 0;
    font-size: 14px; }
.tabs--features .tabs__body .tab {
      max-width: 1128px;
      margin: 0 auto; }
.tabs--features .tabs__body .tab h1 {
        margin-bottom: 24px;
        padding: 0;
        text-transform: uppercase; }
.tabs--features .tabs__body .tab h3 {
        font-size: 14px;
        text-transform: uppercase;
        font-family: "Comfortaa", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        margin: 42px 0 22px; }
.tabs--features .tabs__body .tab p {
        margin-bottom: 24px;
        line-height: 1.5; }
.tabs--features .tabs__body .tab__content {
        width: auto;
        flex: 1;
        letter-spacing: 0.8px; }
.tabs--features .tabs__body .tab__aside {
        width: 25.4%;
        text-align: center;
        letter-spacing: 1.5px;
        min-width: 218px;
        padding: 2px 0; }
.tabs--features .tabs__body .tab__aside p {
          font-family: "Gothic A1", sans-serif;
          text-transform: uppercase;
          font-weight: 400;
          font-size: 12px;
          text-transform: uppercase;
          margin-bottom: 11px; }
.tabs--features .tabs__body .tab__body {
        letter-spacing: 0.8px; }
.tabs--features .tabs__body .tab__body h3 {
          margin: 31px 0 9px; }
@media (max-width: 1200px) {
  .tabs .tabs__nav li {
    margin: 0 20px; } }
@media (max-width: 1023px) {
  .tabs .tabs__head {
    margin-bottom: 30px; }
  .tabs--features {
    padding-top: 15px; }
    .tabs--features .tabs__body {
      padding: 60px 0 0; } }
@media (min-width: 768px) {
  .tabs .tabs__nav ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .tabs--info .tabs__nav ul {
    display: block !important; } }
@media (max-width: 767px) {
  .tabs .tabs__head {
    height: auto; }
  .tabs .tabs__nav {
    padding: 0;
    border-bottom: 1px solid #e5e5e5; }
    .tabs .tabs__nav ul {
      display: none; }
    .tabs .tabs__nav li {
      padding: 10px 0;
      text-align: left; }
      .tabs .tabs__nav li.current {
        display: none; }
      .tabs .tabs__nav li a {
        padding-bottom: 0; }
    .tabs .tabs__nav span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .tabs .tabs__nav a {
      text-transform: capitalize; }
      .tabs .tabs__nav a:after {
        display: none; }
  .tabs .col--1of2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .tabs--features {
    padding: 0; }
    .tabs--features .tabs__head {
      border: none;
      margin-bottom: 5px; }
    .tabs--features .tabs__nav {
      border-top: 1px solid #e5e5e5; }
      .tabs--features .tabs__nav span {
        margin: 0;
        padding: 16px 20px 14px;
        font-size: 14px;
        font-family: "Comfortaa", sans-serif;
        text-transform: uppercase;
        font-weight: 400; }
      .tabs--features .tabs__nav a {
        font-family: "Gothic A1", sans-serif;
        padding: 0; }
    .tabs--features .tabs__body {
      padding: 35px 0 0; }
      .tabs--features .tabs__body .tab {
        max-width: 100%; }
        .tabs--features .tabs__body .tab h1 {
          margin-bottom: 18px;
          font-size: 16px; }
        .tabs--features .tabs__body .tab__content {
          width: 100%; }
        .tabs--features .tabs__body .tab__aside {
          width: 100%;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          margin-top: 28px;
          padding: 2px 14px; }
          .tabs--features .tabs__body .tab__aside p {
            font-size: 12px;
            line-height: 1.45; }
    .tabs--features .tab {
      text-align: center; }
      .tabs--features .tab .col--size4 {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2; } }
/* ------------------------------------------------------------ *\
	Tab
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Homepage
\* ------------------------------------------------------------ */
.homepage-collections {
  padding: 55px 0 0; }
@media (max-width: 767px) {
    .homepage-collections {
      padding: 30px 0 0; } }
/* ------------------------------------------------------------ *\
	Our Approach
\* ------------------------------------------------------------ */
.our-approach-collections {
  padding: 55px 0 60px; }
@media (max-width: 767px) {
    .our-approach-collections {
      padding: 30px 0 0; } }
@media (max-width: 767px) {
  body.template-page--our-approach .footer {
    padding-top: 32px;
    border-top: none; } }
/* ------------------------------------------------------------ *\
	Template Blog
\* ------------------------------------------------------------ */
body.template-blog .footer {
  border: none; }
/*  Pages  */

/* ------------------------------------------------------------ *\
	Magnicif Fade Animation
\* ------------------------------------------------------------ */

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.selectric-hide-select select {
	font-size: 16px;
}

div.select--default {
	width: 100%;
  border: none;
  position: relative;
}

div.select--default:after {
	z-index: 1;
	position: absolute; top: 50%; right: 25px;
	pointer-events: none;
	margin-top: -4px;
}
div.select--default:before {
	content: '';
	position: absolute;
	top: 1px; right: 1px; bottom: 1px; background-color: #fff;
	width: 40px;
	display: block;
	z-index: 0;
	pointer-events: none;
}

div.select--default .select--default {
	width: 100%;
	border-radius: 3;
	padding: 14px 50px 13px 20px;
	min-height: 50px;
  border: 1px solid #e8e8e8;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media(min-width: 768px){
	.section-account .section__nav ul {
		display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column;
		-ms-align-items: flex-start; align-items: flex-start;
	}

	.section-account .section__nav ul li { }
	.section-account .section__nav ul a { display: block; text-align: left; }
	.section-account .section__nav ul a:after { right: 0; }
	.section-account .section__nav ul a:hover:after { right: -10px; }
}





/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFsaWh1LWN1c3RvbS1zY3JvbGxiYXItcGx1Z2luL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9wdWJsaWMvc2VsZWN0cmljLmNzcyIsIjEtYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlLmNzcyIsIjEtYWJzdHJhY3RzL19iYXNlLnNjc3MiLCIxLWFic3RyYWN0cy9fc3ByaXRlLmNzcyIsIjEtYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIjEtYWJzdHJhY3RzL19mb250cy5zY3NzIiwiMS1hYnN0cmFjdHMvX2hlbHBlcnMuc2NzcyIsIjEtYWJzdHJhY3RzL19yZXNldC5zY3NzIiwiMi1kZWZhdWx0cy9fYXJ0aWNsZS5zY3NzIiwiMi1kZWZhdWx0cy9fYmxvZy5zY3NzIiwiMi1kZWZhdWx0cy9fY2FydC5zY3NzIiwiMi1kZWZhdWx0cy9fY29sbGVjdGlvbi5zY3NzIiwiMi1kZWZhdWx0cy9fZm9ybS5zY3NzIiwiMi1kZWZhdWx0cy9faG9sZGVyLnNjc3MiLCIyLWRlZmF1bHRzL19wYWdpbmcuc2NzcyIsIjItZGVmYXVsdHMvX3Byb2R1Y3Quc2NzcyIsIjItZGVmYXVsdHMvX3NlYXJjaC5zY3NzIiwiMy1iYXNlL19mb3JtLWVsZW1lbnRzLnNjc3MiLCIzLWJhc2UvX2Zvcm0uc2NzcyIsIjMtYmFzZS9fdGFibGUuc2NzcyIsIjQtbGF5b3V0L19jb250YWluZXIuc2NzcyIsIjQtbGF5b3V0L19jb250ZW50LnNjc3MiLCI0LWxheW91dC9fZm9vdGVyLnNjc3MiLCI0LWxheW91dC9faGVhZGVyLnNjc3MiLCI0LWxheW91dC9fc2hlbGwuc2NzcyIsIjQtbGF5b3V0L19zaWRlYmFyLnNjc3MiLCI0LWxheW91dC9fd3JhcHBlci5zY3NzIiwiNS1jb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCI1LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2J0bi5zY3NzIiwiNS1jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwiNS1jb21wb25lbnRzL19pbnRyby5zY3NzIiwiNS1jb21wb25lbnRzL19saXN0LnNjc3MiLCI1LWNvbXBvbmVudHMvX2xvZ28uc2NzcyIsIjUtY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19uYXYuc2NzcyIsIjUtY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiNS1jb21wb25lbnRzL19wb3B1cC5zY3NzIiwiNS1jb21wb25lbnRzL19wb3N0LnNjc3MiLCI1LWNvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsIjUtY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiNS1jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIjUtY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiNS1jb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCI1LWNvbXBvbmVudHMvX3N1YnNjcmliZS5zY3NzIiwiNS1jb21wb25lbnRzL190YWJsZS5zY3NzIiwiNS1jb21wb25lbnRzL190YWJzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RlbXBsYXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSw2R0FBWTtBQURaLGFBQUE7QUNBQTs7O0NBR0M7QUFJRDs7Ozs7Ozs7O0NBU0M7QUFJRDs7OztDQUlDO0FBRUEsbUJBQW1CLDRCQUE0QixFQUFFLHdCQUF3QixF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bEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7O0VBS0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VB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SUFIRDtNQUlFLGlCQUFpQixFQUFBLEVBRWxCO0FBR0E7RUFERDtJQUdHLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQSxFQUNoQjtBQUlIOztpRWhENG5NaUU7QWdEeG5NakU7RUFFRSxZQUFZLEVBQUE7QXZENEJkLFlBQUEiLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICBWZW5kb3IgICovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q29tZm9ydGFhOjMwMCw0MDB8U291cmNlK1NhbnMrUHJvOjMwMCw0MDAmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgJ35tYWxpaHUtY3VzdG9tLXNjcm9sbGJhci1wbHVnaW4vanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXIuY3NzJztcclxuQGltcG9ydCAnfnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyc7XHJcbkBpbXBvcnQgJ35tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyc7XHJcbkBpbXBvcnQgJ35mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3MnO1xyXG5AaW1wb3J0ICd+c2VsZWN0cmljL3B1YmxpYy9zZWxlY3RyaWMuY3NzJztcclxuXHJcbi8qIEdlbmVyaWMgKi9cclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvYmFzZSc7XHJcbkBpbXBvcnQgJzEtYWJzdHJhY3RzL21peGlucyc7XHJcbkBpbXBvcnQgJzEtYWJzdHJhY3RzL2ZvbnRzJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvaGVscGVycyc7XHJcbkBpbXBvcnQgJzEtYWJzdHJhY3RzL3Jlc2V0JztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvX3Nwcml0ZS5jc3MnO1xyXG5cclxuLyogRGVmYXVsdCAqL1xyXG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fY29sbGVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9faG9sZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19wYWdpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjItZGVmYXVsdHMvX3Byb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcIjItZGVmYXVsdHMvX3NlYXJjaC5zY3NzXCI7XHJcblxyXG4vKiAgQmFzZSAgKi9cclxuQGltcG9ydCBcIjMtYmFzZS9fZm9ybS1lbGVtZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1iYXNlL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJhc2UvX3RhYmxlLnNjc3NcIjtcclxuXHJcbi8qIFJlZ2lvbnMgKi9cclxuQGltcG9ydCBcIjQtbGF5b3V0L19jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCI0LWxheW91dC9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWxheW91dC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWxheW91dC9fc2hlbGwuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWxheW91dC9fd3JhcHBlci5zY3NzXCI7XHJcblxyXG4vKiBDb21wb25lbnRzICovXHJcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYnRuLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2Nvb2tpZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2ludHJvLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3BvcHVwLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3Bvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fcHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zb2NpYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3N1Ym1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fdGVtcGxhdGVzLnNjc3NcIjtcclxuXHJcbi8qICBQYWdlcyAgKi9cclxuIiwiLypcclxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxyXG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxyXG4qL1xyXG5cclxuXHJcblxyXG4vKlxyXG5DT05URU5UUzogXHJcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuIFxyXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci4gXHJcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cclxuXHQ0LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgMi1heGlzIHNjcm9sbGJhcnMuIFxyXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLiBcclxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcclxuXHRcdDYuMSBUSEVNRVMgLSBTY3JvbGxiYXIgY29sb3JzLCBvcGFjaXR5LCBkaW1lbnNpb25zLCBiYWNrZ3JvdW5kcyBldGMuIHZpYSByZWFkeS10by11c2UgdGhlbWVzLlxyXG4qL1xyXG5cclxuXHJcblxyXG4vKiBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEuIEJBU0lDIFNUWUxFICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XHJcblx0Lm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbnsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XHJcblx0XHJcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMi4gVkVSVElDQUwgU0NST0xMQkFSIFxyXG55LWF4aXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG5cdC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXHJcblx0XHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDsgXHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgbWFyZ2luOiAyMHB4IDA7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IC8qIHRoZSBkcmFnZ2FibGUgZWxlbWVudCAqL1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciBoZWlnaHQgKi9cclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYm90dG9tOiAwOyB9XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMy4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgXHJcbngtYXhpc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcblxyXG5cdC5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcclxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3R0b206IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRtYXJnaW46IDdweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XHJcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0bWFyZ2luOiA2cHggYXV0bztcclxuXHR9XHJcblx0XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXHJcblx0XHRtYXJnaW46IDJweCBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0bWFyZ2luOiA0cHggMDtcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0eyBsZWZ0OiAwOyB9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxyXG55eC1heGlzIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XHJcblx0XHJcblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cclxuXHRcclxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xyXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cclxuXHRcclxuXHQvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcclxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XHJcblx0XHJcblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XHJcblx0XHJcblx0Lyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxyXG5cdFxyXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblx0XHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHRcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xyXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblxyXG5cclxuLyogXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG41LiBUUkFOU0lUSU9OUyAgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scywgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcclxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXHJcblx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcclxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxyXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcclxuXHR9XHJcblxyXG5cclxuXHJcbi8qIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblx0LyogXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDYuMSBUSEVNRVMgXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCovXHJcblx0XHJcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xyXG5cclxuXHQubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxyXG5cdFxyXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxyXG5cdFxyXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcclxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXHJcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcclxuXHQubUN1c3RvbVNjcm9sbEJveDpob3ZlciB+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxyXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IFxyXG5cdH1cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyBcclxuXHR9XHJcblxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChtQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRvcGFjaXR5OiAwLjQ7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHQvKiBcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxyXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XHJcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XHJcblx0XHQqL1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XHJcblx0XHQvKiBcclxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXHJcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XHJcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcclxuXHRcdC8qIFxyXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXHJcblx0XHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XHJcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XHJcblx0XHQqL1xyXG5cdH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xyXG5cdFx0LyogXHJcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcclxuXHRcdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcclxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcclxuXHRcdCovXHJcblx0fVxyXG5cclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlcixcclxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQ6aG92ZXJ7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cclxuXHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxyXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XHJcblx0XHJcblxyXG5cdC8qIHRoZW1lOiBcImRhcmtcIiAqL1xyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxyXG5cclxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XHJcblx0XHJcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdFxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lOiBcImRhcmstMlwiICovXHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHJcblxyXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaWNrXCIsIFwiZGFyay10aGlja1wiICovXHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRtYXJnaW46IDZweCAwO1xyXG5cdH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdG1hcmdpbjogNXB4IGF1dG87XHJcblx0fVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxyXG5cclxuXHJcblx0LyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXHJcblx0XHJcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yMHB4OyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHJcblxyXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xyXG5cdFxyXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XHJcblxyXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRtYXJnaW46IDdweCBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cclxuXHRcclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cdFxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XHJcblxyXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxyXG5cclxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0bWFyZ2luOiAwIDFweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRtYXJnaW46IDFweCAwO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luOiAtMXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0bWFyZ2luOiAwIC0xcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cclxuXHRcclxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMTJweDsgfVxyXG5cdFxyXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiA4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFx0IFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdG1hcmdpbjogNHB4IDA7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRtYXJnaW46IDRweCBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCIzZC1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7IH1cclxuXHRcclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxyXG5cdFxyXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXHJcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IHJpZ2h0OiAxcHg7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcclxuXHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRtYXJnaW46IDJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHRcclxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cclxuXHQgXHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblx0XHJcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cdFxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XHJcblxyXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxyXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xyXG5cdFx0cmlnaHQ6IDA7IFxyXG5cdFx0bWFyZ2luOiAxMnB4IDA7IFxyXG5cdH1cclxuXHRcclxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXHJcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xyXG5cdFx0Ym90dG9tOiAwOyBcclxuXHRcdG1hcmdpbjogMCAxMnB4OyBcclxuXHR9XHJcblx0XHJcblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXHJcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcclxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcclxuXHRcdGxlZnQ6IDA7IFxyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiA1MHB4OyB9XHJcblx0XHJcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDUwcHg7IH1cclxuXHRcclxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IFxyXG5cdH1cclxuXHRcclxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXHJcblx0fVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHR9XHJcblxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDZweDsgfVxyXG5cclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdGhlaWdodDogMTJweDtcclxuXHRcdG1hcmdpbjogMnB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxyXG5cdFxyXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XHJcblx0XHJcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxyXG5cdFxyXG5cdFxyXG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cclxuXHRcclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cdFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cdFxyXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cclxuXHJcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHRcclxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0fVxyXG5cclxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxyXG5cdFx0d2lkdGg6IDZweDtcclxuXHRcdG1hcmdpbjogM3B4IDVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0bWFyZ2luOiA1cHggM3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0bWFyZ2luOiAycHggMDtcclxuXHR9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XHJcblxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cclxuXHJcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcclxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxyXG5cclxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cclxuXHRcclxuXHRcclxuXHQvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcclxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBib3JkZXItY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XHJcblx0XHJcblx0XHJcblx0LyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cclxuXHRcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XHJcblx0XHJcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cclxuXHRcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcixcclxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxyXG5cdFxyXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXHJcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxyXG5cdFxyXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC43LjAnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNGVtO1xuICB3aWR0aDogMi4xNDI4NTcxNGVtO1xuICB0b3A6IDAuMTQyODU3MTRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTtcbn1cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG59XG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjtcbn1cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiO1xufVxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7XG59XG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG59XG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjtcbn1cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7XG59XG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVkXCI7XG59XG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7XG59XG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7XG59XG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OFwiO1xufVxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjtcbn1cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xufVxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjtcbn1cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjtcbn1cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY1XCI7XG59XG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjtcbn1cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG59XG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgxXCI7XG59XG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTBcIjtcbn1cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbn1cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiO1xufVxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbn1cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xufVxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG59XG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWRcIjtcbn1cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbn1cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY3XCI7XG59XG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiO1xufVxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbn1cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xufVxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7XG59XG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG59XG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiO1xufVxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xufVxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7XG59XG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xufVxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG59XG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbn1cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xufVxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjtcbn1cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdiXCI7XG59XG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xufVxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjtcbn1cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjtcbn1cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7XG59XG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiO1xufVxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7XG59XG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjliXCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjtcbn1cbi5mYS1ibGluZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cbi5mYS1icmFpbGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cbi5mYS1kZWFmbmVzczpiZWZvcmUsXG4uZmEtaGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5mYS1kZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG59XG4uZmEtc2lnbmluZzpiZWZvcmUsXG4uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhY1wiO1xufVxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG59XG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuLmZhLWZhOmJlZm9yZSxcbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjdcIjtcbn1cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYVwiO1xufVxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuLmZhLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiO1xufVxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMFwiO1xufVxuLmZhLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjM1wiO1xufVxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG4uZmEtYmF0aHR1YjpiZWZvcmUsXG4uZmEtczE1OmJlZm9yZSxcbi5mYS1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiO1xufVxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDRcIjtcbn1cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbn1cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cbi5mYS1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7XG59XG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTBcIjtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VsZWN0cmljIHYxLjEzLjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMzhweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhmOGY4O1xuICBjb2xvcjogI0JCQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAwLzAgYTtcbiAgKmZvbnQ6IDIwcHgvMzhweCBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWE7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJhMmEyO1xufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwLmRpc2FibGVkIGxpIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWYXJpYWJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuJGZvbnQtY29tZm9ydGFhOiAnQ29tZm9ydGFhJywgY3Vyc2l2ZTtcclxuJGZvbnQtc291cmNlLXNhbnM6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogMzAwO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS43MTtcclxuXHJcbiRzaGVsbC1tYXgtd2lkdGg6IDEzMDdweDtcclxuJHNoZWxsLWd1dHRlcjogNjVweDtcclxuXHJcbiRyZXNwb25zaXZlLXh4czogNDgwcHg7XHJcbiRyZXNwb25zaXZlLXhzOiA3NjdweDtcclxuJHJlc3BvbnNpdmUtc206IDEwMjNweDtcclxuJHJlc3BvbnNpdmUtbWQ6IDEyMDBweDtcclxuXHJcbiRtb2JpbGUtc21hbGw6ICcobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXh4c30pICc7XHJcbiRtb2JpbGU6ICcobWF4LXdpZHRoOiAjeyRyZXNwb25zaXZlLXhzfSkgJztcclxuJHRhYmxldC1wb3J0cmFpdDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtc219KSAnO1xyXG4kc21hbGwtZGVza3RvcDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUtbWR9KSAnO1xyXG4kcmV0aW5hOiAnKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgJztcclxuXHJcbi8vIFVzYWdlXHJcbi8vIEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfVxyXG5cclxuLyogIENvbG9ycyAgKi9cclxuJGJhc2U6ICMwMDA7XHJcbiRwcmltYXJ5OiAjNzc3O1xyXG4kc2Vjb25kYXJ5OiAjOTU5NTk1O1xyXG4kdGVydGlhcnk6ICNlZWU7XHJcbiRhY2NlbnQ6ICMwMDA7XHJcbiIsIi8qICBWZW5kb3IgICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Db21mb3J0YWE6MzAwLDQwMHxTb3VyY2UrU2FucytQcm86MzAwLDQwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybCh+bWFsaWh1LWN1c3RvbS1zY3JvbGxiYXItcGx1Z2luL2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLmNzcyk7XG5AaW1wb3J0IHVybCh+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzKTtcbkBpbXBvcnQgdXJsKH5tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyk7XG5AaW1wb3J0IHVybCh+Zm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzKTtcbkBpbXBvcnQgdXJsKH5zZWxlY3RyaWMvcHVibGljL3NlbGVjdHJpYy5jc3MpO1xuLyogR2VuZXJpYyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFZhcmlhYmxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ29sb3JzICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJhc2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoMS1hYnN0cmFjdHMvX3Nwcml0ZS5jc3MpO1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWV4cGFuZGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5uYXYtZXhwYW5kZWQgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2LWV4cGFuZGVkIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gICAgLm5hdi1leHBhbmRlZCAuaGVhZGVyX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5uYXYtZXhwYW5kZWQgLmhlYWRlcl9faW5uZXIgPiAubGluay1zaG9wcGluZ2JhZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYtZXhwYW5kZWQgLmxpbmstc2hvcHBpbmdiYWcgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdi1leHBhbmRlZCAubmF2LXRyaWdnZXIgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRvcCAwLjJzLCBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIDAuMjVzOyB9XG4gICAgICAubmF2LWV4cGFuZGVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSwgLm5hdi1leHBhbmRlZCAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubmF2LWV4cGFuZGVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5uYXYtZXhwYW5kZWQgLm5hdi10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubmF2LWV4cGFuZGVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGE6aG92ZXIsIGFbaHJlZl49J3RlbCddIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbnAsXG51bCxcbm9sLFxuZGwsXG50YWJsZSxcbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NWVtOyB9XG5cbmgxW2NsYXNzXSxcbmgyW2NsYXNzXSxcbmgzW2NsYXNzXSxcbmg0W2NsYXNzXSxcbmg1W2NsYXNzXSxcbmg2W2NsYXNzXSxcbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCxcbnVsOmxhc3QtY2hpbGQsXG5vbDpsYXN0LWNoaWxkLFxuZGw6bGFzdC1jaGlsZCxcbnRhYmxlOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cblxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sb2FkZXIuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTWl4aW5zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDaGV2cm9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb250c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjRm9udEF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlbHBlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENsZWFyICAqL1xuLmNsZWFyIHtcbiAgQHV0aWwgY2xlYXJmaXg7IH1cblxuLyogIE5vdGV4dCAgKi9cbi5ub3RleHQge1xuICBAdXRpbCB0ZXh0LWhpZGU7IH1cblxuLyogIEhpZGRlbiAgKi9cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAgQWxpZ25sZWZ0ICAqL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qICBBbGlnbnJpZ2h0ICAqL1xuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogIERpc2FibGVkICAqL1xuW2Rpc2FibGVkXSxcbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAgR3JpZCAgKi9cbi5jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgLmNvbHMge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xzIHtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7IH0gfVxuICAgIC5jb2xzLS1hbHQge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuY29sLS0xb2YyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5jb2wtLTFvZjMge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7IH1cbiAgLmNvbC0tc2l6ZTEge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGZsZXg6IDAgMCA1NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtLXNpemUxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIC5jb2wtLXNpemUyIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2wtLXNpemUyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cblxuLyogIEJvcmRlciBib3R0b20gICovXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi8qICBCb3JkZXIgdG9wICAqL1xuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG4vKiAgRmxleCBBbGlnbiBjZW50ZXIgICovXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi8qICBKdXN0aWZ5IEZsZXggZW5kICAqL1xuLmp1c3RpZnktZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qICBSZXNwb25zaXZlIEhlbHBlcnMgICovXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWZsZXgsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWZsZXgsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWZsZXgsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWZsZXgsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUteHMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20tZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAgVGV4dCBIZWxwZXJzICAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudGV4dC1jZW50ZXItbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGV4dC1yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtbGVmdC1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtY2VudGVyLW1kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHQtY2VudGVyLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiAgRmxleCBIZWxwZXJzICAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZsZXgtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmZsZXgtbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtcmV2ZXJzZS1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mbGV4LWNvbHVtbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZS1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5hbGlnbi1jZW50ZXItbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFsaWduLXN0YXJ0LWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYWxpZ24tZW5kLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktY2VudGVyLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuanVzdGlmeS1zdGFydC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LWVuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuanVzdGlmeS1iZXR3ZWVuLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmp1c3RpZnktYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5mbGV4LWNvbHVtbi1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5hbGlnbi1jZW50ZXItbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFsaWduLXN0YXJ0LW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYWxpZ24tZW5kLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuanVzdGlmeS1zdGFydC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5qdXN0aWZ5LWVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuanVzdGlmeS1iZXR3ZWVuLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmp1c3RpZnktYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmxleC1zbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC1yZXZlcnNlLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmZsZXgtY29sdW1uLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmFsaWduLWNlbnRlci1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWxpZ24tc3RhcnQtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1lbmQtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuanVzdGlmeS1jZW50ZXItc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qdXN0aWZ5LXN0YXJ0LXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmp1c3RpZnktZW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5qdXN0aWZ5LWJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuanVzdGlmeS1hcm91bmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5mbGV4LXhzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LXJldmVyc2UteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZmxleC1jb2x1bW4teHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2UteHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAuYWxpZ24tY2VudGVyLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hbGlnbi1zdGFydC14cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWVuZC14cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5qdXN0aWZ5LWNlbnRlci14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktc3RhcnQteHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuanVzdGlmeS1lbmQteHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmp1c3RpZnktYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5qdXN0aWZ5LWFyb3VuZC14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4vKiAgUG9zaXRpb24gSGVscGVycyAgKi9cbi5hYnNvbHV0ZS1jZW50ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cblxuaW1nLFxuaWZyYW1lLFxudmlkZW8sXG5hdWRpbyxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcsXG5pZnJhbWUge1xuICBib3JkZXI6IDAgbm9uZTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0naW1hZ2UnXSxcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYVtocmVmXj0ndGVsJ10sXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhLFxuYVtocmVmXj0ndGVsJ10ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuXG4vKiBEZWZhdWx0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZSAtIERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDYwcHggMTAlIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fY29tbWVudHMgLmNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIC5jb21tZW50IC5jb21tZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlIEl0ZW0gLSBEZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX21ldGEge1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENhcnQgKi9cbi5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoLFxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ZCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoOmZpcnN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aDpsYXN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3Byb2R1Y3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19yZW1vdmUge1xuICB3aWR0aDogMjJweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3ZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcHJvcGVydGllcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX2luZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC50YWJsZV9faW5mbyB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19wcmljZSxcbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fdG90YWwge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX190b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC5maWVsZC0tcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuanMtcXVhbnRpdHkgLmZpZWxkIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmpzLXF1YW50aXR5IC5maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YmVmb3JlLCAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3ByaWNlLFxuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsIHtcbiAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0YWJsZSxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aGVhZCxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5LFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRyLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHIgKyB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5IHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYXR0cik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkLS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTQlO1xuICAgIHBhZGRpbmc6IDMuNSUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX3NvcnQgbGFiZWwge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG5cbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0yLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjguMzMlO1xuICAgIG1heC13aWR0aDogMjguMzMlO1xuICAgIG1hcmdpbjogMCAyLjUlIDYwcHg7IH1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIC5jb2xsZWN0aW9uX19pdGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbSAuY29sbGVjdGlvbl9faXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uZm9ybS0tc21hbGwge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5mb3JtLS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1kZWZhdWx0IHtcbiAgLyogTW9kaWZpZXJzICovIH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwJSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IHAge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tbG9naW4gLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYWN0aW9ucywgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIC5mb3JtX19idG4sIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fbGFiZWwsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2JvZHksXG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jb250YWN0IC5mb3JtX19ib2R5LFxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5kZWZhdWx0LS1ob2xkZXIge1xuICAvKiAgTm8gT3JkZXJzICAqL1xuICAvKiBPcmRlciAqL1xuICAvKiBBZGRyZXNzICovIH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMS41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0tdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0tcHJpY2UgZGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS1wcmljZSBpbnMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0taW5mbyB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciB7XG4gICAgLyogIDQwNCAgKi8gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciAucGFnZV9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIEFjY291bnRzICovIH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMi41JTtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgLmFjdGl2ZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICB3aWR0aDogNzcuNSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAubm8tb3JkZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQge1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX251bWJlciwgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQub3JkZXJfX3RvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0aDpsYXN0LWNoaWxkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyLWhlYWQgLm9yZGVyLWhlYWRfX2RhdGUge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLWluZm8gdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItZGV0YWlscyAub3JkZXItZGV0YWlsc19fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmJ0bi0tbmV3LS1pbnZlcnNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0taW52ZXJzZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmZvcm0tLWFkZHJlc3MgLmZvcm1fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW46IDAgMSUgMzBweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fYWN0aW9ucyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fYWN0aW9ucyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3Nlc19fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGgsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIge1xuICAgICAgLyogQWNjb3VudHMgKi8gfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zaGVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNjVweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGFibGUsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRyLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ZCxcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGJvZHksXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRmb290IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRyICsgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0cixcbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3QgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0Zm9vdCB0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUgdWwgYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1pbmZvIC5jb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnaW5nLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCB1bCxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgbGkgYSxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaS5jdXJyZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmN1cnJlbnQgc3BhbixcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2OmFmdGVyLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucGFnaW5nLS1kZWZhdWx0ID4gc3BhbiB7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1QzAnOyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNUI2JzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgbGkge1xuICAgICAgbWFyZ2luOiAycHg7IH1cbiAgICAucGFnaW5nLS1kZWZhdWx0IGxpIGEsXG4gICAgLnBhZ2luZy0tZGVmYXVsdCBsaS5jdXJyZW50IHNwYW4ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2LFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBQcm9kdWN0ICAqL1xuLnByb2R1Y3QtLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZlbmRvciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgZGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ByaWNlIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLmZvcm1fX3JvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2Zvcm0gLnNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC0tZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQsXG4gICAgICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWFyY2gtLWRlZmF1bHQgLnJlc3VsdHMsXG4uc2VhcmNoLS1kZWZhdWx0IC5mb3JtLXNlYXJjaCxcbi5zZWFyY2gtLWRlZmF1bHQgLnBhZ2VfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0bi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1pbnZlcnNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogIEJhc2UgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBFbGVtZW50cyBSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTsgfVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZpZWxkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgVGV4dGFyZWFcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNlbGVjdF9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLnNlbGVjdF9fYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiAgU2VsZWN0cmljIE92ZXJ3cml0ZSAgKi9cbi5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VsZWN0cmljIC5sYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VsZWN0cmljIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljLFxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RyaWMtc2Nyb2xsIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0cmljLXNjcm9sbCBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdHJpYy1zY3JvbGwgbGkgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuc2VsZWN0cmljLXNjcm9sbCBsaSBvcHRpb24gKyBvcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5zZWxlY3RyaWMtc2Nyb2xsIGxpIG9wdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gQnRuXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtX19hY3Rpb25zIC5idG4sXG4uZm9ybV9fYnRuIHtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIFJvd1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBMYWJlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIENvbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvcm1fX2NvbCB7XG4gIGZsZXg6IDAgMCA0OSU7XG4gIG1heC13aWR0aDogNDklOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUHJvZHVjdCBRdHlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3RfX3F0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2NXB4OyB9XG4gIC5wcm9kdWN0X19xdHkgaW5wdXQge1xuICAgIHBhZGRpbmc6IDE0cHggNjBweCAxM3B4OyB9XG4gIC5wcm9kdWN0X19xdHkgLmJ0bi1xdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucHJvZHVjdF9fcXR5IC5idG4tcXR5OmFmdGVyLCAucHJvZHVjdF9fcXR5IC5idG4tcXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wcm9kdWN0X19xdHkgLmljby1taW51cyB7XG4gICAgbGVmdDogMTFweDsgfVxuICAucHJvZHVjdF9fcXR5IC5pY28tcGx1cyB7XG4gICAgcmlnaHQ6IDExcHg7IH1cbiAgICAucHJvZHVjdF9fcXR5IC5pY28tcGx1czphZnRlciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdF9fcXR5IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgLnByb2R1Y3RfX3F0eSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxM3B4OyB9XG4gICAgICAucHJvZHVjdF9fcXR5IC5idG4tcXR5IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5wcm9kdWN0X19xdHkgLmljby1taW51cyB7XG4gICAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgLnByb2R1Y3RfX3F0eSAuaWNvLXBsdXMge1xuICAgICAgICByaWdodDogNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0gLmZvcm1fX2Vycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZjAwOyB9XG4gIC5mb3JtIC5mb3JtX19lcnJvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIGZpbHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZmlsdGVycyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggNnB4OyB9XG4gIC5mb3JtLWZpbHRlcnMgaDMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5mb3JtLWZpbHRlcnMgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWZpbHRlcnMgaDMsXG4gIC5mb3JtLWZpbHRlcnMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0tZmlsdGVycyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb3JtLWZpbHRlcnMgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgIC5mb3JtLWZpbHRlcnMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZm9ybS1maWx0ZXJzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZvcm0tZmlsdGVycyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gIC5mb3JtLWZpbHRlcnMgLmZvcm1fX2NvbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5mb3JtLWZpbHRlcnMgLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5mb3JtLWZpbHRlcnMgLmZvcm1fX3JvdyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZm9ybS1maWx0ZXJzIC5saXN0LXJhZGlvcyBsaSB7XG4gICAgbWFyZ2luOiAtM3B4IDA7IH1cbiAgLmZvcm0tZmlsdGVycyAuanMtYWNjb3JkaW9uLS1jdXJyZW50IGEgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gICAgICAuZm9ybS1maWx0ZXJzIGgzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5mb3JtLWZpbHRlcnMgaDM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvcm0tZmlsdGVycyAubGlzdC1yYWRpb3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mb3JtLWZpbHRlcnMgLmxpc3QtcmFkaW9zIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5mb3JtLWZpbHRlcnMgLmZvcm1fX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5mb3JtLWZpbHRlcnMgLmpzLWFjY29yZGlvbi0tY3VycmVudCAuanMtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIHByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tLXByb2R1Y3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuZm9ybS0tcHJvZHVjdCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLS1wcm9kdWN0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLS1wcm9kdWN0IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuZm9ybS0tcHJvZHVjdCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybS0tcHJvZHVjdCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLmZvcm0tLXByb2R1Y3QgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweDsgfVxuICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX192YXJpYW50cyAuZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19jb2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fY29sLS1zaXplMSB7XG4gICAgICBtYXgtd2lkdGg6IDU3JTtcbiAgICAgIGZsZXg6IDAgMCA1NyU7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fY29sLS1zaXplMiB7XG4gICAgICBtYXgtd2lkdGg6IDM0LjUlO1xuICAgICAgZmxleDogMCAwIDM0LjUlOyB9XG4gICAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fY29sLS1zaXplMiAucHJvZHVjdF9fcXR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2lucHV0LXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9faW5wdXQtcXVhbnRpdHkgLmZvcm1fX3F1YW50aXR5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2lucHV0LXF1YW50aXR5IC5mb3JtX19xdWFudGl0eS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19pbnB1dC1xdWFudGl0eSAuZm9ybV9fcGx1cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgLmZvcm0tLXByb2R1Y3QgLnNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI0cHggMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0tLXByb2R1Y3QgLmxpc3QtcmFkaW9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5mb3JtLS1wcm9kdWN0IC5saXN0LXJhZGlvcyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAubGlzdC1yYWRpb3MgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOTsgfVxuICAgICAgLmZvcm0tLXByb2R1Y3QgLmxpc3QtcmFkaW9zIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAubGlzdC1yYWRpb3MgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAubGlzdC1yYWRpb3MgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19hY3Rpb25zIC5idG4sXG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19mb290IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2lucHV0LXF1YW50aXR5IC5mb3JtX19taW51cyB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2lucHV0LXF1YW50aXR5IC5mb3JtX19wbHVzIHtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5mb3JtLS1wcm9kdWN0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuZm9ybS0tcHJvZHVjdCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2NvbC0tc2l6ZTEge1xuICAgICAgICBtYXgtd2lkdGg6IDYwLjMlO1xuICAgICAgICBmbGV4OiAwIDAgNjAuMyU7IH1cbiAgICAgIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19jb2wtLXNpemUyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNiU7XG4gICAgICAgIGZsZXg6IDAgMCAzNiU7IH1cbiAgICAgIC5mb3JtLS1wcm9kdWN0IC5saXN0LXJhZGlvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmZvcm0tLXByb2R1Y3QgLmxpc3QtcmFkaW9zIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgLmZvcm0tLXByb2R1Y3QgLmxpc3QtcmFkaW9zIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBjb250YWN0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1jb250YWN0cyAudGV4dGFyZWEge1xuICBoZWlnaHQ6IDI1MHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmZvcm0tY29udGFjdHMgLmZpZWxkIHtcbiAgcGFkZGluZzogMTRweCAyMHB4OyB9XG5cbi5mb3JtLWNvbnRhY3RzIC5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9ybS1jb250YWN0cyAuZm9ybV9fcm93IC5mb3JtX19jb2wge1xuICAgIG1heC13aWR0aDogNDklO1xuICAgIGZsZXg6IDAgMCA0OSU7IH1cblxuLmZvcm0tY29udGFjdHMgLmZvcm1fX2NvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tY29udGFjdHMgLmZvcm1fX2FjdGlvbnMgLmZvcm1fX2J0biB7XG4gIG1pbi13aWR0aDogMTkxcHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tY29udGFjdHMgLmZpZWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLmZvcm0tY29udGFjdHMgLnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIyMHB4OyB9XG4gIC5mb3JtLWNvbnRhY3RzIC5mb3JtX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1jb250YWN0cyAuZm9ybV9fcm93IC5mb3JtX19jb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9ybS1jb250YWN0cyAuZm9ybV9fcm93IC5mb3JtX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS0tc2VhcmNoIC5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tLXNlYXJjaCBhLnNlYXJjaC10cmlnZ2VyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tLXNlYXJjaCBhLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOyB9XG4gIC5mb3JtLS1zZWFyY2ggYS5zZWFyY2gtdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG5cbi5mb3JtLS1zZWFyY2ggLmZvcm1fX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5mb3JtLS1zZWFyY2ggLmZvcm1fX2NvbnRyb2xzLS1hbHQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZsZXg6IDAgMCA5MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtLS1zZWFyY2ggLmZvcm1fX2NvbnRyb2xzLS1hbHQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuICAuZm9ybS0tc2VhcmNoIC5mb3JtX19jb250cm9sczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZvcm0tLXNlYXJjaCAuZm9ybV9fZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLS1zZWFyY2ggLmZvcm1fX2J0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuZm9ybS0tc2VhcmNoIC5mb3JtX19idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm0tLXNlYXJjaCAuZm9ybV9fYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLS1wcm9kdWN0IC5mb3JtX19hY3Rpb25zLFxuLmZvcm0tLWNhcnQgLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLS1wcm9kdWN0IC5mb3JtX19hY3Rpb25zIC5idG4sXG4gIC5mb3JtLS1jYXJ0IC5mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4uZm9ybS0tcHJvZHVjdCAuZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm0tLXByb2R1Y3QgLmZvcm1fX2FjdGlvbnMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fYWN0aW9ucyAuYnRuLmFkZGVkIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZm9ybS0tcHJvZHVjdCAuZm9ybV9fYWN0aW9ucyAuYnRuLmFkZGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWRkZWQpO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIExvZ2luXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLS1hY2NvdW50LFxuLmZvcm0tLXNtYWxsLFxuLmZvcm0tLWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS0tYWNjb3VudCAuZm9ybV9faGVhZCxcbiAgLmZvcm0tLXNtYWxsIC5mb3JtX19oZWFkLFxuICAuZm9ybS0tbG9naW4gLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZvcm0tLWFjY291bnQgLmZvcm1fX2Rlc2NyaXB0aW9uLFxuICAuZm9ybS0tc21hbGwgLmZvcm1fX2Rlc2NyaXB0aW9uLFxuICAuZm9ybS0tbG9naW4gLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9ybS0tYWNjb3VudCAuYnRuLFxuICAuZm9ybS0tc21hbGwgLmJ0bixcbiAgLmZvcm0tLWxvZ2luIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIEFkZHJlc3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUgLnRhYmxlX19pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTdweDsgfVxuXG4udGFibGUtLWNhcnQgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZS0tY2FydCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtLWNhcnQgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlLS1jYXJ0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUtLWNhcnQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFibGUtLWNhcnQgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50YWJsZS0tY2FydCB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUtLWNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFibGUtLWNhcnQgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnRhYmxlLS1jYXJ0IHRmb290IHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAudGFibGUtLWNhcnQgdGZvb3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByb2R1Y3RfX3F0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmllbGQtLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJsZS1vcmRlciB0aCxcbi50YWJsZS1vcmRlciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudGFibGUtb3JkZXIgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1vcmRlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLW9yZGVyIHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1vcmRlciB0ZDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1vcmRlciB0ciArIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtb3JkZXIgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4udGFibGUtb3JkZXIgdGZvb3QgdGQsXG4udGFibGUtb3JkZXIgdGZvb3QgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJsZS1vcmRlciB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtb3JkZXIgdGFibGUsXG4gIC50YWJsZS1vcmRlciB0Ym9keSxcbiAgLnRhYmxlLW9yZGVyIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtb3JkZXIgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudGFibGUtb3JkZXIgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZS1vcmRlciB0ZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtb3JkZXIgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZS1vcmRlciB0ciArIHRyIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLW9yZGVyIC5vcmRlci1kZXRhaWxzX190b3RhbCxcbiAgLnRhYmxlLW9yZGVyIC5vcmRlci1kZXRhaWxzX19zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50YWJsZS1vcmRlciAub3JkZXItZGV0YWlsc19fdG90YWwgdGQsXG4gICAgLnRhYmxlLW9yZGVyIC5vcmRlci1kZXRhaWxzX19zdWJ0b3RhbCB0ZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLnRhYmxlLW9yZGVyIC5vcmRlci1kZXRhaWxzX190b3RhbCB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtb3JkZXIgLm9yZGVyLWRldGFpbHNfX3N1YnRvdGFsIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJsZS1vcmRlciAub3JkZXItZGV0YWlsc19fdG90YWwgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtb3JkZXIgLm9yZGVyLWRldGFpbHNfX3N1YnRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4udGFibGUtb3JkZXItLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50YWJsZS1vcmRlci0taW5mbyB0aCxcbiAgLnRhYmxlLW9yZGVyLS1pbmZvIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUtb3JkZXItLWluZm8gdGggcCxcbiAgICAudGFibGUtb3JkZXItLWluZm8gdGQgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZS1vcmRlci0taW5mbyB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtb3JkZXItLWluZm8gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1vcmRlci0taW5mbyB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1vcmRlci0taW5mbyB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLW9yZGVyLS1pbmZvIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRhYmxlLW9yZGVyLS1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS1vcmRlci0taW5mbyB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50OyB9IH1cblxuLyogUmVnaW9ucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbnRhaW5lclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q29udGVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgNzVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5mb290ZXIuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keTpub3QoLnRlbXBsYXRlLXBhZ2UtLWNvbnRhY3QpOm5vdCgudGVtcGxhdGUtaW5kZXgpOm5vdCgudGVtcGxhdGUtYmxvZyk6bm90KC50ZW1wbGF0ZS1wYWdlLS1maXQtZ3VpZGUpIC5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keTpub3QoLnRlbXBsYXRlLXBhZ2UtLWNvbnRhY3QpOm5vdCgudGVtcGxhdGUtaW5kZXgpOm5vdCgudGVtcGxhdGUtYmxvZyk6bm90KC50ZW1wbGF0ZS1wYWdlLS1maXQtZ3VpZGUpIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyIC5zb2NpYWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfVxuICAuZm9vdGVyIC5zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIxcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDM3cHggMDsgfVxuICAgICAgLmZvb3RlciAuc3Vic2NyaWJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmZvb3RlciAuc29jaWFscyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiAuY29weXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAubmF2IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyIC5tZW51LWJsYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmhlYWRlci5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsZWQgLm1lbnUtdHJhbnNwYXJlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsZWQgLm1lbnUtYmxhY2sge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaGVhZGVyLnNjcm9sbGVkIC5uYXYge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm1lbnUtYmxhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zczsgfVxuICAuaGVhZGVyLS10cmFuc3BhcmVudCAubWVudS10cmFuc3BhcmVudCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuICAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyLS10cmFuc3BhcmVudC1ob3ZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQtaG92ZXJlZCAubWVudS10cmFuc3BhcmVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQtaG92ZXJlZCAubWVudS1ibGFjayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50LWhvdmVyZWQgLm5hdiB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZmxleDogMCAwIDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgIGZsZXg6IDAgMCAxOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTg0cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUtYmxhY2sge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuaGVhZGVyIC5saW5rLXNob3BwaW5nYmFnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7IH1cbiAgICAgICAgLmhlYWRlciAubGluay1zaG9wcGluZ2JhZyBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgICAgIC5oZWFkZXIgLmxpbmstc2hvcHBpbmdiYWcgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudCAubmF2IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlciAuc29jaWFscyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmhlYWRlciAuc29jaWFscyBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlciAuc29jaWFscyBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2hlbGxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxNDM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zaGVsbC0tZmx1aWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgV3JhcHBlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKklFMTEgZml4Ki8gfVxuICAud3JhcHBlciAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC53cmFwcGVyID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLypJRTExIGZpeCovXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKiBDb21wb25lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgLTdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFydGljbGVzIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExNC43JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVzIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjYuNSU7IH0gfVxuICAuYXJ0aWNsZXMgLmxpbmstbW9yZSB7XG4gICAgbWFyZ2luOiAzOHB4IDAgNjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVzIC5saW5rLW1vcmUge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzMHB4OyB9IH1cbiAgLmFydGljbGVzIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVzIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgLmFydGljbGVzLS1ibG9nIHtcbiAgICBtYXJnaW46IDAgMnB4IC00NXB4OyB9XG4gICAgLmFydGljbGVzLS1ibG9nIC5hcnRpY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgLmFydGljbGVzLS1ibG9nIC5hcnRpY2xlLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZXMtLWJsb2cge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgIC5hcnRpY2xlcy0tYmxvZyAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDEyNC41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXJ0aWNsZXMtLWJsb2cgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTI2LjUlOyB9IH1cbiAgICAuYXJ0aWNsZXMtLWJsb2cgLmFydGljbGVfX21ldGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVzLS1ibG9nIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgICAuYXJ0aWNsZXMtLWJsb2cgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiA5cHggMCA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVzLS1ibG9nIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5hcnRpY2xlcy0tYmxvZyAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlcy0tYmxvZyAuY29sOmxhc3QtY2hpbGQgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUtLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS0tc2luZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMTBweCA5MHB4IDc4cHggODdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjVweCA1cHggMjBweDsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX21ldGEge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweCAzNnB4IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA0cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19tZXRhIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG4gICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fbWV0YSBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX21ldGEgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAyMHB4OyB9XG4gICAgICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fbWV0YSBsaSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHAsXG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHVsLFxuICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBvbCxcbiAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgZGwsXG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHRhYmxlLFxuICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBibG9ja3F1b3RlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHA6bGFzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSB1bDpsYXN0LWNoaWxkLFxuICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IG9sOmxhc3QtY2hpbGQsXG4gICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgZGw6bGFzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSB0YWJsZTpsYXN0LWNoaWxkLFxuICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBwOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgdWw6bGFzdC1jaGlsZCBpbWcsXG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBvbDpsYXN0LWNoaWxkIGltZyxcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGRsOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgdGFibGU6bGFzdC1jaGlsZCBpbWcsXG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBibG9ja3F1b3RlOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBwOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHVsOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IG9sOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGRsOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHRhYmxlOmxhc3QtY2hpbGQgaW1nLFxuICAgICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHAsXG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSB1bCxcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IG9sLFxuICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgZGwsXG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSB0YWJsZSxcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGJsb2NrcXVvdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7IH0gfVxuICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMjBweCAtIDEuNWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyMHB4IC0gMS41ZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDYwcHggLSAxLjVlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNjBweCAtIDEuNWVtKTsgfSB9XG4gIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGltZzpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzcwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBpbWc6b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaW1nOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaW1nOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIG1hcmdpbjogNjBweCAtNXB4OyB9IH1cbiAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaW1nW2FsdCo9J2NvbCddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA3MHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGltZ1thbHQqPSdjb2wnXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGltZ1thbHQqPSdjb2wnXTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGltZ1thbHQqPSdjb2wnXTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH0gfVxuICAgIC5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGltZ1thbHQqPSdjb2wnXTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTg1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBpbWdbYWx0Kj0nY29sJ106bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBpbWdbYWx0Kj0nY29sJ10ge1xuICAgICAgICBtYXJnaW46IDE1cHggLTVweDsgfVxuICAgICAgICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBpbWdbYWx0Kj0nY29sJ106Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAgICAgLmFydGljbGUtLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaW1nW2FsdCo9J2NvbCddOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICAuYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19mb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmFydGljbGUtLWVkaXRvcmlhbCB7XG4gIHBhZGRpbmc6IDEyMXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hcnRpY2xlLS1lZGl0b3JpYWwge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtLWVkaXRvcmlhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuYXJ0aWNsZS0tZWRpdG9yaWFsIC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnRpY2xlLS1lZGl0b3JpYWwgLmFydGljbGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLS1zaW5nbGUgLmFydGljbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJyZWFkY3J1bWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MsIGZvbnQtc2l6ZSAwcztcbiAgcGFkZGluZzogMTZweCA0MHB4OyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNTBweCAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuYnRuLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpbmstbW9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLmxpbmstbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubGluay1tb3JlLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmxpbmstbW9yZS0taW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5saW5rLW1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIyMUYnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41czsgfVxuICAubGluay1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saW5rLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBwYWRkaW5nOiAwIDE4cHggMCAwOyB9XG4gICAgICAubGluay1tb3JlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICByaWdodDogLTJweCAhaW1wb3J0YW50OyB9IH1cblxuLmljby1jaGV2cm9uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjIxRic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zczsgfVxuXG4uY29va2llcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2MDAwO1xuICBwYWRkaW5nOiAzMnB4IDcwcHggMzVweCAzM3B4O1xuICBtYXgtd2lkdGg6IDQzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNjVweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY29va2llcyAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogMjhweDtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29va2llcyAuYnRuLWNsb3NlOmJlZm9yZSwgLmNvb2tpZXMgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgIC5jb29raWVzIC5idG4tY2xvc2U6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvb2tpZXMge1xuICAgICAgbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb29raWVzIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTVweDsgfVxuICAgICAgLmNvb2tpZXMgLmJ0bi1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29va2llcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZpbHRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmlsdGVyIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLmZpbHRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZmlsdGVyIGgzIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgICAuZmlsdGVyIGgzIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlciBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZmlsdGVyIGgzIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHggM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmZpbHRlciBoMyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIyMUYnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgLmZpbHRlciBoMyAuaWNvLWNoZXZyb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyIHVsIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuZmlsdGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggOXB4OyB9IH1cbiAgLmZpbHRlciAuaXMtZXhwYW5kZWQgaDMgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0b3A6IDNweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSW50cm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj0nbGlzdC0nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TGlzdCBwb3N0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlzdC1wb3N0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTRweDsgfVxuICAubGlzdC1wb3N0cyBsaSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICAubGlzdC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3QtcG9zdHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAubGlzdC1wb3N0cyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAubGlzdC1wb3N0cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmxpc3QtcG9zdHMgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5saXN0LXBvc3RzIHNwYW4sXG4gIC5saXN0LXBvc3RzIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC1wb3N0cyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAubGlzdC1wb3N0cyBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5saXN0LXBvc3RzIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtcG9zdHMgbGkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICAgIC5saXN0LXBvc3RzIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLmxpc3QtcG9zdHMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmxpc3QtcG9zdHMgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRMaXN0IGZlYXR1cmVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDYuMyU7XG4gICAgZmxleDogMCAwIDQ2LjMlOyB9XG4gIC5mZWF0dXJlIC5mZWF0dXJlX19tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIC5mZWF0dXJlIC5mZWF0dXJlX19tZWRpYSBpbWcge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4OyB9XG4gIC5mZWF0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlIHAge1xuICAgIG1heC13aWR0aDogNDkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlYXR1cmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVhdHVyZSAuZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IC5saW5rLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50LFxuICAgICAgLmZlYXR1cmUgLmZlYXR1cmVfX21lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICAgICAgLmZlYXR1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLmZlYXR1cmUgLmZlYXR1cmVfX21lZGlhIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5mZWF0dXJlIC5mZWF0dXJlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMThweCAzNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgICAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQgaDEge1xuICAgICAgICAgIG1hcmdpbjogMTNweCAwIDIwcHg7IH1cbiAgICAgICAgLmZlYXR1cmUgLmZlYXR1cmVfX2NvbnRlbnQgLmxpbmstbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzdweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBZGRyZXNzZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkZHJlc3NlcyAuZGVmYXVsdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uYWRkcmVzc2VzIC5mb3JtLS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYWRkcmVzc2VzIC5mb3JtX19jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hZGRyZXNzZXMgLmFkZHJlc3NfX3dyYXBwZXIge1xuICBmbGV4OiAwIDAgNDklO1xuICBtYXgtd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkZHJlc3NlcyAuYWRkcmVzc19fd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hZGRyZXNzX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uYWRkcmVzcyAuYWRkcmVzc19fYWN0aW9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBMb2dvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgei1pbmRleDogMTsgfVxuICAudGVtcGxhdGUtcGFnZS0tb3VyLWFwcHJvYWNoIC5tYWluLFxuICAudGVtcGxhdGUtcGFnZS0tcHJpdmFjeSAubWFpbixcbiAgLnRlbXBsYXRlLXBhZ2UtLWNvbnRhY3QgLm1haW4sXG4gIC50ZW1wbGF0ZS1pbmRleCAubWFpbixcbiAgLnRlbXBsYXRlLWJsb2cgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLm1haW4gLnByb2R1Y3RfX2l0ZW0tbGluayxcbiAgLm1haW4gLmFydGljbGVfX2ltYWdlLFxuICAubWFpbiAuc2VjdGlvbixcbiAgLm1haW4gaW1nOm5vdCgudGFibGVfX3RodW1ibmFpbCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLm1haW4gLnByb2R1Y3RfX2l0ZW0tbGluay5hbmltYXRlZCxcbiAgICAubWFpbiAuYXJ0aWNsZV9faW1hZ2UuYW5pbWF0ZWQsXG4gICAgLm1haW4gLnNlY3Rpb24uYW5pbWF0ZWQsXG4gICAgLm1haW4gaW1nOm5vdCgudGFibGVfX3RodW1ibmFpbCkuYW5pbWF0ZWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwIDI2cHggMCAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5uYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdiA+IHVsOmZpcnN0LWNoaWxkID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgLm5hdiA+IHVsOmZpcnN0LWNoaWxkID4gbGkubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm5vdCgubWVudV9faXRlbS0tY2xvc2VkKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgLm5hdiBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdiA+IHVsID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2ID4gdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubmF2IGxpOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuICAubmF2IGxpOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLm5hdiBsaTpob3Zlci5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyLFxuICAubmF2IGxpOmhvdmVyLmRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA3cHggN3B4IDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zczsgfVxuICAubmF2IC5jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2IC5jYXJ0IGkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2IC5jYXJ0IGkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgICAubmF2IC5jYXJ0IC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJygnOyB9XG4gICAgLm5hdiAuY2FydCAuY291bnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyknOyB9XG4gICAgLm5hdiAuY2FydDpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlOyB9XG4gIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA2NHB4OyB9XG4gICAgLm5hdiAubWVudV9fZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gICAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogMTg4cHg7IH1cbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IC5mbGV4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4OyB9XG4gICAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IC5mbGV4IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCAuZmxleCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24gLmZsZXgge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5uYXYgYTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5uYXYgYTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2ID4gdWwubmF2X19saXN0LS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdiA+IHVsLm5hdl9fbGlzdC0tYWx0ID4gbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7IH1cbiAgICAgICAgLm5hdiA+IHVsLm5hdl9fbGlzdC0tYWx0IC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAubmF2ID4gdWwubmF2X19saXN0LS1hbHQgLnNlYXJjaC1pY29uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAubmF2IC5jYXJ0ID4gLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2IC5jYXJ0ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24gLmZsZXggbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24gLmZsZXggbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuICAgICAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IC5tZW51X19pdGVtLS1jbG9zZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAubmF2IC5tZW51X19kcm9wZG93biAuZmxleCAuZmxleCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICAgIC5uYXYgLm1lbnVfX2Ryb3Bkb3duIC5mbGV4IC5mbGV4IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgICAgLm5hdiAubWVudV9fZHJvcGRvd24gLmZsZXggLmZsZXggbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgLm5hdiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHg7IH1cbiAgICAgIC5uYXYgLm1lbnVfX2l0ZW0tLWNsb3NlZCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdiAubWVudV9faXRlbS0tY2xvc2VkIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IHRyaWdnZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxM3B4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjI1cywgb3BhY2l0eSAwLjJzIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycyAwczsgfVxuICAgIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA2cHg7IH1cbiAgICAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VhcmNoLWljb24gYSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWljb24gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zZWFyY2gtaWNvbiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLWljb24gaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5pY28tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5pY28tc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljby1zZWFyY2gge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucGFnaW5nIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAucGFnaW5nIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAucGFnaW5nIHNwYW4sXG4gIC5wYWdpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5nIC5jdXJyZW50IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBvcHVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTE1OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOTBweCA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweDsgfSB9XG4gIC5tZnAtY29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luOiA0OHB4IDAgNThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1mcC1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjVweDsgfSB9XG4gICAgLm1mcC1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1mcC1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAubWZwLWNvbnRlbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1mcC1jb250ZW50IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLm1mcC1jb250ZW50IHRhYmxlIHRyICsgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubWZwLWNvbnRlbnQgdGFibGUgdHIgKyB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5tZnAtY29udGVudCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1mcC1jb250ZW50IC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTNweCA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQb3N0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0IHtcbiAgY291bnRlci1yZXNldDogcG9zdF9fY29udGVudDsgfVxuICAucG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnBvc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBvc3QgaDIsXG4gIC5wb3N0IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucG9zdCAucG9zdF9fZW50cnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzlweCAxcHggMzhweCAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAucG9zdCAucG9zdF9fZW50cnkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0IC5wb3N0X19oZWFkIHtcbiAgICBwYWRkaW5nOiA1OXB4IDA7IH1cbiAgLnBvc3QgLnBvc3RfX2hlYWQsXG4gIC5wb3N0IC5wb3N0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgLnBvc3QgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLnBvc3QgLnBvc3RfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3QgLnBvc3RfX2NvbnRlbnQgaDM6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHBvc3RfX2NvbnRlbnQ7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHBvc3RfX2NvbnRlbnQpIFwiLlwiOyB9XG4gIC5wb3N0IC5zb2NpYWxzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucG9zdCAuc29jaWFscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucG9zdCAubGlzdC1pbWFnZSB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLnBvc3QgLmxpc3QtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucG9zdCAubGlzdC1pbWFnZS0tYWx0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBvc3QgLmxpc3QtaW1hZ2UtLWFsdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucG9zdCAubGlzdC1pbWFnZS0tc21hbGwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnBvc3QgLmxpc3QtaW1hZ2UtLXNtYWxsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvc3QgLnBvc3RfX2VudHJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucG9zdCAucG9zdF9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAucG9zdCAubGlzdC1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAgIC5wb3N0IC5saXN0LWltYWdlLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgICAgICAucG9zdCAubGlzdC1pbWFnZS0tc21hbGwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnBvc3QgLmxpc3QtaW1hZ2UtLWFsdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucG9zdCAubGlzdC1pbWFnZS0tYWx0IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3QgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAucG9zdCBoMyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIC5wb3N0IC5wb3N0X19lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDVweDsgfVxuICAgICAgLnBvc3QgLnBvc3RfX2VudHJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAucG9zdCAucG9zdF9faGVhZCB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucG9zdCAucG9zdF9faGVhZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBvc3QgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIC5wb3N0IC5zb2NpYWxzIGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBvc3QgLnNvY2lhbHMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBvc3QgLmxpc3QtaW1hZ2UtLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBvc3QgLmxpc3QtaW1hZ2UtLXNtYWxsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAucG9zdCAubGlzdC1pbWFnZS0tc21hbGwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0IC5zZWxlY3Rvci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19jb250ZW50IHtcbiAgd2lkdGg6IDQ5LjMlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTc4cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDExOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdCAucHJvZHVjdF9fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcyB7XG4gIHdpZHRoOiA1MC43JTtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLnByb2R1Y3QgLnByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19tZXRhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdF9fYm9keSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdF9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4ucHJvZHVjdCAucHJvZHVjdF9fYm9keSBoNCxcbi5wcm9kdWN0IC5wcm9kdWN0X19ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcm9kdWN0IC5wcm9kdWN0X193aGlzaGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9fd2hpc2hsaXN0IGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QgLnByb2R1Y3RfX3doaXNobGlzdCBoMzpiZWZvcmUsIC5wcm9kdWN0IC5wcm9kdWN0X193aGlzaGxpc3QgaDM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9fd2hpc2hsaXN0IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnByb2R1Y3QgLmFjY29yZGlvbl9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cblxuLnByb2R1Y3QgLmFjY29yZGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QgLmFjY29yZGlvbl9faGVhZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnByb2R1Y3QgLmFjY29yZGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QgLmpzLWFjY29yZGlvbi0tY3VycmVudCAuYWNjb3JkaW9uX19oZWFkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH1cblxuLnByb2R1Y3QtLWNvbGxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJvZHVjdC0tY29sbGVjdGlvbiAucHJvZHVjdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLnByb2R1Y3QtLWNvbGxlY3Rpb24gLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNDhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdCAucHJvZHVjdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAxM3B4OyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QgLnByb2R1Y3RfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdCAucHJvZHVjdF9fYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0IC5wcm9kdWN0X193aGlzaGxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5wcm9kdWN0IC5wcm9kdWN0X193aGlzaGxpc3QgaDM6aG92ZXIgLmljby1oZWFydC1jaGVjayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LS1jb2xsZWN0aW9uIC5wcm9kdWN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgLnByb2R1Y3QtLWNvbGxlY3Rpb24gLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IHNtYWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0ICYgQ29sbGVjdGlvbiBJdGVtc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGVjdGlvbl9faXRlbXMgLmNvbGxlY3Rpb25fX2l0ZW0sXG4uY29sbGVjdGlvbl9faXRlbXMgLnByb2R1Y3RfX2l0ZW0sXG4ucHJvZHVjdF9faXRlbXMgLmNvbGxlY3Rpb25fX2l0ZW0sXG4ucHJvZHVjdF9faXRlbXMgLnByb2R1Y3RfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5jb2xsZWN0aW9uX19pdGVtcyAuY29sbGVjdGlvbl9faXRlbS5hbmltYXRlLFxuICAuY29sbGVjdGlvbl9faXRlbXMgLnByb2R1Y3RfX2l0ZW0uYW5pbWF0ZSxcbiAgLnByb2R1Y3RfX2l0ZW1zIC5jb2xsZWN0aW9uX19pdGVtLmFuaW1hdGUsXG4gIC5wcm9kdWN0X19pdGVtcyAucHJvZHVjdF9faXRlbS5hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sbGVjdGlvbl9faXRlbXMgLmNvbGxlY3Rpb25fX2l0ZW0sXG4gICAgLmNvbGxlY3Rpb25fX2l0ZW1zIC5wcm9kdWN0X19pdGVtLFxuICAgIC5wcm9kdWN0X19pdGVtcyAuY29sbGVjdGlvbl9faXRlbSxcbiAgICAucHJvZHVjdF9faXRlbXMgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uX19pdGVtcyAuY29sbGVjdGlvbl9faXRlbSxcbiAgICAuY29sbGVjdGlvbl9faXRlbXMgLnByb2R1Y3RfX2l0ZW0sXG4gICAgLnByb2R1Y3RfX2l0ZW1zIC5jb2xsZWN0aW9uX19pdGVtLFxuICAgIC5wcm9kdWN0X19pdGVtcyAucHJvZHVjdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cblxuLmNvbGxlY3Rpb25fX2l0ZW0tbGluayxcbi5wcm9kdWN0X19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY29sbGVjdGlvbl9faXRlbS1saW5rOmhvdmVyIC5wcm9kdWN0X19pdGVtLWltYWdlLS1vdmVybGF5LFxuICAucHJvZHVjdF9faXRlbS1saW5rOmhvdmVyIC5wcm9kdWN0X19pdGVtLWltYWdlLS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2l0ZW0tbGluayxcbiAgICAucHJvZHVjdF9faXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29sbGVjdGlvbl9faXRlbSBzdmcsIC5jb2xsZWN0aW9uX19pdGVtLWltYWdlLFxuLnByb2R1Y3RfX2l0ZW0gc3ZnLFxuLnByb2R1Y3RfX2l0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY29sbGVjdGlvbl9faXRlbS1pbWFnZS0tb3ZlcmxheSxcbi5wcm9kdWN0X19pdGVtLWltYWdlLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7IH1cblxuLmNvbGxlY3Rpb25fX2l0ZW0tdGl0bGUsXG4ucHJvZHVjdF9faXRlbS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2l0ZW0tdGl0bGUsXG4gICAgLnByb2R1Y3RfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbi5jb2xsZWN0aW9uX19pdGVtLXByaWNlLFxuLnByb2R1Y3RfX2l0ZW0tcHJpY2Uge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbGxlY3Rpb25fX2l0ZW0tcHJpY2UgLnByaWNlX19hbW91bnQsXG4gIC5wcm9kdWN0X19pdGVtLXByaWNlIC5wcmljZV9fYW1vdW50IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbGxlY3Rpb25fX2l0ZW0tcHJpY2UgaW5zLFxuICAucHJvZHVjdF9faXRlbS1wcmljZSBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbl9faXRlbS1wcmljZSxcbiAgICAucHJvZHVjdF9faXRlbS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdCAuYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VhcmNoLWJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5zZWFyY2gtYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnNlYXJjaC1iYXIgaW5wdXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlYXJjaC1iYXIgLnNlYXJjaC1iYXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLnNlYXJjaC1iYXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1iYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuc2VhcmNoLWJhcl9faW5uZXIgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5zZWFyY2hfX2Jhci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmljby1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5mb3JtX19idG4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24gLnNlY3Rpb25fX21lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uIC5zZWN0aW9uX19tZWRpYSBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBUZXh0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXRleHQgLnNlY3Rpb25fX2JvZHkge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAuc2VjdGlvbi10ZXh0IC5zZWN0aW9uX19ib2R5LmNvbHMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10ZXh0IC5zZWN0aW9uX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tdGV4dCAuc2VjdGlvbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VjdGlvbi10ZXh0IC5zZWN0aW9uX19jb250ZW50LS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDYzcHggNDBweCA3N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5zZWN0aW9uLXRleHQgLnNlY3Rpb25fX2NvbnRlbnQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tdGV4dCAuc2VjdGlvbl9fY29udGVudC0tc21hbGwge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGV4dCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7IH1cbiAgICAgIC5zZWN0aW9uLXRleHQgLnNlY3Rpb25fX2NvbnRlbnQtLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA5MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NTsgfVxuICAgICAgLnNlY3Rpb24tdGV4dCAuc2VjdGlvbl9fY29udGVudC0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfSB9XG5cbi5zZWN0aW9uLXRleHQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiA0cHggMCAxOHB4OyB9IH1cblxuLnNlY3Rpb24tdGV4dCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGV4dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cblxuLnNlY3Rpb24tdGV4dCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi5zZWN0aW9uLXRleHQgLmNvbHMge1xuICBtYXJnaW46IDAgLTEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tdGV4dCAuY29scyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2VjdGlvbi10ZXh0IC5jb2wge1xuICBwYWRkaW5nOiAzM3B4IDc0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXRleHQgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi10ZXh0IC5jb2wge1xuICAgICAgcGFkZGluZzogNzBweCA1cHggNjBweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5zZWN0aW9uLXRleHQgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc2VjdGlvbi10ZXh0IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRleHQgLmxpbmstbW9yZSB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEltYWdlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taW1hZ2VzIC5jb2xzIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlcyAuY29scyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gIC5zZWN0aW9uLWltYWdlcyAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlcyAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1pbWFnZXMgLmNvbC0tc2l6ZTEge1xuICAgICAgbWF4LXdpZHRoOiA1Mi42JTtcbiAgICAgIGZsZXg6IDAgMCA1Mi42JTsgfVxuICAgIC5zZWN0aW9uLWltYWdlcyAuY29sLS1zaXplMiB7XG4gICAgICBtYXgtd2lkdGg6IDQ3LjQlO1xuICAgICAgZmxleDogMCAwIDQ3LjQlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWltYWdlcyAuc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbi1pbWFnZXMgLnNlY3Rpb25fX21lZGlhIC5saW5rLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDY1cHggMCA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1pbWFnZXMgLnNlY3Rpb25fX21lZGlhIC5saW5rLW1vcmUge1xuICAgICAgICBtYXJnaW46IDY3cHggMCAtNnB4OyB9IH1cbiAgLnNlY3Rpb24taW1hZ2VzIC5hbGlnbi1lbmQgLmxpbmstbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNjVweCAwIDIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWltYWdlcyAuYWxpZ24tZW5kIC5saW5rLW1vcmUge1xuICAgICAgICBtYXJnaW46IDY3cHggMCAtNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gU3RpY2t5IEltYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXN0aWNreS1pbWFnZSAuc2VjdGlvbl9fbWVkaWEuc3RpY2t5LWxlZnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1NjZweCAtIDUwdncpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VjdGlvbi1zdGlja3ktaW1hZ2UgLnNlY3Rpb25fX21lZGlhLnN0aWNreS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zdGlja3ktaW1hZ2UgLnNlY3Rpb25fX21lZGlhLnN0aWNreS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbi5zZWN0aW9uLXN0aWNreS1pbWFnZSAuc2VjdGlvbl9fbWVkaWEuc3RpY2t5LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU2NnB4IC0gNTB2dyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5zZWN0aW9uLXN0aWNreS1pbWFnZSAuc2VjdGlvbl9fbWVkaWEuc3RpY2t5LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTY1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tc3RpY2t5LWltYWdlIC5zZWN0aW9uX19tZWRpYS5zdGlja3ktcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG5cbi5zZWN0aW9uLXN0aWNreS1pbWFnZSAuc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRnVsbHdpZHRoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWZ1bGx3aWR0aCAuc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdHNlY3Rpb24gY29sbGVjdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogMTdweCAwOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2FzaWRlIHtcbiAgICB3aWR0aDogMzA1cHg7XG4gICAgcGFkZGluZzogMTNweCA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQ6b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zZWFyY2gge1xuICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMDsgfSB9XG4gIC5zZWN0aW9uLXNlYXJjaCAuYXJ0aWNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLmFydGljbGUgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc2VhcmNoIC5hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLmFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuc2VjdGlvbi1zZWFyY2ggLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMjNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1zZWFyY2ggLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tc2VhcmNoIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tc2VhcmNoIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuc2VjdGlvbi1zZWFyY2ggLnNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNlYXJjaCAuc2lkZWJhcl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2lkZWJhciBOYXZcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXJfX25hdiBzcGFuIHtcbiAgcGFkZGluZzogMCA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNpZGViYXJfX25hdiBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5zaWRlYmFyX19uYXYgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpOyB9XG5cbi5zaWRlYmFyX19uYXYgYVtocmVmPScvY29sbGVjdGlvbnMvYWxsJ10sXG4uc2lkZWJhcl9fbmF2IGFbaHJlZj0nL2NvbGxlY3Rpb25zJ10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNpZGViYXJfX25hdiBhW2hyZWY9Jy9jb2xsZWN0aW9ucy9hbGwnXTpob3ZlcixcbiAgLnNpZGViYXJfX25hdiBhW2hyZWY9Jy9jb2xsZWN0aW9ucyddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zaWRlYmFyX19uYXYgYVtocmVmPScvY29sbGVjdGlvbnMvYWxsJ10tLWludmVyc2UsXG4gIC5zaWRlYmFyX19uYXYgYVtocmVmPScvY29sbGVjdGlvbnMnXS0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5zaWRlYmFyX19uYXYgYVtocmVmPScvY29sbGVjdGlvbnMvYWxsJ10tLWludmVyc2U6aG92ZXIsXG4gICAgLnNpZGViYXJfX25hdiBhW2hyZWY9Jy9jb2xsZWN0aW9ucyddLS1pbnZlcnNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGViYXJfX25hdiBhW2hyZWY9Jy9jb2xsZWN0aW9ucy9hbGwnXTphZnRlcixcbiAgLnNpZGViYXJfX25hdiBhW2hyZWY9Jy9jb2xsZWN0aW9ucyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMjFGJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyX19uYXYgYVtocmVmPScvY29sbGVjdGlvbnMvYWxsJ106YWZ0ZXIsXG4gICAgICAuc2lkZWJhcl9fbmF2IGFbaHJlZj0nL2NvbGxlY3Rpb25zJ106YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAuc2lkZWJhcl9fbmF2IGFbaHJlZj0nL2NvbGxlY3Rpb25zL2FsbCddOmhvdmVyOmFmdGVyLFxuICAuc2lkZWJhcl9fbmF2IGFbaHJlZj0nL2NvbGxlY3Rpb25zJ106aG92ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtOHB4OyB9XG5cbi5zaWRlYmFyX19uYXYgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAuc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLnNpZGViYXJfX25hdiA+IHVsID4gbGkgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuXG4uc2lkZWJhcl9fbmF2IC5maWx0ZXJfX29wdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNpZGViYXJfX25hdiAuZmlsdGVyX19vcHRpb24gdWwgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNpZGViYXJfX25hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpZGViYXJfX25hdiB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXJfX25hdiAuZmlsdGVyX19vcHRpb24gaDMgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDlweCAzcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5zaWRlYmFyX19uYXYgLmZpbHRlcl9fb3B0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfVxuICAgIC5zaWRlYmFyX19uYXYgLmZpbHRlcl9fb3B0aW9uIHVsIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2lkZWJhcl9fbmF2ID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5zaWRlYmFyX19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweCA5cHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zaWRlYmFyX19uYXYgPiB1bCA+IGxpOm5vdCgubWVudV9faXRlbS0taGFzLWRyb3Bkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyX19uYXYgLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyX19uYXYgLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjIxRic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gIC5zaWRlYmFyX19uYXYgLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bi5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpOyB9XG4gIC5zaWRlYmFyX19uYXYgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG4gIC5zaWRlYmFyX19uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBibG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWJsb2cudGFicyxcbi5zZWN0aW9uLWJsb2cge1xuICBwYWRkaW5nLXRvcDogMTExcHg7IH1cbiAgLnNlY3Rpb24tYmxvZy50YWJzIC5ibG9nX190aXRsZSxcbiAgLnNlY3Rpb24tYmxvZyAuYmxvZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24tYmxvZy50YWJzIC5zZWN0aW9uX19uYXYsXG4gIC5zZWN0aW9uLWJsb2cgLnNlY3Rpb25fX25hdiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2cudGFicyAuc2VjdGlvbl9fbmF2LFxuICAgICAgLnNlY3Rpb24tYmxvZyAuc2VjdGlvbl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNlY3Rpb24tYmxvZy50YWJzIC5zZWN0aW9uX19uYXYgdWwsXG4gICAgLnNlY3Rpb24tYmxvZyAuc2VjdGlvbl9fbmF2IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1ibG9nLnRhYnMgLnNlY3Rpb25fX25hdiBzcGFuLFxuICAgIC5zZWN0aW9uLWJsb2cgLnNlY3Rpb25fX25hdiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbi1ibG9nLnRhYnMgLnNlY3Rpb25fX25hdiBzcGFuOmFmdGVyLFxuICAgIC5zZWN0aW9uLWJsb2cgLnNlY3Rpb25fX25hdiBzcGFuOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWJsb2cudGFicyxcbiAgICAuc2VjdGlvbi1ibG9nIHtcbiAgICAgIHBhZGRpbmctdHBvOiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYmxvZy50YWJzLFxuICAgIC5zZWN0aW9uLWJsb2cge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBlZGl0b3JpYWxzIHBvc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZWRpdG9yaWFscy1wb3N0IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gIC5zZWN0aW9uLWVkaXRvcmlhbHMtcG9zdCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzg3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5zZWN0aW9uLWVkaXRvcmlhbHMtcG9zdCAuc2VjdGlvbl9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zZWN0aW9uLWVkaXRvcmlhbHMtcG9zdCAuc2VjdGlvbl9fY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2VjdGlvbi1lZGl0b3JpYWxzLXBvc3QgLnNlY3Rpb25fX2NvbnRlbnQgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tZWRpdG9yaWFscy1wb3N0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tZWRpdG9yaWFscy1wb3N0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4OyB9XG4gICAgICAuc2VjdGlvbi1lZGl0b3JpYWxzLXBvc3QgLnNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAgIC5zZWN0aW9uLWVkaXRvcmlhbHMtcG9zdCAuc2VjdGlvbl9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIHByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZHVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4OyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIHBvc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc2VjdGlvbi1wb3N0IC5zZWN0aW9uLXBvc3RfX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1wb3N0IC5idG4ge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tcG9zdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIHN1Z2dlc3RlZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1zdWdnZXN0ZWQge1xuICBwYWRkaW5nOiAxMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tc3VnZ2VzdGVkIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuc2VjdGlvbi1zdWdnZXN0ZWQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1zdWdnZXN0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnNlY3Rpb24tc3VnZ2VzdGVkIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXN1Z2dlc3RlZCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLyogbWFyZ2luLWJvdHRvbTogMjFweDsgKi8gfVxuICAgICAgLnNlY3Rpb24tc3VnZ2VzdGVkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gZXJyb3JcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZXJyb3Ige1xuICBwYWRkaW5nOiAxMzRweCAwIDEzOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuc2VjdGlvbi1lcnJvciAuc2VjdGlvbi1lcnJvcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb24tZXJyb3JfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uLWVycm9yX19jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICAuc2VjdGlvbi1lcnJvciAuc2VjdGlvbi1lcnJvcl9fY29udGVudCAuYnRuLS1wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1pbi13aWR0aDogMjU4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tZXJyb3Ige1xuICAgICAgcGFkZGluZzogNzFweCAwOyB9XG4gICAgICAuc2VjdGlvbi1lcnJvciAuc2VjdGlvbi1lcnJvcl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb24tZXJyb3JfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICAgLnNlY3Rpb24tZXJyb3IgLnNlY3Rpb24tZXJyb3JfX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gaW5mb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi0tYmFzZSxcbi5zZWN0aW9uLWZhcXMge1xuICBwYWRkaW5nOiA0M3B4IDAgNDNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tLWJhc2UsXG4gICAgLnNlY3Rpb24tZmFxcyB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgLnNlY3Rpb24tLWJhc2Ugc3BhbixcbiAgLnNlY3Rpb24tZmFxcyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNlY3Rpb24tLWJhc2Ugc3BhbjphZnRlcixcbiAgICAuc2VjdGlvbi1mYXFzIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi0tYmFzZSBzcGFuOmFmdGVyLFxuICAgICAgICAuc2VjdGlvbi1mYXFzIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH0gfVxuICAgIC5zZWN0aW9uLS1iYXNlIHNwYW4uYWN0aXZlOmFmdGVyLFxuICAgIC5zZWN0aW9uLWZhcXMgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi0tYmFzZSBzcGFuLmFjdGl2ZTphZnRlcixcbiAgICAgICAgLnNlY3Rpb24tZmFxcyBzcGFuLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19hc2lkZSxcbiAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fYXNpZGUsXG4gICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdixcbiAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IHtcbiAgICBwYWRkaW5nOiAzMXB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2LFxuICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiB1bCxcbiAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiBsaSxcbiAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiBsaS5jdXJyZW50IGE6YWZ0ZXIsXG4gICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgbGkuY3VycmVudCBhOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgYSxcbiAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgYSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgYTphZnRlcixcbiAgICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX25hdiBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTM5cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgcmlnaHQgMC4zczsgfVxuICAgICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgYTpob3ZlcjphZnRlcixcbiAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fY29udGVudCxcbiAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxN3B4KTtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIHBhZGRpbmctdG9wOiAzMXB4OyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2NvbnRlbnQ6b25seS1jaGlsZCxcbiAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19jb250ZW50Om9ubHktY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19jb250ZW50LFxuICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fY29udGVudCBwLFxuICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX2NvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fY29udGVudDpsYXN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyLFxuICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNzFweCAwIDQ3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyIGEsXG4gICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9faW5uZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyICsgLnNlY3Rpb25fX2lubmVyLFxuICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX2lubmVyICsgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyOmZpcnN0LWNoaWxkLFxuICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyOmxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19pbm5lciBoMSxcbiAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19pbm5lciBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9faW5uZXIgaDMsXG4gICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9faW5uZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiAuYnRuLFxuICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX25hdiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgLmJ0bjphZnRlcixcbiAgICAgIC5zZWN0aW9uLWZhcXMgLnNlY3Rpb25fX25hdiAuYnRuOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2IC5idG46aG92ZXI6YWZ0ZXIsXG4gICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgLmJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgdWwsXG4gICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi0tYmFzZSxcbiAgICAuc2VjdGlvbi1mYXFzIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHggMCA0M3B4OyB9XG4gICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2LFxuICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19uYXYgc3BhbixcbiAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2IHVsLFxuICAgICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19uYXYgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX25hdiBsaSxcbiAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2IGxpIGEsXG4gICAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAuc2VjdGlvbi0tYmFzZSAuc2VjdGlvbl9fbmF2IGxpLmN1cnJlbnQsXG4gICAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9fbmF2IGxpLmN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyLFxuICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDVweCAyNHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19pbm5lciBoMSxcbiAgICAgICAgLnNlY3Rpb24tZmFxcyAuc2VjdGlvbl9faW5uZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tLWJhc2UgLnNlY3Rpb25fX2lubmVyIGgzLFxuICAgICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19pbm5lciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLS1iYXNlIC5zZWN0aW9uX19pbm5lciBwLFxuICAgICAgICAuc2VjdGlvbi1mYXFzIC5zZWN0aW9uX19pbm5lciBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi0tYmFzZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLS1iYXNlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLS1iYXNlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFRhYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tdGFicyB7XG4gIHBhZGRpbmc6IDM1cHggMDsgfVxuICAuc2VjdGlvbi10YWJzIC50YWIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAuc2VjdGlvbi10YWJzIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNnB4IDAgNzNweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAuc2VjdGlvbi10YWJzIC50YWJsZS0tZml4ZWQgdGFibGUge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRoLFxuICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjdweCAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRoLFxuICAgICAgICAuc2VjdGlvbi10YWJzIC50YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLnNlY3Rpb24tdGFicyAudGFibGUgdGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zZWN0aW9uLXRhYnMgLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdGFicyAudGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgICAuc2VjdGlvbi10YWJzIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi10YWJzIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXRhYnMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEVkaXRvcmlhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZWRpdG9yaWFsczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tZWRpdG9yaWFscyAuc2VjdGlvbl9faGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1lZGl0b3JpYWxzIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEZ1bGxzY3JlZW4gSW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZnVsbHNjcmVlbi1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24tZnVsbHNjcmVlbi1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1mdWxsc2NyZWVuLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBBcnRpY2xlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWFydGljbGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWFydGljbGUgLnNlY3Rpb25fX2Zvb3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlX19jb21tZW50cyB7XG4gICAgcGFkZGluZzogNTBweCA4N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZV9fY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDb250YWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDExOHB4IDkwcHggMTEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lciBwLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIHVsLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIG9sLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIGRsLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIHRhYmxlLFxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lciBwLFxuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lciB1bCxcbiAgICAgICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9faW5uZXIgb2wsXG4gICAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIGRsLFxuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lciB0YWJsZSxcbiAgICAgICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9faW5uZXIgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07IH0gfVxuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyICsgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNjhweCA1cHggNThweDsgfVxuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uX19hc2lkZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5saW5rLW1vcmUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1jb250YWN0IC5zb2NpYWxzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNvY2lhbHMgbGkge1xuICAgIG1hcmdpbjogOHB4IDVweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNvY2lhbHMgbGkge1xuICAgICAgICBtYXJnaW46IDIycHggMTRweCAwIDA7IH0gfVxuICAuc2VjdGlvbi1jb250YWN0IC5zb2NpYWxzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuc29jaWFscyBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNvY2lhbHMgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgLnNlY3Rpb24tY29udGFjdCAuZm9ybSB0ZXh0YXJlYSxcbiAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIHRleHRhcmVhLFxuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuZm9ybSAuZm9ybV9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWN0IC5mb3JtIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tY29udGFjdCAuZm9ybSAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfSB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgcGFkZGluZzogMCA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29udGFjdC1jb2xsZWN0aW9ucyAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFByaXZhY3lcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDExOXB4IDkxcHggMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXByaXZhY3kgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2OHB4IDVweCAzMHB4IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wcml2YWN5IC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cblxuLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cblxuLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gIC5zZWN0aW9uLXByaXZhY3kgLnNlY3Rpb25fX2JvZHkgcCxcbiAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSB1bCxcbiAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSBvbCxcbiAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSBkbCxcbiAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSB0YWJsZSxcbiAgLnNlY3Rpb24tcHJpdmFjeSAuc2VjdGlvbl9fYm9keSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLXByaXZhY3kgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDsgfSB9XG5cbi5zZWN0aW9uLXByaXZhY3kgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLnNlY3Rpb24tcHJpdmFjeSBoMyB+IGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1wcml2YWN5IGgzIH4gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcHJpdmFjeSBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUmVjb21tZW5kYXRpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxMTRweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcmVjb21tZW5kYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tcmVjb21tZW5kYXRpb25zIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tcmVjb21tZW5kYXRpb25zIC5jb2xsZWN0aW9uX19pdGVtLWxpbmssXG4gIC5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdF9faXRlbS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1yZWNvbW1lbmRhdGlvbnMgLmNvbGxlY3Rpb25fX2l0ZW0tbGluayxcbiAgICAgIC5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdF9faXRlbS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyAuc2VjdGlvbl9fYm9keSAuc2VjdGlvbl9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNhcnQgLmhpZGRlbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLWNhcnQgLmZvcm0tLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtX19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tY2FydCAuZm9ybV9fYm9keSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLmZvcm1fX2JvZHkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLmZvcm1fX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbi1jYXJ0IC5mb3JtX19hY3Rpb25zIHtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyLS1lZGl0b3JpYWxzIHtcbiAgbWFyZ2luOiAwIC0xODVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAuc2xpZGVyLS1lZGl0b3JpYWxzIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItLWVkaXRvcmlhbHMgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuc2xpZGVyLS1lZGl0b3JpYWxzIC5zbGlkZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5zbGlkZXItLWVkaXRvcmlhbHMgLnNsaWRlcl9fcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuc2xpZGVyLS1lZGl0b3JpYWxzIC5zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19uZXh0OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAuc2xpZGVyLS1lZGl0b3JpYWxzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpZGVyLS1lZGl0b3JpYWxzIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItLWVkaXRvcmlhbHMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci0tcHJvZHVjdCAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGVyLS1wcm9kdWN0IC5zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uc2xpZGVyLS1wcm9kdWN0IC5zbGlkZXJfX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX19kb3RzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zbGlkZXItLXByb2R1Y3QgLnNsaWNrLXRyYWNrIHtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyLS1lZGl0b3JpYWxzIHtcbiAgICBtYXJnaW46IDAgLTg1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNsaWRlci0tZWRpdG9yaWFscyB7XG4gICAgbWFyZ2luOiAwIC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci0tcHJvZHVjdCAuc2xpZGVyX19zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLS1lZGl0b3JpYWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW46IDAgLTVweCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19hcnJvdyB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNTNweDsgfVxuICAgICAgLnNsaWRlci0tZWRpdG9yaWFscyAuc2xpZGVyX19hcnJvdzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDsgfVxuICAgIC5zbGlkZXItLWVkaXRvcmlhbHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5zbGlkZXItLXByb2R1Y3QgLnNsaWRlcl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXIgSW50cm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci1pbnRybyAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNsaWRlci1pbnRybyAuc2xpZGVyX19zbGlkZS1pbWFnZSAuc2tyb2xsciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlIC5za3JvbGxyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnNsaWRlci1pbnRybyAuc2xpZGVyX19zbGlkZS1pbWFnZS0tc21hbGwge1xuICAgIGhlaWdodDogNTkuMXZoOyB9XG4gIC5zbGlkZXItaW50cm8gLnNsaWRlcl9fc2xpZGUtaW1hZ2UtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA2NC42dmg7IH1cbiAgLnRlbXBsYXRlLXBhZ2UtLW91ci1hcHByb2FjaCAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlLFxuICAudGVtcGxhdGUtcGFnZS0tcHJpdmFjeSAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlLFxuICAudGVtcGxhdGUtcGFnZS0tY29udGFjdCAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDcwLjF2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMjcuOCU7IH1cbiAgICAgIC5zbGlkZXItaW50cm8gLnNsaWRlcl9fc2xpZGUtaW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1JTsgfVxuICAgICAgLnNsaWRlci1pbnRybyAuc2xpZGVyX19zbGlkZS1pbWFnZS0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk3LjglOyB9XG4gICAgICAudGVtcGxhdGUtcGFnZS0tb3VyLWFwcHJvYWNoIC5zbGlkZXItaW50cm8gLnNsaWRlcl9fc2xpZGUtaW1hZ2UsXG4gICAgICAudGVtcGxhdGUtcGFnZS0tcHJpdmFjeSAuc2xpZGVyLWludHJvIC5zbGlkZXJfX3NsaWRlLWltYWdlLFxuICAgICAgLnRlbXBsYXRlLXBhZ2UtLWNvbnRhY3QgLnNsaWRlci1pbnRybyAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5OCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRJbnN0YSBGZWVkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWluc3RhZ3JhbSxcbiNpbnN0YWZlZWQge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5saXN0LWluc3RhZ3JhbTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSxcbiAgI2luc3RhZmVlZDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpc3QtaW5zdGFncmFtID4gLmltYWdlc19faXRlbSxcbiAgI2luc3RhZmVlZCA+IC5pbWFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtaW5zdGFncmFtLFxuICAgICNpbnN0YWZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5saXN0LWluc3RhZ3JhbS5zbGljay1pbml0aWFsaXplZCAuaW5zdGFmZWVkLWNvbnRhaW5lcixcbiAgI2luc3RhZmVlZC5zbGljay1pbml0aWFsaXplZCAuaW5zdGFmZWVkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5saXN0LWluc3RhZ3JhbSAuaW1hZ2VzX19pdGVtLFxuICAjaW5zdGFmZWVkIC5pbWFnZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAubGlzdC1pbnN0YWdyYW0gLmltYWdlc19faXRlbSAuc2xpZGVyX19zbGlkZS1pbWFnZSxcbiAgICAubGlzdC1pbnN0YWdyYW0gLmltYWdlc19faXRlbSBhLFxuICAgICNpbnN0YWZlZWQgLmltYWdlc19faXRlbSAuc2xpZGVyX19zbGlkZS1pbWFnZSxcbiAgICAjaW5zdGFmZWVkIC5pbWFnZXNfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpc3QtaW5zdGFncmFtIC5pbWFnZXNfX2l0ZW0gLmltYWdlc19faXRlbS1vdmVybGF5LFxuICAgICNpbnN0YWZlZWQgLmltYWdlc19faXRlbSAuaW1hZ2VzX19pdGVtLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAubGlzdC1pbnN0YWdyYW0gLmltYWdlc19faXRlbTpob3ZlciAuaW1hZ2VzX19pdGVtLW92ZXJsYXksXG4gICAgI2luc3RhZmVlZCAuaW1hZ2VzX19pdGVtOmhvdmVyIC5pbWFnZXNfX2l0ZW0tb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItcHJvZHVjdHMgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0yNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItcHJvZHVjdHMgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAgIG1hcmdpbjogMCAtNnB4OyB9IH1cblxuLnNsaWRlci1wcm9kdWN0cyAuc2xpZGVyX19zbGlkZSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLXByb2R1Y3RzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9IH1cblxuLnNsaWRlci1wcm9kdWN0cyAucHJvZHVjdF9faXRlbS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1hZ2ljIFNjcm9sbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFyYWxsYXhQYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYXJhbGxheFBhcmVudCA+ICoge1xuICBoZWlnaHQ6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U29jaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFscyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLnNvY2lhbHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFscyBsaSB7XG4gICAgbWFyZ2luOiAwIDU4cHg7IH1cbiAgLnNvY2lhbHMgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNvY2lhbHMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAuc29jaWFscyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvY2lhbHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFscyBsaSB7XG4gICAgICBtYXJnaW46IDEwcHggMjRweDsgfVxuICAgIC5zb2NpYWxzIGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvY2lhbHMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFN1Ym1lbnVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogOTk7IH1cbiAgLnN1Ym1lbnUgLnN1Ym1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDU1cHggMDsgfVxuICAuc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxODdweDtcbiAgICBmbGV4OiAwIDAgMTg3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0gYTpiZWZvcmUsIC5zdWJtZW51IC5zdWJtZW51X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWJtZW51IC5zdWJtZW51X19pdGVtID4gcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuc3VibWVudSAuc3VibWVudV9faXRlbSA+IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zdWJtZW51IC5zdWJtZW51X19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBmbGV4OiAwIDAgMTYwcHg7IH1cbiAgICAuc3VibWVudS0tY2FydCAuc3VibWVudV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3VibWVudSAuc3VibWVudV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7IH1cbiAgICAuc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgZmxleDogMCAwIDEyMHB4OyB9XG4gICAgLnN1Ym1lbnUtLWNhcnQgLnN1Ym1lbnVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc3VibWVudS0tY2FydCAuc3VibWVudV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWJtZW51IC5zdWJtZW51X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3VibWVudSAuc3VibWVudV9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5zdWJtZW51IC5zdWJtZW51X19pdGVtID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1Ym1lbnUgLnN1Ym1lbnVfX2l0ZW0gPiBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAgIC5zdWJtZW51IC5zdWJtZW51X19pdGVtLS1hY3RpdmUgPiBhIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5jYXJ0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA3MHB4O1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FydF9fd3JhcHBlciB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0X193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcnRfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgN3B4IDdweCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IC03cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FydF9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydF9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gIC5jYXJ0X193cmFwcGVyIC5oaWRkZW4tcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FydC1leHBhbmRlZCAuY2FydF9fd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuY2FydF9fd3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogMzYxcHg7XG4gICAgbWF4LWhlaWdodDogNDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydF9fd3JhcHBlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIC5jYXJ0X193cmFwcGVyIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuY2FydF9fd3JhcHBlciBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmNhcnRfX3dyYXBwZXIgLnN1Ym1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydF9fd3JhcHBlciAuc3VibWVudV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY2FydF9fd3JhcHBlciAuc3VibWVudV9faXRlbSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FydF9fd3JhcHBlciAuc3VibWVudV9faXRlbSAuYnRuLS1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAuY2FydF9fd3JhcHBlciAuc3VibWVudV9faXRlbSAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDUwcHggIzAwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2FydF9fd3JhcHBlciB0Zm9vdCxcbiAgLmNhcnRfX3dyYXBwZXIgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRfX3dyYXBwZXIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcnRfX3dyYXBwZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jYXJ0X193cmFwcGVyIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYXJ0X193cmFwcGVyIC50YWJsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMTVweDsgfVxuICAuY2FydF9fd3JhcHBlciAudGFibGVfX25hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7IH1cbiAgLmNhcnRfX3dyYXBwZXIgLmZvcm1fX2FkZGl0aW9uYWwtYnV0dG9ucyxcbiAgLmNhcnRfX3dyYXBwZXIgLnRhYmxlX19xdWFudGl0eSxcbiAgLmNhcnRfX3dyYXBwZXIgLnRhYmxlX19wcmljZSxcbiAgLmNhcnRfX3dyYXBwZXIgLnRhYmxlX190b3RhbDpub3QoLmhpZGRlbi1zZWN0aW9uKSxcbiAgLmNhcnRfX3dyYXBwZXIgLmJ0bi0tdXBkYXRlLFxuICAuY2FydF9fd3JhcHBlciAuZm9ybV9faGVhZCxcbiAgLmNhcnRfX3dyYXBwZXIgLnJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydF9fd3JhcHBlciAudGFibGVfX25hbWUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FydF9fd3JhcHBlciAudGFibGVfX3RvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcnRfX3dyYXBwZXIgLnN1Ym1lbnVfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcnRfX3dyYXBwZXIgLnN1Ym1lbnVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuY2FydF9fd3JhcHBlciAuc3VibWVudV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTdWJzY3JpYmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3N1YnNjcmliZSB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDM3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzdWJzY3JpYmUgaDIsXG4gICNzdWJzY3JpYmUgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgI3N1YnNjcmliZSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICNzdWJzY3JpYmUgLmZvY3VzZWQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTI1JSk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjc3Vic2NyaWJlIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICNzdWJzY3JpYmUgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAjc3Vic2NyaWJlIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMzlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICNzdWJzY3JpYmUgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc3Vic2NyaWJlIC5mb3JtX19jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiAxNDhweDsgfVxuICAjc3Vic2NyaWJlIC5mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3N1YnNjcmliZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc3Vic2NyaWJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFibGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYnMgLnRhYnNfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9XG5cbi50YWJzIC50YWJzX19uYXYge1xuICBwYWRkaW5nOiAwIDY1cHg7IH1cbiAgLnRhYnMgLnRhYnNfX25hdiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50YWJzIC50YWJzX19uYXYgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC50YWJzIC50YWJzX19uYXYgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7IH1cbiAgLnRhYnMgLnRhYnNfX25hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGFicyAudGFic19fbmF2IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDcwcHg7IH1cbiAgICAudGFicyAudGFic19fbmF2IGxpLmN1cnJlbnQgYTphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFicyAudGFic19fbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC50YWJzIC50YWJzX19uYXYgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGFicyAudGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFicyAudGFiLmN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLS1mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50YWJzLS1mZWF0dXJlcyAudGFic19faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkgLnRhYiB7XG4gICAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkgLnRhYiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIiwgY3Vyc2l2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA0MnB4IDAgMjJweDsgfVxuICAgICAgLnRhYnMtLWZlYXR1cmVzIC50YWJzX19ib2R5IC50YWIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gICAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkgLnRhYl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMjUuNCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIxOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgICAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkgLnRhYl9fYXNpZGUgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsIGN1cnNpdmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiX19ib2R5IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9XG4gICAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiX19ib2R5IGgzIHtcbiAgICAgICAgICBtYXJnaW46IDMxcHggMCA5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGFicyAudGFic19fbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRhYnMgLnRhYnNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRhYnMtLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicyAudGFic19fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnMtLWluZm8gLnRhYnNfX25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicyAudGFic19faGVhZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWJzIC50YWJzX19uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAudGFicyAudGFic19fbmF2IHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFicyAudGFic19fbmF2IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgbGkuY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGFicyAudGFic19fbmF2IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMgLmNvbC0tMW9mMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19faGVhZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX25hdiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgLnRhYnMtLWZlYXR1cmVzIC50YWJzX19uYXYgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBjdXJzaXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX25hdiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzVweCAwIDA7IH1cbiAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGFicy0tZmVhdHVyZXMgLnRhYnNfX2JvZHkgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRhYnMtLWZlYXR1cmVzIC50YWJzX19ib2R5IC50YWJfX2FzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDsgfVxuICAgICAgICAgIC50YWJzLS1mZWF0dXJlcyAudGFic19fYm9keSAudGFiX19hc2lkZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgLnRhYnMtLWZlYXR1cmVzIC50YWIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGFicy0tZmVhdHVyZXMgLnRhYiAuY29sLS1zaXplNCB7XG4gICAgICAgIGNvbHVtbnM6IDI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFiXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRIb21lcGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZXBhZ2UtY29sbGVjdGlvbnMge1xuICBwYWRkaW5nOiA1NXB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29sbGVjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0T3VyIEFwcHJvYWNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdXItYXBwcm9hY2gtY29sbGVjdGlvbnMge1xuICBwYWRkaW5nOiA1NXB4IDAgNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3VyLWFwcHJvYWNoLWNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkudGVtcGxhdGUtcGFnZS0tb3VyLWFwcHJvYWNoIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGVtcGxhdGUgQmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnRlbXBsYXRlLWJsb2cgLmZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAgUGFnZXMgICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keSB7XHJcblx0bWluLXdpZHRoOiAzMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zb3VyY2Utc2FucztcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdGNvbG9yOiAkYmFzZTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdC5uYXYtZXhwYW5kZWQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJvZHkge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHQuaGVhZGVyX19jb250ZW50IHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHQmID4gLmxpbmstc2hvcHBpbmdiYWcge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmstc2hvcHBpbmdiYWcge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtdHJpZ2dlciB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdG9wIDAuMnMsIG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMgMC4yNXM7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDg3LjUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmW2hyZWZePSd0ZWwnXSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOm5vdCguYnRuKTpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLyAyKSArIGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcbmg1IHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1iYXNlIC8gMikgKyBlbTtcclxufVxyXG5cclxuaDFbY2xhc3NdLFxyXG5oMltjbGFzc10sXHJcbmgzW2NsYXNzXSxcclxuaDRbY2xhc3NdLFxyXG5oNVtjbGFzc10sXHJcbmg2W2NsYXNzXSxcclxuaDE6bGFzdC1jaGlsZCxcclxuaDI6bGFzdC1jaGlsZCxcclxuaDM6bGFzdC1jaGlsZCxcclxuaDQ6bGFzdC1jaGlsZCxcclxuaDU6bGFzdC1jaGlsZCxcclxuaDY6bGFzdC1jaGlsZCxcclxucDpsYXN0LWNoaWxkLFxyXG51bDpsYXN0LWNoaWxkLFxyXG5vbDpsYXN0LWNoaWxkLFxyXG5kbDpsYXN0LWNoaWxkLFxyXG50YWJsZTpsYXN0LWNoaWxkLFxyXG5ibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaW1nW3N0eWxlPSdmbG9hdDogbGVmdDsnXSB7XHJcblx0bWF4LXdpZHRoOiA1MCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuaW1nW3N0eWxlPSdmbG9hdDogcmlnaHQ7J10ge1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDAgMCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbm5hdiB7XHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyAuanMgLmxvYWRpbmc6OmJlZm9yZSB7XHJcbi8vIFx0Y29udGVudDogJyc7XHJcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdHotaW5kZXg6IDEwMDAwMDtcclxuLy8gXHR0b3A6IDA7XHJcbi8vIFx0bGVmdDogMDtcclxuLy8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xyXG4vLyB9XHJcblxyXG4vLyAuanMgLmxvYWRpbmc6OmFmdGVyIHtcclxuLy8gXHRjb250ZW50OiAnJztcclxuLy8gXHRwb3NpdGlvbjogZml4ZWQ7XHJcbi8vIFx0ei1pbmRleDogMTAwMDAwO1xyXG4vLyBcdHRvcDogNTAlO1xyXG4vLyBcdGxlZnQ6IDUwJTtcclxuLy8gXHR3aWR0aDogNjBweDtcclxuLy8gXHRoZWlnaHQ6IDYwcHg7XHJcbi8vIFx0bWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XHJcbi8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyBcdG9wYWNpdHk6IDAuNDtcclxuLy8gXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcclxuLy8gXHRhbmltYXRpb246IGxvYWRlckFuaW0gMC43cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIGZvcndhcmRzO1xyXG4vLyB9XHJcblxyXG4vLyBAa2V5ZnJhbWVzIGxvYWRlckFuaW0ge1xyXG4vLyBcdHRvIHtcclxuLy8gXHRcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gYSB7XHJcbi8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyBcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcclxuLy8gXHRvdXRsaW5lOiBub25lO1xyXG4vLyB9XHJcblxyXG4vLyBbc3R5bGUqPSdiYWNrZ3JvdW5kLWltYWdlJ10ge1xyXG4vLyBcdC0tb3ZlcmZsb3c6IDQwO1xyXG4vLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLmxvYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHQmLmZhZGUtaW4ge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3ByaXRlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGRlZmF1bHQtZmllbGQoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbigpIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gIH1cclxuXHJcbiAgJi0taW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRhY2NlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQ2hldnJvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gY2hldnJvbigkZGltZW5zaW9ucywgJGJvcmRlcldpZHRoLCAkYm9yZGVyQ29sb3IsICRtYXJnaW4sICRyb3RhdGlvbiwgJG9yaWdpbiwgJHRyYW5zaXRpb25EdXJhdGlvbikge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAkZGltZW5zaW9ucztcclxuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci13aWR0aDogMCAwICRib3JkZXJXaWR0aCAkYm9yZGVyV2lkdGg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICBtYXJnaW46ICRtYXJnaW47XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0aW9uKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbkR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1ob3ZlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcywgdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGVjayB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXI6IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbn1cclxuXHJcbkBtaXhpbiBjaXJjbGUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9udHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2ZyNGb250QXdlc29tZScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEhlbHBlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIENsZWFyICAqL1xyXG5cclxuLmNsZWFyIHtcclxuXHRAdXRpbCBjbGVhcmZpeDtcclxufVxyXG5cclxuLyogIE5vdGV4dCAgKi9cclxuXHJcbi5ub3RleHQge1xyXG5cdEB1dGlsIHRleHQtaGlkZTtcclxufVxyXG5cclxuLyogIEhpZGRlbiAgKi9cclxuXHJcbltoaWRkZW5dLFxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qICBBbGlnbmxlZnQgICovXHJcblxyXG4uYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogIEFsaWducmlnaHQgICovXHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiAgRGlzYWJsZWQgICovXHJcblxyXG5bZGlzYWJsZWRdLFxyXG4uZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogIEdyaWQgICovXHJcblxyXG4uY29sIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZmxleDogMTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0fVxyXG5cclxuXHQmcyB7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogMCAtNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFsdCB7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS0xb2YyIHtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHR9XHJcblxyXG5cdCYtLTFvZjMge1xyXG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0XHRmbGV4OiAwIDAgMzMuMzMlO1xyXG5cdH1cclxuXHJcblx0Ji0tc2l6ZTEge1xyXG5cdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0XHRmbGV4OiAwIDAgNTUlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXNpemUyIHtcclxuXHRcdG1heC13aWR0aDogMzAlO1xyXG5cdFx0ZmxleDogMCAwIDMwJTtcclxuXHRcdG1pbi13aWR0aDogMzUwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgQm9yZGVyIGJvdHRvbSAgKi9cclxuXHJcbi5ib3JkZXItYm90dG9tIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLyogIEJvcmRlciB0b3AgICovXHJcblxyXG4uYm9yZGVyLXRvcCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi8qICBGbGV4IEFsaWduIGNlbnRlciAgKi9cclxuLmFsaWduLWNlbnRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAgSnVzdGlmeSBGbGV4IGVuZCAgKi9cclxuXHJcbi5qdXN0aWZ5LWZsZXgtZW5kIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vKiAgUmVzcG9uc2l2ZSBIZWxwZXJzICAqL1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtZmxleCxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1mbGV4LFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWZsZXgsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctZmxleCxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS14cykge1xyXG5cdC5oaWRkZW4teHMge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS14cy1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS14cy1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtZmxleCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtc20pIHtcclxuXHQuaGlkZGVuLXNtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXNtLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc20gKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtbWQpIHtcclxuXHQuaGlkZGVuLW1kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLW1kLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtbWQgKyAxKSB7XHJcblx0LmhpZGRlbi1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1sZy1mbGV4IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogIFRleHQgSGVscGVycyAgKi9cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtbWQgKyAxKSB7XHJcblx0LnRleHQtY2VudGVyLWxnIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRleHQtcmlnaHQtbGcge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC50ZXh0LWxlZnQtbGcge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zbSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLW1kKSB7XHJcblx0LnRleHQtY2VudGVyLW1kIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRleHQtcmlnaHQtbWQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC50ZXh0LWxlZnQtbWQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS14cykgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXNtKSB7XHJcblx0LnRleHQtY2VudGVyLXNtIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnRleHQtcmlnaHQtc20ge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC50ZXh0LWxlZnQtc20ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS14cyAtIDEpIHtcclxuXHQudGV4dC1jZW50ZXIteHMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQudGV4dC1yaWdodC14cyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0LnRleHQtbGVmdC14cyB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLyogIEZsZXggSGVscGVycyAgKi9cclxuXHJcbi5mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleC1yZXZlcnNlIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLmZsZXgtY29sdW1uIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLXN0YXJ0IHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uYWxpZ24tZW5kIHtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmp1c3RpZnktc3RhcnQge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uanVzdGlmeS1lbmQge1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmp1c3RpZnktYmV0d2VlbiB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5qdXN0aWZ5LWFyb3VuZCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1tZCArIDEpIHtcclxuXHQuZmxleC1sZyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuZmxleC1yZXZlcnNlLWxnIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHR9XHJcblx0LmZsZXgtY29sdW1uLWxnIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5mbGV4LWNvbHVtbi1yZXZlcnNlLWxnIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHR9XHJcblxyXG5cdC5hbGlnbi1jZW50ZXItbGcge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LmFsaWduLXN0YXJ0LWxnIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuYWxpZ24tZW5kLWxnIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5qdXN0aWZ5LWNlbnRlci1sZyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Lmp1c3RpZnktc3RhcnQtbGcge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQuanVzdGlmeS1lbmQtbGcge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Lmp1c3RpZnktYmV0d2Vlbi1sZyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdC5qdXN0aWZ5LWFyb3VuZC1sZyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zbSkgYW5kIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLW1kKSB7XHJcblx0LmZsZXgtbWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmZsZXgtcmV2ZXJzZS1tZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0fVxyXG5cdC5mbGV4LWNvbHVtbi1tZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuZmxleC1jb2x1bW4tcmV2ZXJzZS1tZCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuYWxpZ24tY2VudGVyLW1kIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5hbGlnbi1zdGFydC1tZCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LmFsaWduLWVuZC1tZCB7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuanVzdGlmeS1jZW50ZXItbWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5qdXN0aWZ5LXN0YXJ0LW1kIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Lmp1c3RpZnktZW5kLW1kIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdC5qdXN0aWZ5LWJldHdlZW4tbWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQuanVzdGlmeS1hcm91bmQtbWQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUteHMpIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS1zbSkge1xyXG5cdC5mbGV4LXNtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5mbGV4LXJldmVyc2Utc20ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdH1cclxuXHQuZmxleC1jb2x1bW4tc20ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmZsZXgtY29sdW1uLXJldmVyc2Utc20ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHJcblx0LmFsaWduLWNlbnRlci1zbSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuYWxpZ24tc3RhcnQtc20ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5hbGlnbi1lbmQtc20ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Lmp1c3RpZnktY2VudGVyLXNtIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuanVzdGlmeS1zdGFydC1zbSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5qdXN0aWZ5LWVuZC1zbSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQuanVzdGlmeS1iZXR3ZWVuLXNtIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Lmp1c3RpZnktYXJvdW5kLXNtIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXhzIC0gMSkge1xyXG5cdC5mbGV4LXhzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5mbGV4LXJldmVyc2UteHMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdH1cclxuXHQuZmxleC1jb2x1bW4teHMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblx0LmZsZXgtY29sdW1uLXJldmVyc2UteHMge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdH1cclxuXHJcblx0LmFsaWduLWNlbnRlci14cyB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuYWxpZ24tc3RhcnQteHMge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5hbGlnbi1lbmQteHMge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0Lmp1c3RpZnktY2VudGVyLXhzIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuanVzdGlmeS1zdGFydC14cyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cdC5qdXN0aWZ5LWVuZC14cyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQuanVzdGlmeS1iZXR3ZWVuLXhzIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Lmp1c3RpZnktYXJvdW5kLXhzIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdH1cclxufVxyXG5cclxuLyogIFBvc2l0aW9uIEhlbHBlcnMgICovXHJcblxyXG4uYWJzb2x1dGUtY2VudGVyZWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4qIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxubWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0dGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxufVxyXG5cclxuaW1nLFxyXG5pZnJhbWUsXHJcbnZpZGVvLFxyXG5hdWRpbyxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyxcclxuaWZyYW1lIHtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxyXG5pbnB1dFt0eXBlPSdyZXNldCddLFxyXG5pbnB1dFt0eXBlPSdmaWxlJ10sXHJcbmlucHV0W3R5cGU9J2ltYWdlJ10sXHJcbmxhYmVsW2Zvcl0ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYVtocmVmXj0ndGVsJ10sXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmlucHV0W2Rpc2FibGVkXSxcclxudGV4dGFyZWFbZGlzYWJsZWRdLFxyXG5zZWxlY3RbZGlzYWJsZWRdIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbmlucHV0W3R5cGU9J2RhdGUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcclxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSd0aW1lJ10sXHJcbmlucHV0W3R5cGU9J3VybCddLFxyXG5pbnB1dFt0eXBlPSdjb2xvciddLFxyXG50ZXh0YXJlYSxcclxuYVtocmVmXj0ndGVsJ10ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgLSBEZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG5cdC5hcnRpY2xlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19tZXRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9faW1hZ2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTAlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2NvbW1lbnRzIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTAlIDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHRcdC5jb21tZW50cyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tZW50IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnRfX3RleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZSBJdGVtIC0gRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGUtaXRlbS0tZGVmYXVsdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGUtaXRlbV9fbWV0YSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHQuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuIiwiLyogQ2FydCAqL1xyXG4uZm9ybS0tZGVmYXVsdCB7XHJcblx0Ji5mb3JtLS1jYXJ0IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHR0cjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMHB4O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlX19wcm9kdWN0IHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9faW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19xdWFudGl0eSB7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3JlbW92ZSB7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fdmFyaWFudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19wcm9wZXJ0aWVzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0b3BhY2l0eTogMC42O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX190b3RhbC1sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fdG90YWwtdmFsdWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19pbmZvIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlX19wcmljZSxcclxuXHQudGFibGVfX3RvdGFsIHtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3RvdGFsIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmZpZWxkLS1xdWFudGl0eSB7XHJcblx0XHRtYXgtd2lkdGg6IDgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuanMtcXVhbnRpdHkge1xyXG5cdFx0LmZpZWxkIHtcclxuXHRcdFx0YXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZW1vdmUge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJhc2U7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LnRhYmxlX19wcmljZSxcclxuXHRcdC50YWJsZV9fdG90YWwge1xyXG5cdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQmLmZvcm0tLWNhcnQge1xyXG5cdFx0XHR0YWJsZSxcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aGVhZCxcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRhYmxlLFxyXG5cdFx0XHR0Ym9keSxcclxuXHRcdFx0dGQsXHJcblx0XHRcdHRyLFxyXG5cdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0KyB0ciB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWF0dHIpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGZvb3Qge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuXHJcblx0XHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb2xsZWN0aW9uLS1kZWZhdWx0IHtcclxuICAuY29sbGVjdGlvbl9faGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgbWluLWhlaWdodDogMTQlO1xyXG4gICAgICBwYWRkaW5nOiAzLjUlIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX3NvcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IHtcclxuICAuY29sbGVjdGlvbl9faGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0yLjUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDAgMCAyOC4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMjguMzMlO1xyXG4gICAgICBtYXJnaW46IDAgMi41JSA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLS1zbWFsbCB7XHJcblx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1kZWZhdWx0IHtcclxuXHQuZm9ybV9fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDEwJSAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYnRuIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2VtcHR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBNb2RpZmllcnMgKi9cclxuXHQmLmZvcm0tLWxvZ2luIHtcclxuXHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1ndWVzdCB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLXJlY292ZXIsXHJcblx0Ji5mb3JtLS1yZWdpc3RlciB7XHJcblx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tcmVjb3ZlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1jb250YWN0IHtcclxuXHRcdC5mb3JtX19oZWFkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19ib2R5LFxyXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5mb3JtX19oZWFkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mb3JtLS1jb250YWN0IHtcclxuXHRcdFx0LmZvcm1fX2hlYWQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fYm9keSxcclxuXHRcdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5kZWZhdWx0LS1ob2xkZXIge1xyXG5cdC5wYWdlX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNvbGxlY3Rpb25fX2l0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTEuNSU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faXRlbSB7XHJcblx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdHBhZGRpbmc6IDAgMS41JTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faXRlbS1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0tdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtLWluZm8ge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0Ji5wYWdlLS1lcnJvciB7XHJcblx0XHQvKiAgNDA0ICAqL1xyXG5cclxuXHRcdC5wYWdlX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2VfX2NvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZWN0aW9uLWFjY291bnQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHQvKiBBY2NvdW50cyAqL1xyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIyLjUlO1xyXG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0XHR3aWR0aDogNzcuNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAgTm8gT3JkZXJzICAqL1xyXG5cclxuXHQubm8tb3JkZXJzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdH1cclxuXHJcblx0LyogT3JkZXIgKi9cclxuXHQub3JkZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHR0aCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0Ji5vcmRlcl9fbnVtYmVyLFxyXG5cdFx0XHQmLm9yZGVyX190b3RhbCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlci1oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0Lm9yZGVyLWhlYWRfX2RhdGUge1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS1vcmRlci0taW5mbyB7XHJcblx0XHR0aCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQub3JkZXItZGV0YWlscyB7XHJcblx0XHQub3JkZXItZGV0YWlsc19fdmFsdWUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi0tbmV3IHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblx0fVxyXG5cclxuXHQvKiBBZGRyZXNzICovXHJcblx0LmZvcm0tLWFkZHJlc3Mge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvcmRlcjogLTE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0LmZvcm1fX2xhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFkZHJlc3NlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0bWFyZ2luOiAwIDElIDMwcHggMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzX190aXRsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzc19fZGV0YWlscyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3NfX2FjdGlvbnMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzc2VzX19hY3Rpb25zIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZHJlc3Nlc19fZW1wdHkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ZmxleDogMSAxO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMyU7XHJcblx0XHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnNlY3Rpb24tYWNjb3VudCB7XHJcblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGFibGUtb3JkZXItLXByb2R1Y3RzIHtcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBBY2NvdW50cyAqL1xyXG5cdFx0Ji5zZWN0aW9uLWFjY291bnQge1xyXG5cdFx0XHQuc2hlbGwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4ICRzaGVsbC1ndXR0ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiA0NXB4ICRzaGVsbC1ndXR0ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZSxcclxuXHRcdHRyLFxyXG5cdFx0dGQsXHJcblx0XHR0Ym9keSxcclxuXHRcdHRmb290IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1oZWFkaW5nKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyICsgdHIge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3NlcyB7XHJcblx0XHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3JkZXItZGV0YWlsc19fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRmb290IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHRcdFx0dHIsXHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5jb2xsZWN0aW9uX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBBY2NvdW50cyAqL1xyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXItaW5mbyB7XHJcblx0XHRcdC5jb2xzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucGFnaW5nLS1kZWZhdWx0IHtcclxuXHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdHVsLFxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRhLFxyXG5cdFx0Ji5jdXJyZW50IHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmN1cnJlbnQgc3BhbixcclxuXHRcdCY6aG92ZXIgYSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmctcHJldixcclxuXHQucGFnaW5nLW5leHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiA+IHNwYW4ge1xyXG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcclxuXHR9XHJcblxyXG5cdC5wYWdpbmctcHJldjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFwyNUMwJztcclxuXHR9XHJcblxyXG5cdC5wYWdpbmctbmV4dDphZnRlciB7XHJcblx0XHRjb250ZW50OiAnXFwyNUI2JztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHVsLFxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGEsXHJcblx0XHRcdCYuY3VycmVudCBzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBhZ2luZy1wcmV2LFxyXG5cdFx0LnBhZ2luZy1uZXh0IHtcclxuXHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qICBQcm9kdWN0ICAqL1xyXG5cclxuLnByb2R1Y3QtLWRlZmF1bHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5wcm9kdWN0X19pbWFnZXMge1xyXG5cdFx0ZmxleDogMCAwIDQ4JTtcclxuXHRcdG1heC13aWR0aDogNDglO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X190aHVtYnMge1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19jb250ZW50IHtcclxuXHRcdGZsZXg6IDAgMCA0OCU7XHJcblx0XHRtYXgtd2lkdGg6IDQ4JTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19tZXRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fdmVuZG9yIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19lbnRyeSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX3ByaWNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fZm9ybSB7XHJcblx0XHQuZm9ybV9fcm93IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IDIxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0LnByb2R1Y3RfX2NvbnRlbnQsXHJcblx0XHQucHJvZHVjdF9faW1hZ2VzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VhcmNoLS1kZWZhdWx0IHtcclxuXHQucmVzdWx0cyxcclxuXHQuZm9ybS1zZWFyY2gsXHJcblx0LnBhZ2VfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEVsZW1lbnRzIFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICYgfiBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGaWVsZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmllbGQge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1maWVsZDtcclxuICBtaW4taGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFNlbGVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vLyAuc2VsZWN0IHtcclxuLy8gICBAaW5jbHVkZSBkZWZhdWx0LWZpZWxkO1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuLy8gICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgc2VsZWN0IHtcclxuLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbi8vICAgICAmOjotbXMtZXhwYW5kIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5zZWxlY3RfX2J1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMTVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgY2hldnJvbig5cHgsIDFweCwgY3VycmVudENvbG9yLCAwLCAtNDVkZWcsIDUwJSA1MCUsIDAuM3MpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogIFNlbGVjdHJpYyBPdmVyd3JpdGUgICovXHJcbi5zZWxlY3RyaWMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiA1cHggMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGFiZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaG92ZXIsXHJcbi5zZWxlY3RyaWMtZm9jdXMge1xyXG4gIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1zY3JvbGwge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAmICsgb3B0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaXRlbXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTRweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEJ0blxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fYWN0aW9ucyAuYnRuLFxyXG4uZm9ybV9fYnRuIHtcclxuICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBSb3dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gTGFiZWxcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm1fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIENvbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm1fX2NvbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mb3JtX19jb2wge1xyXG4gIGZsZXg6IDAgMCA0OSU7XHJcbiAgbWF4LXdpZHRoOiA0OSU7XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFByb2R1Y3QgUXR5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0X19xdHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTY1cHg7XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDE0cHggNjBweCAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1xdHkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY28tbWludXMge1xyXG4gICAgbGVmdDogMTFweDtcclxuICB9XHJcblxyXG4gIC5pY28tcGx1cyB7XHJcbiAgICByaWdodDogMTFweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcXR5IHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljby1taW51cyB7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvLXBsdXMge1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybSB7XHJcblx0LmZvcm1fX2Vycm9ycyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICNmMDA7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBmaWx0ZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLWZpbHRlcnMge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0cGFkZGluZzogMTBweCA2cHg7XHJcblxyXG5cdGgzIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjaGV2cm9uKDlweCwgMXB4LCBjdXJyZW50Q29sb3IsIDAsIC00NWRlZywgNTAlIDUwJSwgMC4zcyk7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyxcclxuXHRhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41NztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIGNoZXZyb24oOXB4LCAxcHgsIGN1cnJlbnRDb2xvciwgMCwgLTEzNWRlZywgNTAlIDUwJSwgMC4zcyk7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhvdmVyO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTc7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY29sIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3QtcmFkaW9zIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAtM3B4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuanMtYWNjb3JkaW9uIHtcclxuXHRcdCYtLWN1cnJlbnQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0LXJhZGlvcyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX3JvdyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmpzLWFjY29yZGlvbiB7XHJcblx0XHRcdCYtLWN1cnJlbnQge1xyXG5cdFx0XHRcdC5qcy1hY2NvcmRpb24taGVhZCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBwcm9kdWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLS1wcm9kdWN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS44MztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsaW5lLWhlaWdodDogMS44MztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX3JvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX3ZhcmlhbnRzIHtcclxuXHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2NvbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY29sIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Ji0tc2l6ZTEge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU3JTtcclxuXHRcdFx0ZmxleDogMCAwIDU3JTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaXplMiB7XHJcblx0XHRcdG1heC13aWR0aDogMzQuNSU7XHJcblx0XHRcdGZsZXg6IDAgMCAzNC41JTtcclxuXHJcblx0XHRcdC5wcm9kdWN0X19xdHkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9faW5wdXQtcXVhbnRpdHkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5mb3JtX19xdWFudGl0eSB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19xdWFudGl0eS1jb250cm9sIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19wbHVzIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VsZWN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0cGFkZGluZzogMTRweCAyNHB4IDEzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTc7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LXJhZGlvcyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC00NXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA5cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjaXJjbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYWN0aW9ucyxcclxuXHQuZm9ybV9fZm9vdCB7XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5mb3JtX19pbnB1dC1xdWFudGl0eSB7XHJcblx0XHRcdC5mb3JtX19taW51cyB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm1fX3BsdXMge1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fY29sIHtcclxuXHRcdFx0Ji0tc2l6ZTEge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAuMyU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDYwLjMlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1zaXplMiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNiU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDM2JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0LXJhZGlvcyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBjb250YWN0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybS1jb250YWN0cyB7XHJcblx0LnRleHRhcmVhIHtcclxuXHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRyZXNpemU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmllbGQge1xyXG5cdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX3JvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5mb3JtX19jb2wge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ5JTtcclxuXHRcdFx0ZmxleDogMCAwIDQ5JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19jb250cm9scyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHRtaW4td2lkdGg6IDE5MXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHRhcmVhIHtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fcm93IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdC5mb3JtX19jb2wge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm0gU2VhcmNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLS1zZWFyY2gge1xyXG5cdC5mb3JtX19yb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YS5zZWFyY2gtdHJpZ2dlciB7XHJcblx0XHR3aWR0aDogMTlweDtcclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19jb250cm9scyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdCYtLWFsdCB7XHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgOTAlO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2ZpZWxkIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2hldnJvbig5cHgsIDFweCwgY3VycmVudENvbG9yLCAwLCAtMTM1ZGVnLCA1MCUgNTAlLCAwLjNzKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLS1wcm9kdWN0LFxyXG4uZm9ybS0tY2FydCB7XHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tLXByb2R1Y3Qge1xyXG5cdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi5hZGRlZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtYWRkZWQpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm0gTG9naW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm0tLWFjY291bnQsXHJcbi5mb3JtLS1zbWFsbCxcclxuLmZvcm0tLWxvZ2luIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHQuZm9ybV9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBBZGRyZXNzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLS1hZGRyZXNzIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFibGUge1xyXG4gIC50YWJsZV9faW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDk3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtLWNhcnQge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB7XHJcbiAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X19xdHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmllbGQtLXF1YW50aXR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS1vcmRlciB7XHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHIgKyB0ciB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlLFxyXG4gICAgdGJvZHksXHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICB0ciArIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWxzX190b3RhbCxcclxuICAgIC5vcmRlci1kZXRhaWxzX19zdWJ0b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtb3JkZXItLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q29udGFpbmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb250ZW50XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb250ZW50IHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9vdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb290ZXIge1xyXG5cdHBhZGRpbmc6IDYwcHggMCA3NXB4O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cclxuXHQmLmFuaW1hdGVkIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRib2R5Om5vdCgudGVtcGxhdGUtcGFnZS0tY29udGFjdCk6bm90KC50ZW1wbGF0ZS1pbmRleCk6bm90KC50ZW1wbGF0ZS1ibG9nKTpub3QoLnRlbXBsYXRlLXBhZ2UtLWZpdC1ndWlkZSkgJiB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHRwYWRkaW5nLXRvcDogMTA1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29weXJpZ2h0IHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFscyB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdC5zdWJzY3JpYmUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX25hdiB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHQuZm9vdGVyX19uYXYge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDM3cHggMDtcclxuXHJcblx0XHQuc3Vic2NyaWJlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFscyB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXJfX25hdiB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvcHlyaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBIZWFkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cclxuXHQubG9nbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdC8vIHBhZGRpbmc6IDQwcHggMCAzOXB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdiB7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHR9XHJcblxyXG5cdC5tZW51LWJsYWNrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLnNjcm9sbGVkIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcblxyXG5cdFx0Lm1lbnUtdHJhbnNwYXJlbnQge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtYmxhY2sge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXRyYW5zcGFyZW50IHtcclxuXHRcdC5tZW51LWJsYWNrIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtdHJhbnNwYXJlbnQge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcclxuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2IHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1ob3ZlcmVkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuXHJcblx0XHRcdC5tZW51LXRyYW5zcGFyZW50IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtYmxhY2sge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdGZsZXg6IDAgMCAyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdG1heC13aWR0aDogMTkwcHg7XHJcblx0XHRcdGZsZXg6IDAgMCAxOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxODRweDtcclxuXHRcdFx0ZmxleDogMCAwIDE4NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMThweCAxMHB4IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJsYWNrIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHJcblx0XHQubGluay1zaG9wcGluZ2JhZyB7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlcl9fY29udGVudCB7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWxzIHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAzMnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS10cmFuc3BhcmVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTaGVsbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2hlbGwge1xyXG4gIG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIgKiAyO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzaGVsbC1ndXR0ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc2hlbGwtZ3V0dGVyO1xyXG4gIG1hcmdpbjogYXV0bztcclxuXHJcbiAgJi0tZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIHtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFdyYXBwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLypJRTExIGZpeCovXHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLypJRTExIGZpeCovXHJcbmJvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGVzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIC03cHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctdG9wOiAxMTQuNyU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTI2LjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxpbmstbW9yZSB7XHJcblx0XHRtYXJnaW46IDM4cHggMCA2OHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAyNHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWJsb2cge1xyXG5cdFx0bWFyZ2luOiAwIDJweCAtNDVweDtcclxuXHJcblx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHRcdFx0Ji5hbmltYXRlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX2ltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEyNC41JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTI2LjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX21ldGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAzNXB4IDAgMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX190aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW46IDlweCAwIDUycHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdC5hcnRpY2xlX190aXRsZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXJ0aWNsZS0tc2luZ2xlIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19pbm5lciB7XHJcblx0XHRwYWRkaW5nOiAxMTBweCA5MHB4IDc4cHggODdweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDY1cHggNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fbWV0YSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDEwcHggMzZweCAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMjRweCA0cHggMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgNXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxcHggMCAyMHB4O1xyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDgwcHggMCAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2VudHJ5IHtcclxuXHRcdHAsXHJcblx0XHR1bCxcclxuXHRcdG9sLFxyXG5cdFx0ZGwsXHJcblx0XHR0YWJsZSxcclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjFlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKDEyMHB4IC0gMS41ZW0pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEyMHB4IC0gMS41ZW0pO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoNjBweCAtIDEuNWVtKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDYwcHggLSAxLjVlbSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWc6b25seS1jaGlsZCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzNzBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTg1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE4NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTcwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDYwcHggLTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZ1thbHQqPSdjb2wnXSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSArIDcwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04NXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODVweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxNXB4IC01cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2Zvb3Qge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIHtcclxuXHRwYWRkaW5nOiAxMjFweCAwO1xyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX190aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCcmVhZGNydW1ic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmN1cnJlbnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkYmFzZTtcclxuXHR9XHJcblxyXG5cdC5icmVhZGNydW1ic19fZGl2aWRlciB7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdXR0b25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0biB7XHJcblx0QGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcywgZm9udC1zaXplIDBzO1xyXG5cdHBhZGRpbmc6IDE2cHggNDBweDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1MHB4ICMwMDA7XHJcblx0XHRib3JkZXItY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQmLS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0fVxyXG59XHJcblxyXG4ubGluay1tb3JlIHtcclxuXHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDUwcHggMCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXDIyMUYnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdFx0cmlnaHQ6IDdweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjVzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0cGFkZGluZzogMCAxOHB4IDAgMDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRyaWdodDogLTJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmljby1jaGV2cm9uIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXDIyMUYnO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xyXG5cdH1cclxufVxyXG4iLCIuY29va2llcyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXNvdXJjZS1zYW5zO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA2MDAwO1xyXG5cdHBhZGRpbmc6IDMycHggNzBweCAzNXB4IDMzcHg7XHJcblx0bWF4LXdpZHRoOiA0MzhweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsZWZ0OiA2NXB4O1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDcwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG5cdC5idG4tY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHR0b3A6IDI4cHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE1cHg7XHJcblxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RmlsdGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5maWx0ZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyX19vcHRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHggOXB4IDNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFwyMjFGJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljby1jaGV2cm9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNhbnM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtZXhwYW5kZWQge1xyXG5cdFx0aDMgYTphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSW50cm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmludHJvIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5bY2xhc3NePSdsaXN0LSddIHtcclxuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdExpc3QgcG9zdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3QtcG9zdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTU0cHg7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHRcdGZsZXg6IDAgMCAzMy4zMyU7XHJcblx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHRzcGFuLFxyXG5cdHAge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TGlzdCBmZWF0dXJlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmVhdHVyZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZsZXg6IDAgMCAxMDAlO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwYWRkaW5nOiAzNXB4IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQmcyB7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDAgMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVfX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA0Ni4zJTtcclxuXHRcdGZsZXg6IDAgMCA0Ni4zJTtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlX19tZWRpYSB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWF4LXdpZHRoOiA0OTJweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZV9fY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMThweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rLW1vcmUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmVhdHVyZV9fY29udGVudCxcclxuXHRcdC5mZWF0dXJlX19tZWRpYSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmVhdHVyZV9fbWVkaWEge1xyXG5cdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmVhdHVyZV9fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDE4cHggMzVweCAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRtYXJnaW46IDEzcHggMCAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluay1tb3JlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QWRkcmVzc2VzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hZGRyZXNzZXMge1xyXG5cdC5kZWZhdWx0IHtcclxuXHRcdG9yZGVyOiAtMTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLS1hZGRyZXNzIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY29sIHtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3NfX3dyYXBwZXIge1xyXG5cdFx0ZmxleDogMCAwIDQ5JTtcclxuXHRcdG1heC13aWR0aDogNDklO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hZGRyZXNzX193cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJhc2U7XHJcbn1cclxuXHJcbi5hZGRyZXNzIHtcclxuXHQuYWRkcmVzc19fYWN0aW9ucyB7XHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tYWluIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLnRlbXBsYXRlLXBhZ2UtLW91ci1hcHByb2FjaCAmLFxyXG4gIC50ZW1wbGF0ZS1wYWdlLS1wcml2YWN5ICYsXHJcbiAgLnRlbXBsYXRlLXBhZ2UtLWNvbnRhY3QgJixcclxuICAudGVtcGxhdGUtaW5kZXggJixcclxuICAudGVtcGxhdGUtYmxvZyAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9faXRlbS1saW5rLFxyXG4gIC5hcnRpY2xlX19pbWFnZSxcclxuICAuc2VjdGlvbixcclxuICBpbWc6bm90KC50YWJsZV9fdGh1bWJuYWlsKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG5cclxuICAgICYuYW5pbWF0ZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHBhZGRpbmc6IDAgMjZweCAwIDE3cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdH1cclxuXHJcblx0PiB1bCA+IGxpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHR9XHJcblxyXG5cdD4gdWwge1xyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cclxuXHRcdFx0XHRcdCYubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm5vdCgubWVudV9faXRlbS0tY2xvc2VkKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCYgPiB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCYgPiAubWVudV9fZHJvcGRvd24sXHJcblx0XHRcdCYgPiAuc3VibWVudSB7XHJcblx0XHRcdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTphZnRlcixcclxuXHRcdFx0Ji5kcm9wZG93biA+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHRcdD4gYSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC00M3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDdweCA3cHggN3B4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FydCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3VudCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnKCc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcpJztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnVfX2Ryb3Bkb3duIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiA0OHB4IDAgNjRweDtcclxuXHJcblx0XHQubWVudV9fZHJvcGRvd24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZsZXgge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc2hlbGwtZ3V0dGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxODhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZsZXgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNhbnM7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHJcblx0XHQmID4gdWwge1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMS44MztcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubmF2X19saXN0LS1hbHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWFyY2gtaWNvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyAuZHJvcGRvd24ge1xyXG5cdFx0XHRcdC8vIFx0YSB7XHJcblx0XHRcdFx0Ly8gXHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdC8vIFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHQvLyBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdFx0Ly8gXHR9XHJcblxyXG5cdFx0XHRcdC8vIFx0Ji0tY3VycmVudCB7XHJcblx0XHRcdFx0Ly8gXHRcdC5kcm9wZG93bi1oZWFkIHtcclxuXHRcdFx0XHQvLyBcdFx0XHRpIHtcclxuXHRcdFx0XHQvLyBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdFx0Ly8gXHQuZHJvcGRvd24taGVhZCB7XHJcblx0XHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQvLyBcdFx0aSB7XHJcblx0XHRcdFx0Ly8gXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0Ly8gXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdFx0Ly8gXHQuZHJvcGRvd24tYm9keSB7XHJcblx0XHRcdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHQmID4gLnN1Ym1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0XHRcdC5mbGV4IHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVudV9faXRlbS0tY2xvc2VkIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmxleCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0JiArIGxpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9faXRlbS0tY2xvc2VkIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnVfX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IHRyaWdnZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi10cmlnZ2VyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTlweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yNXMsIHRyYW5zZm9ybSAwLjJzIDBzO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlYXJjaFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VhcmNoLWljb24ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRoZWlnaHQ6IDIxcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pY28tc2VhcmNoIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jdXJyZW50IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBvcHVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZnAtY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiAxMTU4cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiA5MHB4IDcwcHg7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luOiA0OHB4IDAgNThweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyICsgdHIge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYWN0aW9ucyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZzogMTNweCA0MnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ubWZwLWNsb3NlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zb3VyY2Utc2FucztcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDM3cHg7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0XHRyaWdodDogMTlweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQb3N0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wb3N0IHtcclxuXHRjb3VudGVyLXJlc2V0OiBwb3N0X19jb250ZW50O1xyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cclxuXHQucG9zdF9fZW50cnkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAzOXB4IDFweCAzOHB4IDMycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3RfX2hlYWQge1xyXG5cdFx0cGFkZGluZzogNTlweCAwO1xyXG5cdH1cclxuXHJcblx0LnBvc3RfX2hlYWQsXHJcblx0LnBvc3RfX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTI4cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5wb3N0X19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDQ1cHggMDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHBvc3RfX2NvbnRlbnQ7XHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihwb3N0X19jb250ZW50KSAnLic7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWxzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlzdC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFsdCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5wb3N0X19lbnRyeSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RfX2hlYWQge1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtaW1hZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDA7XHJcblxyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1hbHQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdF9fZW50cnkge1xyXG5cdFx0XHRwYWRkaW5nOiAyM3B4IDVweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0X19oZWFkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdF9fY29udGVudCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41NztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWxzIHtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtaW1hZ2Uge1xyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0IHtcclxuXHQuc2VsZWN0b3Itd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHR3aWR0aDogNDkuMyU7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTc4cHgpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDU2cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji1pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDExOHB4IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pbWFnZXMge1xyXG5cdFx0d2lkdGg6IDUwLjclO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiA1MC43JTtcclxuXHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX3ByaWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fbWV0YSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2hlYWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2JvZHkge1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQsXHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X193aGlzaGxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uX19zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUzcHg7XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdEBpbmNsdWRlIGNoZXZyb24oOXB4LCAxcHgsIGN1cnJlbnRDb2xvciwgMCwgLTQ1ZGVnLCA1MCUgNTAlLCAwLjNzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb25fX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5qcy1hY2NvcmRpb24tLWN1cnJlbnQge1xyXG5cdFx0LmFjY29yZGlvbl9faGVhZCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jb2xsZWN0aW9uIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdC5wcm9kdWN0X19uYW1lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19wcmljZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdC5wcm9kdWN0X19jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE0OHB4KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LnByb2R1Y3RfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fYm9keSB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDcwcHggMCAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2ltYWdlcyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19wcmljZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fbWV0YSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fYm9keSB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fd2hpc2hsaXN0IHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciAuaWNvLWhlYXJ0LWNoZWNrIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tY29sbGVjdGlvbiB7XHJcblx0XHRcdC5wcm9kdWN0X19uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IHNtYWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIC5wcm9kdWN0LXNtYWxsIHtcclxuLy8gXHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vIFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbi8vIFx0LnByb2R1Y3Qtc21hbGxfX2ltYWdlIHtcclxuLy8gXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbi8vIFx0XHRhIHtcclxuLy8gXHRcdFx0aW1nIHtcclxuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdC5wcm9kdWN0LXNtYWxsX19kZXNjcmlwdGlvbiB7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4vLyBcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4vLyBcdFx0c3BhbiB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0LnByb2R1Y3Qtc21hbGxfX3ByaWNlIHtcclxuLy8gXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zb3VyY2Utc2FucztcclxuLy8gXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuLy8gXHRcdGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4vLyBcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuLy8gXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UHJvZHVjdCAmIENvbGxlY3Rpb24gSXRlbXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbGxlY3Rpb25fX2l0ZW0sXHJcbi5wcm9kdWN0X19pdGVtIHtcclxuXHQmcyB7XHJcblx0XHQuY29sbGVjdGlvbl9faXRlbSxcclxuXHRcdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHRcdCYuYW5pbWF0ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogMTI1JTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5wcm9kdWN0X19pdGVtLWltYWdlLS1vdmVybGF5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdmcsXHJcblx0Ji1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS0tb3ZlcmxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0LnByaWNlX19hbW91bnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QgLmFjY29yZGlvbl9fc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VhcmNoLWJhclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VhcmNoLWJhciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtYmFyX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gtYmFyX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQuZm9ybV9fZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hfX2Jhci1pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvLXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc2VjdGlvbl9fbWVkaWEge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDM1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tdGV4dCB7XHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA3ODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cclxuXHRcdCYuY29scyB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1heC13aWR0aDogNzkwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblx0XHRcdHBhZGRpbmc6IDYzcHggNDBweCA3N3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdG1heC13aWR0aDogNjcwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcblxyXG5cdFx0XHQmLS1tZWRpdW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCA5MXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbjogNHB4IDAgMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAgKyBwIHtcclxuXHRcdG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHJcblx0LmNvbHMge1xyXG5cdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbCB7XHJcblx0XHRwYWRkaW5nOiAzM3B4IDc0cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDVweCA2MHB4O1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay1tb3JlIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAxN3B4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gSW1hZ2VzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWltYWdlcyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQuY29scyB7XHJcblx0XHRtYXJnaW46IDAgLTQwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29sIHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaXplMSB7XHJcblx0XHRcdG1heC13aWR0aDogNTIuNiU7XHJcblx0XHRcdGZsZXg6IDAgMCA1Mi42JTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaXplMiB7XHJcblx0XHRcdG1heC13aWR0aDogNDcuNCU7XHJcblx0XHRcdGZsZXg6IDAgMCA0Ny40JTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX21lZGlhIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubGluay1tb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDY1cHggMCA0OHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogNjdweCAwIC02cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGlnbi1lbmQge1xyXG5cdFx0LmxpbmstbW9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiA2NXB4IDAgMjFweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDY3cHggMCAtNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBTdGlja3kgSW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tc3RpY2t5LWltYWdlIHtcclxuXHQuc2VjdGlvbl9fbWVkaWEge1xyXG5cdFx0Ji5zdGlja3ktbGVmdCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDU2NnB4IC0gNTB2dyk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zdGlja3ktcmlnaHQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTY2cHggLSA1MHZ3KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC02NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRnVsbHdpZHRoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWZ1bGx3aWR0aCB7XHJcblx0LnNlY3Rpb25fX21lZGlhIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdHNlY3Rpb24gY29sbGVjdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1jb2xsZWN0aW9uIHtcclxuXHRwYWRkaW5nOiAxN3B4IDA7XHJcblxyXG5cdGgzIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHR3aWR0aDogMzA1cHg7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDdweDtcclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwNXB4KTtcclxuXHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cclxuXHRcdCY6b25seS1jaGlsZCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gU2VhcmNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXNlYXJjaCB7XHJcblx0cGFkZGluZzogNTZweCAwO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAwIDA7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG5cclxuXHRcdC5hcnRpY2xlX19pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTI1JTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjIzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyX19uYXYge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyIE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2lkZWJhcl9fbmF2IHtcclxuXHRzcGFuIHtcclxuXHRcdHBhZGRpbmc6IDAgOXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgY2hldnJvbig5cHgsIDFweCwgY3VycmVudENvbG9yLCAwLCAtNDVkZWcsIDUwJSA1MCUsIDAuM3MpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFbaHJlZj0nL2NvbGxlY3Rpb25zL2FsbCddLFxyXG5cdGFbaHJlZj0nL2NvbGxlY3Rpb25zJ10ge1xyXG5cdFx0QGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXDIyMUYnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IHVsID4gbGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWx0ZXJfX29wdGlvbiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNvdXJjZS1zYW5zO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNhbnM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuZmlsdGVyX19vcHRpb24ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDRweCA5cHggM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA5cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDlweCAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCgubWVudV9faXRlbS0taGFzLWRyb3Bkb3duKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcMjIxRic7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRyaWdodDogN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4zcztcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9faXRlbS0taGFzLWRyb3Bkb3duLmV4cGFuZGVkID4gYTphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgOXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIGJsb2dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYmxvZy50YWJzLFxyXG4uc2VjdGlvbi1ibG9nIHtcclxuXHRwYWRkaW5nLXRvcDogMTExcHg7XHJcblxyXG5cdC5ibG9nX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX25hdiB7XHJcblx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4IDEycHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuOmFmdGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctdHBvOiA5MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDY0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBlZGl0b3JpYWxzIHBvc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tZWRpdG9yaWFscy1wb3N0IHtcclxuXHRwYWRkaW5nLXRvcDogMTMwcHg7XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWF4LXdpZHRoOiA3ODdweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0JiArIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1N3B4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MXB4O1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41NztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gcHJvZHVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1wcm9kdWN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuXHJcblx0Ly8gLnByb2R1Y3RfX3RpdGxlIHtcclxuXHQvLyBcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ly8gZm9udC13ZWlnaHQ6IDMwMDtcclxuXHQvLyBcdGZvbnQtc2l6ZTogMjRweDtcclxuXHQvLyBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC8vIFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdC8vIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvLyBcdHBhZGRpbmc6IDE0cHggMDtcclxuXHQvLyBcdG1hcmdpbi1ib3R0b206IDU3cHg7XHJcblx0Ly8gfVxyXG5cclxuXHQucHJvZHVjdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0PiAqOm5vdCguc2lkZWJhcik6bm90KC5wcm9kdWN0KSB7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIHBvc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcG9zdCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdC5zZWN0aW9uLXBvc3RfX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW46IDM1cHggMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gc3VnZ2VzdGVkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXN1Z2dlc3RlZCB7XHJcblx0cGFkZGluZzogMTE1cHggMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogNzBweCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC8qIG1hcmdpbi1ib3R0b206IDIxcHg7ICovXHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBlcnJvclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1lcnJvciB7XHJcblx0cGFkZGluZzogMTM0cHggMCAxMzhweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHJcblx0LnNlY3Rpb24tZXJyb3JfX2NvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHQmLS1wcmltYXJ5IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyNThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogNzFweCAwO1xyXG5cclxuXHRcdC5zZWN0aW9uLWVycm9yX19jb250ZW50IHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBpbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLS1iYXNlLFxyXG4uc2VjdGlvbi1mYXFzIHtcclxuXHRwYWRkaW5nOiA0M3B4IDAgNDNweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0cGFkZGluZzogMCA5cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBjaGV2cm9uKDlweCwgMXB4LCBjdXJyZW50Q29sb3IsIDAsIC00NWRlZywgNTAlIDUwJSwgMC4zcyk7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0cGFkZGluZzogN3B4IDZweDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX25hdiB7XHJcblx0XHRwYWRkaW5nOiAzMXB4IDAgMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IC0zOXB4O1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgcmlnaHQgMC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTdweCk7XHJcblx0XHRwYWRkaW5nOiAwIDclO1xyXG5cdFx0cGFkZGluZy10b3A6IDMxcHg7XHJcblxyXG5cdFx0Jjpvbmx5LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDcxcHggMCA0N3B4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LnNlY3Rpb25fX25hdiB7XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdC5zZWN0aW9uX19uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDJweCAwIDQzcHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX25hdiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDU0cHggNXB4IDI0cHg7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi0tYmFzZSB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gVGFic1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi10YWJzIHtcclxuXHRwYWRkaW5nOiAzNXB4IDA7XHJcblxyXG5cdC50YWIge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAyNnB4IDAgNzNweDtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG5cclxuXHRcdCYtLWZpeGVkIHtcclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDI3cHggMTJweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNvdXJjZS1zYW5zO1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBFZGl0b3JpYWxzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWVkaXRvcmlhbHMge1xyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAxMTJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg1O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEZ1bGxzY3JlZW4gSW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tZnVsbHNjcmVlbi1pbWFnZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYXJ0aWNsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0LnNlY3Rpb25fX2Zvb3Qge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fY29tbWVudHMge1xyXG5cdFx0cGFkZGluZzogNTBweCA4N3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCA3NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ29udGFjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1jb250YWN0IHtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0cGFkZGluZzogMTE4cHggOTBweCAxMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG5cdFx0cCxcclxuXHRcdHVsLFxyXG5cdFx0b2wsXHJcblx0XHRkbCxcclxuXHRcdHRhYmxlLFxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNGVtO1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuN2VtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDY4cHggNXB4IDU4cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay1tb3JlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWxzIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiA4cHggNXB4IDAgMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW46IDIycHggMTRweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0ge1xyXG5cdFx0cGFkZGluZzogMTJweCAwO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhLFxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIycHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fcm93IHtcclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTRweCA0MHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiA4M3B4O1xyXG5cdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1jb2xsZWN0aW9ucyB7XHJcblx0LnNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBQcml2YWN5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXByaXZhY3kge1xyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDExOXB4IDkxcHggMTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiA2OHB4IDVweCAzMHB4IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHJcblx0XHRwLFxyXG5cdFx0dWwsXHJcblx0XHRvbCxcclxuXHRcdGRsLFxyXG5cdFx0dGFibGUsXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHJcblx0XHQmIH4gaDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUmVjb21tZW5kYXRpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXJlY29tbWVuZGF0aW9ucyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG5cdHBhZGRpbmc6IDExNHB4IDA7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmc6IDgwcHggMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDY3cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuY29sbGVjdGlvbl9faXRlbS1saW5rLFxyXG5cdC5wcm9kdWN0X19pdGVtLWxpbmsge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNhcnQge1xyXG5cdC5oaWRkZW4tc2VjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybS0tY2FydCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYm9keSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3VyLWFwcHJvYWNoLWNvbGxlY3Rpb25zIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXIge1xyXG5cdGltZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYtLWVkaXRvcmlhbHMge1xyXG5cdFx0bWFyZ2luOiAwIC0xODVweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWRlcl9fc2xpZGVzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXJfX3NsaWRlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXJfX2Fycm93IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0aGVpZ2h0OiA5MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uKDE1cHgsIDFweCwgY3VycmVudENvbG9yLCAwLCA0NWRlZywgNTAlIDUwJSwgMC4zcyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19wcmV2IHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpZGVyX19uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stdHJhY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXByb2R1Y3Qge1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWRlcl9fc2xpZGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXJfX2RvdHMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9IHtcclxuXHRcdCYtLWVkaXRvcmlhbHMge1xyXG5cdFx0XHRtYXJnaW46IDAgLTg1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdCYtLWVkaXRvcmlhbHMge1xyXG5cdFx0XHRtYXJnaW46IDAgLTUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1wcm9kdWN0IHtcclxuXHRcdFx0LnNsaWRlcl9fc2xpZGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdCYtLWVkaXRvcmlhbHMge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWRlcl9fYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTNweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXByb2R1Y3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblxyXG5cdFx0XHQuc2xpZGVyX19zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXIgSW50cm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci1pbnRybyB7XHJcblx0LnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0LnNrcm9sbHIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1zbWFsbCB7XHJcblx0XHRcdGhlaWdodDogNTkuMXZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lZGl1bSB7XHJcblx0XHRcdGhlaWdodDogNjQuNnZoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50ZW1wbGF0ZS1wYWdlLS1vdXItYXBwcm9hY2ggJixcclxuXHRcdC50ZW1wbGF0ZS1wYWdlLS1wcml2YWN5ICYsXHJcblx0XHQudGVtcGxhdGUtcGFnZS0tY29udGFjdCAmIHtcclxuXHRcdFx0aGVpZ2h0OiA3MC4xdmg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDEyNy44JTtcclxuXHJcblx0XHRcdCYtLXNtYWxsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOTUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1tZWRpdW0ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5Ny44JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRlbXBsYXRlLXBhZ2UtLW91ci1hcHByb2FjaCAmLFxyXG5cdFx0XHQudGVtcGxhdGUtcGFnZS0tcHJpdmFjeSAmLFxyXG5cdFx0XHQudGVtcGxhdGUtcGFnZS0tY29udGFjdCAmIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogOTglO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEluc3RhIEZlZWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3QtaW5zdGFncmFtLFxyXG4jaW5zdGFmZWVkIHtcclxuXHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuXHQmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdD4gLmltYWdlc19faXRlbSB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcblxyXG5cdCYuc2xpY2staW5pdGlhbGl6ZWQge1xyXG5cdFx0Lmluc3RhZmVlZC1jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlc19faXRlbSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdC5zbGlkZXJfX3NsaWRlLWltYWdlLFxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbWFnZXNfX2l0ZW0tb3ZlcmxheSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5pbWFnZXNfX2l0ZW0tb3ZlcmxheSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci1wcm9kdWN0cyB7XHJcblx0LnNsaWRlcl9fc2xpZGVzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRtYXJnaW46IDAgLTI1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDAgLTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXJfX3NsaWRlIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtLXByaWNlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TWFnaWMgU2Nyb2xsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYXJhbGxheFBhcmVudCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucGFyYWxsYXhQYXJlbnQgPiAqIHtcclxuXHRoZWlnaHQ6IDIwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTEwMCU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNvY2lhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNvY2lhbHMge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCA1OHB4O1xyXG5cdH1cclxuXHJcblx0aSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3VibWVudVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc3VibWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0ei1pbmRleDogOTk7XHJcblxyXG5cdC5zdWJtZW51X19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogNTVweCAwO1xyXG5cdH1cclxuXHJcblx0LnN1Ym1lbnVfX2l0ZW0ge1xyXG5cdFx0bWF4LXdpZHRoOiAxODdweDtcclxuXHRcdGZsZXg6IDAgMCAxODdweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmID4gcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44MztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiB1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNvdXJjZS1zYW5zO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0LnN1Ym1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRmbGV4OiAwIDAgMTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tY2FydCB7XHJcblx0XHRcdC5zdWJtZW51X19pdGVtIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5zdWJtZW51X19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA0NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51X19pdGVtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdFx0ZmxleDogMCAwIDEyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWNhcnQge1xyXG5cdFx0XHQuc3VibWVudV9faW5uZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWJtZW51X19pdGVtIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0LnN1Ym1lbnVfX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Ym1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tYWN0aXZlIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiA3MHB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogMCA3cHggN3B4IDdweDtcclxuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0dG9wOiAtN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tcG9wdXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNhcnQtZXhwYW5kZWQgJiB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHRcdHdpZHRoOiAzNjFweDtcclxuXHRcdG1heC1oZWlnaHQ6IDQ0NHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogOTB2aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuXHRcdCYgKyBsaSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJtZW51X19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zdWJtZW51X19pdGVtIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdCYtLXByaW1hcnkge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgNTBweCAjMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRmb290LFxyXG5cdHRoZWFkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0dGJvZHkge1xyXG5cdFx0dHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0cjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGVfX2ltYWdlIHtcclxuXHRcdHdpZHRoOiAxMTVweDtcclxuXHR9XHJcblx0LnRhYmxlX19uYW1lIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYWRkaXRpb25hbC1idXR0b25zLFxyXG5cdC50YWJsZV9fcXVhbnRpdHksXHJcblx0LnRhYmxlX19wcmljZSxcclxuXHQudGFibGVfX3RvdGFsOm5vdCguaGlkZGVuLXNlY3Rpb24pLFxyXG5cdC5idG4tLXVwZGF0ZSxcclxuXHQuZm9ybV9faGVhZCxcclxuXHQucmVtb3ZlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX25hbWUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3RvdGFsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHQuc3VibWVudV9faXRlbSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQuc3VibWVudV9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWJtZW51X19pdGVtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFN1YnNjcmliZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jc3Vic2NyaWJlIHtcclxuXHRtYXgtd2lkdGg6IDIyNXB4O1xyXG5cdGhlaWdodDogMjI1cHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gMzdweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRwYWRkaW5nOiAzNnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0aDIsXHJcblx0bGFiZWwge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdH1cclxuXHJcblx0LmZvY3VzZWQge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT0nZW1haWwnXSxcclxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXHJcblx0aW5wdXRbdHlwZT0nZGF0ZSddIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5tYy1maWVsZC1ncm91cCB7XHJcblx0XHRtYXJnaW46IDhweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2NvbnRyb2xzIHtcclxuXHRcdG1heC13aWR0aDogMTQ4cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBjaGV2cm9uKDlweCwgMXB4LCBjdXJyZW50Q29sb3IsIDAsIC0xMzVkZWcsIDUwJSA1MCUsIDAuM3MpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi50YWJsZSB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRhYnMge1xyXG5cdC50YWJzX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcblx0fVxyXG5cclxuXHQudGFic19fbmF2IHtcclxuXHRcdHBhZGRpbmc6IDAgNjVweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2hldnJvbig5cHgsIDFweCwgY3VycmVudENvbG9yLCAwLCAtNDVkZWcsIDUwJSA1MCUsIDAuM3MpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCA3MHB4O1xyXG5cclxuXHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uKDlweCwgMXB4LCBjdXJyZW50Q29sb3IsIDAsIC00NWRlZywgNTAlIDUwJSwgMC4zcyk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWZlYXR1cmVzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdC50YWJzX19oZWFkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJzX19ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMTE0cHggMCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHQudGFiIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExMjhweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jb21mb3J0YWE7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogNDJweCAwIDIycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjIlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fYXNpZGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI1LjQlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMThweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDJweCAwO1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtY29tZm9ydGFhO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19ib2R5IHtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuXHJcblx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMzFweCAwIDlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRzbWFsbC1kZXNrdG9wfSB7XHJcblx0XHQudGFic19fbmF2IHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQudGFic19faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZmVhdHVyZXMge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdC50YWJzX19ib2R5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQudGFic19fbmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWluZm8ge1xyXG5cdFx0XHQudGFic19fbmF2IHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnRhYnNfX2hlYWQge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYnNfX25hdiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0Ji5jdXJyZW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sLS0xb2YyIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1mZWF0dXJlcyB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQudGFic19faGVhZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYnNfX25hdiB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNvbWZvcnRhYTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNhbnM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYnNfX2JvZHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMCAwO1xyXG5cclxuXHRcdFx0XHQudGFiIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jl9fYXNpZGUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTRweDtcclxuXHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40NTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQuY29sIHtcclxuXHRcdFx0XHRcdCYtLXNpemU0IHtcclxuXHRcdFx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SG9tZXBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhvbWVwYWdlLWNvbGxlY3Rpb25zIHtcclxuXHRwYWRkaW5nOiA1NXB4IDAgMDtcclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0T3VyIEFwcHJvYWNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vdXItYXBwcm9hY2gtY29sbGVjdGlvbnMge1xyXG5cdHBhZGRpbmc6IDU1cHggMCA2MHB4O1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkudGVtcGxhdGUtcGFnZS0tb3VyLWFwcHJvYWNoIHtcclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuZm9vdGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGVtcGxhdGUgQmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5LnRlbXBsYXRlLWJsb2cge1xyXG5cdC5mb290ZXIge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG4iXX0= */
