@charset "UTF-8";

/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base rules
  # Elements
    ## Accessibility
    ## Buttons
  # Navigation Menu
    # Top Menu
    # Primary Menu
  # Sections
    ## Loading
    ## Header

  # Widgets
    ## Search
    ## Dt Custom Menu
    ## Dt Download Menu
    ## Dt Tags
    ## Dt Resent Post
    ## Dt Archive
  --------------------------------------------------------------*/
@font-face {
	font-family: Smart-icons;
	src: url("../fonts/Smart-icons.eot");
	src: url("../fonts/Smart-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Smart-icons.woff") format("woff"), url("../fonts/Smart-icons.ttf") format("truetype"), url("../fonts/Smart-icons.svg#Smart-icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

.icon:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	content: "";
	font-family: 'Smart-icons';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.icon.-facebook:before {
	content: "î¨?";
}

.icon.-instagram:before {
	content: "î¨‚";
}

.icon.-next:before {
	content: "î¨ƒ";
}

.icon.-prev:before {
	content: "î¨„";
}

.icon.-twitter:before {
	content: "î¨…";
}

.icon.-viget:before {
	content: "î¨†";
}

@font-face {
	font-family: OpenSans;
	src: url("../fonts/OpenSans-Regular-webfont.eot");
	src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: OpenSans;
		src: url("../fonts/OpenSans-Regular-webfont.svg#OpenSans") format("svg");
	}
}

@font-face {
	font-family: OpenSans;
	src: url("../fonts/OpenSans-Bold-webfont.eot");
	src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff2") format("woff2"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
	font-weight: bold;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: OpenSans;
		src: url("../fonts/OpenSans-Bold-webfont.svg#OpenSans") format("svg");
	}
}

body {
	font-family: 'OpenSans', sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 24px;
}

.starter-template {
	padding: 40px 15px;
	text-align: center;
}

.sprite {
	display: inline-block;
	width: 32px;
	margin: 10px;
}

.sprite:hover {
	opacity: 0.8;
}

.icon {
	font-size: 32px;
	margin: 10px;
}

.screenreader {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

svg {
	display: block;
}

a {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

a,
a:hover {
	text-decoration: none;
}

.margin-none {
	margin: 0 !important;
}

/* Section Title */
.section_title {
	color: #ff6666;
	margin: 0;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 48px;
}

.section_title span {
	color: #000;
}

/* Section Switch */
.text-rotate {
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.title_left, .title_right {
	position: absolute;
	top: 45%;
}

.title_left {
	left: 0;
}

.title_right {
	right: 0;
}

.section_switch a {
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-family: "Montserrat", sans-serif;
}

.section_switch a i {
	margin-right: 10px;
}

.switch_left, .switch_right {
	position: absolute;
	bottom: 80px;
}

.switch_left {
	left: 40px;
}

.switch_right {
	right: 20px;
    top : 50px;
}

.grid-1-3 {
	width: 33%;
	float: left;
	padding: 0 15px;
}

.grid-1-2 {
	width: 50%;
	float: left;
}

.grid-1-4 {
	width: 25%;
	float: left;
}

.overlay {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.parallax {
	position: relative;
	background-attachment: fixed;
	background-position: 50% 0;
	overflow: hidden;
	background-size: cover;
	background-color: #000;
	display: block;
}

#site {
	width: 100%;
	height: 100%;
	margin-bottom: 64px;
	background-color: #FFF;
}

.home-version-3 #site {
	margin-bottom: 220px;
}

.home-version-4 .menu-toggle {
	display: none;
}

.home-version-4 .section_title {
	color: #00ccff;
}

/*=========  Page Loader  ==========*/
#loading {
	background-color: #f5f5f5;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 1;
	margin-top: 0px;
	top: 0px;
}

#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}

#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 150px;
	width: 150px;
	margin-top: -75px;
	margin-left: -75px;
}

.object {
	width: 20px;
	height: 20px;
	background-color: #000;
	float: left;
	margin-right: 20px;
	margin-top: 65px;
	border-radius: 50% 50% 50% 50%;
}

#object_one {
	-webkit-animation: object_one 1.5s infinite;
	animation: object_one 1.5s infinite;
}

#object_two {
	-webkit-animation: object_two 1.5s infinite;
	animation: object_two 1.5s infinite;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}

#object_three {
	-webkit-animation: object_three 1.5s infinite;
	animation: object_three 1.5s infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

@-webkit-keyframes object_one {
	75% {
		-webkit-transform: scale(0);
	}
}

@keyframes object_one {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}

@-webkit-keyframes object_two {
	75% {
		-webkit-transform: scale(0);
	}
}

@keyframes object_two {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}

@-webkit-keyframes object_three {
	75% {
		-webkit-transform: scale(0);
	}
}

@keyframes object_three {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}

/*--------------------------------------------------------------
  ## Buttons
  --------------------------------------------------------------*/
.banner-btn {
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	letter-spacing: 1px;
	font-weight: 700;
	position: relative;
	color: #fff;
	background: #00ccff;
	border-radius: 40px;
	overflow: hidden;
	line-height: 12px;
	-webkit-transition: all 0.15s linear;
	transition: all 0.15s linear;
}

.banner-btn:hover {
	background: #00a6d0;
	color: #FFF;
}

.icon-cart:before {
	content: "\f019";
	font: normal normal normal 14px/1 FontAwesome;
}

.btn-3:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 3;
	font-size: 140%;
	width: 60px;
}

.btn-3a {
	padding: 15px 20px 15px 65px;
}

.btn-3a:before {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	line-height: 2.5;
	font-size: 140%;
	width: 45px;
	background: rgba(0, 0, 0, 0.05);
	text-align: center;
}

.dt-btn {
	padding: 14px 42px;
	color: #FFF;
	background: #ff6666;
	display: inline-block;
	border-radius: 30px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
}

.dt-btn:hover, .dt-btn:focus {
	background: #000;
	color: #FFF;
	text-decoration: none;
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.site_menu {
	background: #f5f5f5;
	z-index: 1000;
	/*height: 100vh; */
	padding: 30px 50px;
	width: 300px;
}

.site_menu .logo {
	margin-bottom: 40px;
	text-align: center;
}

.cbp-spmenu-right {
	right: -300px;
}

.cbp-spmenu-vertical a {
	border-bottom: none;
}

.cbp-spmenu-vertical a:hover {
	background: none;
}

.navigation {
	margin: 0;
	padding: 0;
	list-style: none;
}

.navigation li {
	padding: 8px 0;
}

.navigation li h4 {
	margin: 0;
}

.navigation li a, .navigation li h4 {
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	position: relative;
	background: transparent;
	border: none;
	padding: 0;
	font-size: 14px;
	cursor: pointer;
}

.navigation li a:after, .navigation li h4:after {
	content: '';
	background: #ff6666;
	width: 100%;
	height: 1px;
	width: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.navigation li a:hover, .navigation li h4:hover {
	color: #ff6666;
	background: none;
}

.navigation li a:hover:after, .navigation li h4:hover:after {
	width: 100%;
}

.dt-social-link {
	margin: 50px auto 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.dt-social-link li {
	display: inline-block;
}

.dt-social-link li a {
	padding: 0 5px;
	color: #000;
}

.dt-social-link li a:hover {
	color: #ff6666;
}

.cbp-spmenu-push-toleft:before {
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: -62px;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 10000;
}

.menu_slide {
	position: absolute;
	cursor: pointer;
	top: 50px;
	right: 20%;
	z-index: 99999;
}

.menu-toggle {
	position: relative;
	width: 30px;
	height: 23px;
}

.menu-toggle:hover {
	cursor: pointer;
}

.menu-toggle > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 2px;
	background-color: #000;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.transparent-header:not(.menu-style-2-open) .site-header .menu-toggle > div {
	background-color: #FFF;
}

.transparent-header.fix-header .site-header .menu-toggle > div {
	background-color: #2c2c2c;
}

.menu-toggle > div:nth-child(2) {
	top: 50%;
	margin-top: -1px;
}

.menu-toggle > div:nth-child(3) {
	top: auto;
	bottom: 0;
}

.cbp-spmenu-push-toleft .menu-toggle > div:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(135deg);
	-webkit-transform--ms-transform: translateY(10px) rotate(135deg);
	-webkit-transform--ms-transform-transform: translateY(10px) rotate(135deg);
}

.cbp-spmenu-push-toleft .menu-toggle > div:nth-child(2) {
	opacity: 0;
}

.cbp-spmenu-push-toleft .menu-toggle > div:nth-child(3) {
	-webkit-transform: translateY(-12px) rotate(-135deg);
	-webkit-transform--ms-transform: translateY(-12px) rotate(-135deg);
	-webkit-transform--ms-transform-transform: translateY(-12px) rotate(-135deg);
}

.cbp-spmenu-push-toleft .menu-toggle > div {
	background: #FFF;
}

/* Headroom Sticky menu */
.headroom--pinned {
	display: block;
	position: fixed;
}

.headroom--unpinned {
	display: none;
}

.headroom {
	will-change: transform;
	-webkit-transition: -webkit-transform 200ms linear;
	transition: -webkit-transform 200ms linear;
	transition: transform 200ms linear;
	transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
	-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

.headroom--unpinned {
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}

/*Lets hide the non active LIs by default*/
#accordian ul ul {
	display: none;
	list-style: none;
	padding-left: 10px;
}

#accordian li.active ul {
	display: block;
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner {
	height: 100vh;
}

.banner .switch_right {
	bottom: 45%;
	right: 15%;
	z-index: 100;
}

.banner-content {
	position: absolute;
	right: 52%;
	top: 40%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.banner-content .quote {
  font-size: 16px;
  text-align: justify;
  color:#fff;
  padding:15px 0px;  
    
}

.banner-content h3 {
	font-size: 24px;
	font-weight: 300;
	margin-top: 0;
}

.banner-content h1 {
	font-size: 48px;
	color: #ff7a7a;
	margin-top: 0;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
}

.banner-content h1 span {
	color: #000;
}

.banner-content p {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 35px;
}

/*=========  Banner Two  ==========*/
.banner-two .banner-content {
	left: 200px;
	right: auto;
	text-align: center;
}

.banner-two .banner-content h2, .banner-two .banner-content h3 {
	letter-spacing: 0.25px;
	text-transform: uppercase;
	font-family: 'Droid Serif', serif;
	color: #FFF;
}

.banner-two .banner-content h2 {
	font-size: 72px;
}

.banner-two .banner-content h3 {
	font-size: 22px;
	margin-top: 20px;
}

.banner-two .banner-content h3 i {
	margin: 0 10px;
}

.banner-two .section_switch {
	bottom: 100px;
	right: 10%;
}

.banner-two .section_switch a {
	color: #FFF;
}

/*=========  Banner Three  ==========*/
.banner-three {
	text-align: center;
}

.banner-three h2 {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 72px;
	margin-bottom: 30px;
}

.banner-three h3 {
	color: #FFF;
	font-size: 30px;
}

.banner-three h3 span {
	color: #ff6666;
	text-transform: uppercase;
}

.banner-three .switcher {
	position: absolute;
	bottom: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 500;
	display: block;
	-webkit-animation: move 2.5s infinite;
	        animation: move 2.5s infinite;
}

.banner-three .switcher i {
	color: #FFF;
	font-size: 30px;
}

.banner-three .switcher:hover {
	text-decoration: none;
}

@-webkit-keyframes move {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(25px);
		        transform: translateY(25px);
	}
	100% {
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}

@keyframes move {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(25px);
		        transform: translateY(25px);
	}
	100% {
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
	}
}

/*=========  Banner Four  ==========*/
.banner-four .switch_right {
	bottom: 15%;
}

.banner-four .switch_right .switcher {
	color: #FFF;
}

.banner-four .banner-content {
	right: auto;
	left: 15%;
}

.banner-four .banner-content h2 {
	color: #00ccff;
	text-transform: uppercase;
	font-size: 72px;
	font-weight: 900;
	font-family: 'Open sans', sans-serif;
}

.banner-four .banner-content h2 span {
	color: #FFF;
}

.banner-four .banner-content h3 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: 0.05px;
	font-weight: 700;
}

.banner-four .banner-content p {
	font-size: 18px;
	color: #FFF;
}

.banner-four .banner-content .dt-btn {
	padding: 11px 30px;
}

/*--------------------------------------------------------------
  ##  about
  --------------------------------------------------------------*/
#about {
	padding: 197px 0;
	position: relative;
	background: #f5f5f5;
}

#about .switch_left {
	left: 80px;
}

.about {
	padding-left: 50px;
}

.about h3 {
	color: #ff6666;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px;
}

.about p {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 30px;
}

.about-social-link {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.about-social-link li {
	display: inline-block;
}

.about-social-link li a {
	height: 35px;
	width: 35px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 35px;
	margin-right: 5px;
	color: #FFF;
}

.about-social-link li a.bg_facebook {
	background: #3b5998;
}

.about-social-link li a.bg_twitter {
	background: #1da1f2;
}

.about-social-link li a.bg_dribbble {
	background: #ff48c9;
}

.about-social-link li a.bg_behance {
	background: #0082e6;
}

.about-social-link li a.bg_linkedin {
	background: #1c87bd;
}

.about_thumb {
	position: absolute;
	right: 20px;
	top: 60px;
}

.about_thumb img {
	width: 100%;
}

/*=========  Aboute Two  ==========*/
#about.about-two {
	padding: 100px 0;
	text-align: center;
}

#about.about-two h2 {
	font-family: 'Droid Serif', serif;
	letter-spacing: 0.30px;
	color: #f71d4b;
	margin-bottom: 50px;
}

#about.about-two h2 span {
	color: #FFF;
}

#about.about-two .about-content {
	text-align: left;
}

#about.about-two .about-content p {
	color: #FFF;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 28px;
	font-family: 'Droid Serif', serif;
}

.video-wrapper {
	position: relative;
}

.video-wrapper img {
	width: 100%;
}

.play {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 60px;
	width: 100px;
	background: rgba(255, 255, 255, 0.8);
	line-height: 70px;
	border-radius: 5px;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	cursor: pointer;
}

.play i {
	font-size: 30px;
	color: #f71d4b;
}

/*=========  Aboute Three  ==========*/
#about.about-three {
	padding-top: 100px;
	padding-bottom: 0;
	background: #190b23;
}

#about.about-three .section_title span {
	color: #FFF;
}

#about.about-three .switcher {
	color: #FFF;
}

#about.about-three .info {
	text-align: right;
}

#about.about-three .info, #about.about-three .info-right {
	margin: 0;
	padding: 100px 0 0;
	list-style: none;
}

#about.about-three .info li, #about.about-three .info-right li {
	padding: 40px 0;
	color: #FFF;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 900;
}

#about.about-three .info li span, #about.about-three .info-right li span {
	color: #00ccff;
}

#about.about-three .ab-thumb {
	max-width: 430px;
	margin: 0 auto;
	margin-bottom: -20px;
}

#about.about-three .ab-thumb img {
	width: 100%;
}

/*=========  About Four  ==========*/
#about.about-four {
	padding: 0;
}

#about.about-four .ab-thumb {
	padding-left: 80px;
}

#about.about-four .ab-content {
	padding: 203px 0;
}

#about.about-four .ab-content h3 {
	color: #00ccff;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
}

#about.about-four .ab-content p {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 50px;
}

#about.about-four .ab-content p span {
	font-weight: 700;
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service {
	padding: 150px 0;
	position: relative;
}

.service_wrapper {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 40px;
}

.citation {
    width: 40%;
    margin:0 auto;
   font-size: 16px;
   padding : 20px;
   text-align: center;
}

.service_wrapper .service_grid {
    width: 50%;
	float: left;
	padding: 40px;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.service_wrapper .service_grid .service-icon {
	float: left;
	height: 50px;
	width: 50px;
	text-align: center;
}

.service_wrapper .service_grid .service-icon img {
	width: 100%;
}

.service_wrapper .service_grid .service_content {
	margin-left: 70px;
}

.service_wrapper .service_grid .service_content h3 {
	margin-top: 0;
	font-size: 22px;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
}

.service_wrapper .service_grid .service_content p {
	color: #FFF;
}

.service_wrapper .service_grid .service_content a {
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
	font-weight: 600;
	font-size: 12px;
}

.service_wrapper .service_grid .service_content a:hover {
	color: #333;
}

.service_wrapper .service_grid:nth-child(1) {
	border-top-left-radius: 70px;
}

.service_wrapper .service_grid:nth-child(1) .overlay-one {
	border-top-left-radius: 70px;
}

.service_wrapper .service_grid:nth-child(1):hover {
	-webkit-transform: translate(-15px, -15px);
	    -ms-transform: translate(-15px, -15px);
	        transform: translate(-15px, -15px);
	z-index: 1000;
}

.service_wrapper .service_grid:nth-child(1):hover .item-one {
	display: none;
}

.service_wrapper .service_grid:nth-child(2) {
	border-top-right-radius: 70px;
}

.service_wrapper .service_grid:nth-child(2) .overlay-two {
	border-top-right-radius: 70px;
}

.service_wrapper .service_grid:nth-child(2):hover {
	-webkit-transform: translate(15px, -15px);
	    -ms-transform: translate(15px, -15px);
	        transform: translate(15px, -15px);
	z-index: 1000;
}

.service_wrapper .service_grid:nth-child(2):hover .item-two {
	display: none;
}

.service_wrapper .service_grid:nth-child(3) {
	border-bottom-left-radius: 70px;
}

.service_wrapper .service_grid:nth-child(3) .overlay-three {
	border-bottom-left-radius: 70px;
}

.service_wrapper .service_grid:nth-child(3):hover {
	-webkit-transform: translate(-15px, 15px);
	    -ms-transform: translate(-15px, 15px);
	        transform: translate(-15px, 15px);
	z-index: 1000;
}

.service_wrapper .service_grid:nth-child(3):hover .item-three {
	display: none;
}

.service_wrapper .service_grid:nth-child(4) {
	border-bottom-right-radius: 70px;
}

.service_wrapper .service_grid:nth-child(4) .overlay-four {
	border-bottom-right-radius: 70px;
}

.service_wrapper .service_grid:nth-child(4):hover {
	-webkit-transform: translate(15px, 15px);
	    -ms-transform: translate(15px, 15px);
	        transform: translate(15px, 15px);
	z-index: 1000;
}

.service_wrapper .service_grid:nth-child(4):hover .item-four {
	display: none;
}

.bg_one {
	background: #99cc33 !important;
}

.bg_two {
	background: #ff6666 !important;
}

.bg_three {
	background: #ffc600 !important;
}

.bg_four {
	background: #00ccff !important;
}

.item-one, .item-two, .item-three, .item-four {
	display: inline-block;
	position: absolute;
	z-index: -1;
}

.item-one span, .item-two span, .item-three span, .item-four span {
	font-size: 300px;
	line-height: 200px;
	font-weight: 600;
	color: #f7f7f7;
}

.item-one {
	left: -80px;
	top: -60px;
}

.item-two {
	right: -80px;
	top: -60px;
}

.item-three {
	left: -80px;
	bottom: -50px;
}

.item-four {
	right: -80px;
	bottom: -50px;
}

/*=========  service Two  ==========*/
.service-two {
	background-size: cover;
}

.service-two .section_title span {
	color: #FFF;
}

.service-two .service_grid {
	position: relative;
	overflow: hidden;
	height: 250px;
	background-size: cover;
}

.service-two .service_grid .overlay-one, .service-two .service_grid .overlay-two, .service-two .service_grid .overlay-three, .service-two .service_grid .overlay-four {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.service-two .service_grid .overlay-one {
	background: rgba(153, 204, 51, 0.7);
}

.service-two .service_grid .overlay-two {
	background: rgba(213, 24, 24, 0.75);
}

.service-two .service_grid .overlay-three {
	background: rgba(255, 198, 0, 0.6);
}

.service-two .service_grid .overlay-four {
	background: rgba(0, 204, 255, 0.5);
}

.service-two .service_grid .service_content {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin-left: 0;
	text-align: right;
}

.service-two .service_grid .service_content h2 {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 60px;
}

/*--------------------------------------------------------------
  ##  Skills
  --------------------------------------------------------------*/
#skill {
	padding: 240px 0;
	position: relative;
	background: #f5f5f5;
}

#skill .switch_left {
	bottom: 100px;
}

.skills_wrapper {
	position: relative;
}

.skills_wrapper .skill-item-one, .skills_wrapper .skill-item-two, .skills_wrapper .skill-item-three, .skills_wrapper .skill-item-four {
	display: inline-block;
	position: absolute;
	z-index: 20;
}

.skills_wrapper .skill-item-one span, .skills_wrapper .skill-item-two span, .skills_wrapper .skill-item-three span, .skills_wrapper .skill-item-four span {
	font-size: 300px;
	line-height: 200px;
	font-weight: 600;
	color: #eee;
}

.skills_wrapper .skill-item-one {
	left: 20px;
	top: -82px;
}

.skills_wrapper .skill-item-two {
	right: 20px;
	bottom: -60px;
}

.skills_wrapper .skill-item-three {
	left: 20px;
	top: -65px;
}

.skills_wrapper .skill-item-four {
	right: 20px;
	bottom: -50px;
}

.skills {
	background: #FFF;
	padding: 40px 60px 40px 190px;
	border-radius: 50px;
	position: relative;
	overflow: hidden;
	margin-bottom: 135px;
	z-index: 100;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.15);
	        box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1ZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IE9wZW5TYW5zO1xuXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci13ZWJmb250LnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdH1cbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBPcGVuU2Fucztcblx0c3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBPcGVuU2Fucztcblx0XHRzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQtd2ViZm9udC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHR9XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzAwMDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zdGFydGVyLXRlbXBsYXRlIHtcblx0cGFkZGluZzogNDBweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcHJpdGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzMnB4O1xuXHRtYXJnaW46IDEwcHg7XG59XG5cbi5zcHJpdGU6aG92ZXIge1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5pY29uIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRtYXJnaW46IDEwcHg7XG59XG5cbi5zY3JlZW5yZWFkZXIge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5zdmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYSxcbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXJnaW4tbm9uZSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWN0aW9uIFRpdGxlICovXG4uc2VjdGlvbl90aXRsZSB7XG5cdGNvbG9yOiAjZmY2NjY2O1xuXHRtYXJnaW46IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLnNlY3Rpb25fdGl0bGUgc3BhbiB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKiBTZWN0aW9uIFN3aXRjaCAqL1xuLnRleHQtcm90YXRlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnRpdGxlX2xlZnQsIC50aXRsZV9yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NSU7XG59XG5cbi50aXRsZV9sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnRpdGxlX3JpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5zZWN0aW9uX3N3aXRjaCBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbl9zd2l0Y2ggYSBpIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3dpdGNoX2xlZnQsIC5zd2l0Y2hfcmlnaHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogODBweDtcbn1cblxuLnN3aXRjaF9sZWZ0IHtcblx0bGVmdDogNDBweDtcbn1cblxuLnN3aXRjaF9yaWdodCB7XG5cdHJpZ2h0OiA5MHB4O1xufVxuXG4uZ3JpZC0xLTMge1xuXHR3aWR0aDogMzMlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ3JpZC0xLTIge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtMS00IHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFsbGF4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmhvbWUtdmVyc2lvbi0zICNzaXRlIHtcblx0bWFyZ2luLWJvdHRvbTogMjIwcHg7XG59XG5cbi5ob21lLXZlcnNpb24tNCAubWVudS10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS12ZXJzaW9uLTQgLnNlY3Rpb25fdGl0bGUge1xuXHRjb2xvcjogIzAwY2NmZjtcbn1cblxuLyo9PT09PT09PT0gIFBhZ2UgTG9hZGVyICA9PT09PT09PT09Ki9cbiNsb2FkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHRvcDogMHB4O1xufVxuXG4jbG9hZGluZy1jZW50ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsb2FkaW5nLWNlbnRlci1hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0aGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRtYXJnaW4tdG9wOiAtNzVweDtcblx0bWFyZ2luLWxlZnQ6IC03NXB4O1xufVxuXG4ub2JqZWN0IHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLXRvcDogNjVweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG59XG5cbiNvYmplY3Rfb25lIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG9iamVjdF9vbmUgMS41cyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBvYmplY3Rfb25lIDEuNXMgaW5maW5pdGU7XG59XG5cbiNvYmplY3RfdHdvIHtcblx0LXdlYmtpdC1hbmltYXRpb246IG9iamVjdF90d28gMS41cyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBvYmplY3RfdHdvIDEuNXMgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuI29iamVjdF90aHJlZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF9vbmUge1xuXHQ3NSUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvYmplY3RfdHdvIHtcblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvYmplY3RfdHdvIHtcblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2JqZWN0X3RocmVlIHtcblx0NzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvYmplY3RfdGhyZWUge1xuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICMwMGNjZmY7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xufVxuXG4uYmFubmVyLWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMGE2ZDA7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cblxuLmJ0bi0zOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiAzO1xuXHRmb250LXNpemU6IDE0MCU7XG5cdHdpZHRoOiA2MHB4O1xufVxuXG4uYnRuLTNhIHtcblx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggNjVweDtcbn1cblxuLmJ0bi0zYTpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRsaW5lLWhlaWdodDogMi41O1xuXHRmb250LXNpemU6IDE0MCU7XG5cdHdpZHRoOiA0NXB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kdC1idG4ge1xuXHRwYWRkaW5nOiAxNHB4IDQycHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZHQtYnRuOmhvdmVyLCAuZHQtYnRuOmZvY3VzIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlX21lbnUge1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHR6LWluZGV4OiAxMDAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdHdpZHRoOiAzMDBweDtcbn1cblxuLnNpdGVfbWVudSAubG9nbyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNicC1zcG1lbnUtcmlnaHQge1xuXHRyaWdodDogLTMwMHB4O1xufVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCBhIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNicC1zcG1lbnUtdmVydGljYWwgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiBsaSB7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuXG4ubmF2aWdhdGlvbiBsaSBoNCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLm5hdmlnYXRpb24gbGkgYSwgLm5hdmlnYXRpb24gbGkgaDQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uIGxpIGE6YWZ0ZXIsIC5uYXZpZ2F0aW9uIGxpIGg0OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQ6ICNmZjY2NjY7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyLCAubmF2aWdhdGlvbiBsaSBoNDpob3ZlciB7XG5cdGNvbG9yOiAjZmY2NjY2O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyOmFmdGVyLCAubmF2aWdhdGlvbiBsaSBoNDpob3ZlcjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZHQtc29jaWFsLWxpbmsge1xuXHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kdC1zb2NpYWwtbGluayBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR0LXNvY2lhbC1saW5rIGxpIGEge1xuXHRwYWRkaW5nOiAwIDVweDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5kdC1zb2NpYWwtbGluayBsaSBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZjY2NjY7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC02MnB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiAnJztcblx0ei1pbmRleDogMTAwMDA7XG59XG5cbi5tZW51X3NsaWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogNTBweDtcblx0cmlnaHQ6IDIwJTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMjNweDtcbn1cblxuLm1lbnUtdG9nZ2xlOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlcjpub3QoLm1lbnUtc3R5bGUtMi1vcGVuKSAuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlci5maXgtaGVhZGVyIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUgPiBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xufVxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQgLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgxKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQgLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IC5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC0xMzVkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTEzNWRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLS1tcy10cmFuc2Zvcm0tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IC5tZW51LXRvZ2dsZSA+IGRpdiB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qIEhlYWRyb29tIFN0aWNreSBtZW51ICovXG4uaGVhZHJvb20tLXBpbm5lZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZHJvb20ge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKkxldHMgaGlkZSB0aGUgbm9uIGFjdGl2ZSBMSXMgYnkgZGVmYXVsdCovXG4jYWNjb3JkaWFuIHVsIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jYWNjb3JkaWFuIGxpLmFjdGl2ZSB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhbm5lciB7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi5iYW5uZXIgLnN3aXRjaF9yaWdodCB7XG5cdGJvdHRvbTogNTAlO1xuXHRyaWdodDogMTUlO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5iYW5uZXItY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDI4JTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJhbm5lci1jb250ZW50IGgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmFubmVyLWNvbnRlbnQgaDEge1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGNvbG9yOiAjZmY3YTdhO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyLWNvbnRlbnQgaDEgc3BhbiB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4uYmFubmVyLWNvbnRlbnQgcCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLyo9PT09PT09PT0gIEJhbm5lciBUd28gID09PT09PT09PT0qL1xuLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IHtcblx0bGVmdDogMjAwcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCBoMiwgLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IGgzIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IGgyIHtcblx0Zm9udC1zaXplOiA3MnB4O1xufVxuXG4uYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgaDMge1xuXHRmb250LXNpemU6IDIycHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudCBoMyBpIHtcblx0bWFyZ2luOiAwIDEwcHg7XG59XG5cbi5iYW5uZXItdHdvIC5zZWN0aW9uX3N3aXRjaCB7XG5cdGJvdHRvbTogMTAwcHg7XG5cdHJpZ2h0OiAxMCU7XG59XG5cbi5iYW5uZXItdHdvIC5zZWN0aW9uX3N3aXRjaCBhIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qPT09PT09PT09ICBCYW5uZXIgVGhyZWUgID09PT09PT09PT0qL1xuLmJhbm5lci10aHJlZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci10aHJlZSBoMiB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXNpemU6IDcycHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iYW5uZXItdGhyZWUgaDMge1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4uYmFubmVyLXRocmVlIGgzIHNwYW4ge1xuXHRjb2xvcjogI2ZmNjY2Njtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci10aHJlZSAuc3dpdGNoZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNTBweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDUwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGFuaW1hdGlvbjogbW92ZSAyLjVzIGluZmluaXRlO1xufVxuXG4uYmFubmVyLXRocmVlIC5zd2l0Y2hlciBpIHtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmJhbm5lci10aHJlZSAuc3dpdGNoZXI6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdH1cbn1cblxuLyo9PT09PT09PT0gIEJhbm5lciBGb3VyICA9PT09PT09PT09Ki9cbi5iYW5uZXItZm91ciAuc3dpdGNoX3JpZ2h0IHtcblx0Ym90dG9tOiAxNSU7XG59XG5cbi5iYW5uZXItZm91ciAuc3dpdGNoX3JpZ2h0IC5zd2l0Y2hlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDE1JTtcbn1cblxuLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBoMiB7XG5cdGNvbG9yOiAjMDBjY2ZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDcycHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBzYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBoMiBzcGFuIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgaDMge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5kdC1idG4ge1xuXHRwYWRkaW5nOiAxMXB4IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIGFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhYm91dCB7XG5cdHBhZGRpbmc6IDIyN3B4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI2Fib3V0IC5zd2l0Y2hfbGVmdCB7XG5cdGxlZnQ6IDgwcHg7XG59XG5cbi5hYm91dCB7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFib3V0IGgzIHtcblx0Y29sb3I6ICNmZjY2NjY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dCBwIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LXNvY2lhbC1saW5rIHtcblx0bWFyZ2luOiAzMHB4IDAgMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFib3V0LXNvY2lhbC1saW5rIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWJvdXQtc29jaWFsLWxpbmsgbGkgYSB7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5hYm91dC1zb2NpYWwtbGluayBsaSBhLmJnX2ZhY2Vib29rIHtcblx0YmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmFib3V0LXNvY2lhbC1saW5rIGxpIGEuYmdfdHdpdHRlciB7XG5cdGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5hYm91dC1zb2NpYWwtbGluayBsaSBhLmJnX2RyaWJiYmxlIHtcblx0YmFja2dyb3VuZDogI2ZmNDhjOTtcbn1cblxuLmFib3V0LXNvY2lhbC1saW5rIGxpIGEuYmdfYmVoYW5jZSB7XG5cdGJhY2tncm91bmQ6ICMwMDgyZTY7XG59XG5cbi5hYm91dC1zb2NpYWwtbGluayBsaSBhLmJnX2xpbmtlZGluIHtcblx0YmFja2dyb3VuZDogIzFjODdiZDtcbn1cblxuLmFib3V0X3RodW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTcwcHg7XG5cdHRvcDogLTcwcHg7XG59XG5cbi5hYm91dF90aHVtYiBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT0gIEFib3V0ZSBUd28gID09PT09PT09PT0qL1xuI2Fib3V0LmFib3V0LXR3byB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Fib3V0LmFib3V0LXR3byBoMiB7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzBweDtcblx0Y29sb3I6ICNmNzFkNGI7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNhYm91dC5hYm91dC10d28gaDIgc3BhbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jYWJvdXQuYWJvdXQtdHdvIC5hYm91dC1jb250ZW50IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Fib3V0LmFib3V0LXR3byAuYWJvdXQtY29udGVudCBwIHtcblx0Y29sb3I6ICNGRkY7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby13cmFwcGVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYXkgaSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICNmNzFkNGI7XG59XG5cbi8qPT09PT09PT09ICBBYm91dGUgVGhyZWUgID09PT09PT09PT0qL1xuI2Fib3V0LmFib3V0LXRocmVlIHtcblx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogIzE5MGIyMztcbn1cblxuI2Fib3V0LmFib3V0LXRocmVlIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI2Fib3V0LmFib3V0LXRocmVlIC5zd2l0Y2hlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jYWJvdXQuYWJvdXQtdGhyZWUgLmluZm8ge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2Fib3V0LmFib3V0LXRocmVlIC5pbmZvLCAjYWJvdXQuYWJvdXQtdGhyZWUgLmluZm8tcmlnaHQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Fib3V0LmFib3V0LXRocmVlIC5pbmZvIGxpLCAjYWJvdXQuYWJvdXQtdGhyZWUgLmluZm8tcmlnaHQgbGkge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbiNhYm91dC5hYm91dC10aHJlZSAuaW5mbyBsaSBzcGFuLCAjYWJvdXQuYWJvdXQtdGhyZWUgLmluZm8tcmlnaHQgbGkgc3BhbiB7XG5cdGNvbG9yOiAjMDBjY2ZmO1xufVxuXG4jYWJvdXQuYWJvdXQtdGhyZWUgLmFiLXRodW1iIHtcblx0bWF4LXdpZHRoOiA0MzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4jYWJvdXQuYWJvdXQtdGhyZWUgLmFiLXRodW1iIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT09PT09PSAgQWJvdXQgRm91ciAgPT09PT09PT09PSovXG4jYWJvdXQuYWJvdXQtZm91ciB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNhYm91dC5hYm91dC1mb3VyIC5hYi10aHVtYiB7XG5cdHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuI2Fib3V0LmFib3V0LWZvdXIgLmFiLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyMDNweCAwO1xufVxuXG4jYWJvdXQuYWJvdXQtZm91ciAuYWItY29udGVudCBoMyB7XG5cdGNvbG9yOiAjMDBjY2ZmO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNhYm91dC5hYm91dC1mb3VyIC5hYi1jb250ZW50IHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jYWJvdXQuYWJvdXQtZm91ciAuYWItY29udGVudCBwIHNwYW4ge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZXJ2aWNlIHtcblx0cGFkZGluZzogMTUwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZV93cmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZCB7XG5cdHdpZHRoOiA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA2MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZCAuc2VydmljZS1pY29uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2UtaWNvbiBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkIC5zZXJ2aWNlX2NvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogMTE4cHg7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZCAuc2VydmljZV9jb250ZW50IGgzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkIC5zZXJ2aWNlX2NvbnRlbnQgcCB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2VfY29udGVudCBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2VfY29udGVudCBhOmhvdmVyIHtcblx0Y29sb3I6ICMzMzM7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA3MHB4O1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQ6bnRoLWNoaWxkKDEpIC5vdmVybGF5LW9uZSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDcwcHg7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoMSk6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQ6bnRoLWNoaWxkKDEpOmhvdmVyIC5pdGVtLW9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoMikge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzBweDtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgyKSAub3ZlcmxheS10d28ge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzBweDtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgyKTpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC0xNXB4KTtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgyKTpob3ZlciAuaXRlbS10d28ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQ6bnRoLWNoaWxkKDMpIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNzBweDtcbn1cblxuLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgzKSAub3ZlcmxheS10aHJlZSB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDcwcHg7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoMyk6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMTVweCk7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoMyk6aG92ZXIgLml0ZW0tdGhyZWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQ6bnRoLWNoaWxkKDQpIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDcwcHg7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoNCkgLm92ZXJsYXktZm91ciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3MHB4O1xufVxuXG4uc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQ6bnRoLWNoaWxkKDQpOmhvdmVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMTVweCk7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZDpudGgtY2hpbGQoNCk6aG92ZXIgLml0ZW0tZm91ciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZ19vbmUge1xuXHRiYWNrZ3JvdW5kOiAjOTljYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5iZ190d28ge1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ190aHJlZSB7XG5cdGJhY2tncm91bmQ6ICNmZmM2MDAgIWltcG9ydGFudDtcbn1cblxuLmJnX2ZvdXIge1xuXHRiYWNrZ3JvdW5kOiAjMDBjY2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLW9uZSwgLml0ZW0tdHdvLCAuaXRlbS10aHJlZSwgLml0ZW0tZm91ciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcbn1cblxuLml0ZW0tb25lIHNwYW4sIC5pdGVtLXR3byBzcGFuLCAuaXRlbS10aHJlZSBzcGFuLCAuaXRlbS1mb3VyIHNwYW4ge1xuXHRmb250LXNpemU6IDMwMHB4O1xuXHRsaW5lLWhlaWdodDogMjAwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uaXRlbS1vbmUge1xuXHRsZWZ0OiAtODBweDtcblx0dG9wOiAtNjBweDtcbn1cblxuLml0ZW0tdHdvIHtcblx0cmlnaHQ6IC04MHB4O1xuXHR0b3A6IC02MHB4O1xufVxuXG4uaXRlbS10aHJlZSB7XG5cdGxlZnQ6IC04MHB4O1xuXHRib3R0b206IC01MHB4O1xufVxuXG4uaXRlbS1mb3VyIHtcblx0cmlnaHQ6IC04MHB4O1xuXHRib3R0b206IC01MHB4O1xufVxuXG4vKj09PT09PT09PSAgc2VydmljZSBUd28gID09PT09PT09PT0qL1xuLnNlcnZpY2UtdHdvIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlcnZpY2UtdHdvIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMjUwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZXJ2aWNlLXR3byAuc2VydmljZV9ncmlkIC5vdmVybGF5LW9uZSwgLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQgLm92ZXJsYXktdHdvLCAuc2VydmljZS10d28gLnNlcnZpY2VfZ3JpZCAub3ZlcmxheS10aHJlZSwgLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQgLm92ZXJsYXktZm91ciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS10d28gLnNlcnZpY2VfZ3JpZCAub3ZlcmxheS1vbmUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjA0LCA1MSwgMC43KTtcbn1cblxuLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQgLm92ZXJsYXktdHdvIHtcblx0YmFja2dyb3VuZDogcmdiYSgyMTMsIDI0LCAyNCwgMC43NSk7XG59XG5cbi5zZXJ2aWNlLXR3byAuc2VydmljZV9ncmlkIC5vdmVybGF5LXRocmVlIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDE5OCwgMCwgMC42KTtcbn1cblxuLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQgLm92ZXJsYXktZm91ciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMjA0LCAyNTUsIDAuNSk7XG59XG5cbi5zZXJ2aWNlLXR3byAuc2VydmljZV9ncmlkIC5zZXJ2aWNlX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2VfY29udGVudCBoMiB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNraWxsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2tpbGwge1xuXHRwYWRkaW5nOiAyNDBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbiNza2lsbCAuc3dpdGNoX2xlZnQge1xuXHRib3R0b206IDEwMHB4O1xufVxuXG4uc2tpbGxzX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS1vbmUsIC5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS10d28sIC5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS10aHJlZSwgLnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLWZvdXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjA7XG59XG5cbi5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS1vbmUgc3BhbiwgLnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLXR3byBzcGFuLCAuc2tpbGxzX3dyYXBwZXIgLnNraWxsLWl0ZW0tdGhyZWUgc3BhbiwgLnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLWZvdXIgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMzAwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMDBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICNlZWU7XG59XG5cbi5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS1vbmUge1xuXHRsZWZ0OiAyMHB4O1xuXHR0b3A6IC04MnB4O1xufVxuXG4uc2tpbGxzX3dyYXBwZXIgLnNraWxsLWl0ZW0tdHdvIHtcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogLTYwcHg7XG59XG5cbi5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS10aHJlZSB7XG5cdGxlZnQ6IDIwcHg7XG5cdHRvcDogLTY1cHg7XG59XG5cbi5za2lsbHNfd3JhcHBlciAuc2tpbGwtaXRlbS1mb3VyIHtcblx0cmlnaHQ6IDIwcHg7XG5cdGJvdHRvbTogLTUwcHg7XG59XG5cbi5za2lsbHMge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAxOTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMzVweDtcblx0ei1pbmRleDogMTAwO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5za2lsbHMgLnBhcmNlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyMHB4O1xuXHRjb2xvcjogIzAwY2NmZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2tpbGxzLWhlYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE3MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZjY2NjY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMjJweCAwO1xufVxuXG4uc2tpbGxzLWhlYWRpbmcgcCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5za2lsbHMtaGVhZGluZyBwIGkge1xuXHRmb250LXNpemU6IDI4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5za2lsbHMtaGVhZGluZyBpbWcge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5za2lsbHMtaGVhZGluZy5iZ19vbmUge1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xufVxuXG4uc2tpbGxzLWhlYWRpbmcuYmdfdHdvIHtcblx0YmFja2dyb3VuZDogIzk5Y2MzMztcbn1cblxuLnNraWxscy1oZWFkaW5nLmJnX3RocmVlIHtcblx0YmFja2dyb3VuZDogI2ZmYzYwMDtcbn1cblxuLnNraWxscy1oZWFkaW5nLmJnX2ZvdXIge1xuXHRiYWNrZ3JvdW5kOiAjMDBjY2ZmO1xufVxuXG5wcm9ncmVzcyB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwY2NmZjtcblx0aGVpZ2h0OiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5wcm9ncmVzcy5iZ190d286Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuXHRiYWNrZ3JvdW5kOiAjZmZjNjAwO1xufVxuXG5wcm9ncmVzcy5iZ190aHJlZTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdGJhY2tncm91bmQ6ICM5OWNjMzM7XG59XG5cbnByb2dyZXNzLmJnX2ZvdXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xufVxuXG4vKj09PT09PT09PSAgU2tpbGxzIFR3byAgPT09PT09PT09PSovXG4jc2tpbGwuc2tpbGxzLXR3byB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbiNza2lsbC5za2lsbHMtdHdvIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI3NraWxsLnNraWxscy10d28gLnN3aXRjaGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNza2lsbC5za2lsbHMtdHdvIC5za2lsbHMge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qPT09PT09PT09ICBTa2lsbCBUaHJlZSAgPT09PT09PT09PSovXG4jc2tpbGwuc2tpbGxzLXRocmVlIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmR0LXNraWxsIHtcblx0bWF4LXdpZHRoOiAyOTVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHQtc2tpbGwgLmR0LWljb24ge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xufVxuXG4uZHQtc2tpbGwgaDQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kdC1za2lsbDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMGNjZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcG9ydGZvbGlvIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcG9ydGZvbGlvIC50aXRsZV9yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4jcG9ydGZvbGlvIC5zd2l0Y2hfcmlnaHQge1xuXHRyaWdodDogNiU7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGEge1xuXHRwYWRkaW5nOiA4cHggMjJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Y29sb3I6ICNhYmFiYWI7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tZmlsdGVyIGxpIGE6aG92ZXIsIC5wb3J0Zm9saW8tZmlsdGVyIGxpIGE6Zm9jdXMge1xuXHRjb2xvcjogI0ZGRjtcblx0YmFja2dyb3VuZDogI2ZmNjY2Njtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHQtcG9ydGZvbGlvLWdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZHQtcG9ydGZvbGlvLWl0ZW0ge1xuXHR3aWR0aDogMjUlO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR0LXBvcnRmb2xpby1pdGVtIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZHQtcG9ydGZvbGlvLWl0ZW0ud2lkdGgtMi0xIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDIsIDEwMiwgMC43NSk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXk6YmVmb3JlLCAuaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0ei1pbmRleDogMTI7XG59XG5cbi5pbm5lciAucG9ydGZvbGlvLW92ZXJsYXk6YmVmb3JlIHtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMnB4O1xuXHRtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmlubmVyIC5wb3J0Zm9saW8tb3ZlcmxheTphZnRlciB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uaW5uZXIgLnBvcnRmb2xpby1vdmVybGF5IGgzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtNzBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcblx0bWFyZ2luOiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmlubmVyOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXk6YmVmb3JlIHtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4uaW5uZXI6aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5OmFmdGVyIHtcblx0d2lkdGg6IDQwcHg7XG59XG5cbi5pbm5lcjpob3ZlciAucG9ydGZvbGlvLW92ZXJsYXkgaDMge1xuXHRsZWZ0OiAwO1xufVxuXG4ubGctYmFja2Ryb3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVkdWNhdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZWR1Y2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4jZWR1Y2F0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAxOHB4O1xuXHRoZWlnaHQ6IDU1JTtcblx0d2lkdGg6IDVweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jZWR1Y2F0aW9uIC5zd2l0Y2hfbGVmdCB7XG5cdGxlZnQ6IDEyMHB4O1xuXHRib3R0b206IDEyMHB4O1xufVxuXG4uZWR1Y2F0aW9uLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJlbSAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWR1Y2F0aW9uLWJsb2NrOm50aC1jaGlsZCgxKSwgLmVkdWNhdGlvbi1ibG9jazpudGgtY2hpbGQoMykge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xufVxuXG4uZWR1Y2F0aW9uLWJsb2NrOm50aC1jaGlsZCgyKSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cblxuLmVkdWNhdGlvbi1ibG9jazphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmVkdWNhdGlvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZHVjYXRpb24tYmxvY2s6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZS1wb2ludCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IC01cHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0cG9zaXRpb246IHJhbGF0aXZlO1xufVxuXG4udGltZWxpbmUtcG9pbnQ6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuXHRsZWZ0OiAtNHB4O1xuXHR0b3A6IC00cHg7XG5cdGJvdHRvbTogLTRweDtcblx0cmlnaHQ6IC00cHg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50aW1lbGluZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNjBweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcblx0cGFkZGluZzogMWVtO1xuXHRib3gtc2hhZG93OiAwIDNweCAwICNkN2U0ZWQ7XG59XG5cbi50aW1lbGluZS1jb250ZW50IC5jb250ZW50X2lubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQgLmNvbnRlbnRfaW5uZXIgLmRlZ3JlZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1jb250ZW50IC5jb250ZW50X2lubmVyIC55ZWFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUtY29udGVudCAuY29udGVudF9pbm5lciBoMyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbi50aW1lbGluZS1jb250ZW50IC5jb250ZW50X2lubmVyIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4udGltZWxpbmUtY29udGVudDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogNzBweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDEwcHg7XG59XG5cbi50aW1lbGluZS1jb250ZW50OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4udGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNXB4O1xuXHR3aWR0aDogNThweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXhwZXJpZW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZXhwZXJpZW5jZSB7XG5cdHBhZGRpbmc6IDI2MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cGVyaWVuY2UgLnN3aXRjaF9yaWdodCB7XG5cdHJpZ2h0OiAxMjBweDtcbn1cblxuLmV4cGVyaWVuY2UtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBlcmllbmNlLWl0ZW0gaW1nIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5leHBlcmllbmNlLWl0ZW0gLmV4cC1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xuXHRwYWRkaW5nOiA0M3B4IDA7XG59XG5cbi5leHBlcmllbmNlLWl0ZW0gLmV4cC1jb250ZW50IGgzIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogIzMzMzMzMztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBlcmllbmNlLWl0ZW0gLmV4cC1jb250ZW50IHNwYW4ge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGVyaWVuY2UtaXRlbTpob3ZlciBoMyB7XG5cdGNvbG9yOiAjZmY2NjY2O1xufVxuXG4uZXhwZXJpZW5jZS1pdGVtOmhvdmVyIHNwYW4ge1xuXHRjb2xvcjogI2ZmNjY2Njtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY291bnR1cCB7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9jb3VudHVwL2NvdW50dXBfYmcuanBnKTtcbn1cblxuI2NvdW50dXAgLmNvdW50dXBfd3JhcHBlciB7XG5cdHdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY291bnRlci1ib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCA1MHB4O1xufVxuXG4uY291bnRlci1ib3ggaW1nIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQge1xuXHRtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgaDIge1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb3VudGVyLWJveCAuY291bnQgcCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0ZXN0aW1vbmlhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjAwcHggMDtcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuI3Rlc3RpbW9uaWFsIC5zd2l0Y2hfbGVmdCB7XG5cdGxlZnQ6IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5vd2wtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC1wcmV2LCAudGVzdGltb25pYWwtc2xpZGVyIC5vd2wtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5vd2wtcHJldiBzdmcsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC1uZXh0IHN2ZyB7XG5cdGhlaWdodDogNTBweDtcblx0c3Ryb2tlOiAjMDAwO1xuXHRmaWxsOiAjMDAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAub3dsLW5leHQge1xuXHRyaWdodDogLTcwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC1wcmV2IHtcblx0bGVmdDogLTcwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjZmY2NjY2O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlciBzdmcge1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHN0cm9rZTogI2ZmNjY2Njtcblx0ZmlsbDogI2ZmNjY2Njtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAub3dsLWRvdHMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGhlaWdodDogMTdweDtcblx0d2lkdGg6IDE3cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMwMGNjZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAudGVzdGltb25pYWwtc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuOmJlZm9yZSwgLnRlc3RpbW9uaWFsLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbjpiZWZvcmUge1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDdweDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQ6ICMwMGNjZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogJyc7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3Rpb25hbCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsaXRlbi10aHVtYnMge1xuXHRoZWlnaHQ6IDEzMHB4O1xuXHR3aWR0aDogMTMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdGJvcmRlcjogNXB4IHNvbGlkICMwMGNjZmY7XG59XG5cbi5jbGl0ZW4tdGh1bWJzIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpLWNvbnRlbnQgcCB7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGVzdGktY29udGVudCBoNCB7XG5cdGNvbG9yOiAjOTljYzMzO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aS1jb250ZW50IHNwYW4ge1xuXHRjb2xvcjogIzY2NjY2Njtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCcmFuZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYnJhbmQge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaWNpbmcge1xuXHRwYWRkaW5nOiAyMzBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiNwcmljaW5nIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI3ByaWNpbmcgLnN3aXRjaGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNwcmljaW5nIC5zd2l0Y2hfcmlnaHQge1xuXHRyaWdodDogMTIwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZyB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR3aWR0aDogMjYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZyAudGl0bGUge1xuXHRwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nIC50aXRsZSBoMiB7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmcgLnByaWNpbmctY29uZmlnIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nIC5wcmljaW5nLWNvbmZpZyBsaSB7XG5cdHBhZGRpbmc6IDdweCAwO1xuXHRjb2xvcjogIzMzMztcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmcgLmdldC1pdCBhIHtcblx0cGFkZGluZzogMTVweCAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nIC5nZXQtaXQgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNmZjY2NjY7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmVqZWN0LXRpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHotaW5kZXg6IDUwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMSwgLTAuNjcsIDAuMDQsIDEuNjUpO1xuXHR3aWR0aDogMjYwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnByaWNpbmctdGFibGUgLnByZWplY3QtdGl0bGUgaDMge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICNGRkY7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlOmhvdmVyIC5wcmVqZWN0LXRpdGxlIHtcblx0dG9wOiAtMzBweDtcbn1cblxuLmRhcmstMSB7XG5cdGJhY2tncm91bmQ6ICNkZWFlMDk7XG59XG5cbi5kYXJrLTIge1xuXHRiYWNrZ3JvdW5kOiAjNzdhYjEwO1xufVxuXG4uZGFyay0zIHtcblx0YmFja2dyb3VuZDogI2U1NTg1ODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Jsb2cgLnN3aXRjaF9sZWZ0IHtcblx0bGVmdDogNzBweDtcbn1cblxuLmJsb2ctY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHBhZGRpbmc6IDMwcHggNDBweDtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIC5kYXRlIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0YmFja2dyb3VuZDogIzAwY2NmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgLmRhdGUgcCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5jb21tZW50cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZjY2NjY7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5jb21tZW50cyBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICNmZjY2NjY7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmJsb2ctY29udGVudCAuY29tbWVudHMgcCBpIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYmxvZy1jb250ZW50IC5jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1jb250ZW50IC5jb250ZW50IHAge1xuXHRjb2xvcjogIzMzMztcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctY29udGVudCAuY29udGVudCBhIHtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWl0ZW1zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udGh1bWItcmlnaHQgLmJsb2ctY29udGVudCB7XG5cdHJpZ2h0OiAzNyU7XG59XG5cbi50aHVtYi1sZWZ0IC5ibG9nLWNvbnRlbnQge1xuXHRsZWZ0OiAzNyU7XG59XG5cbiNibG9nLmJsb2ctdGhyZWUge1xuXHRiYWNrZ3JvdW5kOiAjMTkwYjIzO1xufVxuXG4jYmxvZy5ibG9nLXRocmVlIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI2Jsb2cuYmxvZy10aHJlZSAuc3dpdGNoZXIge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQmxvZyBUd28gKi9cbiNibG9nLmJsb2ctdHdvIHtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0cGFkZGluZzogMTAwcHggMDtcbn1cblxuI2Jsb2cuYmxvZy10d28gLnNlY3Rpb25fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNibG9nLmJsb2ctdHdvIC5zZWN0aW9uX3RpdGxlIHNwYW4ge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ29udGFjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGFjdCB7XG5cdHBhZGRpbmc6IDIxNXB4IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9jb250YWN0LzEuanBnKTtcbn1cblxuI2NvbnRhY3QgLnNlY3Rpb25fdGl0bGUgc3BhbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jY29udGFjdCAuY29udGFjdC1mb3JtIHtcblx0d2lkdGg6IDYwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNjb250YWN0IGlucHV0W3R5cGU9dGV4dF0ud2lkdGgtaGFsZiB7XG5cdHdpZHRoOiA0OSU7XG5cdG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuI2NvbnRhY3QgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGhlaWdodDogMTYwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNjb250YWN0LXN1Ym1pdCB7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogMTVweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmZjY2NjY7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWN0LXN1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKj09PT09PT09PSAgQ29udGFjdCBUd28gID09PT09PT09PT0qL1xuI2NvbnRhY3QuY29udGFjdC10d28ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEzMHB4IDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWN0LmNvbnRhY3QtdHdvIC5zZWN0aW9uX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuXHRjb2xvcjogI2Y3MWQ0Yjtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gaW5wdXRbdHlwZT10ZXh0XSwgI2NvbnRhY3QuY29udGFjdC10d28gdGV4dGFyZWEge1xuXHRwYWRkaW5nOiA3cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFjdC5jb250YWN0LXR3byBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAjY29udGFjdC5jb250YWN0LXR3byB0ZXh0YXJlYTpob3ZlciB7XG5cdGJvcmRlci1jb2xvcjogI2Y3MWQ0Yjtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gI2NvbnRhY3Qtc3VibWl0IHtcblx0YmFja2dyb3VuZDogI2Y3MWQ0Yjtcbn1cblxuI2NvbnRhY3QuY29udGFjdC10d28gI2NvbnRhY3Qtc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTWlzc2lvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWlzc2lvbiB7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG59XG5cbi5taXNzaW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWlzc2lvbiBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1pc3Npb24gLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taXNzaW9uIC5vdmVybGF5IGgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xufVxuXG4ubWlzc2lvbiAub3ZlcmxheSBwIHtcblx0Y29sb3I6ICNGRkY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjMwcHg7XG59XG5cbi5taXNzaW9uIC5vdmVybGF5IC5jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5taXNzaW9uLm1pc3Npb24tYWN0aXZlIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5taXNzaW9uLm1pc3Npb24tYWN0aXZlIC5vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgyMjQsIDIyLCA0MywgMC43KTtcbn1cblxuLm1pc3Npb24ubWlzc2lvbi1hY3RpdmUgLm92ZXJsYXkgLmNvbnRlbnQge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTtcbn1cblxuLm1pc3Npb24ubWlzc2lvbi1hY3RpdmUgLm92ZXJsYXkgLmNvbnRlbnQgaDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taXNzaW9uLm1pc3Npb24tYWN0aXZlIC5vdmVybGF5IC5jb250ZW50IGgzOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRoZWlnaHQ6IDFweDtcblx0bGVmdDogNTAlO1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5kb25hdGUge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwYWRkaW5nOiAzNHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2Y3MWQ0Yjtcbn1cblxuLmRvbmF0ZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpvaW4tYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogIzM2MmUyZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5qb2luLWJ0bjpob3ZlciB7XG5cdGNvbG9yOiAjZjcxZDRiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTdXBwb3J0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzdXBwb3J0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jc3VwcG9ydCBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDE4MHB4O1xufVxuXG4uc3VwcG9ydC1jb250ZW50IGgyIHtcblx0Y29sb3I6ICNmNzFkNGI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3VwcG9ydC1jb250ZW50IHAge1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN1cHBvcnQtY29udGVudCAuZHQtYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZjcxZDRiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNuZXdzIHtcblx0cGFkZGluZzogMTAwcHggMDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbmV3cyAuc2VjdGlvbl90aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdGNvbG9yOiAjZjcxZDRiO1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG59XG5cbi5uZXdzLXZpZGVvLWJpZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtdmlkZW8tYmlnIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtdmlkZW8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXZpZGVvIC5vdmVybGF5IHtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3MtdmlkZW8gLm92ZXJsYXkgLnBsYXkge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLm5ld3MtdmlkZW8gLm92ZXJsYXkgLnBsYXkgaSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm5ld3MtdmlkZW8gLm92ZXJsYXkgcCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAjRkZGO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTU1cHg7XG5cdGxlZnQ6IDIwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3cy12aWRlbzpob3ZlciAub3ZlcmxheSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5uZXdzLXZpZGVvOmhvdmVyIC5vdmVybGF5IHAge1xuXHRib3R0b206IDA7XG59XG5cbi5uZXdzLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV3cy1wb3N0IC5wb3N0LW1ldGEge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmV3cy1wb3N0IC5wb3N0LW1ldGEgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uZXdzLXBvc3QgaDMge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZXdzLXBvc3QgaDMgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmNzFkNGI7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbn1cblxuLm5ld3MtcG9zdCBwIHtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjMwcHg7XG59XG5cbi5wb3N0IHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QgaW1nIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5wb3N0IC5jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xufVxuXG4ucG9zdCAuY29udGVudCBwIGEge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ucG9zdCAuY29udGVudCBhIHtcblx0Y29sb3I6ICNmNzFkNGI7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzBweDtcbn1cblxuLnBhZ2Uge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZSBsaSBhIGkge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2UgbGk6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNmNzFkNGI7XG59XG5cbi5wYWdlIGxpOmhvdmVyIGEgaSB7XG5cdGNvbG9yOiAjZjcxZDRiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUaW1lbGluZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGltZWxpbmUge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiB0aW1lbGluZSBib3ggc3RydWN0dXJlICoqL1xuLnRpbWVsaW5lIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMjBweCAwIDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lOmJlZm9yZSB7XG5cdHRvcDogMjBweDtcblx0Ym90dG9tOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHR3aWR0aDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRoZWlnaHQ6IDg1JTtcbn1cblxuLnRseWVhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTMwcHg7XG5cdGJhY2tncm91bmQ6ICNmNzFkNGI7XG5cdGNvbG9yOiAjRkZGO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogM3B4IDA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aW1lbGluZSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LyoqIHRpbWVsaW5lIHBhbmVscyAqKi9cbn1cblxuLnRpbWVsaW5lIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4udGltZWxpbmUgbGk6YmVmb3JlLCAudGltZWxpbmUgbGk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi50aW1lbGluZSBsaTphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4udGltZWxpbmUgbGkgLnRpbWVsaW5lLXBhbmVsIHtcblx0d2lkdGg6IDQ2JTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICMyYzIyMjM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGltZWxpbmUgbGkgLnRpbWVsaW5lLXBhbmVsIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50aW1lbGluZSBsaSAudGltZWxpbmUtcGFuZWwgLnRsLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLnRpbWVsaW5lIGxpIC50aW1lbGluZS1wYW5lbCAudGwtY29udGVudCBoNCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRpbWVsaW5lIGxpIC50aW1lbGluZS1wYW5lbCAudGwtY29udGVudCBwIHtcblx0Y29sb3I6ICNGRkY7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZSBsaSAudGxkYXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNDUlO1xuXHR0b3A6IDMzcHg7XG5cdGNvbG9yOiAjZTAxNjJiO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4udGltZWxpbmUgbGkudGltZWxpbmUtbGVmdDpiZWZvcmUge1xuXHR3aWR0aDogNThweDtcblx0aGVpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDUwJTtcblx0dG9wOiA0M3B4O1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogIzJjMjIyMztcbn1cblxuLnRpbWVsaW5lIGxpLnRpbWVsaW5lLWludmVydGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUgbGkudGltZWxpbmUtaW52ZXJ0ZWQ6YmVmb3JlIHtcblx0d2lkdGg6IDU4cHg7XG5cdGhlaWdodDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA0M3B4O1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDogIzJjMjIyMztcbn1cblxuLnRpbWVsaW5lIGxpLnRpbWVsaW5lLWludmVydGVkIC50bGRhdGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDM2JSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2UwMTYyYjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dG9wOiA0NXB4O1xufVxuXG4udGltZWxpbmUgbGkudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUgbGkudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG5cdGxlZnQ6IC0xNXB4O1xuXHRyaWdodDogYXV0bztcbn1cblxuLnRpbWVsaW5lIGxpLnRpbWVsaW5lLWludmVydGVkIC50aW1lbGluZS1wYW5lbDphZnRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG5cdGxlZnQ6IC0xNHB4O1xuXHRyaWdodDogYXV0bztcbn1cblxuLyoqIHRpbWVsaW5lIGNpcmNsZSBpY29ucyAqKi9cbi50aW1lbGluZSBsaSAudGwtY2lyYyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0Ym9yZGVyOiAzcHggc29saWQgIzlmMWIyOTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKiBtZWRpYSBxdWVyaWVzICoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50aW1lbGluZSBsaSAudGltZWxpbmUtcGFuZWwge1xuXHRcdHdpZHRoOiA0NCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC5wYWdlLWhlYWRlciBoMSB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0fVxuXHR1bC50aW1lbGluZTpiZWZvcmUge1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblx0LnRseWVhciB7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHR9XG5cdHVsLnRpbWVsaW5lIGxpIC50aW1lbGluZS1wYW5lbCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuXHRcdHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDkwcHgpO1xuXHRcdHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDkwcHgpO1xuXHR9XG5cdHVsLnRpbWVsaW5lIGxpIC50bC1jaXJjIHtcblx0XHR0b3A6IDIycHg7XG5cdFx0bGVmdDogMjJweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHR1bC50aW1lbGluZSA+IGxpID4gLnRseWVhciB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHR1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuXHRcdGxlZnQ6IC0xNXB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cdHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcblx0XHRsZWZ0OiAtMTRweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxufVxuXG4vKj09PT09PT09PSAgVGltZWxpbmUgVHdvICA9PT09PT09PT09Ki9cbiN0aW1lbGluZS50aW1lbGluZS10d28ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0aW1lbGluZS50aW1lbGluZS10d28gLnNlY3Rpb25fdGl0bGUgc3BhbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jdGltZWxpbmUudGltZWxpbmUtdHdvIC5zd2l0Y2hlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jdGltZWxpbmUudGltZWxpbmUtdHdvIC50aW1lbGluZSBsaSAudGwtY2lyYyB7XG5cdHRvcDogNTBweDtcblx0Ym9yZGVyLWNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xufVxuXG4jdGltZWxpbmUudGltZWxpbmUtdHdvIC50aW1lbGluZTpiZWZvcmUge1xuXHRoZWlnaHQ6IDkxJTtcbn1cblxuI3RpbWVsaW5lLnRpbWVsaW5lLXR3byAudGltZWxpbmUtaW52ZXJ0ZWQ6YmVmb3JlIHtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MHB4O1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI3RpbWVsaW5lLnRpbWVsaW5lLXR3byAudGltZWxpbmUtbGVmdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RpbWVsaW5lLnRpbWVsaW5lLXR3byAudGltZWxpbmUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MHB4O1xuXHRyaWdodDogNTAlO1xufVxuXG4jdGltZWxpbmUudGltZWxpbmUtdHdvIC50aW1lbGluZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IGF1dG87XG5cdGJvcmRlcjogNnB4IHNvbGlkICMwMDM2NTk7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbiN0aW1lbGluZS50aW1lbGluZS10d28gLnRpbWVsaW5lLXBhbmVsIGltZyB7XG5cdGZsb2F0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jdGltZWxpbmUudGltZWxpbmUtdHdvIC50aW1lbGluZS1wYW5lbCAudGwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NjMzMzMyAwJSwgcmdiYSgyMDQsIDUxLCA1MSwgMC41MSkgNDklLCByZ2JhKDIwNCwgNTEsIDUxLCAwLjM2KSA2NCUsIHJnYmEoMjA0LCA1MSwgNTEsIDAuMzYpIDY0JSwgcmdiYSgxNzIsIDk1LCA5NSwgMC4wNSkgOTUlLCByZ2JhKDEzOSwgMTM5LCAxMzksIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NjMzMzMyAwJSwgcmdiYSgyMDQsIDUxLCA1MSwgMC41MSkgNDklLCByZ2JhKDIwNCwgNTEsIDUxLCAwLjM2KSA2NCUsIHJnYmEoMjA0LCA1MSwgNTEsIDAuMzYpIDY0JSwgcmdiYSgxNzIsIDk1LCA5NSwgMC4wNSkgOTUlLCByZ2JhKDEzOSwgMTM5LCAxMzksIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2MzMzMzIDAlLCByZ2JhKDIwNCwgNTEsIDUxLCAwLjUxKSA0OSUsIHJnYmEoMjA0LCA1MSwgNTEsIDAuMzYpIDY0JSwgcmdiYSgyMDQsIDUxLCA1MSwgMC4zNikgNjQlLCByZ2JhKDE3MiwgOTUsIDk1LCAwLjA1KSA5NSUsIHJnYmEoMTM5LCAxMzksIDEzOSwgMCkgMTAwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbiN0aW1lbGluZS50aW1lbGluZS10d28gLnRpbWVsaW5lLXBhbmVsIC50bC1vdmVybGF5IGg0IHtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDIwcHg7XG59XG5cbiN0aW1lbGluZS50aW1lbGluZS10d28gLnRseWVhciB7XG5cdGJhY2tncm91bmQ6ICMwMGNjZmY7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHBhZGRpbmc6IDEzcHggMTBweDtcblx0d2lkdGg6IDE1MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi50aW1lbGluZS13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA3OTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGwtbWFyZ2luLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4udGwtbWFyZ2luLWxlZnQge1xuXHRtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWNoaXZlbWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWNoaXZlbWVudCB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI2FjaGl2ZW1lbnQgLnNlY3Rpb25fdGl0bGUge1xuXHRjb2xvcjogI2Y3MWQ0Yjtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jYWNoaXZlbWVudCAuc2VjdGlvbl90aXRsZSBzcGFuIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5hY2hpdmVtZW50IC50aHVtYnMge1xuXHR3aWR0aDogODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hY2hpdmVtZW50IGg0IHtcblx0Y29sb3I6ICNmNzFkNGI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFjaGl2ZW1lbnQgcCB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBWb2x1bnRlZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ZvbHVudGVlciB7XG5cdHBhZGRpbmc6IDE2MHB4IDA7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiN2b2x1bnRlZXIgaDIge1xuXHRjb2xvcjogI2Y3MWQ0Yjtcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4zMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiN2b2x1bnRlZXIgcCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3ZvbHVudGVlciAuZHQtYnRuIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAyMHB4IDY5cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0YmFja2dyb3VuZDogI2Y3MWQ0Yjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN2b2x1bnRlZXIgLmR0LWJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2dhbGxlcnkge1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2dhbGxlcnkgLnNlY3Rpb25fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRjb2xvcjogI2Y3MWQ0Yjtcblx0Zm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xufVxuXG4jZ2FsbGVyeSAuZ2FsbGVyLWl0ZW1zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZ2FsbGVyeSAuZ2FsbGVyLWl0ZW1zIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jZ2FsbGVyeSAuZ2FsbGVyLWl0ZW1zIC5nYWxsZXJ5LWNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgyMjQsIDIyLCA0MywgMC43KTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNnYWxsZXJ5IC5nYWxsZXItaXRlbXMgLmdhbGxlcnktY29udGVudCAuY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jZ2FsbGVyeSAuZ2FsbGVyLWl0ZW1zIC5nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZ2FsbGVyeSAuZ2FsbGVyLWl0ZW1zIC5nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQgLmR0LWJ0biB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y29sb3I6ICMwMDA7XG5cdHBhZGRpbmc6IDlweCAyMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNnYWxsZXJ5IC5nYWxsZXItaXRlbXMgLmdhbGxlcnktY29udGVudCAuY29udGVudCAuZHQtYnRuOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNnYWxsZXJ5IC5nYWxsZXItaXRlbXM6aG92ZXIgaW1nIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuI2dhbGxlcnkgLmdhbGxlci1pdGVtczpob3ZlciAuZ2FsbGVyeS1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgbmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZTAxNjJiO1xufVxuXG4jbmV3c2xldHRlciBoMyB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdHdpZHRoOiA2MzBweDtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogI2UzMmU0MTtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jbmV3c2xldHRlciBmb3JtIC5kdC1idG4ge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGNvbG9yOiAjZTAxNjJiO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAxN3B4IDQwcHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmV3c2xldHRlciBmb3JtIC5kdC1idG46aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuI25ld3NsZXR0ZXIgZm9ybSBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAxNzBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgdHdpdHRlciBmZWVkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0d2l0dGVyLWZlZWQge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogIzE5MGIyMztcbn1cblxuI3R3aXR0ZXItZmVlZCBoMyB7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiN0d2l0dGVyLWZlZWQgLnR3ZWV0IHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiN0d2l0dGVyLWZlZWQgW2RhdGEtc2NyaWJlPVwiZWxlbWVudDp1cmxcIl0ge1xuXHRjb2xvcjogIzU5ZDVmZTtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4jdHdpdHRlci1mZWVkIC5pbnRlcmFjdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0d2l0dGVyLWZlZWQgLnR3aXR0ZXItaWNvbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jdHdpdHRlci1mZWVkIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAjdHdpdHRlci1mZWVkIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb2xsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZvbGxvdyB7XG5cdHBhZGRpbmc6IDEwMHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogIzE5MGIyMztcbn1cblxuLmZvbGxvdyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvbGxvdyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMzVweDtcblx0d2lkdGg6IDEzNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG1hcmdpbi1yaWdodDogNjBweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb2xsb3cgbGkgYSB7XG5cdGxpbmUtaGVpZ2h0OiAxMzVweDtcblx0Zm9udC1zaXplOiA2MHB4O1xuXHRjb2xvcjogIzAwMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9sbG93IGxpOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2QwMDQwNDtcbn1cblxuLmZvbGxvdyBsaTpob3ZlciBhIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvbGxvd1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXBwb2ludG1lbnQgLmFwLWZvcm0ge1xuXHRiYWNrZ3JvdW5kOiAjMDBjY2ZmO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYXBwb2ludG1lbnQgLmFwLWZvcm0gLmFwLXdyYXBwZXIge1xuXHR3aWR0aDogNzAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmFwcG9pbnRtZW50IC5hcC1mb3JtIC5hcC13cmFwcGVyIGg0IHtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFwcG9pbnRtZW50IC5hcC1mb3JtIC5hcC13cmFwcGVyIHAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyOSU7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFwcG9pbnRtZW50IC5hcC1mb3JtIC5hcC13cmFwcGVyIHAgaW5wdXQsIC5hcHBvaW50bWVudCAuYXAtZm9ybSAuYXAtd3JhcHBlciBwIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjZkNGZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMTZlOWZjO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYXBwb2ludG1lbnQgLmFwLWZvcm0gLmFwLXdyYXBwZXIgcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Y29sb3I6ICMwMDA7XG5cdGJvcmRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hcHBvaW50bWVudCAuYXAtZm9ybSAuYXAtd3JhcHBlciBwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmY2NjY2O1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmFwcG9pbnRtZW50IC5hcC1mb3JtIC5hcC13cmFwcGVyIHAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5hcHBvaW50bWVudCAuYXAtZm9ybSAuYXAtd3JhcHBlciBwIDotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5hcHBvaW50bWVudCAuYXAtZm9ybSAuYXAtd3JhcHBlciBwIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYXBwb2ludG1lbnQgLmFwLWZvcm0gLmFwLXdyYXBwZXIgcCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5vcGVuaW5nIHtcblx0cGFkZGluZzogOTRweCA4MHB4O1xufVxuXG4ub3BlbmluZyBoNCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmF2YmFyLXRvcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jaGVhZGVyLXRvcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jaGVhZGVyLXRvcCAubWVudS1ib3JkZXIge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwY2NmZjtcbn1cblxuI2hlYWRlci10b3AgLnRvcC1tZW51IHtcblx0cGFkZGluZzogMTJweCAwO1xufVxuXG4jaGVhZGVyLXRvcCAudG9wLW1lbnUgLnNpdGUtbG9nbyB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jaGVhZGVyLXRvcCAuY29udGFjdC1udW1iZXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbiNoZWFkZXItdG9wIC5jb250YWN0LW51bWJlciBpbWcsICNoZWFkZXItdG9wIC5jb250YWN0LW51bWJlciBpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbiNoZWFkZXItdG9wIC5jb250YWN0LW51bWJlciBwIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jaGVhZGVyLXRvcCAjbmF2aWdhdGlvbiB1bCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbiNoZWFkZXItdG9wICNuYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMsICNoZWFkZXItdG9wICNuYXZpZ2F0aW9uIHVsID4gbGkgPiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmNjY2Njtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaSAuY2hpbGQtbWVudSB7XG5cdGxlZnQ6IDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAyMDBweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRiYWNrZ3JvdW5kOiBub25lIDBweCAwcHggcmVwZWF0IHNjcm9sbCAjZmY2NjY2O1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0dHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbiNoZWFkZXItdG9wICNuYXZpZ2F0aW9uIHVsID4gbGkgLmNoaWxkLW1lbnUgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNoZWFkZXItdG9wICNuYXZpZ2F0aW9uIHVsID4gbGkgLmNoaWxkLW1lbnUgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaSAuY2hpbGQtbWVudSBsaSBhOmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaSAuY2hpbGQtbWVudSBsaTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaSAuY2hpbGQtbWVudSBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNoZWFkZXItdG9wICNuYXZpZ2F0aW9uIHVsID4gbGkgLmNoaWxkLW1lbnUgbGk6aG92ZXIgYSB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2hlYWRlci10b3AgI25hdmlnYXRpb24gdWwgPiBsaTpob3ZlciAuY2hpbGQtbWVudSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5kdC1zZWFyY2gtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwJTtcblx0cGFkZGluZzogMTVweDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0d2lkdGg6IDMwMHB4O1xuXHRib3R0b206IC05MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXNlYXJjaC13cmFwcGVyIGlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5kdC1zZWFyY2gtd3JhcHBlci5zZWFyY2gtb3BlbiB7XG5cdG9wYWNpdHk6IDE7XG5cdGJvdHRvbTogLTY2cHg7XG59XG5cbi5uYXZiYXItc21hbGwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHR0b3A6IDA7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmF2YmFyLXNtYWxsICNuYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbm5hdi5uYXZiYXIuYm9vdHNuYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxubmF2Lm5hdmJhci5ib290c25hdiB1bC5uYXYgPiBsaSA+IGEge1xuXHRjb2xvcjogI0ZGRjtcblx0cGFkZGluZzogMjBweCAxNXB4O1xufVxuXG5uYXYubmF2YmFyLmJvb3RzbmF2IHVsLm5hdiA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNmZjY2NjY7XG59XG5cbm5hdi5uYXZiYXIuYm9vdHNuYXYgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSB7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBjY2ZmO1xufVxuXG5uYXYubmF2YmFyLmJvb3RzbmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUgbGkge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxubmF2Lm5hdmJhci5ib290c25hdiBsaS5kcm9wZG93biB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2ZmNjY2Njtcbn1cblxubmF2Lm5hdmJhci5ib290c25hdiBsaS5kcm9wZG93biB1bC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIGEge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxubmF2Lm5hdmJhci5ib290c25hdiB1bC5uYXZiYXItcmlnaHQgbGkuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndyYXAtc3RpY2t5IG5hdi5uYXZiYXIuYm9vdHNuYXYuc3RpY2tlZCB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53cmFwLXN0aWNreSBuYXYubmF2YmFyLmJvb3RzbmF2LnN0aWNrZWQgdWwubmF2ID4gbGkgPiBhIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5ob21lLXR3byAubWVudS10b2dnbGUgPiBkaXYsIC5ob21lLXRocmVlIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZm9vdGVyIHtcblx0cGFkZGluZzogMjBweCAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjRweDtcblx0ei1pbmRleDogLTE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jb3B5cmlnaHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3B5cmlnaHQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb3B5cmlnaHQgcCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogI2ZmNjY2Njtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI2Zvb3Rlci10d28ge1xuXHRwYWRkaW5nOiA3MHB4IDAgMjBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjIwcHg7XG5cdHotaW5kZXg6IC0xO1xufVxuXG4jZm9vdGVyLXR3byAuZm9vdGVyLWJyYW5kIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNmb290ZXItdHdvIC5mb290ZXItYnJhbmQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI2Zvb3Rlci10d28gLmZvb3Rlci1icmFuZCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDIwcHg7XG59XG5cbiNmb290ZXItdHdvIC5mb290ZXItYnJhbmQgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9vdGVyLXR3byBwIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNmb290ZXItdHdvIHAgYSB7XG5cdGNvbG9yOiAjZmY2NjY2O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBSZXNwb25zaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQjZWR1Y2F0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzZW07XG5cdH1cblx0I2VkdWNhdGlvbjo6YmVmb3JlIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdH1cblx0LmVkdWNhdGlvbi1ibG9jayB7XG5cdFx0bWFyZ2luOiA0ZW0gMDtcblx0fVxuXHQuZWR1Y2F0aW9uLWJsb2NrOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5lZHVjYXRpb24tYmxvY2s6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQudGltZWxpbmUtcG9pbnQge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHRcdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQuY3NzYW5pbWF0aW9ucyAudGltZWxpbmUtcG9pbnQuaXMtaGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LmNzc2FuaW1hdGlvbnMgLnRpbWVsaW5lLXBvaW50LmJvdW5jZS1pbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHQtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcblx0XHQtbW96LWFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcblx0XHRhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XG5cdH1cblx0LnRpbWVsaW5lLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0d2lkdGg6IDQ0JTtcblx0fVxuXHQudGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuXHR9XG5cdC5lZHVjYXRpb24tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LmVkdWNhdGlvbi1ibG9jazpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTAwJTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG5cdH1cblx0LmNzc2FuaW1hdGlvbnMgLnRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc2VjdGlvbl90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cdC50aXRsZV9yaWdodCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LnN3aXRjaF9yaWdodCB7XG5cdFx0cmlnaHQ6IDQ1cHg7XG5cdH1cblx0LnRpdGxlX2xlZnQge1xuXHRcdGxlZnQ6IC03MHB4O1xuXHR9XG5cdC8qPT09PT09PT09ICBIZWFkZXIgID09PT09PT09PT0qL1xuXHQubmF2ID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0fVxuXHQvKj09PT09PT09PSAgQmFubmVyICAgPT09PT09PT09PSovXG5cdC5iYW5uZXIgLnN3aXRjaF9yaWdodCB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0LmJhbm5lci1jb250ZW50IHtcblx0XHRyaWdodDogMTYlO1xuXHR9XG5cdC5iYW5uZXItY29udGVudCBoMyB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuYmFubmVyLWNvbnRlbnQgaDEge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5iYW5uZXItY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cblx0I2Fib3V0IHtcblx0XHRwYWRkaW5nOiA2NHB4IDA7XG5cdH1cblx0I2Fib3V0IC50aXRsZV9sZWZ0IHtcblx0XHRsZWZ0OiAtMzdweDtcblx0fVxuXHQjYWJvdXQgLnN3aXRjaF9sZWZ0IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5hYm91dF90aHVtYiB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0fVxuXHQvKiBBYm91dCBUd28gKi9cblx0I2Fib3V0LmFib3V0LXR3byAuYWJvdXQtY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQvKiBBYm91dCBGb3VyICovXG5cdCNhYm91dC5hYm91dC1mb3VyIC5hYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMjZweCAwO1xuXHR9XG5cdCNhYm91dC5hYm91dC1mb3VyIC5hYi10aHVtYiB7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0fVxuXHQjYWJvdXQuYWJvdXQtZm91ciAuYWItdGh1bWIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQvKj09PT09PT09PSAgU3VwcG9ydCAgPT09PT09PT09PSovXG5cdC5zdXBwb3J0LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblx0LnN1cHBvcnQtY29udGVudCBoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5zdXBwb3J0LWNvbnRlbnQgcCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC5zdXBwb3J0LWNvbnRlbnQgcCBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3VwcG9ydC1jb250ZW50IC5kdC1idG4ge1xuXHRcdHBhZGRpbmc6IDEwcHggMDMwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIExhdGVzdCBOZXdzICA9PT09PT09PT09Ki9cblx0Lm5ld3MtcG9zdCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQucG9zdC1iaWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5wb3N0IC5jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMTQ1cHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIFNlcnZpY2UgICA9PT09PT09PT09Ki9cblx0LnNlcnZpY2Vfd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXHQuc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0LnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkIC5zZXJ2aWNlLWljb24ge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXHQuc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2VfY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHR9XG5cdC5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZCAuc2VydmljZV9jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIFNraWxscyAgPT09PT09PT09PSovXG5cdCNza2lsbCB7XG5cdFx0cGFkZGluZzogMTQwcHggMDtcblx0fVxuXHQjc2tpbGwgLnRpdGxlX2xlZnQge1xuXHRcdGxlZnQ6IC01MHB4O1xuXHR9XG5cdCNza2lsbCAuc3dpdGNoX2xlZnQge1xuXHRcdGxlZnQ6IC00NXB4O1xuXHR9XG5cdC5za2lsbHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdC8qPT09PT09PT09ICBQb3J0Zm9saW8gID09PT09PT09PT0qL1xuXHQjcG9ydGZvbGlvIC50aXRsZV9yaWdodCB7XG5cdFx0cmlnaHQ6IC05MHB4O1xuXHR9XG5cdCNwb3J0Zm9saW8gLnN3aXRjaF9yaWdodCB7XG5cdFx0cmlnaHQ6IC0zMHB4O1xuXHR9XG5cdC5wb3J0Zm9saW8tZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5kdC1wb3J0Zm9saW8taXRlbSB7XG5cdFx0cGFkZGluZzogMTFweDtcblx0fVxuXHQvKj09PT09PT09PSAgRWR1Y2F0aW9uICA9PT09PT09PT09Ki9cblx0I2VkdWNhdGlvbjpiZWZvcmUge1xuXHRcdGxlZnQ6IDE0LjElO1xuXHRcdGhlaWdodDogNTAlO1xuXHR9XG5cdCNlZHVjYXRpb24gLnN3aXRjaF9sZWZ0IHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5lZHVjYXRpb24tYmxvY2sge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXHQudGltZWxpbmUtcG9pbnQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LnRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAycHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogLTQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdC50aW1lbGluZS1wb2ludCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC8qPT09PT09PT09ICBFeHBlcmllbmNlICA9PT09PT09PT09Ki9cblx0I2V4cGVyaWVuY2Uge1xuXHRcdHBhZGRpbmc6IDE0NXB4IDA7XG5cdH1cblx0I2V4cGVyaWVuY2UgLnRpdGxlX3JpZ2h0IHtcblx0XHRyaWdodDogLTEwNHB4O1xuXHR9XG5cdCNleHBlcmllbmNlIC5zd2l0Y2hfcmlnaHQge1xuXHRcdHJpZ2h0OiAtMzVweDtcblx0fVxuXHQuZXhwZXJpZW5jZSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuZXhwZXJpZW5jZS1pdGVtIGltZyB7XG5cdFx0aGVpZ2h0OiAxMTBweDtcblx0fVxuXHQuZXhwZXJpZW5jZS1pdGVtIC5leHAtY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0fVxuXHQuZXhwZXJpZW5jZS1pdGVtIC5leHAtY29udGVudCBoMyB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdC8qPT09PT09PT09ICBBcHBvaW50bWVudCA9PT09PT09PT09Ki9cblx0LmFwcG9pbnRtZW50IC5hcC1mb3JtIC5hcC13cmFwcGVyIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdC5hcHBvaW50bWVudCAuYXAtZm9ybSAuYXAtd3JhcHBlciBwIHtcblx0XHR3aWR0aDogNDclO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQvKj09PT09PT09PSAgQ291bnRlciAgPT09PT09PT09PSovXG5cdCNjb3VudHVwIC5jb3VudHVwX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jb3VudGVyLWJveCB7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdH1cblx0LmNvdW50ZXItYm94IGltZyB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdH1cblx0LmNvdW50ZXItYm94IC5jb3VudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdH1cblx0LmNvdW50ZXItYm94IC5jb3VudCBwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cblx0I3Rlc3RpbW9uaWFsIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cdCN0ZXN0aW1vbmlhbCAuc3dpdGNoX2xlZnQge1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHR9XG5cdCN0ZXN0aW1vbmlhbCAud2lkdGgtbGVzcyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXHQjdGVzdGltb25pYWwgLnRlc3RpLWNvbnRlbnQgcCBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKj09PT09PT09PSAgUHJpY2luZyBUYWJsZSAgPT09PT09PT09PSovXG5cdCNwcmljaW5nIHtcblx0XHRwYWRkaW5nOiAxMzBweCAwO1xuXHR9XG5cdCNwcmljaW5nIC50aXRsZV9yaWdodCB7XG5cdFx0cmlnaHQ6IC05NXB4O1xuXHR9XG5cdCNwcmljaW5nIC5zd2l0Y2hfcmlnaHQge1xuXHRcdHJpZ2h0OiAtMjVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG5cdC5zaXRlX21lbnUge1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG5cdC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdCNoZWFkZXItdG9wIC50b3AtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjaGVhZGVyLXRvcCAjbmF2aWdhdGlvbiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdG5hdi5uYXZiYXIuYm9vdHNuYXYgLm5hdmJhci10b2dnbGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdG5hdi5uYXZiYXIuYm9vdHNuYXYgLm5hdmJhci10b2dnbGUgaSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0bmF2Lm5hdmJhci5ib290c25hdiAubmF2YmFyLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdH1cblx0bmF2Lm5hdmJhci5ib290c25hdiAubmF2YmFyLW5hdiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR9XG5cdG5hdi5uYXZiYXIuYm9vdHNuYXYgdWwubmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdG5hdi5uYXZiYXIuYm9vdHNuYXYgLm5hdmJhci1icmFuZCBpbWcge1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHRuYXYubmF2YmFyLmJvb3RzbmF2IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0fVxuXHQvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cblx0LmJhbm5lciAuc3dpdGNoX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYW5uZXItY29udGVudCB7XG5cdFx0cmlnaHQ6IDUlO1xuXHR9XG5cdC8qIEJhbm5lciBGb3VyICovXG5cdC5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgaDIge1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0fVxuXHQuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0LmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0LmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qPT09PT09PT09ICBCYW5uZXIgVGhyZWUgID09PT09PT09PT0qL1xuXHQuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQge1xuXHRcdHJpZ2h0OiAxNSU7XG5cdH1cblx0Lyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cblx0I2Fib3V0IC50aXRsZV9sZWZ0IHtcblx0XHRsZWZ0OiAtNjBweDtcblx0fVxuXHQjYWJvdXQgLnN3aXRjaF9sZWZ0IHtcblx0XHRsZWZ0OiAtMjRweDtcblx0fVxuXHQuYWJvdXQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5hYm91dCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblx0LmFib3V0X3RodW1iIHtcblx0XHRtYXgtd2lkdGg6IDMxMHB4O1xuXHRcdHRvcDogLTRweDtcblx0fVxuXHQvKj09PT09PT09PSAgQWJvdXQgVGhyZWUgID09PT09PT09PT0qL1xuXHQjYWJvdXQuYWJvdXQtdGhyZWUge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQjYWJvdXQuYWJvdXQtdGhyZWUgLmluZm8ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdCNhYm91dC5hYm91dC10aHJlZSAuaW5mby1yaWdodCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIEFib3V0IEZvdXIgID09PT09PT09PT0qL1xuXHQjYWJvdXQuYWJvdXQtZm91ciAuYWItY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cdC8qPT09PT09PT09ICBGZWF0dXJlICA9PT09PT09PT09Ki9cblx0Lm1pc3Npb24gLm92ZXJsYXkgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQubWlzc2lvbiAub3ZlcmxheSBwIGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5taXNzaW9uLm1pc3Npb24tYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cblx0Lm1pc3Npb24ubWlzc2lvbi1hY3RpdmUgLm92ZXJsYXkgLmNvbnRlbnQgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHR9XG5cdC5taXNzaW9uLm1pc3Npb24tYWN0aXZlIC5vdmVybGF5IC5jb250ZW50IHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHQubWlzc2lvbiAuam9pbi1idG4ge1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHR9XG5cdC8qPT09PT09PT09ICBTdXBwb3J0ICA9PT09PT09PT09Ki9cblx0LnN1cHBvcnQtY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIFRlc3RpbW9uaWFsICA9PT09PT09PT09Ki9cblx0LnRlc3RpLWNvbnRlbnQgcCBiciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKj09PT09PT09PSAgVm9sdW50ZWVyICA9PT09PT09PT09Ki9cblx0I3ZvbHVudGVlciB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdCN2b2x1bnRlZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdCN2b2x1bnRlZXIgLmR0LWJ0biB7XG5cdFx0cGFkZGluZzogMTNweCA0MHB4O1xuXHR9XG5cdC8qPT09PT09PT09ICBSZXNlbnQgZ2FsbGVyeSAgPT09PT09PT09PSovXG5cdC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cblx0I3NlcnZpY2Uge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQjc2VydmljZSAudGl0bGVfcmlnaHQge1xuXHRcdHJpZ2h0OiAtNTBweDtcblx0fVxuXHQuc3dpdGNoX3JpZ2h0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQge1xuXHRcdHdpZHRoOiA0NyU7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxuXHQuc2VydmljZV93cmFwcGVyIC5zZXJ2aWNlX2dyaWQgLnNlcnZpY2UtaWNvbiB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cdC5zZXJ2aWNlX3dyYXBwZXIgLnNlcnZpY2VfZ3JpZCAuc2VydmljZV9jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0fVxuXHQuaXRlbS1vbmUsIC5pdGVtLXR3bywgLml0ZW0tdGhyZWUsIC5pdGVtLWZvdXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lyo9PT09PT09PT0gIFNraWxsICA9PT09PT09PT09Ki9cblx0I3NraWxsIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0LnNraWxscyB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLW9uZSwgLnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLXR3bywgLnNraWxsc193cmFwcGVyIC5za2lsbC1pdGVtLXRocmVlLCAuc2tpbGxzX3dyYXBwZXIgLnNraWxsLWl0ZW0tZm91ciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQvKiBTa2lsbCBUaHJlZSAqL1xuXHQjc2tpbGwuc2tpbGxzLXRocmVlIC5kdC1za2lsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQvKj09PT09PT09PSAgUG9ydGZvbGlvICA9PT09PT09PT09Ki9cblx0LmR0LXBvcnRmb2xpby1pdGVtIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC8qPT09PT09PT09ICBFeHByaWVuY2UgID09PT09PT09PT0qL1xuXHQjZXhwZXJpZW5jZSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdC5leHBlcmllbmNlLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC8qPT09PT09PT09ICBDb3VudFVwICA9PT09PT09PT09Ki9cblx0I2NvdW50dXAge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQjY291bnR1cCAuY291bnR1cF93cmFwcGVyIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdCNjb3VudHVwIC5jb3VudGVyLWJveCB7XG5cdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcblx0fVxuXHQjY291bnR1cCAuY291bnRlci1ib3ggaW1nIHtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXHQjY291bnR1cCAuY291bnRlci1ib3ggLmNvdW50IGgyIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cblx0I3ByaWNpbmcge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQucHJpY2luZy10YWJsZSAucHJpY2luZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQvKj09PT09PT09PSAgTmV3c2xldHRlciAgPT09PT09PT09PSovXG5cdCNuZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0fVxuXHQvKj09PT09PT09PSAgRm9sbG93ICA9PT09PT09PT09Ki9cblx0I2ZvbGxvdyB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdC5mb2xsb3cgbGkge1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXHQuZm9sbG93IGxpIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuXHQjY29udGFjdCB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdCNjb250YWN0IC50aXRsZV9yaWdodCB7XG5cdFx0cmlnaHQ6IC03MHB4O1xuXHR9XG5cdCNjb250YWN0IGlucHV0W3R5cGU9dGV4dF0ud2lkdGgtaGFsZiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA5cHg7XG5cdH1cblx0I2NvbnRhY3Qtc3VibWl0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQudGl0bGVfbGVmdCwgLnRpdGxlX3JpZ2h0IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cdC50ZXh0LXJvdGF0ZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnNlY3Rpb25fc3dpdGNoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8qPT09PT09PT09ICBCYW5uZXIgID09PT09PT09PT0qL1xuXHQuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHQuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQvKj09PT09PT09PSAgQmFubmVyIFRocmVlICA9PT09PT09PT09Ki9cblx0LmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuYmFubmVyLmJhbm5lci10aHJlZSBoMiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG5cdC8qIEJhbm5lciBGb3VyICovXG5cdC5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHQuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IGgyIGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIE1pc3Npb24gID09PT09PT09PT0qL1xuXHQjbWlzc2lvbiB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdCNtaXNzaW9uIC5taXNzaW9uLm1pc3Npb24tYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdC5ncmlkLTEtMyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cblx0I2Fib3V0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuYWJvdXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cdC5mdWxsd2lkZSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQuYWJvdXRfdGh1bWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblx0LyogQWJvdXQgVGhyZWUgICovXG5cdCNhYm91dC5hYm91dC10aHJlZSAuaW5mbyBsaSwgI2Fib3V0LmFib3V0LXRocmVlIC5pbmZvLXJpZ2h0IGxpIHtcblx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdH1cblx0LyogQmFubmVyIEZvdXIgKi9cblx0I2Fib3V0LmFib3V0LWZvdXIgLmFiLXRodW1iIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0I2Fib3V0LmFib3V0LWZvdXIgLmFiLWNvbnRlbnQgaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cblx0LnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgxKSwgLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgyKSwgLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCgzKSwgLnNlcnZpY2Vfd3JhcHBlciAuc2VydmljZV9ncmlkOm50aC1jaGlsZCg0KSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQvKiBTZXJ2aWNlIFRocmVlICovXG5cdCNzZXJ2aWNlLnNlcnZpY2UtdHdvIC5zZXJ2aWNlX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC8qPT09PT09PT09ICBTa2lsbCAgPT09PT09PT09PSovXG5cdC5za2lsbHMtaGVhZGluZyB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0fVxuXHQuc2tpbGxzLWhlYWRpbmcgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5za2lsbHMtaGVhZGluZyBwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0LnNraWxscyB7XG5cdFx0cGFkZGluZzogMjVweCA2MHB4IDI1cHggMTMwcHg7XG5cdH1cblx0Lyo9PT09PT09PT0gIFJlc2VudCBHYWxsZXJ5ICA9PT09PT09PT09Ki9cblx0I2dhbGxlcnkgLmdhbGxlci1pdGVtcyBpbWcge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0Lyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG5cdCNwb3J0Zm9saW8ge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQucG9ydGZvbGlvLWZpbHRlciBsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5wb3J0Zm9saW8tZmlsdGVyIGxpIGEge1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHR9XG5cdC5kdC1wb3J0Zm9saW8taXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmR0LXBvcnRmb2xpby1pdGVtLndpZHRoLTItMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lyo9PT09PT09PT0gIFZvbHVudGVlciAgPT09PT09PT09PSovXG5cdCN2b2x1bnRlZXIgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0fVxuXHQjdm9sdW50ZWVyIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQvKj09PT09PT09PSAgRWR1Y2F0aW9uICA9PT09PT09PT09Ki9cblx0I2VkdWNhdGlvbiB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cdCNlZHVjYXRpb246YmVmb3JlIHtcblx0XHRsZWZ0OiA3JTtcblx0XHR0b3A6IDU1JTtcblx0XHRoZWlnaHQ6IDU2JTtcblx0fVxuXHQuZWR1Y2F0aW9uLWJsb2NrIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGltZWxpbmUtcG9pbnQge1xuXHRcdGxlZnQ6IDdweDtcblx0fVxuXHQudGltZWxpbmUtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdH1cblx0LnRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHR3aWR0aDogMTBweDtcblx0fVxuXHQvKj09PT09PT09PSAgQXBwb2ludG1lbnQgID09PT09PT09PT0qL1xuXHQuYXBwb2ludG1lbnQgLmFwLWZvcm0gLmFwLXdyYXBwZXIgcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm9wZW5pbmcge1xuXHRcdHBhZGRpbmc6IDUwcHggMzBweDtcblx0fVxuXHQvKj09PT09PT09PSAgVGVzdGltb25pYWwgID09PT09PT09PT0qL1xuXHQjdGVzdGltb25pYWwge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQjdGVzdGltb25pYWwgLndpZHRoLWxlc3Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cblx0I2Jsb2cge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0fVxuXHQudGh1bWItcmlnaHQgLmJsb2ctY29udGVudCwgLnRodW1iLWxlZnQgLmJsb2ctY29udGVudCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cdC5ibG9nLXRodW1iIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuXHQjY29udGFjdCBpbnB1dFt0eXBlPXRleHRdLndpZHRoLWhhbGYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKiFcbiAgVGhlbWUgTmFtZTogU21hcnRcbiAgVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRlY2VudHRoZW1lcy5jb20vcHJvZHVjdHMvc21hcnQtd29yZHByZXNzL1xuICBBdXRob3I6IEdvbGRlbiBQbHVzIFRoZW1lXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9cbiAgRGVzY3JpcHRpb246IFRoZSBVbHRpbWF0ZSBGaW5hbmNpYWwgLyBCdXNpbmVzcyBUZW1wbGF0ZVxuICBWZXJzaW9uOiAxLjAuMFxuICBMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuICBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICBUZXh0IERvbWFpbjogc21hcnRcbiAgVGFnczpcbiAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZSBydWxlc1xuICAjIEVsZW1lbnRzXG4gICAgIyMgQWNjZXNzaWJpbGl0eVxuICAgICMjIEJ1dHRvbnNcbiAgIyBOYXZpZ2F0aW9uIE1lbnVcbiAgICAjIFRvcCBNZW51XG4gICAgIyBQcmltYXJ5IE1lbnVcbiAgIyBTZWN0aW9uc1xuICAgICMjIExvYWRpbmdcbiAgICAjIyBIZWFkZXJcblxuICAjIFdpZGdldHNcbiAgICAjIyBTZWFyY2hcbiAgICAjIyBEdCBDdXN0b20gTWVudVxuICAgICMjIER0IERvd25sb2FkIE1lbnVcbiAgICAjIyBEdCBUYWdzXG4gICAgIyMgRHQgUmVzZW50IFBvc3RcbiAgICAjIyBEdCBBcmNoaXZlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImdlbmVyYXRlZC9pY29uc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwic2VjdGlvbi9zZWN0aW9uXCI7XG4iLCIvLyAvLyBETyBOT1QgRURJVCBESVJFQ1RMWSFcbi8vLy9HZW5lcmF0ZWQgYnkgZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQuanNcbi8vLy9mcm9tIGd1bHBmaWxlLmpzXFx0YXNrc1xcaWNvbkZvbnRcXHRlbXBsYXRlLnNhc3NcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTbWFydC1pY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TbWFydC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU21hcnQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL1NtYXJ0LWljb25zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL1NtYXJ0LWljb25zLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL1NtYXJ0LWljb25zLnN2ZyNTbWFydC1pY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1peGluIGljb24oJGNvbnRlbnQ6ICcnKSB7XG4gICY6YmVmb3JlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU21hcnQtaWNvbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBjb250ZW50OyB9IH1cblxuLmljb24ge1xuICBAaW5jbHVkZSBpY29uOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWZhY2Vib29rOiBcIlxcRUEwMVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vaykge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLWluc3RhZ3JhbTogXCJcXEVBMDJcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWluc3RhZ3JhbSkge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tbmV4dDogXCJcXEVBMDNcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1uZXh0IHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1uZXh0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1uZXh0OyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXByZXY6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tcHJldiB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcHJldikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcHJldjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi10d2l0dGVyOiBcIlxcRUEwNVwiO1xuLy8gU2F2ZSBtaXhpblxuQG1peGluIGljb24tLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7IH1cblxuLy8gU2F2ZSB2YXJpYWJsZVxuJGljb24tdmlnZXQ6IFwiXFxFQTA2XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdmlnZXQge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXZpZ2V0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuLy8gRXhwb3NlIGFzIGNsYXNzXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdmlnZXQ7IH1cblxuIiwiLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlOyB9XG5cbiAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgfSB9IH1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vZm9udHMvT3BlblNhbnMtQm9sZC13ZWJmb250JywgYm9sZCk7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuXG4uc3RhcnRlci10ZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcHJpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW46IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9IH1cblxuLmljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uc2NyZWVucmVhZGVyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuYSxcbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qIFNlY3Rpb24gVGl0bGUgKi9cblxuLnNlY3Rpb25fdGl0bGUge1xuICBjb2xvcjogI2ZmNjY2NjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDQ4cHg7XG5cbiAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cblxuLyogU2VjdGlvbiBTd2l0Y2ggKi9cblxuLnRleHQtcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udGl0bGVfbGVmdCwgLnRpdGxlX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTsgfVxuXG4udGl0bGVfbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnRpdGxlX3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuXG4uc2VjdGlvbl9zd2l0Y2gge1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfdGl0bGU7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG5cbi5zd2l0Y2hfbGVmdCwgLnN3aXRjaF9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5zd2l0Y2hfbGVmdCB7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLnN3aXRjaF9yaWdodCB7XG4gIHJpZ2h0OiA5MHB4OyB9XG5cblxuLmdyaWQtMS0zIHtcbiAgd2lkdGg6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5cbi5ncmlkLTEtMiB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ncmlkLTEtNCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cblxuXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuI3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cblxuLmhvbWUtdmVyc2lvbi0zIHtcbiAgI3NpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4OyB9IH1cblxuLmhvbWUtdmVyc2lvbi00IHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNDsgfSB9XG5cblxuXG4vKj09PT09PT09PSAgUGFnZSBMb2FkZXIgID09PT09PT09PT0qL1xuXG4jbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0b3A6IDBweDsgfVxuXG4jbG9hZGluZy1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2xvYWRpbmctY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IC03NXB4O1xuICBtYXJnaW4tbGVmdDogLTc1cHg7IH1cblxuLm9iamVjdCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlOyB9XG5cblxuI29iamVjdF9vbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogb2JqZWN0X29uZSAxLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IG9iamVjdF9vbmUgMS41cyBpbmZpbml0ZTsgfVxuXG4jb2JqZWN0X3R3byB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdHdvIDEuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogb2JqZWN0X3R3byAxLjVzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuI29iamVjdF90aHJlZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2JqZWN0X29uZSB7XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90d28ge1xuXG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5cbkBrZXlmcmFtZXMgb2JqZWN0X3R3byB7XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHNjYWxlKDApOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90aHJlZSB7XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5cblxuQGtleWZyYW1lcyBvYmplY3RfdGhyZWUge1xuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG5cbiIsIi8vIEZvbnRzXG4kZm9udF9wcmltYXJ5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250X3RpdGxlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yXG4kY29sb3JfdGhlbWU6ICNmZjY2NjY7XG4kY29sb3JfZnJvbnQ6ICMxMTE7XG4kY29sb3JfdGhlbWUtMjogIzk5Y2MzMztcbiRjb2xvcl90aGVtZS0zOiAjZmZjNjAwO1xuJGNvbG9yX3RoZW1lLTQ6ICMwMGNjZmY7XG4kY29sb3JfdGhlbWUtNTogI2Y3MWQ0YjtcbiRjb2xvcl90ZXh0OiAjNmQ2YzZjO1xuJGNvbG9yX2hlYWRlcjogIzJjM2U1MDtcbiRjb2xvcl9yZ2JhOiByZ2JhKDI1NSwgMTAyLCAxMDIsIDAuNzUpO1xuJGNvbG9yX3JnYmEtMjogcmdiYSgxNTMsMjA0LDUxLCAwLjcwKTtcbiRjb2xvcl9yZ2JhLTM6IHJnYmEoMjU1LDE5OCwwLCAwLjYwKTtcbiRjb2xvcl9yZ2JhLTQ6IHJnYmEoMCwyMDQsMjU1LCAwLjUpO1xuJGNvbG9yX3JnYmEtNTogcmdiYSgyMTMsMjQsMjQsIDAuNzUpO1xuIiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbiIsIi5iYW5uZXItYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS00O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE2ZDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lOyB9XG5cbi5idG4tMzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICAgIHdpZHRoOiA2MHB4OyB9XG5cbi5idG4tM2Ege1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDY1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5kdC1idG4ge1xuICBwYWRkaW5nOiAxNHB4IDQycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfdGl0bGU7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFib3V0XCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTa2lsbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNraWxsc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQb3J0Zm9saW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBvcnRmb2xpb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBFZHVjYXRpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVkdWNhdGlvblwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEV4cGVyaWVuY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImV4cGVyaWVuY2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY291bnR1cFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidGVzdGltb25pYWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQnJhbmRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJyYW5kXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaWNpbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgYmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiQmxvZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE1pc3Npb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1pc3Npb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU3VwcG9ydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic3VwcG9ydFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBOZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuZXdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRpbWVsaW5lXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0aW1lbGluZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBY2hpdmVtZW50XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2hpdmVtZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFZvbHVudGVlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidm9sdW50ZWVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdhbGxlcnlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgbmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmV3c2xldHRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICB0d2l0dGVyIGZlZWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR3aXR0ZXJfZmVlZFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb2xsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvbGxvd1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb2xsb3dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFwcG9pbnRtZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5hdmJhci10b3BcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmJhci10b3BcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFJlc3BvbnNpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJyZXNwb25zaXZlXCI7XG4iLCIuc2l0ZV9tZW51IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICB3aWR0aDogMzAwcHg7XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNicC1zcG1lbnUtcmlnaHQge1xuICByaWdodDogLTMwMHB4OyB9XG5cbi5jYnAtc3BtZW51LXZlcnRpY2FsIHtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG5cblxuLm5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcblxuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgYSwgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG4uZHQtc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDAwMDsgfSB9XG5cbi5tZW51X3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDIwJTtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuXG5cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4OyB9XG5cblxuXG4ubWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4ubWVudS10b2dnbGUgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG5cbi50cmFuc3BhcmVudC1oZWFkZXI6bm90KC5tZW51LXN0eWxlLTItb3BlbikgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuXG4udHJhbnNwYXJlbnQtaGVhZGVyLmZpeC1oZWFkZXIgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7IH1cblxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuXG4ubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCAubWVudS10b2dnbGUgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDEzNWRlZykge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMTM1ZGVnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgxMzVkZWcpOyB9IH0gfVxuXG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IC5tZW51LXRvZ2dsZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwOyB9XG5cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQgLm1lbnUtdG9nZ2xlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGUoLTEzNWRlZykge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgcm90YXRlKC0xMzVkZWcpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpIHJvdGF0ZSgtMTM1ZGVnKTsgfSB9IH1cblxuXG4uY2JwLXNwbWVudS1wdXNoLXRvbGVmdCAubWVudS10b2dnbGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cblxuXG4vKiBIZWFkcm9vbSBTdGlja3kgbWVudSAqL1xuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRyb29tIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjsgfVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cblxuXG4vKkxldHMgaGlkZSB0aGUgbm9uIGFjdGl2ZSBMSXMgYnkgZGVmYXVsdCovXG4jYWNjb3JkaWFuIHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiNhY2NvcmRpYW4gbGkuYWN0aXZlIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIi5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjglO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogI2ZmN2E3YTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLyo9PT09PT09PT0gIEJhbm5lciBUd28gID09PT09PT09PT0qL1xuLmJhb
m5lci10d28ge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ65);
}

.skills .parcent {
	position: absolute;
	right: 20px;
	color: #00ccff;
	font-size: 16px;
	font-weight: 700;
}

.skills-heading {
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 100%;
	background: #ff6666;
	text-align: center;
	padding: 22px 0;
}

.skills-heading p {
	color: #FFF;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.skills-heading p i {
	font-size: 28px;
	margin-bottom: 10px;
}

.skills-heading img {
	margin-bottom: 5px;
}

.skills-heading.bg_one {
	background: #ff6666;
}

.skills-heading.bg_two {
	background: #99cc33;
}

.skills-heading.bg_three {
	background: #ffc600;
}

.skills-heading.bg_four {
	background: #00ccff;
}

progress {
	border: 0;
	height: 20px;
	width: 100%;
	display: block;
	border-radius: 30px;
}

progress::-webkit-progress-bar {
	background-color: #eaeaea;
	border-radius: 30px;
	overflow: hidden;
}

progress::-webkit-progress-value {
	background-color: #00ccff;
	height: 20px;
	border-radius: 30px;
	overflow: hidden;
}

progress.bg_two::-webkit-progress-value {
	background: #ffc600;
}

progress.bg_three::-webkit-progress-value {
	background: #99cc33;
}

progress.bg_four::-webkit-progress-value {
	background: #ff6666;
}

/*=========  Skills Two  ==========*/
#skill.skills-two {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
}

#skill.skills-two .section_title span {
	color: #FFF;
}

#skill.skills-two .switcher {
	color: #FFF;
}

#skill.skills-two .skills {
	background: rgba(0, 0, 0, 0.4);
}

/*=========  Skill Three  ==========*/
#skill.skills-three .section_title span {
	color: #FFF;
}

.dt-skill {
	max-width: 295px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 5px;
	text-align: center;
	padding: 40px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}

.dt-skill .dt-icon {
	margin-bottom: 20px;
	height: 105px;
}

.dt-skill h4 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 15px;
}

.dt-skill:hover {
	background: #00ccff;
}

/*--------------------------------------------------------------
  ##  Portfolio
  --------------------------------------------------------------*/
#portfolio {
	padding: 200px 0;
	position: relative;
}

#portfolio .title_right {
	right: 0;
    margin-top: 150px;
}

#portfolio .switch_right {
	right: 6%;
}

.portfolio-filter {
	margin: 0;
	padding-left: 15px;
	list-style: none;
	margin-bottom: 50px;
    margin-top: 150px;
}

.portfolio-filter li {
	display: inline-block;
	margin-right: 15px;
}

.portfolio-filter li a {
	padding: 8px 22px;
	border: 1px solid #ababab;
	border-radius: 30px;
	color: #ababab;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 10px;
}

.portfolio-filter li a:hover, .portfolio-filter li a:focus {
	color: #FFF;
	background: #ff6666;
	border-color: transparent;
	text-decoration: none;
}

.dt-portfolio-gallery {
	margin-bottom: 40px;
}

.dt-portfolio-item {
	width: 25%;
	padding: 15px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.dt-portfolio-item img {
	width: 100%;
}

.dt-portfolio-item.width-2-1 {
	width: 50%;
}

.inner {
	position: relative;
	overflow: hidden;
}

.inner .portfolio-overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(255, 102, 102, 0.75);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.inner .portfolio-overlay:before, .inner .portfolio-overlay:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #FFF;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	z-index: 12;
}

.inner .portfolio-overlay:before {
	height: 0;
	width: 2px;
	margin-top: -20px;
}

.inner .portfolio-overlay:after {
	width: 0;
	height: 2px;
	margin-left: -20px;
}

.inner .portfolio-overlay h3 {
	position: absolute;
	left: -70px;
	top: 50%;
	-webkit-transform: rotate(-90deg) translateY(-50%);
	    -ms-transform: rotate(-90deg) translateY(-50%);
	        transform: rotate(-90deg) translateY(-50%);
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
}

.inner:hover .portfolio-overlay {
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.inner:hover .portfolio-overlay:before {
	height: 40px;
}

.inner:hover .portfolio-overlay:after {
	width: 40px;
}

.inner:hover .portfolio-overlay h3 {
	left: 0;
}

.lg-backdrop {
	background-color: rgba(0, 0, 0, 0.9);
}

/*--------------------------------------------------------------
  ##  Education
  --------------------------------------------------------------*/
#education {
	position: relative;
	background: #f5f5f5;
	padding: 120px 0;
}

#education:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 18px;
	height: 55%;
	width: 5px;
	background: #fff;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

#education .switch_left {
	left: 120px;
	bottom: 120px;
}

.education-block {
	position: relative;
	margin: 2em 0;
	overflow: hidden;
}

.education-block:nth-child(1), .education-block:nth-child(3) {
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.education-block:nth-child(2) {
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}

.education-block:after {
	content: "";
	display: table;
	clear: both;
}

.education-block:first-child {
	margin-top: 0;
}

.education-block:last-child {
	margin-bottom: 0;
}

.timeline-point {
	position: absolute;
	top: 50%;
	left: -5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: -10px;
	position: ralative;
}

.timeline-point:before {
	position: absolute;
	border: 4px solid #FFF;
	left: -4px;
	top: -4px;
	bottom: -4px;
	right: -4px;
	content: '';
	border-radius: 50%;
}

.timeline-content {
	position: relative;
	margin-left: 60px;
	background: white;
	border-radius: 0.25em;
	padding: 1em;
	-webkit-box-shadow: 0 3px 0 #d7e4ed;
	        box-shadow: 0 3px 0 #d7e4ed;
}

.timeline-content .content_inner {
	margin-bottom: 20px;
}

.timeline-content .content_inner .degree {
	float: left;
	position: relative;
}

.timeline-content .content_inner .year {
	float: right;
}

.timeline-content .content_inner h3 {
	margin-top: 0;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 30px;
}

.timeline-content .content_inner span {
	color: #FFF;
}

.timeline-content p {
	margin-bottom: 0;
	color: #FFF;
}

.timeline-content:after {
	position: absolute;
	content: '';
	width: 2px;
	height: 70px;
	background: #FFF;
	left: 50%;
	top: 10px;
}

.timeline-content:after {
	content: "";
	display: table;
	clear: both;
}

.timeline-content::before {
	content: '';
	position: absolute;
	right: 0;
	height: 5px;
	width: 58px;
	background: #FFF;
}

/*--------------------------------------------------------------
  ##  Experience
  --------------------------------------------------------------*/
#experience {
	padding: 260px 0;
	position: relative;
}

#experience .switch_right {
	right: 120px;
}

.experience-item {
	margin-bottom: 40px;
	border: 1px solid #a1a1a1;
	border-radius: 20px;
	overflow: hidden;
}

.experience-item img {
	float: left;
}

.experience-item .exp-content {
	margin-left: 160px;
	padding: 43px 0;
}

.experience-item .exp-content h3 {
	margin-top: 0;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 30px;
	color: #333333;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.experience-item .exp-content span {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333333;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.experience-item:hover h3 {
	color: #ff6666;
}

.experience-item:hover span {
	color: #ff6666;
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
#countup {
	padding: 150px 0;
	background-image: url(../../media/countup/countup_bg.jpg);
}

#countup .countup_wrapper {
	width: 80%;
	margin: 0 auto;
}

.counter-box {
	display: inline-block;
	margin: 0 50px;
}

.counter-box img {
	float: left;
}

.counter-box .count {
	margin-left: 110px;
}

.counter-box .count h2 {
	color: #FFF;
	font-size: 48px;
	font-weight: 700;
	margin-top: 8px;
}

.counter-box .count p {
	color: #FFF;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
	position: relative;
	padding: 200px 0;
	background: #f5f5f5;
}

#testimonial .switch_left {
	left: 100px;
}

.testimonial-slider .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
}

.testimonial-slider .owl-prev, .testimonial-slider .owl-next {
	position: absolute;
	z-index: 100;
}

.testimonial-slider .owl-prev svg, .testimonial-slider .owl-next svg {
	height: 50px;
	stroke: #000;
	fill: #000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.testimonial-slider .owl-next {
	right: -70px;
}

.testimonial-slider .owl-prev {
	left: -70px;
}

.testimonial-slider .owl-theme .owl-nav [class*=owl-] {
	background: transparent;
	color: #000;
	margin: 0;
	padding: 0;
}

.testimonial-slider .owl-theme .owl-nav [class*=owl-]:hover {
	background-color: transparent;
	color: #ff6666;
}

.testimonial-slider .owl-theme .owl-nav [class*=owl-]:hover svg {
	height: 50px;
	stroke: #ff6666;
	fill: #ff6666;
}

.testimonial-slider .owl-dots {
	margin-top: 30px;
}

.testimonial-slider .owl-dots .owl-dot span {
	background: transparent;
	height: 17px;
	width: 17px;
	border: 2px solid #00ccff;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.testimonial-slider .owl-dots .owl-dot.active span, .testimonial-slider .owl-dots .owl-dot:hover span {
	background-color: transparent;
}

.testimonial-slider .owl-dots .owl-dot.active span:before, .testimonial-slider .owl-dots .owl-dot:hover span:before {
	height: 7px;
	width: 7px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #00ccff;
	position: absolute;
	content: '';
	border-radius: 50%;
}

.testional {
	text-align: center;
}

.cliten-thumbs {
	height: 130px;
	width: 130px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 70px;
	border: 5px solid #00ccff;
}

.cliten-thumbs img {
	border-radius: 50%;
}

.testi-content p {
	color: #000;
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 40px;
}

.testi-content h4 {
	color: #99cc33;
	font-size: 18px;
	font-weight: 700;
}

.testi-content span {
	color: #666666;
	font-size: 12px;
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
  ##  Brand
  --------------------------------------------------------------*/
#brand {
	padding: 80px 0;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
	padding: 230px 0;
	position: relative;
	background-size: cover;
	background-position: center center;
}

#pricing .section_title span {
	color: #FFF;
}

#pricing .switcher {
	color: #FFF;
}

#pricing .switch_right {
	right: 120px;
}

.pricing-table {
	position: relative;
}

.pricing-table .pricing {
	background: #FFF;
	text-align: center;
	max-width: 400px;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	z-index: 1000;
	width: 260px;
	margin: 0 auto;
}

.pricing-table .pricing .title {
	padding: 35px 0;
}

.pricing-table .pricing .title h2 {
	color: #FFF;
	font-weight: 700;
	font-size: 48px;
	margin: 0;
}

.pricing-table .pricing .pricing-config {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}

.pricing-table .pricing .pricing-config li {
	padding: 7px 0;
	color: #333;
}

.pricing-table .pricing .get-it a {
	padding: 15px 0;
	display: block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
}

.pricing-table .pricing .get-it a:hover {
	background: #ff6666;
}

.pricing-table .preject-title {
	width: 100%;
	text-align: center;
	padding: 10px;
	height: 60px;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	        transform: translateY(20px);
	position: absolute;
	top: 0px;
	left: 50%;
	z-index: 50;
	-webkit-transition: all 0.5s cubic-bezier(1, -0.67, 0.04, 1.65);
	transition: all 0.5s cubic-bezier(1, -0.67, 0.04, 1.65);
	width: 260px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.pricing-table .preject-title h3 {
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #FFF;
	margin-top: 0;
}

.pricing-table:hover .preject-title {
	top: -30px;
}

.dark-1 {
	background: #deae09;
}

.dark-2 {
	background: #77ab10;
}

.dark-3 {
	background: #e55858;
}

/*--------------------------------------------------------------
  ##  blog
  --------------------------------------------------------------*/
#blog {
	background: #eee;
	padding: 150px 0;
	position: relative;
}

#blog .switch_left {
	left: 70px;
}

.blog-content {
	background: #FFF;
	padding: 30px 40px;
	max-width: 400px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.blog-content .post-meta {
	float: left;
}

.blog-content .post-meta .date {
	height: 50px;
	width: 50px;
	background: #00ccff;
	border-radius: 50%;
	text-align: center;
	margin-bottom: 20px;
	padding: 8px 0;
}

.blog-content .post-meta .date p {
	color: #FFF;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
}

.blog-content .comments {
	border: 1px solid #ff6666;
	border-radius: 20px;
	padding: 2px 10px;
	margin-bottom: 10px;
}

.blog-content .comments p {
	margin-bottom: 0;
	color: #ff6666;
	font-size: 10px;
}

.blog-content .comments p i {
	margin-right: 10px;
}

.blog-content .content {
	margin-left: 80px;
}

.blog-content .content h3 {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.blog-content .content p {
	color: #333;
	margin-bottom: 25px;
}

.blog-content .content a {
	color: #000;
	font-weight: 700;
	display: block;
	text-decoration: none;
	margin-bottom: 20px;
}

.blog-items {
	position: relative;
	margin-bottom: 60px;
}

.thumb-right .blog-content {
	right: 37%;
}

.thumb-left .blog-content {
	left: 37%;
}

#blog.blog-three {
	background: #190b23;
}

#blog.blog-three .section_title span {
	color: #FFF;
}

#blog.blog-three .switcher {
	color: #FFF;
}

/* Blog Two */
#blog.blog-two {
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
	padding: 100px 0;
}

#blog.blog-two .section_title {
	margin-bottom: 40px;
	text-align: center;
}

#blog.blog-two .section_title span {
	color: #FFF;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact {
	padding: 215px 0;
	background-image: url(../../media/contact/1.jpg);
}

#contact .section_title span {
	color: #FFF;
}

#contact .contact-form {
	width: 60%;
	margin: 0 auto;
	text-align: center;
}

#contact input[type=text] {
	width: 100%;
	float: left;
	padding: 10px;
	margin-bottom: 20px;
	background-color: transparent;
	outline: none;
	border: 1px solid #b7b7b7;
	border-radius: 5px;
	color: #FFF;
}

#contact input[type=text].width-half {
	width: 49%;
	margin-right: 11px;
}

#contact textarea {
	width: 100%;
	background-color: transparent;
	outline: none;
	height: 160px;
	padding: 10px;
	color: #FFF;
	border-radius: 5px;
	margin-bottom: 30px;
}

#contact-submit {
	width: 300px;
	padding: 15px 0;
	text-align: center;
	border-radius: 30px;
	background: #ff6666;
	outline: none;
	border: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#contact-submit:hover {
	background: #FFF;
	color: #000;
}

/*=========  Contact Two  ==========*/
#contact.contact-two {
	text-align: center;
	padding: 130px 0;
	background-size: cover;
}

#contact.contact-two .section_title {
	margin-bottom: 40px;
	font-family: 'Droid Serif', serif;
	color: #f71d4b;
}

#contact.contact-two input[type=text], #contact.contact-two textarea {
	padding: 7px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#contact.contact-two input[type=text]:hover, #contact.contact-two textarea:hover {
	border-color: #f71d4b;
}

#contact.contact-two #contact-submit {
	background: #f71d4b;
}

#contact.contact-two #contact-submit:hover {
	background: #FFF;
}

/*--------------------------------------------------------------
  ##  Mission
  --------------------------------------------------------------*/
#mission {
	padding: 150px 0;
}

.mission {
	position: relative;
}

.mission img {
	width: 100%;
}

.mission .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
}

.mission .overlay h3 {
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Droid Serif', serif;
}

.mission .overlay p {
	color: #FFF;
	letter-spacing: 0.30px;
}

.mission .overlay .content {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.mission.mission-active {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	z-index: 100;
}

.mission.mission-active .overlay {
	background: rgba(224, 22, 43, 0.7);
}

.mission.mission-active .overlay .content {
	-webkit-transform: translate(-50%, -65%);
	    -ms-transform: translate(-50%, -65%);
	        transform: translate(-50%, -65%);
}

.mission.mission-active .overlay .content h3 {
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 20px;
	display: inline-block;
}

.mission.mission-active .overlay .content h3:after {
	position: absolute;
	width: 50%;
	background: #FFF;
	height: 1px;
	left: 50%;
	bottom: 0;
	content: '';
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.donate {
	background: #000;
	padding: 34px 0;
	text-align: center;
	background: #f71d4b;
}

.donate a {
	display: block;
	color: #FFF;
	font-size: 40px;
	font-weight: 700;
	font-family: 'Droid Serif', serif;
	text-transform: uppercase;
	line-height: 32px;
	text-decoration: none;
}

.join-btn {
	position: absolute;
	bottom: 0;
	display: block;
	padding: 14px 0;
	text-align: center;
	background: #362e2f;
	text-decoration: none;
	width: 100%;
	color: #FFF;
	font-weight: 700;
	font-size: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.join-btn:hover {
	color: #f71d4b;
}

/*--------------------------------------------------------------
  ##  Support
  --------------------------------------------------------------*/
#support {
	background-position: center;
	background-size: cover;
}

#support img {
	width: 100%;
}

.support-content {
	margin-top: 180px;
}

.support-content h2 {
	color: #f71d4b;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Droid Serif', serif;
	font-size: 42px;
	margin-bottom: 30px;
}

.support-content p {
	font-family: 'Droid Serif', serif;
	font-size: 16px;
	margin-bottom: 40px;
}

.support-content .dt-btn {
	border-radius: 5px;
	background: #f71d4b;
}

/*--------------------------------------------------------------
  ##  News
  --------------------------------------------------------------*/
#news {
	padding: 100px 0;
	background: #000;
	text-align: center;
}

#news .section_title {
	margin-bottom: 50px;
	color: #f71d4b;
	font-family: 'Droid Serif', serif;
}

.news-video-big {
	position: relative;
}

.news-video-big img {
	width: 100%;
}

.news-video {
	position: relative;
	overflow: hidden;
}

.news-video img {
	width: 100%;
}

.news-video .overlay {
	background-image: -webkit-linear-gradient(90deg, black 0%, transparent 100%);
	background-image: -ms-linear-gradient(90deg, black 0%, transparent 100%);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.news-video .overlay .play {
	width: 50px;
	height: 30px;
	line-height: 35px;
}

.news-video .overlay .play i {
	font-size: 20px;
}

.news-video .overlay p {
	text-align: left;
	color: #FFF;
	position: absolute;
	bottom: -55px;
	left: 20px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.news-video:hover .overlay {
	opacity: 1;
}

.news-video:hover .overlay p {
	bottom: 0;
}

.news-post {
	background: #FFF;
	margin-top: 50px;
	padding: 30px;
	text-align: left;
}

.news-post .post-meta {
	margin-top: 15px;
}

.news-post .post-meta a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 12px;
	margin-bottom: 10px;
}

.news-post h3 {
	font-weight: 700;
	font-size: 18px;
	margin-top: 0;
}

.news-post h3 a {
	text-decoration: none;
	color: #f71d4b;
	font-family: 'Droid Serif', serif;
}

.news-post p {
	line-height: 28px;
	letter-spacing: 0.30px;
}

.post {
	margin-bottom: 20px;
}

.post img {
	float: left;
}

.post .content {
	margin-left: 160px;
}

.post .content p a {
	font-weight: 700;
	font-family: 'Droid Serif', serif;
	color: #000;
}

.post .content a {
	color: #f71d4b;
	font-size: 12px;
	letter-spacing: 0.30px;
}

.page {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page li {
	display: inline-block;
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	text-align: center;
	line-height: 33px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.page li a {
	display: block;
}

.page li a i {
	font-size: 25px;
	color: #000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.page li:hover {
	border-color: #f71d4b;
}

.page li:hover a i {
	color: #f71d4b;
}

/*--------------------------------------------------------------
  ##  Timeline
  --------------------------------------------------------------*/
#timeline {
	padding: 100px 0;
	text-align: center;
}

/** timeline box structure **/
.timeline {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
}

.timeline:before {
	top: 20px;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 3px;
	background-color: #eee;
	left: 50%;
	margin-left: -5px;
	height: 85%;
}

.tlyear {
	display: block;
	width: 130px;
	background: #f71d4b;
	color: #FFF;
	margin: 0 auto;
	padding: 3px 0;
	font-weight: bold;
	text-align: center;
}

.timeline li {
	margin-bottom: 40px;
	position: relative;
	/** timeline panels **/
}

.timeline li:last-child {
	margin-bottom: 70px;
}

.timeline li:before, .timeline li:after {
	content: " ";
	display: table;
}

.timeline li:after {
	clear: both;
}

.timeline li .timeline-panel {
	width: 46%;
	float: left;
	background: #2c2223;
	border: 1px solid #d4d4d4;
	padding: 10px;
	position: relative;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
	text-align: left;
}

.timeline li .timeline-panel img {
	float: left;
	border-radius: 5px;
}

.timeline li .timeline-panel .tl-content {
	margin-left: 80px;
}

.timeline li .timeline-panel .tl-content h4 {
	color: #FFF;
	margin-top: 0;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 6px;
}

.timeline li .timeline-panel .tl-content p {
	color: #FFF;
	margin-bottom: 0;
}

.timeline li .tldate {
	position: absolute;
	right: 45%;
	top: 33px;
	color: #e0162b;
	font-weight: 700;
}

.timeline li.timeline-left:before {
	width: 58px;
	height: 5px;
	position: absolute;
	right: 50%;
	top: 43px;
	content: '';
	background: #2c2223;
}

.timeline li.timeline-inverted {
	position: relative;
}

.timeline li.timeline-inverted:before {
	width: 58px;
	height: 5px;
	position: absolute;
	left: 50%;
	top: 43px;
	content: '';
	background: #2c2223;
}

.timeline li.timeline-inverted .tldate {
	position: absolute;
	left: 36% !important;
	color: #e0162b;
	font-weight: 700;
	top: 45px;
}

.timeline li.timeline-inverted .timeline-panel {
	float: right;
}

.timeline li.timeline-inverted .timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}

.timeline li.timeline-inverted .timeline-panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto;
}

/** timeline circle icons **/
.timeline li .tl-circ {
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	background: #dddddd;
	color: #fff;
	width: 24px;
	height: 24px;
	line-height: 35px;
	margin-left: -16px;
	border: 3px solid #9f1b29;
	border-top-right-radius: 50%;
	border-top-left-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	z-index: 99999;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/** media queries **/
@media (max-width: 991px) {
	.timeline li .timeline-panel {
		width: 44%;
	}
    .citation {
        width : 75%
    }
    #header {
        display: none;
    }
    
    .mainLogo {
     margin-left: 30px;
    }
    
    .banner-content {
    right: 50%;
    top: 40%;
    
}
}

@media (max-width: 700px) {
	.page-header h1 {
		font-size: 1.8em;
	}
    .mainLogo {
    margin-left: 30px;
    }
    
    .banner-content {
    right: 50%;
    top: 40%;
    
}
    
     #header {
        display: none;
    }
    
     .citation {
        width : 90%
    }
	ul.timeline:before {
		left: 40px;
	}
	.tlyear {
		width: 140px;
	}
	ul.timeline li .timeline-panel {
		width: calc(100% - 90px);
		width: -webkit-calc(100% - 90px);
	}
	ul.timeline li .tl-circ {
		top: 22px;
		left: 22px;
		margin-left: 0;
	}
	ul.timeline > li > .tlyear {
		margin: 0;
	}
	ul.timeline > li > .timeline-panel {
		float: right;
	}
	ul.timeline > li > .timeline-panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto;
	}
	ul.timeline > li > .timeline-panel:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -14px;
		right: auto;
	}
}

/*=========  Timeline Two  ==========*/
#timeline.timeline-two {
	background-size: cover;
	position: relative;
}

#timeline.timeline-two .section_title span {
	color: #FFF;
}

#timeline.timeline-two .switcher {
	color: #FFF;
}

#timeline.timeline-two .timeline li .tl-circ {
	top: 50px;
	border-color: #FFF;
	background: #ff6666;
}

#timeline.timeline-two .timeline:before {
	height: 91%;
}

#timeline.timeline-two .timeline-inverted:before {
	border: none;
	width: 60px;
	height: 4px;
	background: #fff;
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

#timeline.timeline-two .timeline-left {
	position: relative;
}

#timeline.timeline-two .timeline-left:before {
	content: '';
	border: none;
	width: 60px;
	height: 4px;
	background: #fff;
	position: absolute;
	top: 50px;
	right: 50%;
}

#timeline.timeline-two .timeline-panel {
	position: relative;
	padding: 0;
	width: auto;
	border: 6px solid #003659;
	border-radius: 15px;
}

#timeline.timeline-two .timeline-panel img {
	float: none;
	border-radius: 15px;
}

#timeline.timeline-two .timeline-panel .tl-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(90deg, #cc3333 0%, rgba(204, 51, 51, 0.51) 49%, rgba(204, 51, 51, 0.36) 64%, rgba(204, 51, 51, 0.36) 64%, rgba(172, 95, 95, 0.05) 95%, rgba(139, 139, 139, 0) 100%);
	background-image: -ms-linear-gradient(90deg, #cc3333 0%, rgba(204, 51, 51, 0.51) 49%, rgba(204, 51, 51, 0.36) 64%, rgba(204, 51, 51, 0.36) 64%, rgba(172, 95, 95, 0.05) 95%, rgba(139, 139, 139, 0) 100%);
	border-radius: 15px;
}

#timeline.timeline-two .timeline-panel .tl-overlay h4 {
	color: #FFF;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	position: absolute;
	bottom: 20px;
}

#timeline.timeline-two .tlyear {
	background: #00ccff;
	border-radius: 30px;
	padding: 13px 10px;
	width: 150px;
	text-transform: uppercase;
	font-size: 18px;
}

.timeline-wrapper {
	max-width: 790px;
	width: 100%;
	margin: 0 auto;
}

.tl-margin-right {
	margin-right: 80px;
}

.tl-margin-left {
	margin-left: 80px;
}

/*--------------------------------------------------------------
  ##  Achivement
  --------------------------------------------------------------*/
#achivement {
	padding: 100px 0;
	text-align: center;
	background-size: cover;
	background-position: center center;
}

#achivement .section_title {
	color: #f71d4b;
	font-family: 'Droid Serif', serif;
	margin-bottom: 50px;
}

#achivement .section_title span {
	color: #FFF;
}

.achivement .thumbs {
	width: 80px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.achivement h4 {
	color: #f71d4b;
	font-weight: 700;
	margin-bottom: 30px;
	font-size: 16px;
}

.achivement p {
	color: #FFF;
}

/*--------------------------------------------------------------
  ##  Volunteer
  --------------------------------------------------------------*/
#volunteer {
	padding: 160px 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: center center;
}

#volunteer h2 {
	color: #f71d4b;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.30px;
	text-transform: uppercase;
	font-family: 'Droid Serif', serif;
	margin-top: 0;
	margin-bottom: 50px;
}

#volunteer p {
	font-size: 18px;
	line-height: 30px;
	font-family: 'Droid Serif', serif;
	margin-bottom: 40px;
}

#volunteer .dt-btn {
	border-radius: 5px;
	padding: 20px 69px;
	font-size: 18px;
	background: #f71d4b;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#volunteer .dt-btn:hover {
	background: #000;
}

/*--------------------------------------------------------------
  ##  Gallery
  --------------------------------------------------------------*/
#gallery {
	padding-top: 100px;
	text-align: center;
}

#gallery .section_title {
	margin-bottom: 50px;
	color: #f71d4b;
	font-family: 'Droid Serif', serif;
}

#gallery .galler-items {
	position: relative;
	overflow: hidden;
}

#gallery .galler-items img {
	width: 100%;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#gallery .galler-items .gallery-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(224, 22, 43, 0.7);
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#gallery .galler-items .gallery-content .content {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#gallery .galler-items .gallery-content .content h3 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 30px;
}

#gallery .galler-items .gallery-content .content .dt-btn {
	border-radius: 5px;
	background: #FFF;
	color: #000;
	padding: 9px 20px;
	font-size: 12px;
	text-transform: uppercase;
	margin-right: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#gallery .galler-items .gallery-content .content .dt-btn:hover {
	background: #000;
	color: #FFF;
}

#gallery .galler-items:hover img {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

#gallery .galler-items:hover .gallery-content {
	opacity: 1;
}

/*--------------------------------------------------------------
  ##  newsletter
  --------------------------------------------------------------*/
#newsletter {
	padding: 80px 0;
	text-align: center;
	background: #e0162b;
}

#newsletter h3 {
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Droid Serif', serif;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.30px;
	margin-bottom: 30px;
}

#newsletter form input[type=email] {
	width: 630px;
	padding: 15px;
	border-radius: 40px;
	border: 2px solid #FFF;
	outline: none;
	background: #e32e41;
	margin-right: 20px;
}

#newsletter form .dt-btn {
	border: none;
	background: #FFF;
	color: #e0162b;
	text-transform: uppercase;
	outline: none;
	padding: 17px 40px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#newsletter form .dt-btn:hover {
	background: #000;
	color: #FFF;
}

#newsletter form p {
	margin-bottom: 0;
	color: #FFF;
	text-align: left;
	margin-left: 170px;
	margin-top: 10px;
}

/*--------------------------------------------------------------
  ##  twitter feed
  --------------------------------------------------------------*/
#twitter-feed {
	padding: 50px 0;
	text-align: center;
	background: #190b23;
}

#twitter-feed h3 {
	color: #FFF;
	font-size: 30px;
	margin-bottom: 50px;
}

#twitter-feed .tweet {
	color: #FFF;
}

#twitter-feed [data-scribe="element:url"] {
	color: #59d5fe;
	font-size: 16px;
}

#twitter-feed .interact {
	display: none;
}

#twitter-feed .twitter-icon {
	color: #FFF;
}

#twitter-feed .owl-theme .owl-dots .owl-dot.active span, #twitter-feed .owl-theme .owl-dots .owl-dot:hover span {
	background: #ff6666;
}

/*--------------------------------------------------------------
  ##  Follow
  --------------------------------------------------------------*/
#follow {
	padding: 100px 0;
	text-align: center;
	background: #190b23;
}

.follow {
	margin: 0;
	padding: 0;
	list-style: none;
}

.follow li {
	display: inline-block;
	height: 135px;
	width: 135px;
	border-radius: 50%;
	margin-right: 60px;
	background: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.follow li a {
	line-height: 135px;
	font-size: 60px;
	color: #000;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: block;
}

.follow li:hover {
	background: #d00404;
}

.follow li:hover a {
	color: #FFF;
}

/*--------------------------------------------------------------
  ##  Follow
  --------------------------------------------------------------*/
.appointment .ap-form {
	background: #00ccff;
	padding: 100px 0;
}

.appointment .ap-form .ap-wrapper {
	width: 70%;
	margin: 0 auto;
}

.appointment .ap-form .ap-wrapper h4 {
	color: #FFF;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 40px;
}

.appointment .ap-form .ap-wrapper p {
	display: inline-block;
	width: 29%;
	margin-right: 20px;
}

.appointment .ap-form .ap-wrapper p input, .appointment .ap-form .ap-wrapper p select {
	width: 100%;
	background-color: #26d4ff;
	border: 1px solid #16e9fc;
	padding: 10px 20px;
	border-radius: 30px;
	outline: none;
	color: #FFF;
}

.appointment .ap-form .ap-wrapper p input[type="submit"] {
	background: #FFF;
	color: #000;
	border: none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.appointment .ap-form .ap-wrapper p input[type="submit"]:hover {
	background: #ff6666;
	color: #FFF;
}

.appointment .ap-form .ap-wrapper p ::-webkit-input-placeholder {
	color: #FFF;
}

.appointment .ap-form .ap-wrapper p :-moz-placeholder {
	color: #FFF;
}

.appointment .ap-form .ap-wrapper p ::-moz-placeholder {
	color: #FFF;
}

.appointment .ap-form .ap-wrapper p :-ms-input-placeholder {
	color: #FFF;
}

.opening {
	padding: 94px 80px;
}

.opening h4 {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
  ##  Navbar-top
  --------------------------------------------------------------*/
#header-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.5);
}

#header-top .menu-border {
	border-bottom: 3px solid #00ccff;
}

#header-top .top-menu {
	padding: 12px 0;
}

#header-top .top-menu .site-logo {
	float: left;
}

#header-top .contact-number {
	float: right;
}

#header-top .contact-number img, #header-top .contact-number i {
	float: left;
}

#header-top .contact-number p {
	margin-left: 40px;
	margin-bottom: 0;
	color: #FFF;
}

#header-top #navigation ul {
	margin: 0 auto;
	float: right;
}

#header-top #navigation ul li a {
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
}

#header-top #navigation ul > li > a:focus, #header-top #navigation ul > li > a:hover {
	background: #ff6666;
}

#header-top #navigation ul > li .child-menu {
	left: 0px;
	position: absolute;
	top: 100%;
	width: 200px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(-20px);
	    -ms-transform: translateX(-20px);
	        transform: translateX(-20px);
	background: none 0px 0px repeat scroll #ff6666;
	list-style: none outside none;
	margin: 0px;
	padding: 0px;
	-webkit-transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: all 800ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

#header-top #navigation ul > li .child-menu li {
	border-bottom: 1px solid #ededed;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#header-top #navigation ul > li .child-menu li a {
	display: block;
	padding: 10px;
	color: #FFF !important;
	text-transform: capitalize;
}

#header-top #navigation ul > li .child-menu li a:after {
	display: none;
}

#header-top #navigation ul > li .child-menu li:last-child {
	border-bottom: none;
}

#header-top #navigation ul > li .child-menu li:hover {
	background-color: #000;
}

#header-top #navigation ul > li .child-menu li:hover a {
	color: #FFF !important;
	text-decoration: none !important;
	background-color: transparent;
}

#header-top #navigation ul > li:hover .child-menu {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	visibility: visible;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 1;
	z-index: 9999;
}

.dt-search-wrapper {
	position: absolute;
	right: 20%;
	padding: 15px;
	background: #FFF;
	width: 300px;
	bottom: -90px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.dt-search-wrapper input {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.2);
	outline: none;
	padding: 5px 10px;
}

.dt-search-wrapper.search-open {
	opacity: 1;
	bottom: -66px;
}

.navbar-small {
	position: fixed;
	width: 100%;
	background: #FFF;
	top: 0;
	-webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 5px 50px rgba(0, 0, 0, 0.1);
}

.navbar-small #navigation ul li a {
	color: #000 !important;
}

.navbar-header {
	display: none;
}

nav.navbar.bootsnav {
	background-color: transparent;
	border-bottom: none;
}

nav.navbar.bootsnav ul.nav > li > a {
	color: #FFF;
	padding: 20px 15px;
}

nav.navbar.bootsnav ul.nav > li > a:hover {
	background: #ff6666;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
	left: 0;
	border-top: 3px solid #00ccff;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu li {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu li:hover {
	background: #ff6666;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu li:hover a {
	color: #FFF;
}

nav.navbar.bootsnav ul.navbar-right li.dropdown ul.dropdown-menu li a {
	text-align: left;
}

.wrap-sticky nav.navbar.bootsnav.sticked {
	background: #FFF;
	-webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.1);
}

.wrap-sticky nav.navbar.bootsnav.sticked ul.nav > li > a {                                                                                                      
	color: #000;
}

.home-two .menu-toggle > div, .home-three .menu-toggle > div {
	background: #FFF;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#footer {
	padding: 20px 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 64px;
	z-index: -1;
	background-color: #000;
    color:#fff;
}

.copyright {
	text-align: center;
}

.copyright p {
	margin-bottom: 0;
}

.copyright p a {
	text-decoration: none;
	color: #ff6666;
	margin-left: 5px;
}

#footer-two {
	padding: 70px 0 20px;
	background: #000;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 220px;
	z-index: -1;
}

#footer-two .footer-brand {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
}

#footer-two .footer-brand:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #FFF;
}

#footer-two .footer-brand li {
	display: inline-block;
	margin: 0 20px;
}

#footer-two .footer-brand li a {
	display: block;
}

#footer-two p {
	color: #FFF;
}

#footer-two p a {
	color: #ff6666;
	text-decoration: none;
}

/*-----------------------------------------------
  # Responsive
  ---------------------------------------------*/
@media only screen and (min-width: 1170px) {
	#education {
		margin-top: 3em;
	}
	#education::before {
		left: 50%;
		margin-left: -2px;
	}
	.education-block {
		margin: 4em 0;
	}
	.education-block:first-child {
		margin-top: 0;
	}
	.education-block:last-child {
		margin-bottom: 0;
	}
	.timeline-point {
		width: 20px;
		height: 20px;
		left: 50%;
		margin-left: -11px;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}
	.cssanimations .timeline-point.is-hidden {
		visibility: hidden;
	}
	.cssanimations .timeline-point.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-1 0.6s;
		animation: cd-bounce-1 0.6s;
	}
	.timeline-content {
		margin-left: 0;
		padding: 40px;
		width: 44%;
	}
	.timeline-content::before {
		top: 50%;
		left: 100%;
		border-color: transparent;
		border-left-color: white;
	}
	.education-block:nth-child(even) .timeline-content {
		float: right;
	}
	.education-block:nth-child(even) .timeline-content::before {
		top: 50%;
		left: auto;
		right: 100%;
		border-color: transparent;
		border-right-color: white;
	}
	.cssanimations .timeline-content.is-hidden {
		visibility: hidden;
	}
}

@media (max-width: 1024px) {
	.section_title {
		font-size: 32px;
	}
	.title_right {
		right: 0;
	}
	.switch_right {
		right: 45px;
	}
	.title_left {
		left: -70px;
	}
	/*=========  Header  ==========*/
	.nav > li > a {
		padding: 10px;
		font-weight: 500 !important;
	}
	/*=========  Banner   ==========*/
	.banner .switch_right {
		right: 0;
	}
	.banner-content {
		right: 16%;
	}
	.banner-content h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.banner-content h1 {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.banner-content p {
		font-size: 18px;
	}
	/*=========  About  ==========*/
	#about {
		padding: 64px 0;
	}
	#about .title_left {
		left: -37px;
	}
	#about .switch_left {
		left: 0;
	}
	.about_thumb {
		right: 0;
		max-width: 350px;
	}
	/* About Two */
	#about.about-two .about-content p {
		font-size: 13px;
		margin-bottom: 10px;
	}
	/* About Four */
	#about.about-four .ab-content {
		padding: 126px 0;
	}
	#about.about-four .ab-thumb {
		max-width: 450px;
	}
	#about.about-four .ab-thumb img {
		width: 100%;
	}
	/*=========  Support  ==========*/
	.support-content {
		margin-top: 60px;
	}
	.support-content h2 {
		font-size: 28px;
	}
	.support-content p {
		font-size: 15px;
	}
	.support-content p br {
		display: none;
	}
	.support-content .dt-btn {
		padding: 10px 030px;
	}
	/*=========  Latest News  ==========*/
	.news-post {
		padding: 10px;
	}
	.post-big {
		width: 100%;
	}
	.post .content {
		margin-left: 145px;
	}
	/*=========  Service   ==========*/
	.service_wrapper {
		max-width: 800px;
	}
	.service_wrapper .service_grid {
		padding: 30px;
	}
	.service_wrapper .service_grid .service-icon {
		width: 80px;
		height: 80px;
	}
	.service_wrapper .service_grid .service_content {
		margin-left: 100px;
	}
	.service_wrapper .service_grid .service_content h3 {
		font-size: 20px;
	}
	/*=========  Skills  ==========*/
	#skill {
		padding: 140px 0;
	}
	#skill .title_left {
		left: -50px;
	}
	#skill .switch_left {
		left: -45px;
	}
	.skills {
		margin-bottom: 100px;
	}
	/*=========  Portfolio  ==========*/
	#portfolio .title_right {
		right: -90px;
	}
	#portfolio .switch_right {
		right: -30px;
	}
	.portfolio-filter {
		margin-bottom: 20px;
	}
	.dt-portfolio-item {
		padding: 11px;
	}
	/*=========  Education  ==========*/
	#education:before {
		left: 14.1%;
		height: 50%;
	}
	#education .switch_left {
		left: 0;
	}
	.education-block {
		width: 80%;
		margin: 0 auto 20px;
	}
	.timeline-point {
		left: 0;
	}
	.timeline-content:before {
		right: auto;
		left: 2px;
		top: 50%;
		left: -40px;
		width: 40px;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	.timeline-point {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	/*=========  Experience  ==========*/
	#experience {
		padding: 145px 0;
	}
	#experience .title_right {
		right: -104px;
	}
	#experience .switch_right {
		right: -35px;
	}
	.experience {
		width: 90%;
		margin: 0 auto;
	}
	.experience-item img {
		height: 110px;
	}
	.experience-item .exp-content {
		padding: 20px 0;
		margin-left: 120px;
	}
	.experience-item .exp-content h3 {
		font-size: 26px;
	}
	/*=========  Appointment ==========*/
	.appointment .ap-form .ap-wrapper {
		width: 80%;
	}
	.appointment .ap-form .ap-wrapper p {
		width: 47%;
		margin-right: 10px;
	}
	/*=========  Counter  ==========*/
	#countup .countup_wrapper {
		width: 100%;
	}
	.counter-box {
		margin: 0 20px;
	}
	.counter-box img {
		width: 60px;
	}
	.counter-box .count {
		margin-left: 70px;
	}
	.counter-box .count p {
		font-size: 12px;
	}
	/*=========  Testimonial  ==========*/
	#testimonial {
		padding: 100px 0;
	}
	#testimonial .switch_left {
		left: -20px;
	}
	#testimonial .width-less {
		width: 70%;
	}
	#testimonial .testi-content p br {
		display: none;
	}
	/*=========  Pricing Table  ==========*/
	#pricing {
		padding: 130px 0;
	}
	#pricing .title_right {
		right: -95px;
	}
	#pricing .switch_right {
		right: -25px;
	}
}

@media (max-width: 768px) {
	/*=========  Header  ==========*/
	.site_menu {
		width: 250px;
		padding: 30px 20px;
		overflow-y: scroll;
	}
	.navbar-nav > li > a {
		padding: 10px;
	}
	#header-top .top-menu {
		display: none;
	}
	#header-top #navigation ul {
		margin: 0;
		float: none;
	}
	nav.navbar.bootsnav .navbar-toggle {
		background: transparent;
	}
	nav.navbar.bootsnav .navbar-toggle i {
		color: #FFF;
	}
	nav.navbar.bootsnav .navbar-header {
		background: rgba(0, 0, 0, 0.8);
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	nav.navbar.bootsnav .navbar-nav {
		background: rgba(0, 0, 0, 0.8);
	}
	nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a {
		color: #FFF;
	}
	nav.navbar.bootsnav .navbar-brand img {
		height: 30px;
	}
	nav.navbar.bootsnav .navbar-nav > li > a {
		border-color: rgba(255, 255, 255, 0.1);
	}
	/*=========  Banner  ==========*/
	.banner .switch_right {
		display: none;
	}
	.banner-content {
		right: 5%;
	}
	/* Banner Four */
	.banner-four .banner-content h2 {
		font-size: 45px;
	}
	.banner-four .banner-content h3 {
		font-size: 26px;
	}
	.banner-four .banner-content p {
		font-size: 14px;
	}
	.banner-four .banner-content p br {
		display: none;
	}
	/*=========  Banner Three  ==========*/
	.banner.banner-three .banner-content {
		right: 15%;
	}
	/*=========  About  ==========*/
	#about .title_left {
		left: -60px;
	}
	#about .switch_left {
		left: -24px;
	}
	.about h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.about p {
		font-size: 14px;
		line-height: 24px;
	}
	.about_thumb {
		max-width: 310px;
		top: -4px;
	}
	/*=========  About Three  ==========*/
	#about.about-three {
		padding: 50px 0;
	}
	#about.about-three .info {
		padding-top: 0;
	}
	#about.about-three .info-right {
		padding-top: 20px;
	}
	/*=========  About Four  ==========*/
	#about.about-four .ab-content {
		padding: 20px 0;
	}
	/*=========  Feature  ==========*/
	.mission .overlay h3 {
		font-size: 16px;
	}
	.mission .overlay p br {
		display: none;
	}
	.mission.mission-active {
		-webkit-transform: scale(1.3);
		    -ms-transform: scale(1.3);
		        transform: scale(1.3);
	}
	.mission.mission-active .overlay .content h3 {
		margin-bottom: 8px;
		padding-bottom: 7px;
	}
	.mission.mission-active .overlay .content p {
		line-height: 20px;
		font-size: 12px;
	}
	.mission .join-btn {
		padding: 8px 0;
	}
	/*=========  Support  ==========*/
	.support-content {
		margin: 0;
		padding: 30px;
	}
	/*=========  Testimonial  ==========*/
	.testi-content p br {
		display: none;
	}
	/*=========  Volunteer  ==========*/
	#volunteer {
		padding: 50px 0;
	}
	#volunteer h2 {
		font-size: 35px;
		margin-bottom: 20px;
	}
	#volunteer .dt-btn {
		padding: 13px 40px;
	}
	/*=========  Resent gallery  ==========*/
	/*=========  Service  ==========*/
	#service {
		padding: 50px 0;
	}
	#service .title_right {
		right: -50px;
	}
	.switch_right {
		right: 0;
	}
	.service_wrapper .service_grid {
		width: 47%;
		padding: 25px;
	}
	.service_wrapper .service_grid .service-icon {
		height: 50px;
		width: 50px;
	}
	.service_wrapper .service_grid .service_content {
		margin-left: 60px;
	}
	.item-one, .item-two, .item-three, .item-four {
		display: none;
	}
	/*=========  Skill  ==========*/
	#skill {
		padding: 50px 0;
	}
	.skills {
		max-width: 500px;
		margin: 0 auto 30px !important;
	}
	.skills_wrapper .skill-item-one, .skills_wrapper .skill-item-two, .skills_wrapper .skill-item-three, .skills_wrapper .skill-item-four {
		display: none;
	}
	/* Skill Three */
	#skill.skills-three .dt-skill {
		margin-bottom: 20px;
	}
	/*=========  Portfolio  ==========*/
	.dt-portfolio-item {
		width: 50%;
	}
	/*=========  Exprience  ==========*/
	#experience {
		padding: 50px 0;
	}
	.experience-item {
		max-width: 500px;
		margin: 0 auto 20px !important;
	}
	/*=========  CountUp  ==========*/
	#countup {
		padding: 50px 0;
	}
	#countup .countup_wrapper {
		width: 80%;
	}
	#countup .counter-box {
		margin: 0 20px 20px;
	}
	#countup .counter-box img {
		width: 50px;
	}
	#countup .counter-box .count h2 {
		font-size: 40px;
		margin: 0;
	}
	/*=========  Pricing  ==========*/
	#pricing {
		padding: 50px 0;
	}
	.pricing-table .pricing {
		margin-bottom: 50px;
	}
	/*=========  Newsletter  ==========*/
	#newsletter form input[type=email] {
		width: 400px;
	}
	/*=========  Follow  ==========*/
	#follow {
		padding: 50px 0;
	}
	.follow li {
		margin: 20px;
		height: 100px;
		width: 100px;
	}
	.follow li a {
		line-height: 100px;
		font-size: 50px;
	}
	/*=========  Contact  ==========*/
	#contact {
		padding: 50px 0;
	}
	#contact .title_right {
		right: -70px;
	}
	#contact input[type=text].width-half {
		margin-right: 9px;
	}
	#contact-submit {
		width: 200px;
		padding: 10px 0;
	}
}

@media (max-width: 500px) {
	.title_left, .title_right {
		position: static;
	}
	.text-rotate {
		-webkit-transform: rotate(0);
		    -ms-transform: rotate(0);
		        transform: rotate(0);
		text-align: center;
		margin-bottom: 20px;
	}
	.section_switch {
		display: none;
	}
	/*=========  Banner  ==========*/
	.banner-two .banner-content {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	.banner-two .banner-content h2 {
		font-size: 30px;
	}
	.banner-two .banner-content h3 {
		font-size: 14px;
	}
	/*=========  Banner Three  ==========*/
	.banner.banner-three .banner-content {
		right: 0;
	}
	.banner.banner-three h2 {
		font-size: 40px;
	}
	/* Banner Four */
	.banner-four .banner-content h2 {
		font-size: 30px;
	}
	.banner-four .banner-content h2 h3 {
		font-size: 20px;
	}
	/*=========  Mission  ==========*/
	#mission {
		padding: 50px 0;
	}
	#mission .mission.mission-active {
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}
	.grid-1-3 {
		width: 100%;
	}
	/*=========  About  ==========*/
	#about {
		padding-bottom: 0;
	}
	.about {
		margin-bottom: 20px;
		padding-left: 30px;
	}
	.fullwide {
		width: 100% !important;
	}
	.about_thumb {
		position: relative;
		margin: auto;
	}
	/* About Three  */
	#about.about-three .info li, #about.about-three .info-right li {
		padding: 14px 0;
	}
	/* Banner Four */
	#about.about-four .ab-thumb {
		padding-left: 0;
	}
	#about.about-four .ab-content h3 {
		margin-bottom: 20px;
		font-size: 20px;
	}
	/*=========  Service  ==========*/
	.service_wrapper .service_grid {
		width: 100%;
		border-radius: 0;
		margin-bottom: 15px;
	}
	.service_wrapper .service_grid:nth-child(1), .service_wrapper .service_grid:nth-child(2), .service_wrapper .service_grid:nth-child(3), .service_wrapper .service_grid:nth-child(4) {
		border-radius: 0;
	}
	/* Service Three */
	#service.service-two .service_content {
		margin-left: 0;
	}
	/*=========  Skill  ==========*/
	.skills-heading {
		width: 120px;
		padding: 10px 0;
	}
	.skills-heading img {
		margin-bottom: 0;
	}
	.skills-heading p {
		font-size: 12px;
	}
	.skills {
		padding: 25px 60px 25px 130px;
	}
	/*=========  Resent Gallery  ==========*/
	#gallery .galler-items img {
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}
	/*=========  Portfolio  ==========*/
	#portfolio {
		padding: 50px 0;
	}
	.portfolio-filter li {
		margin-right: 0;
	}
	.portfolio-filter li a {
		padding: 6px 10px;
	}
	.dt-portfolio-item {
		width: 100%;
	}
	.dt-portfolio-item.width-2-1 {
		width: 100%;
	}
	/*=========  Volunteer  ==========*/
	#volunteer h2 {
		font-size: 25px;
	}
	#volunteer p {
		font-size: 16px;
	}
	/*=========  Education  ==========*/
	#education {
		padding: 50px 0;
	}
	#education:before {
		left: 7%;
		top: 55%;
		height: 56%;
	}
	.education-block {
		width: 100%;
	}
	.timeline-point {
		left: 7px;
	}
	.timeline-content {
		margin-left: 40px;
	}
	.timeline-content:before {
		left: -10px;
		width: 10px;
	}
	/*=========  Appointment  ==========*/
	.appointment .ap-form .ap-wrapper p {
		width: 100%;
	}
	.opening {
		padding: 50px 30px;
	}
	/*=========  Testimonial  ==========*/
	#testimonial {
		padding: 50px 0;
	}
	#testimonial .width-less {
		width: 100%;
	}
	/*=========  Blog  ==========*/
	#blog {
		padding: 50px 0;
	}
	.thumb-right .blog-content, .thumb-left .blog-content {
		right: 0;
		left: 0;
		position: static;
		padding: 20px;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	.blog-thumb img {
		width: 100%;
	}
	/*=========  Contact  ==========*/
	#contact input[type=text].width-half {
		width: 100%;
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2FzcyIsImdlbmVyYXRlZC9faWNvbnMuc2FzcyIsImJhc2UvX21peGlucy5zYXNzIiwiYmFzZS9fYmFzZS5zYXNzIiwiYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2FzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJzZWN0aW9uL19zZWN0aW9uLnNhc3MiLCJzZWN0aW9uL19oZWFkZXIuc2FzcyIsInNlY3Rpb24vX2Jhbm5lci5zYXNzIiwic2VjdGlvbi9fYWJvdXQuc2FzcyIsInNlY3Rpb24vX3NlcnZpY2Uuc2FzcyIsInNlY3Rpb24vX3NraWxscy5zYXNzIiwic2VjdGlvbi9fcG9ydGZvbGlvLnNhc3MiLCJzZWN0aW9uL19lZHVjYXRpb24uc2FzcyIsInNlY3Rpb24vX2V4cGVyaWVuY2Uuc2FzcyIsInNlY3Rpb24vX2NvdW50dXAuc2FzcyIsInNlY3Rpb24vX3Rlc3RpbW9uaWFsLnNhc3MiLCJzZWN0aW9uL19icmFuZC5zYXNzIiwic2VjdGlvbi9fcHJpY2luZy5zYXNzIiwic2VjdGlvbi9fQmxvZy5zYXNzIiwic2VjdGlvbi9fY29udGFjdC5zYXNzIiwic2VjdGlvbi9fbWlzc2lvbi5zYXNzIiwic2VjdGlvbi9fc3VwcG9ydC5zYXNzIiwic2VjdGlvbi9fbmV3cy5zYXNzIiwic2VjdGlvbi9fdGltZWxpbmUuc2FzcyIsInNlY3Rpb24vX2FjaGl2ZW1lbnQuc2FzcyIsInNlY3Rpb24vX3ZvbHVudGVlci5zYXNzIiwic2VjdGlvbi9fZ2FsbGVyeS5zYXNzIiwic2VjdGlvbi9fbmV3c2xldHRlci5zYXNzIiwic2VjdGlvbi9fdHdpdHRlcl9mZWVkLnNhc3MiLCJzZWN0aW9uL19mb2xsb3cuc2FzcyIsInNlY3Rpb24vX2FwcG9pbnRtZW50LnNhc3MiLCJzZWN0aW9uL19uYXZiYXItdG9wLnNhc3MiLCJzZWN0aW9uL19mb290ZXIuc2FzcyIsInNlY3Rpb24vX3Jlc3BvbnNpdmUuc2FzcyJdLCJu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QUFZO0VBQUc7Q0FFbkIsb0NBQW9DO0NBQ3BDO0VBRUksZ0JBQWdCO0VBQUc7Q0FGdkI7RUFLSSxnQkFBZ0I7RUFBRztDQUV2QixvQ0FBb0M7Q0FDcEM7RUFDRSxnQkFBZ0I7RUFLRztDQU5yQjtFQUlJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsWUFBWTtFQUFHO0NBRW5CO0VBQ0UsWUFBWTtFQUFHO0NBRWpCO0VBQ0UsVUFBVTtFQUFHO0NBRWY7RUFDRSxrQkFBa0I7RUFJQztDQUxyQjtFQUlJLFlBQVk7RUFDWixZQUFZO0VBQUc7Q0FFbkIsc0NBQXNDO0NBQ3RDO0VBSVEsWUFBWTtFQUFHO0NBRXZCO0VBQ0UsbUJBQW1CO0VBQUc7Q0FFeEIsc0NBQXNDO0NBQ3RDO0VBQ0UsZ0JBQWdCO0VBR0c7Q0FKckI7RUFJSSxZQUFZO0VBQUc7Q0FFbkIsK0JBQStCO0NBQy9CO0VBQ0UsZ0JBQWdCO0VBQUc7Q0FFckI7RUFFSSxTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUNBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix5QkFBcUI7RUFBTTtDQUUvQjtFQUVJLFlBQVk7RUFBRztDQUVuQixrQ0FBa0M7Q0FDbEM7RUFFSSxZQUFZO0VBQUc7Q3BDczZHcEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICBUaGVtZSBOYW1lOiBTbWFydFxuICBUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGVjZW50dGhlbWVzLmNvbS9wcm9kdWN0cy9zbWFydC13b3JkcHJlc3MvXG4gIEF1dGhvcjogR29sZGVuIFBsdXMgVGhlbWVcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5kZWNlbnR0aGVtZXMuY29tL1xuICBEZXNjcmlwdGlvbjogVGhlIFVsdGltYXRlIEZpbmFuY2lhbCAvIEJ1c2luZXNzIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBzbWFydFxuICBUYWdzOlxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICMgRWxlbWVudHNcbiAgICAjIyBBY2Nlc3NpYmlsaXR5XG4gICAgIyMgQnV0dG9uc1xuICAjIE5hdmlnYXRpb24gTWVudVxuICAgICMgVG9wIE1lbnVcbiAgICAjIFByaW1hcnkgTWVudVxuICAjIFNlY3Rpb25zXG4gICAgIyMgTG9hZGluZ1xuICAgICMjIEhlYWRlclxuXG4gICMgV2lkZ2V0c1xuICAgICMjIFNlYXJjaFxuICAgICMjIER0IEN1c3RvbSBNZW51XG4gICAgIyMgRHQgRG93bmxvYWQgTWVudVxuICAgICMjIER0IFRhZ3NcbiAgICAjIyBEdCBSZXNlbnQgUG9zdFxuICAgICMjIER0IEFyY2hpdmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBTbWFydC1pY29ucztcblx0c3JjOiB1cmwoXCIuLi9mb250cy9TbWFydC1pY29ucy5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvU21hcnQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU21hcnQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TbWFydC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NtYXJ0LWljb25zLnN2ZyNTbWFydC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb246YmVmb3JlIHtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGZvbnQtZmFtaWx5OiAnU21hcnQtaWNvbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0c3BlYWs6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCLuqIFcIjtcbn1cblxuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIu6oglwiO1xufVxuXG4uaWNvbi4tbmV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIu6og1wiO1xufVxuXG4uaWNvbi4tcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiBcIu6ohFwiO1xufVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIu6ohVwiO1xufVxuXG4uaWNvbi4tdmlnZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCLuqIZcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBPcGVuU2Fucztcblx0c3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mIDIwMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLCBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH1cblxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH0gfVxuXG4gIC5zZWN0aW9uX3N3aXRjaCB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogMTAlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi8qPT09PT09PT09ICBCYW5uZXIgVGhyZWUgID09PT09PT09PT0qL1xuLmJhbm5lci10aHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4gIC5zd2l0Y2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IG1vdmUgMi41cyBpbmZpbml0ZTtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cblxuLyo9PT09PT09PT0gIEJhbm5lciBGb3VyICA9PT09PT09PT09Ki9cbi5iYW5uZXItZm91ciB7XG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIGJvdHRvbTogMTUlO1xuXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1JTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBzYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAuZHQtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMzBweDsgfSB9IH1cblxuIiwiI2Fib3V0IHtcbiAgcGFkZGluZzogMjI3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gIC5zd2l0Y2hfbGVmdCB7XG4gICAgbGVmdDogODBweDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5hYm91dC1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAmLmJnX2ZhY2Vib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbiAgICAgICYuYmdfdHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4gICAgICAmLmJnX2RyaWJiYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0OGM5OyB9XG5cbiAgICAgICYuYmdfYmVoYW5jZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODJlNjsgfVxuXG4gICAgICAmLmJnX2xpbmtlZGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWM4N2JkOyB9IH0gfSB9XG5cbi5hYm91dF90aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE3MHB4O1xuICB0b3A6IC03MHB4O1xuXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qPT09PT09PT09ICBBYm91dGUgVHdvICA9PT09PT09PT09Ki9cbiNhYm91dCB7XG4gICYuYWJvdXQtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjsgfSB9IH0gfVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNTsgfSB9XG5cblxuLyo9PT09PT09PT0gIEFib3V0ZSBUaHJlZSAgPT09PT09PT09PSovXG4jYWJvdXQge1xuICAmLmFib3V0LXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzE5MGIyMztcblxuICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAuc3dpdGNoZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIC5pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAuaW5mbywgLmluZm8tcmlnaHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZS00OyB9IH0gfVxuXG4gICAgLmFiLXRodW1iIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4vKj09PT09PT09PSAgQWJvdXQgRm91ciAgPT09PT09PT09PSovXG4jYWJvdXQge1xuICAmLmFib3V0LWZvdXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYWItdGh1bWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbiAgICAuYWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMDNweCAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH0gfSB9IH1cbiIsIiNzZXJ2aWNlIHtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZXJ2aWNlX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcblxuICAuc2VydmljZV9ncmlkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuICAgIC5zZXJ2aWNlX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExOHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH0gfSB9XG5cblxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNzBweDtcblxuICAgICAgLm92ZXJsYXktb25lIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNzBweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LC0xNXB4KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAuaXRlbS1vbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA3MHB4O1xuXG4gICAgICAub3ZlcmxheS10d28ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzBweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsLTE1cHgpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5pdGVtLXR3byB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDcwcHg7XG5cbiAgICAgIC5vdmVybGF5LXRocmVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNzBweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LDE1cHgpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5pdGVtLXRocmVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDcwcHg7XG5cbiAgICAgIC5vdmVybGF5LWZvdXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzBweDsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsMTVweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgLml0ZW0tZm91ciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cblxuXG4uYmdfb25lIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTIgIWltcG9ydGFudDsgfVxuXG4uYmdfdHdvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lICFpbXBvcnRhbnQ7IH1cblxuLmJnX3RocmVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTMgIWltcG9ydGFudDsgfVxuXG4uYmdfZm91ciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS00ICFpbXBvcnRhbnQ7IH1cblxuXG4uaXRlbS1vbmUsIC5pdGVtLXR3bywgLml0ZW0tdGhyZWUsIC5pdGVtLWZvdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG5cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZjdmN2Y3OyB9IH1cblxuLml0ZW0tb25lIHtcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0b3A6IC02MHB4OyB9XG5cblxuLml0ZW0tdHdvIHtcbiAgICByaWdodDogLTgwcHg7XG4gICAgdG9wOiAtNjBweDsgfVxuXG4uaXRlbS10aHJlZSB7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuXG5cbi5pdGVtLWZvdXIge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICBib3R0b206IC01MHB4OyB9XG5cblxuLyo9PT09PT09PT0gIHNlcnZpY2UgVHdvICA9PT09PT09PT09Ki9cbi5zZXJ2aWNlLXR3byB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgLnNlcnZpY2VfZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLm92ZXJsYXktb25lLCAub3ZlcmxheS10d28sIC5vdmVybGF5LXRocmVlLCAub3ZlcmxheS1mb3VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC5vdmVybGF5LW9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYS0yOyB9XG5cbiAgICAub3ZlcmxheS10d28ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmEtNTsgfVxuXG4gICAgLm92ZXJsYXktdGhyZWUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3JnYmEtMzsgfVxuXG4gICAgLm92ZXJsYXktZm91ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYS00OyB9XG5cblxuICAgIC5zZXJ2aWNlX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9IH0gfVxuIiwiI3NraWxsIHtcbiAgcGFkZGluZzogMjQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG5cbiAgLnN3aXRjaF9sZWZ0IHtcblxuICAgIGJvdHRvbTogMTAwcHg7IH0gfVxuXG5cbi5za2lsbHNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNraWxsLWl0ZW0tb25lLCAuc2tpbGwtaXRlbS10d28sIC5za2lsbC1pdGVtLXRocmVlLCAuc2tpbGwtaXRlbS1mb3VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjZWVlOyB9IH1cblxuICAuc2tpbGwtaXRlbS1vbmUge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTgycHg7IH1cblxuXG4gIC5za2lsbC1pdGVtLXR3byB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTYwcHg7IH1cblxuICAuc2tpbGwtaXRlbS10aHJlZSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAtNjVweDsgfVxuXG5cbiAgLnNraWxsLWl0ZW0tZm91ciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH0gfVxuXG5cbi5za2lsbHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAxOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgLnBhcmNlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLnNraWxscy1oZWFkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCAwO1xuXG4gIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgJi5iZ19vbmUge1xuICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH1cblxuICAmLmJnX3R3byB7XG4gICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS0yOyB9XG5cbiAgJi5iZ190aHJlZSB7XG4gICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS0zOyB9XG5cbiAgJi5iZ19mb3VyIHtcbiAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTQ7IH0gfVxuXG5cblxucHJvZ3Jlc3Mge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cblxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWUtNDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxucHJvZ3Jlc3MuYmdfdHdvOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTM7IH1cblxucHJvZ3Jlc3MuYmdfdGhyZWU6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWUtMjsgfVxuXG5wcm9ncmVzcy5iZ19mb3VyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cblxuXG4vKj09PT09PT09PSAgU2tpbGxzIFR3byAgPT09PT09PT09PSovXG4jc2tpbGwuc2tpbGxzLXR3byB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gIC5zd2l0Y2hlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICAuc2tpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7IH0gfVxuXG5cbi8qPT09PT09PT09ICBTa2lsbCBUaHJlZSAgPT09PT09PT09PSovXG5cbiNza2lsbCB7XG4gICYuc2tpbGxzLXRocmVlIHtcbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuLmR0LXNraWxsIHtcbiAgbWF4LXdpZHRoOiAyOTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5kdC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMTA1cHg7IH1cblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS00OyB9IH1cbiIsIiNwb3J0Zm9saW8ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpdGxlX3JpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIHJpZ2h0OiA2JTsgfSB9XG5cbi5wb3J0Zm9saW8tZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYmFiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH1cblxuXG4uZHQtcG9ydGZvbGlvLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5kdC1wb3J0Zm9saW8taXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAmLndpZHRoLTItMSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIC5wb3J0Zm9saW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcmdiYTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMClcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMjsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5cbiAgJjpob3ZlciB7XG4gICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cblxuICAgICAgaDMge1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfSB9XG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cblxuIiwiI2VkdWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTIwcHggMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiAgLnN3aXRjaF9sZWZ0IHtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICBib3R0b206IDEyMHB4OyB9IH1cblxuLmVkdWNhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDsgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDsgfSB9XG5cbi5lZHVjYXRpb24tYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmVkdWNhdGlvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVkdWNhdGlvbi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGltZWxpbmUtcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIGJveC1zaGFkb3c6IDAgMCAwIDRweCB3aGl0ZSwgaW5zZXQgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDNweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByYWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IC00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgI2Q3ZTRlZDtcblxuICAuY29udGVudF9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuZGVncmVlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuXG4gICAgLnllYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcHg7IH0gfVxuXG5cblxuLnRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuIiwiI2V4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiAyNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXRjaF9yaWdodCB7XG4gICAgcmlnaHQ6IDEyMHB4OyB9IH1cblxuLmV4cGVyaWVuY2UtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuZXhwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICBwYWRkaW5nOiA0M3B4IDA7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuXG5cbiAgJjpob3ZlciB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuIiwiI2NvdW50dXAge1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvY291bnR1cC9jb3VudHVwX2JnLmpwZyk7XG5cbiAgLmNvdW50dXBfd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblxuLmNvdW50ZXItYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNTBweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH0gfVxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gIC5zd2l0Y2hfbGVmdCB7XG4gICAgbGVmdDogMTAwcHg7IH0gfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9XG5cbiAgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTcwcHg7IH1cblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IC03MHB4OyB9XG5cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yX3RoZW1lO1xuICAgICAgICBmaWxsOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5vd2wtZG90IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3RoZW1lLTQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9IH0gfSB9IH1cblxuLnRlc3Rpb25hbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi5jbGl0ZW4tdGh1bWJzIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDBjY2ZmO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLnRlc3RpLWNvbnRlbnQge1xuICBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiIsIiNicmFuZCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuIiwiI3ByaWNpbmcge1xuICBwYWRkaW5nOiAyMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblxuXG5cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gIC5zd2l0Y2hlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICAuc3dpdGNoX3JpZ2h0IHtcbiAgICByaWdodDogMTIwcHg7IH0gfVxuXG5cbi5wcmljaW5nLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcmljaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuXG4gICAgLnByaWNpbmctY29uZmlnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9IH1cblxuXG4gICAgLmdldC1pdCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG4gIC5wcmVqZWN0LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMSwtMC42NywuMDQsMS42NSk7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnByZWplY3QtdGl0bGUge1xuICAgICAgdG9wOiAtMzBweDsgfSB9IH1cblxuLmRhcmstMSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGVhZTA5OyB9XG5cbi5kYXJrLTIge1xuICBiYWNrZ3JvdW5kOiAjNzdhYjEwOyB9XG5cbi5kYXJrLTMge1xuICBiYWNrZ3JvdW5kOiAjZTU1ODU4OyB9XG5cblxuIiwiI2Jsb2cge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXRjaF9sZWZ0IHtcbiAgICBsZWZ0OiA3MHB4OyB9IH1cblxuLmJsb2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIC5wb3N0LW1ldGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5kYXRlIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9IH1cblxuICAuY29tbWVudHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIGgzIHtcblxuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4uYmxvZy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5cbi50aHVtYi1yaWdodCB7XG5cbiAgLmJsb2ctY29udGVudCB7XG4gICAgcmlnaHQ6IDM3JTsgfSB9XG5cbi50aHVtYi1sZWZ0IHtcbiAgLmJsb2ctY29udGVudCB7XG4gICAgbGVmdDogMzclOyB9IH1cblxuXG4jYmxvZy5ibG9nLXRocmVlIHtcbiAgYmFja2dyb3VuZDogIzE5MGIyMztcblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgLnN3aXRjaGVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi8qIEJsb2cgVHdvICovXG4jYmxvZyB7XG4gICYuYmxvZy10d28ge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuIiwiI2NvbnRhY3Qge1xuICBwYWRkaW5nOiAyMTVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvY29udGFjdC8xLmpwZyk7XG5cblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuXG4gIGlucHV0W3R5cGU9dGV4dF0ud2lkdGgtaGFsZiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cblxuXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuXG4jY29udGFjdC1zdWJtaXQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cblxuLyo9PT09PT09PT0gIENvbnRhY3QgVHdvICA9PT09PT09PT09Ki9cbiNjb250YWN0LmNvbnRhY3QtdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMzBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTU7IH1cblxuICBpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZS01OyB9IH1cblxuICAjY29udGFjdC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS01O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9IH0gfVxuXG4iLCIjbWlzc2lvbiB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7IH1cblxuLm1pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmOyB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzBweDsgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuXG4gICYubWlzc2lvbi1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsMjIsNDMsMC43KTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9IH0gfSB9IH1cblxuXG4uZG9uYXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMzRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS01O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5qb2luLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNjJlMmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNTsgfSB9XG4iLCIjc3VwcG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN1cHBvcnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5cbiAgLmR0LWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS01OyB9IH1cbiIsIiNuZXdzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgLnNlY3Rpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZS01O1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjsgfSB9XG5cbi5uZXdzLXZpZGVvLWJpZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3MtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAucGxheSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfSB9XG5cbiAgJjpob3ZlciB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgcCB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9IH0gfVxuXG4ubmV3cy1wb3N0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAucG9zdC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTU7XG4gICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7IH0gfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMwcHg7IH0gfVxuXG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG5cbiAgICBwIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl90aGVtZS01O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzBweDsgfSB9IH1cblxuLnBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWUtNTtcbiAgICAgIGEge1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNTsgfSB9IH0gfSB9XG4iLCIjdGltZWxpbmUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vKiogdGltZWxpbmUgYm94IHN0cnVjdHVyZSAqKi9cbi50aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4udGltZWxpbmU6YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGhlaWdodDogODUlOyB9XG5cblxuLnRseWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS01O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuXG4udGltZWxpbmUge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cblxuICAgIC8qKiB0aW1lbGluZSBwYW5lbHMgKiovXG4gICAgLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICMyYzIyMjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4gICAgICAudGwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgIC50bGRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ1JTtcbiAgICAgIHRvcDogMzNweDtcbiAgICAgIGNvbG9yOiAjZTAxNjJiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgJi50aW1lbGluZS1sZWZ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzIyMjM7IH0gfVxuXG4gICAgJi50aW1lbGluZS1pbnZlcnRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzIyMjM7IH1cblxuXG4gICAgICAudGxkYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNiUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlMDE2MmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRvcDogNDVweDsgfSB9XG5cblxuICAgIC8vICY6YWZ0ZXJcbiAgICAvLyAgIHdpZHRoOiAwXG4gICAgLy8gICBoZWlnaHQ6IDBcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAvLyAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIC8vICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZjAwXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAvLyAgIHJpZ2h0OiAtNDUlXG4gfSB9ICAgIC8vICAgdG9wOiAxMjVweFxuXG5cblxuXG5cbi50aW1lbGluZSBsaS50aW1lbGluZS1pbnZlcnRlZCAudGltZWxpbmUtcGFuZWwge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuXG4udGltZWxpbmUgbGkudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG5cbi50aW1lbGluZSBsaS50aW1lbGluZS1pbnZlcnRlZCAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICBsZWZ0OiAtMTRweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuXG5cbi8qKiB0aW1lbGluZSBjaXJjbGUgaWNvbnMgKiovXG4udGltZWxpbmUgbGkgLnRsLWNpcmMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5ZjFiMjk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuXG5cblxuXG4vKiogbWVkaWEgcXVlcmllcyAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGltZWxpbmUgbGkgLnRpbWVsaW5lLXBhbmVsIHtcbiAgICB3aWR0aDogNDQlOyB9IH1cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG5cbiAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4OyB9XG5cblxuICAudGx5ZWFyIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cblxuICB1bC50aW1lbGluZSBsaSAudGltZWxpbmUtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5MHB4KTsgfVxuXG5cbiAgdWwudGltZWxpbmUgbGkgLnRsLWNpcmMge1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuICB1bC50aW1lbGluZSA+IGxpID4gLnRseWVhciB7XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuXG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuXG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cblxuLyo9PT09PT09PT0gIFRpbWVsaW5lIFR3byAgPT09PT09PT09PSovXG4jdGltZWxpbmUge1xuICAmLnRpbWVsaW5lLXR3byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgbGkge1xuICAgICAgICAudGwtY2lyYyB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOTElOyB9IH1cblxuICAgIC50aW1lbGluZS1pbnZlcnRlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4gICAgLnRpbWVsaW5lLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICByaWdodDogNTAlOyB9IH1cblxuICAgIC50aW1lbGluZS1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjMDAzNjU5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG5cblxuICAgICAgLnRsLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjA0LDUxLDUxKSAwJSwgcmdiYSgyMDQsNTEsNTEsMC41MSkgNDklLCByZ2JhKDIwNCw1MSw1MSwwLjM2KSA2NCUsIHJnYmEoMjA0LDUxLDUxLDAuMzYpIDY0JSwgcmdiYSgxNzIsOTUsOTUsMC4wNSkgOTUlLCByZ2JhKDEzOSwxMzksMTM5LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyMDQsNTEsNTEpIDAlLCByZ2JhKDIwNCw1MSw1MSwwLjUxKSA0OSUsIHJnYmEoMjA0LDUxLDUxLDAuMzYpIDY0JSwgcmdiYSgyMDQsNTEsNTEsMC4zNikgNjQlLCByZ2JhKDE3Miw5NSw5NSwwLjA1KSA5NSUsIHJnYmEoMTM5LDEzOSwxMzksMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjA0LDUxLDUxKSAwJSwgcmdiYSgyMDQsNTEsNTEsMC41MSkgNDklLCByZ2JhKDIwNCw1MSw1MSwwLjM2KSA2NCUsIHJnYmEoMjA0LDUxLDUxLDAuMzYpIDY0JSwgcmdiYSgxNzIsOTUsOTUsMC4wNSkgOTUlLCByZ2JhKDEzOSwxMzksMTM5LDApIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH0gfSB9XG5cbiAgICAudGx5ZWFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS00O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfSB9XG5cbi50aW1lbGluZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuLnRsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4udGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuIiwiI2FjaGl2ZW1lbnQge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZS01O1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLmFjaGl2ZW1lbnQge1xuICAudGh1bWJzIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7IH0gfVxuIiwiI3ZvbHVudGVlciB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3JfdGhlbWUtNTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5kdC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDY5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS01O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH0gfVxuIiwiI2dhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX3RoZW1lLTU7XG4gICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmOyB9XG5cbiAgLmdhbGxlci1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgIC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIyLCA0MywgMC43KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgICAuZHQtYnRuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiAgICAgIC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG4iLCIjbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTAxNjJiO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICBmb3JtIHtcblxuXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzJlNDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5kdC1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjZTAxNjJiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9XG4iLCIjdHdpdHRlci1mZWVkIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxOTBiMjM7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgLnR3ZWV0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4gIFtkYXRhLXNjcmliZT1cImVsZW1lbnQ6dXJsXCJdIHtcbiAgICBjb2xvcjogIzU5ZDVmZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAuaW50ZXJhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAudHdpdHRlci1pY29uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuIiwiI2ZvbGxvdyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE5MGIyMzsgfVxuXG5cbi5mb2xsb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBhIHtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEzNXB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2QwMDQwNDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuIiwiLmFwcG9pbnRtZW50IHtcblxuICAuYXAtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lLTQ7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIC5hcC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZkNGZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNmU5ZmM7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG5cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cblxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cbi5vcGVuaW5nIHtcbiAgcGFkZGluZzogOTRweCA4MHB4O1xuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiIsIiNoZWFkZXItdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgLm1lbnUtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX3RoZW1lLTQ7IH1cblxuICAudG9wLW1lbnUge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAuY29udGFjdC1udW1iZXIge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGltZyxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAjbmF2aWdhdGlvbiB7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuXG4gICAgICAgIC5jaGlsZC1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIDBweCAwcHggcmVwZWF0IHNjcm9sbCAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAuY2hpbGQtbWVudSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTsgfSB9IH0gfSB9IH1cblxuLmR0LXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMzAwcHg7XG4gIGJvdHRvbTogLTkwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4gICYuc2VhcmNoLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAtNjZweDsgfSB9XG5cblxuLm5hdmJhci1zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNTBweCByZ2JhKDAsMCwwLCAwLjEpO1xuXG4gICNuYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG5cblxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG5uYXYubmF2YmFyLmJvb3RzbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuXG5uYXYubmF2YmFyLmJvb3RzbmF2IHVsLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5uYXYubmF2YmFyLmJvb3RzbmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX3RoZW1lLTQ7XG4gIC8vIHRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KVxuICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MClcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KVxuXG4gIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbm5hdi5uYXZiYXIuYm9vdHNuYXYgdWwubmF2YmFyLXJpZ2h0IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndyYXAtc3RpY2t5IG5hdi5uYXZiYXIuYm9vdHNuYXYuc3RpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgdWwubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cblxuLmhvbWUtdHdvLCAuaG9tZS10aHJlZSB7XG4gIC5tZW51LXRvZ2dsZSA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9XG4iLCIjZm9vdGVyIHtcbiAgcGFkZGluZzogIDIwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9IH1cblxuXG4jZm9vdGVyLXR3byB7XG4gIHBhZGRpbmc6IDcwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogLTE7XG5cblxuXG5cblxuICAuZm9vdGVyLWJyYW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2VkdWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbiAgI2VkdWNhdGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuXG4gIC5lZHVjYXRpb24tYmxvY2sge1xuICAgIG1hcmdpbjogNGVtIDA7IH1cblxuICAuZWR1Y2F0aW9uLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLmVkdWNhdGlvbi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLnRpbWVsaW5lLXBvaW50IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAuY3NzYW5pbWF0aW9ucyAudGltZWxpbmUtcG9pbnQuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAuY3NzYW5pbWF0aW9ucyAudGltZWxpbmUtcG9pbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42czsgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiA0NCU7IH1cblxuICAudGltZWxpbmUtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlOyB9XG5cblxuICAuZWR1Y2F0aW9uLWJsb2NrOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgLmVkdWNhdGlvbi1ibG9jazpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cblxuICAuY3NzYW5pbWF0aW9ucyAudGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbiAgLnRpdGxlX3JpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuXG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIHJpZ2h0OiA0NXB4OyB9XG5cbiAgLnRpdGxlX2xlZnQge1xuICAgIGxlZnQ6IC03MHB4OyB9XG5cblxuICAvKj09PT09PT09PSAgSGVhZGVyICA9PT09PT09PT09Ki9cbiAgLm5hdiB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgID09PT09PT09PT0qL1xuXG4gIC5iYW5uZXIge1xuICAgIC5zd2l0Y2hfcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcmlnaHQ6IDE2JTtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAvKj09PT09PT09PSAgQWJvdXQgID09PT09PT09PT0qL1xuXG4gICNhYm91dCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgLnRpdGxlX2xlZnQge1xuICAgICAgbGVmdDogLTM3cHg7IH1cblxuICAgIC5zd2l0Y2hfbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAuYWJvdXRfdGh1bWIge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cblxuICAvKiBBYm91dCBUd28gKi9cbiAgI2Fib3V0LmFib3V0LXR3byB7XG4gICAgLmFib3V0LWNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuICAvKiBBYm91dCBGb3VyICovXG4gICNhYm91dCB7XG4gICAgJi5hYm91dC1mb3VyIHtcbiAgICAgIC5hYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTI2cHggMDsgfVxuICAgICAgLmFiLXRodW1iIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIFN1cHBvcnQgID09PT09PT09PT0qL1xuICAuc3VwcG9ydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIC5kdC1idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAwMzBweDsgfSB9XG5cblxuICAvKj09PT09PT09PSAgTGF0ZXN0IE5ld3MgID09PT09PT09PT0qL1xuICAubmV3cy1wb3N0IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbiAgLnBvc3QtYmlnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5wb3N0IHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQ1cHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICAgPT09PT09PT09PSovXG5cbiAgLnNlcnZpY2Vfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAuc2VydmljZV9ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG5cbiAgICAgIC5zZXJ2aWNlX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfSB9IH1cblxuXG4gIC8qPT09PT09PT09ICBTa2lsbHMgID09PT09PT09PT0qL1xuXG4gICNza2lsbCB7XG4gICAgcGFkZGluZzogMTQwcHggMDtcblxuICAgIC50aXRsZV9sZWZ0IHtcbiAgICAgIGxlZnQ6IC01MHB4OyB9XG5cbiAgICAuc3dpdGNoX2xlZnQge1xuICAgICAgbGVmdDogLTQ1cHg7IH0gfVxuXG4gIC5za2lsbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG5cbiAgI3BvcnRmb2xpbyB7XG4gICAgLnRpdGxlX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtOTBweDsgfVxuXG4gICAgLnN3aXRjaF9yaWdodCB7XG4gICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4gIC5wb3J0Zm9saW8tZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLmR0LXBvcnRmb2xpby1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG5cbiAgLyo9PT09PT09PT0gIEVkdWNhdGlvbiAgPT09PT09PT09PSovXG4gICNlZHVjYXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE0LjElO1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cblxuICAgIC5zd2l0Y2hfbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAuZWR1Y2F0aW9uLWJsb2NrIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuICAudGltZWxpbmUtcG9pbnQge1xuICAgIGxlZnQ6IDA7IH1cblxuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4gIC50aW1lbGluZS1wb2ludCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiAgLyo9PT09PT09PT0gIEV4cGVyaWVuY2UgID09PT09PT09PT0qL1xuICAjZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZzogMTQ1cHggMDtcblxuICAgIC50aXRsZV9yaWdodCB7XG4gICAgICByaWdodDogLTEwNHB4OyB9XG5cbiAgICAuc3dpdGNoX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMzVweDsgfSB9XG4gIC5leHBlcmllbmNlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgLmV4cGVyaWVuY2UtaXRlbSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTEwcHg7IH1cbiAgICAuZXhwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9IH1cblxuICAvKj09PT09PT09PSAgQXBwb2ludG1lbnQgPT09PT09PT09PSovXG4gIC5hcHBvaW50bWVudCB7XG4gICAgLmFwLWZvcm0ge1xuICAgICAgLmFwLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIENvdW50ZXIgID09PT09PT09PT0qL1xuICAjY291bnR1cCB7XG4gICAgLmNvdW50dXBfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLmNvdW50ZXItYm94IHtcbiAgICBtYXJnaW46IDAgMjBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuXG4gICAgLnN3aXRjaF9sZWZ0IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG5cbiAgICAud2lkdGgtbGVzcyB7XG4gICAgICB3aWR0aDogNzAlOyB9XG5cbiAgICAudGVzdGktY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAvKj09PT09PT09PSAgUHJpY2luZyBUYWJsZSAgPT09PT09PT09PSovXG4gICNwcmljaW5nIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwO1xuXG4gICAgLnRpdGxlX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtOTVweDsgfVxuXG4gICAgLnN3aXRjaF9yaWdodCB7XG4gICAgICByaWdodDogLTI1cHg7IH0gfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLyo9PT09PT09PT0gIEhlYWRlciAgPT09PT09PT09PSovXG5cbiAgLnNpdGVfbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH0gfVxuXG4gICNoZWFkZXItdG9wIHtcbiAgICAudG9wLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgI25hdmlnYXRpb24ge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH0gfVxuXG4gIG5hdi5uYXZiYXIuYm9vdHNuYXYgLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbiAgbmF2Lm5hdmJhci5ib290c25hdiAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7IH1cblxuICBuYXYubmF2YmFyLmJvb3RzbmF2IC5uYXZiYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7IH1cblxuICBuYXYubmF2YmFyLmJvb3RzbmF2IHVsLm5hdiBsaS5kcm9wZG93biB1bC5kcm9wZG93bi1tZW51ICA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuICBuYXYubmF2YmFyLmJvb3RzbmF2IC5uYXZiYXItYnJhbmQge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIG5hdi5uYXZiYXIuYm9vdHNuYXYgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTsgfVxuXG5cblxuICAvKj09PT09PT09PSAgQmFubmVyICA9PT09PT09PT09Ki9cbiAgLmJhbm5lciB7XG4gICAgLnN3aXRjaF9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiA1JTsgfVxuXG4gIC8qIEJhbm5lciBGb3VyICovXG4gIC5iYW5uZXItZm91ciB7XG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cblxuXG4gIC8qPT09PT09PT09ICBCYW5uZXIgVGhyZWUgID09PT09PT09PT0qL1xuICAuYmFubmVyIHtcbiAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICByaWdodDogMTUlOyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCAgPT09PT09PT09PSovXG4gICNhYm91dCB7XG4gICAgLnRpdGxlX2xlZnQge1xuICAgICAgbGVmdDogLTYwcHg7IH1cblxuICAgIC5zd2l0Y2hfbGVmdCB7XG4gICAgICBsZWZ0OiAtMjRweDsgfSB9XG5cbiAgLmFib3V0IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuICAuYWJvdXRfdGh1bWIge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgdG9wOiAtNHB4OyB9XG5cbiAgLyo9PT09PT09PT0gIEFib3V0IFRocmVlICA9PT09PT09PT09Ki9cbiAgI2Fib3V0IHtcbiAgICAmLmFib3V0LXRocmVlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4gICAgICAuaW5mby1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBBYm91dCBGb3VyICA9PT09PT09PT09Ki9cbiAgI2Fib3V0IHtcbiAgICAmLmFib3V0LWZvdXIge1xuICAgICAgLmFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIEZlYXR1cmUgID09PT09PT09PT0qL1xuICAubWlzc2lvbiB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIHAge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgICYubWlzc2lvbi1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cbiAgICAuam9pbi1idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4gIC8qPT09PT09PT09ICBTdXBwb3J0ICA9PT09PT09PT09Ki9cbiAgLnN1cHBvcnQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gIC50ZXN0aS1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAvKj09PT09PT09PSAgVm9sdW50ZWVyICA9PT09PT09PT09Ki9cbiAgI3ZvbHVudGVlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLmR0LWJ0biB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7IH0gfVxuXG4gIC8qPT09PT09PT09ICBSZXNlbnQgZ2FsbGVyeSAgPT09PT09PT09PSovXG4gICNnYWxsZXJ5IHt9XG5cblxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC50aXRsZV9yaWdodCB7XG4gICAgICByaWdodDogLTUwcHg7IH0gfVxuXG4gIC5zd2l0Y2hfcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbiAgLnNlcnZpY2Vfd3JhcHBlciB7XG4gICAgLnNlcnZpY2VfZ3JpZCB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgLnNlcnZpY2UtaWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cblxuICAgICAgLnNlcnZpY2VfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH0gfVxuXG4gIC5pdGVtLW9uZSwgLml0ZW0tdHdvLCAuaXRlbS10aHJlZSwgLml0ZW0tZm91ciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyo9PT09PT09PT0gIFNraWxsICA9PT09PT09PT09Ki9cbiAgI3NraWxsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAuc2tpbGxzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDsgfVxuXG4gIC5za2lsbHNfd3JhcHBlciB7XG5cbiAgICAuc2tpbGwtaXRlbS1vbmUsIC5za2lsbC1pdGVtLXR3bywgLnNraWxsLWl0ZW0tdGhyZWUsIC5za2lsbC1pdGVtLWZvdXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLyogU2tpbGwgVGhyZWUgKi9cbiAgI3NraWxsIHtcbiAgICAmLnNraWxscy10aHJlZSB7XG4gICAgICAuZHQtc2tpbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG4gIC5kdC1wb3J0Zm9saW8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4gIC8qPT09PT09PT09ICBFeHByaWVuY2UgID09PT09PT09PT0qL1xuXG4gICNleHBlcmllbmNlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAuZXhwZXJpZW5jZS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggIWltcG9ydGFudDsgfVxuXG4gIC8qPT09PT09PT09ICBDb3VudFVwICA9PT09PT09PT09Ki9cbiAgI2NvdW50dXAge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5jb3VudHVwX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuXG4gICAgLmNvdW50ZXItYm94IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuXG4gICAgICAuY291bnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBQcmljaW5nICA9PT09PT09PT09Ki9cbiAgI3ByaWNpbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC5wcmljaW5nLXRhYmxlIHtcbiAgICAucHJpY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuICAvKj09PT09PT09PSAgTmV3c2xldHRlciAgPT09PT09PT09PSovXG4gICNuZXdzbGV0dGVyIHtcbiAgICBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG5cblxuICAvKj09PT09PT09PSAgRm9sbG93ICA9PT09PT09PT09Ki9cbiAgI2ZvbGxvdyB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbiAgLmZvbGxvdyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH0gfVxuXG5cbiAgLyo9PT09PT09PT0gIENvbnRhY3QgID09PT09PT09PT0qL1xuICAjY29udGFjdCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLnRpdGxlX3JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtNzBweDsgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAmLndpZHRoLWhhbGYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9IH1cblxuICAjY29udGFjdC1zdWJtaXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAudGl0bGVfbGVmdCwgLnRpdGxlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgLnRleHQtcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5zZWN0aW9uX3N3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyo9PT09PT09PT0gIEJhbm5lciAgPT09PT09PT09PSovXG4gIC5iYW5uZXItdHdvIHtcbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuXG4gIC8qPT09PT09PT09ICBCYW5uZXIgVGhyZWUgID09PT09PT09PT0qL1xuICAuYmFubmVyIHtcbiAgICAmLmJhbm5lci10aHJlZSB7XG4gICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICByaWdodDogMDsgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9IH1cblxuICAvKiBCYW5uZXIgRm91ciAqL1xuICAuYmFubmVyLWZvdXIge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH0gfSB9XG5cblxuICAvKj09PT09PT09PSAgTWlzc2lvbiAgPT09PT09PT09PSovXG4gICNtaXNzaW9uIHtcbiAgICBwYWRka
W5nOiA1MHB4IDA7XG5cbiAgICAubWlzc2lvbiB7XG4gICAgICAmLm1pc3Npb24tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH1cblxuICAuZ3JpZC0xLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLyo9PT09PT09PT0gIEFib3V0ICA9PT09PT09PT09Ki9cbiAgI2Fib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gIC5hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuICAuZnVsbHdpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAuYWJvdXRfdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuICAvKiBBYm91dCBUaHJlZSAgKi9cblxuICAjYWJvdXQge1xuICAgICYuYWJvdXQtdGhyZWUge1xuICAgICAgLmluZm8gbGksIC5pbmZvLXJpZ2h0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwOyB9IH0gfVxuXG4gIC8qIEJhbm5lciBGb3VyICovXG4gICNhYm91dC5hYm91dC1mb3VyIHtcbiAgICAuYWItdGh1bWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAuYWItY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH1cblxuXG4gIC8qPT09PT09PT09ICBTZXJ2aWNlICA9PT09PT09PT09Ki9cbiAgLnNlcnZpY2Vfd3JhcHBlciB7XG4gICAgLnNlcnZpY2VfZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfSB9XG5cbiAgLyogU2VydmljZSBUaHJlZSAqL1xuICAjc2VydmljZSB7XG4gICAgJi5zZXJ2aWNlLXR3byB7XG4gICAgICAuc2VydmljZV9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIFNraWxsICA9PT09PT09PT09Ki9cbiAgLnNraWxscy1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuICAuc2tpbGxzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHggMjVweCAxMzBweDsgfVxuXG4gIC8qPT09PT09PT09ICBSZXNlbnQgR2FsbGVyeSAgPT09PT09PT09PSovXG4gICNnYWxsZXJ5IHtcbiAgICAuZ2FsbGVyLWl0ZW1zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9XG5cbiAgLyo9PT09PT09PT0gIFBvcnRmb2xpbyAgPT09PT09PT09PSovXG4gICNwb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC5wb3J0Zm9saW8tZmlsdGVyIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDsgfSB9IH1cblxuICAuZHQtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi53aWR0aC0yLTEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBWb2x1bnRlZXIgID09PT09PT09PT0qL1xuICAjdm9sdW50ZWVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuICAvKj09PT09PT09PSAgRWR1Y2F0aW9uICA9PT09PT09PT09Ki9cbiAgI2VkdWNhdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogNyU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGhlaWdodDogNTYlOyB9IH1cblxuICAuZWR1Y2F0aW9uLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC50aW1lbGluZS1wb2ludCB7XG4gICAgbGVmdDogN3B4OyB9XG5cbiAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMTBweDsgfSB9XG5cbiAgLyo9PT09PT09PT0gIEFwcG9pbnRtZW50ICA9PT09PT09PT09Ki9cbiAgLmFwcG9pbnRtZW50IHtcbiAgICAuYXAtZm9ybSB7XG4gICAgICAuYXAtd3JhcHBlciB7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cbiAgLm9wZW5pbmcge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuXG4gIC8qPT09PT09PT09ICBUZXN0aW1vbmlhbCAgPT09PT09PT09PSovXG4gICN0ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLndpZHRoLWxlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBCbG9nICA9PT09PT09PT09Ki9cbiAgI2Jsb2cge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4gIC50aHVtYi1yaWdodCwgLnRodW1iLWxlZnQge1xuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4gIC5ibG9nLXRodW1iIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC8qPT09PT09PT09ICBDb250YWN0ICA9PT09PT09PT09Ki9cbiAgI2NvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgJi53aWR0aC1oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIl19 */
