/* --------------------------------------------------------------------
* Template Master Stylesheet
* 
* Template:		Alva - Responsive Portfolio HTML Website Template
* Author:		Themetorium
* URL:			https://themetorium.net/
*
* Template main color: #e05536 - hover: #cc3918
* Global font family (Google font): 'Poppins', sans-serif;
-------------------------------------------------------------------- */


/* Table of Content
====================
# General
# Page transitions / Page preloader
# Lazy-loading plugin
# Page boxed layout
# Cover
# Body inner
# Page wrap
# Page content
# Headings
# Figure
# tt-heading
# Header
# Logo
# Header attributes
# Main menu
# tt-section
# Page header
# Isotope
# Isotope filter
# Isotope items wrap
# Portfolio categories
# Portfolio grid
# Portfolio carousel
# Text portfolio (interactive links)
# Portfolio info list
# tt-Gallery
# Entry text nav
# Lightgallery
# Split box
# Content carousel
# Swiper
# Thumbnail list
# Team
# Pagination (tt-pagination)
# tt-list
# Clients list
# Clients carousel
# Forms
# Accordion
# Buttons
# Social buttons
# Modal
# Blockquotes
# Testimonial carousel
# Badges
# Info box
# Contact info
# Map (tt-map)
# Blog list section
# Blog list carousel
# Blog single section
# Sidebar
# Blog sidebar widgets
# Search results
# Scroll to top button
# Footer
*/ 


/* ------------------------------------------------------------- *
 *  General
/* ------------------------------------------------------------- */

html, body {
	padding: 0;
	margin: 0;
}
body {
	position: relative;
	background-color: #FFF;
	font-family: 'Poppins', sans-serif;
	line-height: 1.6;
	font-size: 19px;
	font-weight: 300;
	color: #333;
}

a {
	color: #e05536;
	text-decoration: none;
}
a:hover, a:focus {
	color: #cc3918;
	text-decoration: none;
}
a:focus {
	outline: none;
}

p {
	margin: 0 0 20px;
}

img {
	max-width: 100%;
	height: auto;
}

b, strong {
	font-weight: bold;
	font-weight: 600;
}

section {
	position: relative;
}

button {
}
button:focus {
	outline: none;
}

/* selection */
::selection {
	color: #fff;
	text-shadow: none;
	background: #e05536;
}
::-moz-selection {
	color: #fff;
	text-shadow: none;
	background: #e05536; /* Firefox */
}
::-webkit-selection {
	color: #fff;
	text-shadow: none;
	background: #e05536; /* Safari */
}

.small, small {
	font-size: 80%;
}

/* lead */
.lead {
	font-size: 21px;
	font-weight: normal;
}


/* --------------------------------------------------------------------------------------- *
 *  Page transitions / Page preloader (Animsition). Display loading animation while page loads
 *  More info: http://git.blivesta.com/animsition/
/* --------------------------------------------------------------------------------------- */

/* circle loader */
.animsition-loading {
	z-index: 99999;
	border-top: 3px solid rgba(130, 130, 130, 0.3);
	border-right: 3px solid rgba(130, 130, 130, 0.3);
	border-bottom: 3px solid rgba(130, 130, 130, 0.3);
	border-left: 3px solid #e05536;
}

/* slide overlay */
.overlay-slide-in-top,
.overlay-slide-out-top {
	background-color: #FFF;
	z-index: 99998;
}


/* --------------------------------------------------------------------------------------- *
 *	 Lazy-loading plugin - jQuery Lazy 
 *  More info: http://jquery.eisbehr.de/lazy/
/* --------------------------------------------------------------------------------------- */

.lazy {
	position: relative;
}
.lazy.lazy-loader::after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	width: 54px;
	height: 54px;
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.lazy.lazy-error::after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	width: 54px;
	height: 54px;
	background-image: url(../img/no-image.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* if <img> tag */
img.lazy.lazy-loader,
img.lazy.lazy-error {
	width: 100%;
	height: 320px;
}
img.lazy.lazy-loader {
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: inherit !important;
	background-size: inherit !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}
img.lazy.lazy-error {
	background-image: url(../img/no-image.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: inherit !important;
	background-size: inherit !important;
}


/* ----------------------------------------------------------------------------------------- *
 *  Page boxed layout
 *  Note: Class "boxed" in <body> tag is connected with class "tt-wrap" in several places!
/* ----------------------------------------------------------------------------------------- */

body.tt-boxed .tt-wrap {
	max-width: 1282px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
body.tt-boxed .tt-wrap .tt-wrap {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}


/* ------------------------------------------------------------- *
 *  Cover (used as image cover)
/* ------------------------------------------------------------- */

.cover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

[class*="cover-opacity-"]::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #000;
	z-index: 1;
	opacity: 0;
}


/* Cover opasity
================= */
.cover-opacity-0::before { opacity: 0; }
.cover-opacity-0-5::before { opacity: .05; }
.cover-opacity-1::before { opacity: .1; }
.cover-opacity-1-5::before { opacity: .15; }
.cover-opacity-2::before { opacity: .2; }
.cover-opacity-2-5::before { opacity: .25; }
.cover-opacity-3::before { opacity: .3; }
.cover-opacity-3-5::before { opacity: .35; }
.cover-opacity-4::before { opacity: .4; }
.cover-opacity-4-5::before { opacity: .45; }
.cover-opacity-5::before { opacity: .5; }
.cover-opacity-5-5::before { opacity: .55; }
.cover-opacity-6::before { opacity: .6; }
.cover-opacity-6-5::before { opacity: .65; }
.cover-opacity-7::before { opacity: .7; }
.cover-opacity-7-5::before { opacity: .75; }
.cover-opacity-8::before { opacity: .8; }
.cover-opacity-8-5::before { opacity: .85; }
.cover-opacity-9::before { opacity: .9; }
.cover-opacity-9-5::before { opacity: .95; }


/* ------------------------------------------------------------- *
 *  Body inner
/* ------------------------------------------------------------- */

#body-inner {
	position: relative;
	overflow: hidden;
}


/* ------------------------------------------------------------- *
 *  Page wrap
/* ------------------------------------------------------------- */

#page-wrap {
	position: relative;
	background-color: #FFF;
	z-index: 5;
	overflow: hidden;
}


/* ------------------------------------------------------------- *
 *  Page content
/* ------------------------------------------------------------- */

#page-content {
	position: relative;
}


/* ------------------------------------------------------------- *
 * Headings
/* ------------------------------------------------------------- */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-weight: 700;
	color: inherit;
}
.h1, .h2, .h3, h1, h2, h3 {
	line-height: 1.3;
	margin-top: 0px;
	margin-bottom: 20px;
}
.h4, .h5, .h6, h4, h5, h6 {
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 20px;
}

.h1, h1 { font-size: 42px; }
.h2, h2 { font-size: 36px; }
.h3, h3 { font-size: 31px; }
.h4, h4 { font-size: 26px; }
.h5, h5 { font-size: 22px; }
.h6, h6 { font-size: 19px; }


/* ------------------------------------------------------------- *
 * Figure
/* ------------------------------------------------------------- */

figure {
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
	background-color: rgba(130, 130, 130, 0.1);
}

@media (max-width: 768px) {
	figure[class*="margin-bottom-"] {
		margin-bottom: 5% !important;
	}
}

/* figure image */
figure img {
	width: 100%;
}

/* figure caption */
figcaption {
	background-color: #FFF;
	padding: 10px 5px 0 5px;
	font-size: 14px;
	color: #888;
	z-index: 1;
}
@media (max-width: 1280px) {
	figcaption {
		padding-right: 5px;
	}
}

figcaption a {
	border-bottom: 1px dotted;
}
figcaption a:hover {
	opacity: .8;
}


/* ------------------------------------------------------------- *
 * tt-heading
/* ------------------------------------------------------------- */

.tt-heading {
	position: relative;
	z-index: 3;
	margin-bottom: 30px;
}

/* tt-heading inner */
.tt-heading-inner {
	position: relative;
	max-width: 1282px; /* boxed layout width */
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	z-index: 2;
}
body.tt-boxed .tt-wrap .tt-heading-inner {
	padding-left: 0;
	padding-right: 0;
}

/* tt-heading in split-box */
.split-box .tt-heading-inner {
	padding: 0;
}

/* tt-heading title */
.tt-heading-title {
	max-width: 920px;
	margin: 0;
	font-size: 42px;
	font-weight: 800;
}
@media (max-width: 768px) {
	.tt-heading-title {
		font-size: 30px;
	}
}
.tt-heading-title a {
	color: inherit;
}
.tt-heading-title a:hover {
	color: #e05536;
}
.tt-heading.text-center .tt-heading-title {
	margin-left: auto;
	margin-right: auto;
}
.tt-heading.text-right .tt-heading-title {
	margin-left: auto;
}

/* tt-heading subtitle */
.tt-heading-subtitle {
	max-width: 800px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 1px;
}
.tt-heading-subtitle a {
	color: inherit;
}
.tt-heading-subtitle a:hover {
	color: #e05536;
}

.tt-heading.text-center .tt-heading-subtitle {
	margin-left: auto;
	margin-right: auto;
}
.tt-heading.text-right .tt-heading-subtitle {
	margin-left: auto;
}

/* tt-heading divider */
.tt-heading-divider {
	width: 115px;
	height: 25px;
	background-image: url(../img/heading-divider.png);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-top: 25px;
}
.tt-heading.text-center .tt-heading-divider {
	margin-left: auto;
	margin-right: auto;
}
.tt-heading.text-right .tt-heading-divider {
	margin-left: auto;
}


/* tt-heading sizes 
==================== */
/* tt-heading xs */
.tt-heading.tt-heading-xs .tt-heading-title {
	font-size: 26px;
}
.tt-heading.tt-heading-xs .tt-heading-subtitle {
	margin-bottom: 15px;
	font-size: 16px;
}

/* tt-heading sm */
.tt-heading.tt-heading-sm .tt-heading-title {
	font-size: 34px;
}
.tt-heading.tt-heading-sm .tt-heading-subtitle {
	margin-bottom: 15px;
	font-size: 18px;
}
@media (max-width: 991px) {
	.tt-heading.tt-heading-sm .tt-heading-title {
		font-size: 30px;
	}
}
@media (max-width: 768px) {
	.tt-heading.tt-heading-sm .tt-heading-title {
		font-size: 26px;
	}
}

/* tt-heading lg */
.tt-heading.tt-heading-lg .tt-heading-title {
	font-size: 52px;
}
.tt-heading.tt-heading-lg .tt-heading-subtitle {
	margin-bottom: 15px;
	font-size: 20px;
}
@media (max-width: 991px) {
	.tt-heading.tt-heading-lg .tt-heading-title {
		font-size: 42px;
	}
}
@media (max-width: 768px) {
	.tt-heading.tt-heading-lg .tt-heading-title {
		font-size: 32px;
	}
}

/* tt-heading xlg */
.tt-heading.tt-heading-xlg .tt-heading-title {
	font-size: 76px;
}
.tt-heading.tt-heading-xlg .tt-heading-subtitle {
	margin-bottom: 10px;
	font-size: 26px;
}
@media (max-width: 1200px) {
	.tt-heading.tt-heading-xlg .tt-heading-title {
		font-size: 68px;
	}
}
@media (max-width: 991px) {
	.tt-heading.tt-heading-xlg .tt-heading-title {
		font-size: 52px;
	}
}
@media (max-width: 768px) {
	.tt-heading.tt-heading-xlg .tt-heading-title {
		font-size: 42px;
	}
	.tt-heading.tt-heading-xlg .tt-heading-subtitle {
		font-size: 22px;
	}
}

/* tt-heading xxlg */
.tt-heading.tt-heading-xxlg .tt-heading-title {
	font-size: 82px;
}
.tt-heading.tt-heading-xxlg .tt-heading-subtitle {
	margin-bottom: 10px;
	font-size: 30px;
}
@media (max-width: 1200px) {
	.tt-heading.tt-heading-xxlg .tt-heading-title {
		font-size: 68px;
	}
	.tt-heading.tt-heading-xxlg .tt-heading-subtitle {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
	.tt-heading.tt-heading-xxlg .tt-heading-title {
		font-size: 68px;
	}
	.tt-heading.tt-heading-xxlg .tt-heading-subtitle {
		font-size: 24px;
	}
}
@media (max-width: 768px) {
	.tt-heading.tt-heading-xxlg .tt-heading-title {
		font-size: 48px;
	}
	.tt-heading.tt-heading-xxlg .tt-heading-subtitle {
		font-size: 22px;
	}
}


/* ------------------------------------------------------------- *
 * Header
/* ------------------------------------------------------------- */

#header {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	background-color: #FFF;
	z-index: 9998;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
	#header {
		z-index: 99999;
		/*-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);*/
	}
}

/* header inner */
.header-inner {
	position: relative;
	padding-left: 3%;
	padding-right: 3%;
}
.header-inner::after {
	content: "";
	display: block;
	clear: both;
}

/* header fixed top */
#header.header-fixed-top {
	position: fixed !important;
}

/* hide header on scroll down and show on scroll up */
#header.header-show-hide-on-scroll {
	position: fixed !important;
}
#header.header-show-hide-on-scroll.fly-up {
	top: -150px;
}
body.tt-m-menu-open #header.header-show-hide-on-scroll { /* disable hide/show header on scroll if mobile menu is open */
	top: 0;
}

/* header transparent */
@media (min-width: 992px) {
	#header.header-transparent {
		position: absolute;
		background-color: transparent;
		padding-top: 20px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#header.header-transparent .tt-menu-nav > li > a,
	#header.header-transparent .header-attributes > ul > li > a {
		color: #FFF;
	}
	#header.header-transparent .tt-menu-nav > li > a:hover {
	}

	#header.header-transparent #logo .logo-dark {
		display: none;
	}
	#header.header-transparent #logo .logo-light {
		display: block;
	}
}

/* header transparent dark */
@media (min-width: 992px) {
	#header.header-transparent-dark .tt-menu-nav > li > a,
	#header.header-transparent-dark .header-attributes > ul > li > a {
		color: #000;
	}
	#header.header-transparent-dark .tt-menu-nav > li > a:hover {
	}

	#header.header-transparent-dark #logo .logo-dark {
		display: block;
	}
	#header.header-transparent-dark #logo .logo-light {
		display: none;
	}
}

/* Header filled */
#header.header-filled {
	padding: 0;
	/* -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); */
}
#header.header-transparent.header-filled {
	background-color: #FFF;
	padding-top: 0;
}
#header.header-transparent.header-filled .tt-menu-nav > li > a,
#header.header-transparent.header-filled .header-attributes > ul > li > a {
	color: inherit;
}

@media (min-width: 992px) {
	#header.header-transparent.header-filled #logo .logo-dark {
		display: block;
	}
	#header.header-transparent.header-filled #logo .logo-light {
		display: none;
	}
}


/* ------------------------------------------------------------- *
 * Logo
/* ------------------------------------------------------------- */

#logo {
	position: relative;
	top: 18px;
	margin-bottom: 30px;
	z-index: 9;
	line-height: 1.5;
}
#header #logo img {
	max-height: 42px
}

#logo .logo-light {
	display: none;
}

#logo .logo-light-m,
#logo .logo-dark-m {
	display: none;
}

@media (max-width: 991px) {
	#header #logo {
		position: relative;
		float: left !important;
		top: 16px !important;
	}
	#header #logo img {
		max-height: 32px !important;
	}

	#logo .logo-dark {
		display: none;
	}
	#logo .logo-dark-m {
		display: block;
	}
}


/* ------------------------------------------------------------- *
 * Header attributes
/* ------------------------------------------------------------- */

.header-attributes {
	position: relative;
	float: right;
	margin-left: 20px;
}
@media (max-width: 1200px) {
	.header-attributes {
		margin-left: 10px;
	}
}
@media (max-width: 991px) {
	.header-attributes {
		margin-left: 0;
		margin-right: 5px;
	}
}

.header-attributes > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header-attributes > ul > li {
	float: left;
	margin-left: 8px;
}
.header-attributes > ul > li > a {
	position: relative;
	display: block;
	margin: 20px 0 18px 0;
	line-height: 1.5;
	font-size: 17px;
	font-weight: normal;
	color: #000;
	z-index: 9;
}
.header-attributes > ul > li > a:hover {
}
@media (max-width: 991px) {
	.header-attributes > ul > li > a {
		margin: 0;
		padding: 20px 8px;
	}
}


/* Header attributes search 
============================ */

/* header attributes search trigger */
.header-search-trigger {
	padding: 9px 5px;
}
.header-search-trigger:hover {
}

/* header attributes search */
.header-search {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 80px; /* same as header height */
	z-index: 99999;
	background-color: #FFF;
	opacity: 0;
	visibility: hidden;

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
@media (max-width: 991px) {
	.header-search {
		height: 64px; /* same as mobile header height */
	}
}

body.header-search-open .header-search {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.header-search-cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	z-index: 999;
}

.header-search-inner {
	position: relative;
	top: 50%;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0 140px 0 30px;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 767px) {
	.header-search-inner {
		padding: 0 40px 0 0;
	}
}
.header-inner.tt-wrap .header-search-inner {
	max-width: 1282px;
	padding: 0 80px 0 15px;
}

/* header attributes search form */
#header-search-form {
}
.header-search #header-search-input {
	position: relative;
	width: 100%;
	height: 60px;
	background-color: transparent;
	padding: 10px 0;
	font-size: 19px;
	color: #000;
	border: none;
}
.header-search #header-search-input:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
@media (max-width: 767px) {
	.header-search #header-search-input {
		height: 40px;
		padding: 10px;
		font-size: 16px;
	}
}
.header-search .form-btn-inside button {
	font-size: 24px;
	color: #000;
	padding: 0 10px;
}
@media (max-width: 767px) {
	.header-search .form-btn-inside button {
		font-size: 24px;
		padding: 0 10px;
	}
}
.header-search .form-btn-inside button:hover {
	opacity: 1;
	color: #e05536;
}

/* header attributes search close */
.header-search-close {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -2px;
	color: #222;
	cursor: pointer;
	z-index: 9;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media (max-width: 992px) {
	.header-search-close {
		right: 15px;
	}
	.header-search-close span {
		display: none;
	}
}

.header-search-close:hover .tt-close-btn {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}


/* Header attributes call to action button 
=========================================== */
.h-attr-button {
	margin: 24px 0 0px 15px !important;
	padding: 6px 14px !important;
	font-size: 15px !important;
	color: #FFF !important;
}
@media (max-width: 1200px) {
	.h-attr-button {
		margin-left: 10px !important;
	}
}
@media (max-width: 991px) {
	.h-attr-button {
		display: none;
		margin: 13px 0 13px 8px !important;
		padding: 7px 10px !important;
	}
}


/* ------------------------------------------------------------- *
 * Main menu
/* ------------------------------------------------------------- */

.tt-main-menu {
	display: inline-block;
	min-height: 80px;
}

/* menu collapse */
.tt-menu-collapse {
	display: inline-block !important;
}

/* menu nav */
.tt-menu-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tt-menu-nav > li {
	display: inline-block;
	margin: 0 10px;
}
.tt-menu-nav > li:first-child {
	margin-left: 0;
}
.tt-menu-nav > li:last-child {
	margin-right: 0;
}
@media (max-width: 1400px) {
	.tt-menu-nav > li {
		margin-left: 5px;
		margin-right: 5px;
	}
}
.tt-menu-nav > li > a {
	position: relative;
	display: block;
	margin: 0;
	padding: 28px 0;
	text-decoration: none;
	line-height: 1.5;
	font-size: 17px;
	font-weight: bold;
	font-weight: 500;
	color: #000;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}


/* Menu nav hover/active 
========================= */
.tt-menu-nav > li > a:hover,
.tt-menu-nav > li.active > a {
}
.tt-menu-nav > li > a::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 37%;
	width: 100%;
	z-index: -1;
	height: 0;
	background-color: #e05536;
	opacity: .2;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tt-menu-nav > li > a:hover::after,
.tt-menu-nav > li.active > a::after {
	height: 10px;
}

/* menu nav hover/active opacity with different header styles. 
   Note: depends on the hover/active pseudo element background color you may not need this! */
.tt-menu-nav > li > a::after,
#header.header-transparent.header-filled .tt-menu-nav > li > a::after,
#header.header-transparent.header-transparent-dark .tt-menu-nav > li > a::after {
	opacity: .4;
}
#header.header-transparent .tt-menu-nav > li > a::after {
	opacity: 1;
}

/* menu nav hover/active alternative color (useful if the background color is the same as hover color) */
#header.header-transparent:not(.header-filled) .tt-menu-hover-alter .tt-menu-nav > li > a::after {
	background-color: #000;
}
#header.header-transparent.header-transparent-dark:not(.header-filled) .tt-menu-hover-alter .tt-menu-nav > li > a::after {
	background-color: #FFF !important;
}


/* Submenu 
============ */
.tt-submenu-wrap {
	position: relative;
}
.tt-submenu {
	position: relative;
	display: none;
	top: 100%;
	left: 0;
	min-width: 220px;
	background-color: #FFF;
	z-index: 99999;
	text-align: left;
}

@media (min-width: 992px) {
	.tt-submenu {
		position: absolute;
		display: block !important;
		top: 110%;
		visibility: hidden;
		opacity: 0;

		border-top: 1px solid rgba(158, 158, 158, 0.15);
		-webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .3);
		box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .3);

		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.tt-submenu-wrap.tt-submenu-open > .tt-submenu {
		top: 100%;
		visibility: visible;
		opacity: 1;
		-webkit-transition-delay: 0.1s;
		-moz-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
}

/* sub-sub menu */
.tt-submenu .tt-submenu-wrap > .tt-submenu { 
	left: 100%;
	right: auto;
	margin-top: -41px;
	margin-left: 0;
}

/* submenu links */
.tt-submenu-list {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
.tt-submenu .tt-submenu-list li {
	margin: 2px 0;
	/* border-bottom: 1px solid rgba(158, 158, 158, 0.13); */
}
.tt-submenu .tt-submenu-list li:first-child {
	margin-top: 0;
}
.tt-submenu .tt-submenu-list li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.tt-submenu .tt-submenu-list li > a {
	position: relative;
	display: block;
	padding: 8px 25px 8px 20px;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
	color: #333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tt-submenu .tt-submenu-list li:first-child > a {
}
.tt-submenu .tt-submenu-list li:last-child > a {
}
.tt-submenu .tt-submenu-list li > a:hover {
	background-color: rgba(158, 158, 158, 0.15);
	color: #000;
	-webkit-box-shadow: inset 4px 0 0 0 #e05536;
	-moz-box-shadow: inset 4px 0 0 0 #e05536;
	box-shadow: inset 4px 0 0 0 #e05536;
}
.tt-submenu .tt-submenu-list > li.active > a {
	background-color: rgba(158, 158, 158, 0.15);
	color: #000;
	-webkit-box-shadow: inset 4px 0 0 0 #e05536;
	-moz-box-shadow: inset 4px 0 0 0 #e05536;
	box-shadow: inset 4px 0 0 0 #e05536;
}

/* submenu right position */
.tt-menu-nav > li:last-child > .tt-submenu {
	left: auto;
	right: 0;
}
.tt-submenu-master.tt-submenu-right > .tt-submenu { /* you can add class "tt-submenu-right" manually if needed (works in dropdown master only!) */
	left: auto;
	right: 0;
}

/* caret (requires FontAwesome: https://fontawesome.com/) */
@media (min-width: 992px) {
	.tt-caret {
		position: relative;
		top: 1px;
		margin-left: 5px;
		font-size: 12px;
		line-height: 0;
	}
	.tt-caret::after {
		font-family: "Font Awesome 5 Free";
		content: "\f107";
		font-weight: 900;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}

	/* caret in dropdowns */
	.tt-submenu .tt-caret {
		position: absolute;
		right: 10px;
		top: 50%;
		-moz-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		-webkit-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
	}
}

/* dropdown title */
.tt-dropdown-title {
	padding: 10px 20px;
	font-size: 16px;
	font-weight: bold;
	font-weight: 600;
	border: none !important;
	-webkit-box-shadow: inset  !important;
	-moz-box-shadow: inset  !important;
	box-shadow: inset  !important;
}
.tt-dropdown-title + li {
	border: none !important;
	-webkit-box-shadow: inset  !important;
	-moz-box-shadow: inset  !important;
	box-shadow: inset  !important;
}

/* dropdown divider */
.tt-dropdown-divider {
	height: 1px;
	margin: 10px 0 !important;
	overflow: hidden;
	background-color: rgba(173, 173, 173, 0.21);
	border: none !important;
	-webkit-box-shadow: inset  !important;
	-moz-box-shadow: inset  !important;
	box-shadow: inset  !important;
}
.tt-dropdown-divider + li {
	border: none !important;
	-webkit-box-shadow: inset  !important;
	-moz-box-shadow: inset  !important;
	box-shadow: inset  !important;
}


/* Submenu style 
================= */
/* submenu dark style */
.tt-submenu-dark .tt-submenu {
	background-color: #111;
	color: #DDD;
	border: none;
}
.tt-submenu-dark .tt-submenu .tt-submenu-list li > a {
	color: #DDD;
}
.tt-submenu-dark .tt-submenu .tt-submenu-list li > a:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: #FFF;
}
.tt-submenu-dark .tt-submenu .tt-submenu-list > li.active > a {
	background-color: rgba(255, 255, 255, 0.1);
	color: #FFF;
}


/* Menu aligns 
=============== */

/* menu align left */
#header.menu-align-left .tt-main-menu {
	display: block;
	text-align: left;
}
#header.menu-align-left #logo {
	top: 18px;
	float: left;
	margin: 0 4% 0 0;
}

/* menu align right */
#header.menu-align-right .tt-main-menu {
	float: right;
	text-align: left;
}
#header.menu-align-right #logo {
	top: 18px;
	float: left;
	margin: 0;
}

/* menu align center */
#header.menu-align-center {
}
@media (min-width: 992px) {
	#header.menu-align-center {
		text-align: center;
		padding-top: 40px;
	}
	#header.menu-align-center .header-inner {
		display: inline-block;
	}
	#header.menu-align-center #logo {
		padding: 0 0 30px 0;
	}
	#header.menu-align-center #logo img {
		max-height: 80px;
	}
}


/* Mobile menu toggle button 
============================= */
#tt-m-menu-toggle-btn {
	position: relative;
	display: none;
	float: right;
	top: 22px;
	cursor: pointer;
	padding: 8px 25px 11px 0;
	margin-left: 10px;
}

/* hamburger */
#tt-m-menu-toggle-btn span,
#tt-m-menu-toggle-btn span::before,
#tt-m-menu-toggle-btn span::after {
	position: absolute;
	display: block;
	content: '';
	height: 3px;
	width: 23px;
	background-color: #000;
	cursor: pointer;
	border-radius: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#tt-m-menu-toggle-btn span::before {
	top: -7px;
}
#tt-m-menu-toggle-btn span::after {
	bottom: -7px;
}
body.tt-m-menu-open #tt-m-menu-toggle-btn span {
	background-color: transparent !important;
}
body.tt-m-menu-open #tt-m-menu-toggle-btn span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
body.tt-m-menu-open #tt-m-menu-toggle-btn span::after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/* Mobile menu 
================ */
@media (max-width: 991px) {
	#tt-m-menu-toggle-btn {
		display: block;
	}

	.tt-main-menu {
		display: block;
		float: none !important;
		min-height: 60px;
	}

	/* mobile menu collapse */
	.tt-menu-collapse {
		position: absolute;
		display: block;
		top: 100%;
		left: 0;
		width: 50%;
		min-height: calc(100vh - 62px);
		height: calc(100vh - 62px);
		overflow-y: auto;
		background-color: #000 !important;
		text-align: left;
		color: #DDD;
		-webkit-box-shadow: 15px 0 22px -14px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 15px 0 22px -14px rgba(0, 0, 0, 0.4);
		box-shadow: 15px 0 22px -14px rgba(0, 0, 0, 0.4);
		z-index: 99998;
		visibility: hidden;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.tt-menu-collapse.tt-m-menu {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	/* if mobile menu is open */
	body.tt-m-menu-open .tt-menu-collapse {
		visibility: visible;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	html.tt-m-menu-noscroll { /* disable page scroll if mobile menu is open (class "tt-m-menu-noscroll" handled by "theme.js" file) */
		overflow-y: hidden !important;
	}

	.tt-m-menu-cover { /* page cover if mobile menu is open */
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: transparent;
		z-index: 99998;
		visibility: hidden;
		opacity: 0;
	}
	body.tt-m-menu-open .tt-m-menu-cover {
		visibility: visible;
		opacity: .6;
	}

	/* mobile menu nav */
	.tt-menu-nav {
	}
	.tt-menu-nav > li {
		display: block;
		float: none;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.tt-menu-nav > li > a {
		background-color: transparent;
		margin: 0;
		padding: 10px 20px;
		color: #CCC !important;
	}
	.tt-menu-nav > li > a:hover {
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		color: #FFF !important;
		border: none;
	}
	.tt-menu-nav > li.active > a {
		background-color: transparent;
		color: #FFF !important;
		-webkit-box-shadow: inset 4px 0 0 0 #e05536;
		-moz-box-shadow: inset 4px 0 0 0 #e05536;
		box-shadow: inset 4px 0 0 0 #e05536;
		border: none;
	}
	.tt-menu-nav > li > a::after {
		display: none;
	}
	
	/* mobile submenu */
	.tt-submenu {
		display: none;
		position: relative;
		top: auto;
		left: 0 !important;
		min-width: 100%;
		background-color: #1b1b1b !important;
		text-align: left;
		color: #DDD !important;
		overflow: hidden;
		border-top: 1px solid rgba(255, 255, 255, 0.02);
		-webkit-box-shadow: inset 0 22px 10px -20px rgba(0, 0, 0, 1), inset 0 -22px 10px -20px rgba(0, 0, 0, 1) !important;
		-moz-box-shadow: inset 0 22px 10px -20px rgba(0, 0, 0, 1), inset 0 -22px 10px -20px rgba(0, 0, 0, 1) !important;
		box-shadow: inset 0 22px 10px -20px rgba(0, 0, 0, 1), inset 0 -22px 10px -20px rgba(0, 0, 0, 1) !important;
	}
	.tt-submenu .tt-submenu-wrap > .tt-submenu {
		left: 0 !important;
		margin-top: 0;
		padding-left: 5%;
	}

	/* mobile submnu links */
	.tt-submenu .tt-submenu-list > li {
		margin-top: 0;
		margin-bottom: 0;
		border-bottom: 1px solid #000;
	}
	.tt-submenu .tt-submenu-list > li:first-child {
		border-top: none;
	}
	.tt-submenu .tt-submenu-list li > a {
		padding: 11px 55px 11px 30px;
		color: #CCC;
	}
	.tt-submenu .tt-submenu-list > li > a:hover {
		background-color: transparent;
		padding-left: 30px;
		color: #FFF;
		border: none;
	}
	.tt-submenu .tt-submenu-list > li.active > a {
		background-color: rgba(158, 158, 158, 0.06);
		color: #FFF;
		border: none;
	}

	/* mobile menu link caret */
	.tt-submenu-wrap .tt-m-submenu-toggle {
		width: 45px;
		height: 100%;
		line-height: 45px;
		background-color: transparent;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		text-align: center;
		font-size: 18px;
		color: #DDD;
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
	.tt-submenu-wrap .tt-m-submenu-toggle::after {
		position: relative;
		top: -1px;
		margin-left: 2px;
		line-height: 0;

		font-family: "Font Awesome 5 Free";
		content: "\f107";
		font-weight: 900;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}
	.tt-submenu-wrap .tt-m-submenu-toggle.tt-m-dropdown-open::after {
		font-size: 16px;

		font-family: "Font Awesome 5 Free";
		content: "\f00d";
		font-weight: 900;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}
}

@media (max-width: 767px) {
	/* mobile menu collapse */
	.tt-menu-collapse {
		width: 85%;
	}
}

@media (max-width: 320px) {
	/* mobile menu collapse */
	.tt-menu-collapse {
		width: 100%;
	}
}


/* ------------------------------------------------------------- *
 * tt-section
/* ------------------------------------------------------------- */

.tt-section {
	position: relative;
	padding: 80px 0;
}
@media (max-width: 992px) {
	.tt-section {
		padding: 6% 0;
	}
}
@media (max-width: 768px) {
	.tt-section {
		padding: 6% 0;
	}
}


/* tt-section background image 
=============================== */
.tt-section-image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	overflow: hidden;
}


/* tt-section inner 
==================== */
.tt-section-inner {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	z-index: 2;
}


/* ------------------------------------------------------------- *
 * Page header
/* ------------------------------------------------------------- */

#page-header {
	position: relative;
	overflow: hidden;
}
.page-header-inner {
	position: relative;
	padding: 100px 8%;
	z-index: 1;
}
@media (max-width: 992px) {
	.page-header-inner {
		padding-top: 15%;
		padding-bottom: 12%;
	}
}
@media (max-width: 480px) {
	.page-header-inner {
		padding-top: 20%;
		padding-bottom: 12%;
	}
}

/* if isotope filter button enabled */
@media (max-width: 768px) {
	body.fi-btn-on .page-header-inner, 
	body.fi-btn-on.header-transparent-on .page-header-inner {
		padding-bottom: 120px !important;
	}
}


/* Page header caption 
======================= */
.page-header-caption {
	position: relative;
	margin: 0 auto;
	z-index: 4;
}
@media (max-width: 1282px) { /* same as boxed layout width */
	.page-header-caption {
		padding-left: 8%;
		padding-right: 8%;
	}
}
@media (max-width: 992px) {
	.page-header-caption {
		padding-left: 2%;
		padding-right: 2%;
	}
}

/* page header title */
.ph-title-wrap {
}
.page-header-title {
	margin: 0 0 15px 0;
	font-size: 52px;
	font-weight: 800;
	color: #000;
}
@media (max-width: 991px) {
	.page-header-title {
		font-size: 42px ;
	}
}
@media (max-width: 768px) {
	.page-header-title {
		font-size: 32px;
	}
}

/* page header subtitle */
.ph-subtitle-wrap {
}
.page-header-subtitle {
	margin: 20px 0 20px 0;
	font-size: 26px;
	font-weight: 700;
	color: #000;
}
@media (max-width: 992px) {
	.page-header-subtitle {
		margin-top: 8px;
	}
}
@media (max-width : 768px) {
	.page-header-subtitle {
		font-size: 21px;
	}
}

/* page header description */
.page-header-description {
	margin: 30px 0 0 0;
	line-height: inherit;
	font-size: 18px;
	color: #000;
}
.ph-desc-inner {
}
.page-header-description p {
}
@media (max-width: 767px) {
	.page-header-description {
		font-size: 16px;
	}
}

/* page header categories */
.ph-category-wrap {
}
.page-header-category {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400;
}
.page-header-category a,
.page-header-category span {
	position: relative;
	display: inline-block;
	background-color: #e05536;
	margin-bottom: 3px;
	padding: 2px 6px;
	color: #fff;
}
.page-header-category a:hover {
	opacity: .9;
}


/* Page header caption sizes 
============================= */

/* caption sizes xs */
.page-header-caption.ph-cap-xs .page-header-title {
	font-size: 32px;
}
.page-header-caption.ph-cap-xs .page-header-subtitle {
	font-size: 21px;
}

/* caption sizes sm */
.page-header-caption.ph-cap-sm .page-header-title {
	font-size: 44px;
}
.page-header-caption.ph-cap-sm .page-header-subtitle {
	font-size: 24px;
}

/* caption sizes lg */
.page-header-caption.ph-cap-lg {
	padding-bottom: 10px;
}
.page-header-caption.ph-cap-lg .page-header-title {
	font-size: 68px;
}
.page-header-caption.ph-cap-lg .page-header-subtitle {
	font-size: 28px;
}
.page-header-caption.ph-cap-lg .page-header-description {
	font-size: 20px;
}

/* caption sizes xlg */
.page-header-caption.ph-cap-xlg {
	padding-bottom: 15px;
}
.page-header-caption.ph-cap-xlg .page-header-title {
	font-size: 86px;
}
.page-header-caption.ph-cap-xlg .page-header-subtitle {
	font-size: 34px;
}
.page-header-caption.ph-cap-xlg .page-header-description {
	font-size: 20px;
}

/* caption sizes xxlg */
.page-header-caption.ph-cap-xxlg {
	padding-bottom: 20px;
}
.page-header-caption.ph-cap-xxlg .page-header-title {
	max-width: 100%;
	font-size: 6vw;
}
.page-header-caption.ph-cap-xxlg .page-header-subtitle {
	margin-top: 20px;
	font-size: 28px;
}
.page-header-caption.ph-cap-xxlg .page-header-description {
	font-size: 22px;
	font-weight: 400;
}

/* caption sizes on smaller screens */
@media (max-width: 991px) {
	.page-header-caption.ph-cap-sm .page-header-title,
	.page-header-caption.ph-cap-lg .page-header-title,
	.page-header-caption.ph-cap-xlg .page-header-title {
		font-size: 62px;
	}
	.page-header-caption.ph-cap-xlg .page-header-subtitle,
	.page-header-caption.ph-cap-xxlg .page-header-subtitle {
		font-size: 28px;
	}
	.page-header-caption.ph-cap-lg .page-header-description,
	.page-header-caption.ph-cap-xlg .page-header-description,
	.page-header-caption.ph-cap-xxlg .page-header-description {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.page-header-caption.ph-cap-sm .page-header-title,
	.page-header-caption.ph-cap-lg .page-header-title,
	.page-header-caption.ph-cap-xlg .page-header-title {
		font-size: 38px;
	}
	.page-header-caption.ph-cap-xxlg .page-header-title {
		font-size: 12vw;
	}
	.page-header-caption.ph-cap-sm .page-header-subtitle,
	.page-header-caption.ph-cap-lg .page-header-subtitle,
	.page-header-caption.ph-cap-xlg .page-header-subtitle,
	.page-header-caption.ph-cap-xxlg .page-header-subtitle {
		font-size: 21px;
	}
}


/* Page header aligns 
====================== */

/* page header align right */
.ph-right .page-header-caption {
	text-align: right;
}
.ph-right .page-header-caption .ph-title-wrap,
.ph-right .page-header-caption .ph-subtitle-wrap,
.ph-right .page-header-caption .page-header-description,
.ph-right .page-header-caption .page-header-title,
.ph-right .page-header-caption .page-header-subtitle {
	margin-left: auto;
	text-align: right;
}

/* page header align center */
.ph-center .page-header-caption {
	text-align: center;
}
.ph-center .page-header-caption .ph-title-wrap,
.ph-center .page-header-caption .ph-subtitle-wrap,
.ph-center .page-header-caption .page-header-description,
.ph-center .page-header-caption .page-header-title,
.ph-center .page-header-caption .page-header-subtitle {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}


/* Page header sizes 
===================== */
#page-header.ph-xs .page-header-inner {
	padding-top: 40px;
	padding-bottom: 40px;
}
#page-header.ph-sm .page-header-inner {
	padding-top: 80px;
	padding-bottom: 80px;
}
#page-header.ph-lg .page-header-inner {
	padding-top: 140px;
	padding-bottom: 140px;
}
#page-header.ph-xlg .page-header-inner {
	padding-top: 200px;
	padding-bottom: 200px;
}

@media (max-width: 991px) {
	#page-header.ph-xs .page-header-inner,
	#page-header.ph-sm .page-header-inner,
	#page-header.ph-lg .page-header-inner,
	#page-header.ph-xlg .page-header-inner {
		padding-top: 15%;
		padding-bottom: 15%;
	}
}
@media (max-width: 480px) {
	#page-header.ph-xs .page-header-inner,
	#page-header.ph-sm .page-header-inner,
	#page-header.ph-lg .page-header-inner,
	#page-header.ph-xlg .page-header-inner {
		padding-top: 20%;
		padding-bottom: 20%;
	}
}

/* page header full height (desktop only) */
@media (min-width: 992px) {
	#page-header.ph-full { 
		height: calc(100vh - 80px); /* minus same as header height */
		min-height: calc(100vh - 80px); /* minus same as header height */
	}
	body.header-transparent-on #page-header.ph-full { 
		height: 100vh;
		min-height: 100vh;
	}

	/* caption position */
	#page-header.ph-full .page-header-inner { 
		display: table;
		width: 100%;
		height: 85%;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#page-header.ph-full .page-header-caption {
		display: table-cell;
		vertical-align: bottom;
		padding-left: 0;
		padding-right: 0;
	}
	body.tt-boxed #page-header.ph-full .page-header-inner.tt-wrap .page-header-caption {
		padding-left: inherit;
		padding-right: inherit;
	}

	#page-header.ph-full.ph-center .page-header-inner { 
		height: 100%;
	}
	#page-header.ph-full.ph-center .page-header-caption {
		display: table-cell;
		vertical-align: middle;
	}
}

/* page header full height (small screens only) */
@media (max-width: 991px) {
	#page-header.ph-full-m { 
		height: calc(100vh - 64px); /* minus same as header height */
		min-height: calc(100vh - 64px); /* minus same as header height */
	}

	/* caption position */
	#page-header.ph-full-m .page-header-inner { 
		display: table;
		width: 100%;
		height: 85%;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#page-header.ph-full-m .page-header-caption {
		display: table-cell;
		vertical-align: bottom;
		padding-left: 0;
		padding-right: 0;
	}
	body.tt-boxed #page-header.ph-full-m .page-header-inner.tt-wrap .page-header-caption {
		padding-left: inherit;
		padding-right: inherit;
	}

	#page-header.ph-full-m.ph-center .page-header-inner { 
		height: 100%;
	}
	#page-header.ph-full-m.ph-center .page-header-caption {
		display: table-cell;
		vertical-align: middle;
	}
}


/* Page header styles 
====================== */

/* page header caption alternative style */
.page-header-caption.ph-cap-alter .page-header-title {
	display: inline;
	background-color: #000;
	padding: 0 10px;
	color: #FFF;
	line-height: 1.4;
}

/* page header caption light color */
.page-header-caption.ph-cap-light {
	color: #FFF;
}
.page-header-caption.ph-cap-light .page-header-title {
	color: #FFF;
}
.page-header-caption.ph-cap-light .page-header-subtitle {
	color: #FFF;
}
.page-header-caption.ph-cap-light .page-header-description {
	color: #FFF;
}

.page-header-caption.ph-cap-light.ph-cap-alter .page-header-title {
	background-color: #FFF;
	color: #222;
}

/* page header caption text shadow */
.page-header-caption.ph-cap-shadow .page-header-title {
	text-shadow: 11px 5px 8px rgba(0, 0, 0, 0.1);
}
.page-header-caption.ph-cap-shadow .page-header-subtitle {
	text-shadow: 4px 3px 5px rgba(0, 0, 0, 0.1);
}
.page-header-caption.ph-cap-shadow .page-header-description {
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
}

.page-header-caption.ph-cap-shadow.ph-cap-alter .page-header-title {
	text-shadow: none;
}


/* Page header image 
===================== */
.page-header-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


/* Page header if "header-transparent" enabled.
================================================ */
body.header-transparent-on #page-header .page-header-inner {
	padding-top: 200px;
	padding-bottom: 100px;
}
body.header-transparent-on #page-header.ph-xs .page-header-inner {
	padding-top: 150px;
	padding-bottom: 50px;
}
body.header-transparent-on #page-header.ph-sm .page-header-inner {
	padding-top: 180px;
	padding-bottom: 80px;
}
body.header-transparent-on #page-header.ph-lg .page-header-inner {
	padding-top: 260px;
	padding-bottom: 100px;
}
body.header-transparent-on #page-header.ph-xlg .page-header-inner {
	padding-top: 280px;
	padding-bottom: 160px;
}

@media (max-width: 991px) {
	body.header-transparent-on #page-header .page-header-inner,
	body.header-transparent-on #page-header.ph-sm .page-header-inner,
	body.header-transparent-on #page-header.ph-lg .page-header-inner,
	body.header-transparent-on #page-header.ph-xlg .page-header-inner {
		padding-top: 15%;
		padding-bottom: 15%;
	}
}
@media (max-width: 480px) {
	body.header-transparent-on #page-header .page-header-inner,
	body.header-transparent-on #page-header.ph-sm .page-header-inner,
	body.header-transparent-on #page-header.ph-lg .page-header-inner,
	body.header-transparent-on #page-header.ph-xlg .page-header-inner {
		padding-top: 20%;
		padding-bottom: 20%;
	}
}


/* Page header scroll down button (displayed only if "#page-header" contains class "ph-full" or "ph-full-m")
================================== */
#page-header .ph-scroll-down {
	position: absolute;
	display: none;
	bottom: 50px;
	right: 60px;
	z-index: 9;
}

/* if "ph-full" or "ph-full-m" is enabled */
@media (min-width: 992px) {
	#page-header.ph-full .ph-scroll-down {
		display: block;
	}
}
@media (max-width: 991px) {
	#page-header.ph-full-m .ph-scroll-down {
		display: block;
		bottom: 20px;
		right: 30px;
	}
}

/* scroll down button */
#page-header .ph-scroll-down-btn {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 21px;
	color: #000;
	text-decoration: none;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
#page-header .ph-scroll-down-btn::before {
	line-height: 30px;

	font-family: "Font Awesome 5 Free";
	content: "\f078";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
#page-header .ph-scroll-down-btn:focus {
	color: #000;
}

#page-header .ph-scroll-down-btn:hover {
	color: #FFF;
}

/* scroll down button hover background */
#page-header .ph-scroll-down-btn::after {
	position: absolute;
	display: block;
	content: "";
	height: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .3s cubic-bezier(.645,.045,.355,1);
	transition: all .3s cubic-bezier(.645,.045,.355,1);

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
#page-header .ph-scroll-down-btn:hover::after {
	height: 100%
}

/* if page header caption contains class "ph-cap-light" */
body.ph-cap-light-on #page-header .ph-scroll-down-btn {
	color: #FFF;
}


/* --------------------------------------------------- *
 * Isotope (more info: http://isotope.metafizzy.co/)
/* --------------------------------------------------- */

.isotope-wwrap {
	position: relative;
}
.isotope {
}


/* Isotope top content 
======================= */
.isotope-top-content {
	position: relative;
	padding: 40px 3%;
}

/* if gutter enabled */
.isotope.iso-gutter-1 .isotope-top-content {
	margin-left: 6px;
}
.isotope.iso-gutter-2 .isotope-top-content {
	margin-left: 1.5%;
}
.isotope.iso-gutter-3 .isotope-top-content {
	margin-left: 2.5%;
}
.isotope.iso-gutter-4 .isotope-top-content {
	margin-left: 4%;
	margin-right: 3.5%;
	padding-right: 0;
}
.isotope.iso-gutter-5 .isotope-top-content {
	margin-left: 5.5%;
	margin-right: 2%;
}
.isotope.iso-gutter-6 .isotope-top-content {
	margin-left: 9.5%;
	margin-right: 3.5%;
}

@media (max-width: 992px) {
	.isotope.iso-gutter-4 .isotope-top-content {
		margin-left: 2.5%;
		margin-right: 0;
		padding-right: 0;
	}
	.isotope.iso-gutter-5 .isotope-top-content {
		margin-left: 4.5%;
		margin-right: 0;
	}
	.isotope.iso-gutter-6 .isotope-top-content {
		margin-left: 2.5%;
		margin-right: 0;
	}
}

/* if boxed layout enabled */
body.tt-boxed .tt-wrap .isotope-top-content {
	padding-left: 0;
	padding-right: 0;
}
body.tt-boxed .tt-wrap .isotope.iso-gutter-4 .isotope-top-content {
	margin-left: 3.5%;
	margin-right: 0;
}
body.tt-boxed .tt-wrap .isotope.iso-gutter-5 .isotope-top-content {
	margin-left: 4.5%;
	margin-right: 0;
}
body.tt-boxed .tt-wrap .isotope.iso-gutter-6 .isotope-top-content {
	margin-left: 6.5%;
	margin-right: 0;
}


/* ================
	Isotope filter 
=================== */

.isotope-filter {
}

/* isotope filter links title */
.ifl-title {
}
.ifl-title span {
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
}
.ifl-title i {
	font-size: 16px;
}
.fi-btn .ifl-title {
	display: none !important;
}


/* Isotope filter links 
======================== */

ul.isotope-filter-links {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.isotope-filter-links::before {
	display: inline-block;
	content: "";
	width: 50px;
	height: 3px;
	background-color: #000;
	margin: 0 14px 3px 0;
}

ul.isotope-filter-links > li {
	display: inline-block;
	margin: 0 6px;
}
@media (max-width: 768px) {
	ul.isotope-filter-links > li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
ul.isotope-filter-links > li:first-child {
	margin-left: 0;
}
ul.isotope-filter-links > li:last-child {
	margin-right: 0;
}
ul.isotope-filter-links > li > button {
	position: relative;
	display: block;
	background: none;
	padding: 6px 0;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	cursor: pointer;
	border: none;
}
ul.isotope-filter-links > li > button:focus {
	outline: none;
}
ul.isotope-filter-links > li > button::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 20%;
	width: 100%;
	z-index: -1;
	height: 0;
	background: #e05536;
	opacity: .3;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
ul.isotope-filter-links > li > button.active {
}
ul.isotope-filter-links > li > button:hover::after,
ul.isotope-filter-links > li > button.active::after {
	height: 10px;
}


/* Isotope filter aligns 
========================= */

/* filter center */
.isotope-filter.fi-center {
	text-align: center;
}
.isotope-filter.fi-center ul.isotope-filter-links::before {
	display: none;
}

/* filter right */
.isotope-filter.fi-right {
	text-align: right;
}
@media (max-width: 768px) {
	.isotope-filter.fi-right {
		text-align: left;
	}
}


/* Change isotope filter to button (use class "fi-btn") 
======================================================== */
.isotope-filter.fi-btn {
	position: absolute;
	top: 30px;
	left: 0;
	right: auto;
	z-index: 9997;
	padding: 0 0 8px 0 !important;
	margin: 0 !important;
}

@media (min-width: 992px) {
	.isotope-filter.fi-btn {
		top: 60px;
	}
	.isotope.iso-gutter-1 .isotope-filter.fi-btn {
		top: 70px;
	}
	.isotope.iso-gutter-2 .isotope-filter.fi-btn {
		top: 90px;
	}
	.isotope.iso-gutter-3 .isotope-filter.fi-btn {
		top: 110px;
	}
	.isotope.iso-gutter-4 .isotope-filter.fi-btn,
	.isotope.iso-gutter-5 .isotope-filter.fi-btn,
	.isotope.iso-gutter-6 .isotope-filter.fi-btn {
		top: 110px;
	}
}

/* isotope filter button */
.isotope-filter-button {
	position: relative;
	display: none;
	width: auto;
	height: 46px;
	line-height: 46px;
	background-color: #e05536;
	padding: 0 14px;
	text-align: center;
	font-size: 15px;
	color: #FFF;
	cursor: pointer;
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.isotope-filter-button > span {
	display: inline-block;
}
.isotope-filter.fi-btn .isotope-filter-button {
	display: block;
}
body.iso-filter-open .isotope-filter.fi-btn .isotope-filter-button {
	background-color: #e05536;
	color: #FFF;
}

.isotope-filter-button .ifb-title {
	margin-left: 2px;
	font-size: 14px;
	font-weight: 600;
}

.isotope-filter-button .ifb-text {
	margin-left: 2px;
	font-size: 16px;
	font-weight: 600;
}

/* isotope filter button icons */
.isotope-filter-button .ifb-icon {
	font-size: 16px;
	line-height: 43px;
}
.isotope-filter-button .ifb-icon-close {
	display: none;
}

/* isotope filter button on smaller screens */
@media (max-width: 992px) {
	.isotope-filter.fi-btn .isotope-filter-button {
		background-color: #e05536;
		color: #FFF;
	}

	.isotope-filter-button .ifb-icon-close,
	body.iso-filter-open .isotope-filter.fi-btn .isotope-filter-button .ifb-icon {
		display: none;
	}
	body.iso-filter-open .isotope-filter.fi-btn .isotope-filter-button .ifb-icon-close {
		display: inline-block;
	}
}

/* isotope filter button links (dropdown) */
.isotope-filter.fi-btn ul.isotope-filter-links {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 160px;
	list-style: none;
	background-color: #e05536;
	padding: 5px 0;
	text-align: left;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .4);
	box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .4);

	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-webkit-transform: translateY(5px);
	transform: translateY(5px);

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.isotope-filter.fi-btn ul.isotope-filter-links::before {
	display: none;
}
body.iso-filter-open .isotope-filter.fi-btn ul.isotope-filter-links {
	visibility: visible;
	opacity: 1;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.isotope-filter.fi-btn ul.isotope-filter-links > li {
	display: block;
	margin: 2px 0;
	line-height: 1.2;
}
.isotope-filter.fi-btn ul.isotope-filter-links > li > button {
	width: 100%;
	display: block;
	padding: 8px 20px;
	text-align: left;
	font-size: 15px;
	font-weight: 400;
	color: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.isotope-filter.fi-btn ul.isotope-filter-links > li > button::after,
.isotope-filter.fi-btn ul.isotope-filter-links > li > button.active::after {
	content: none;
}
.isotope-filter.fi-btn ul.isotope-filter-links > li > button:hover,
.isotope-filter.fi-btn ul.isotope-filter-links > li > button.active {
	background-color: rgba(255, 255, 255, 0.1);
	color: #FFF;
}

/* isotope filter aligns */
.isotope-filter.fi-btn.fi-right {
	left: auto;
	right: 2%;
}
.isotope-filter.fi-btn.fi-right ul.isotope-filter-links {
	left: auto;
	right: 0;
}

/* if class "fi-btn-on" exist (in <body> tag)*/
body.fi-btn-on .isotope-top-content {
	margin-top: 0 !important;
	padding: 0;
}

body.fi-btn-on .isotope.iso-gutter-1 .isotope-top-content {
	padding-top: 6px;
	padding-bottom: 0;
}
body.fi-btn-on .isotope.iso-gutter-2 .isotope-top-content {
	padding-top: 1.5%;
	padding-bottom: 0;
}
body.fi-btn-on .isotope.iso-gutter-3 .isotope-top-content {
	padding-top: 2.5%;
	padding-bottom: 0;
}
body.fi-btn-on .isotope.iso-gutter-4 .isotope-top-content,
body.fi-btn-on .isotope.iso-gutter-5 .isotope-top-content,
body.fi-btn-on .isotope.iso-gutter-6 .isotope-top-content {
	padding-top: 3.5%;
	padding-bottom: 0;
}

/* if page header enabled */
body.page-header-on .isotope-filter.fi-btn {
	left: 3%;
	right: auto;
}
body.page-header-on .isotope-filter.fi-btn.fi-right {
	left: auto;
	right: 3%;
}

body.page-header-on .isotope-filter.fi-btn {
	top: -80px;
}
body.page-header-on .isotope.iso-gutter-1 .isotope-filter.fi-btn {
	top: -64px;
}
body.page-header-on .isotope.iso-gutter-2 .isotope-filter.fi-btn {
	top: -60px;
}
body.page-header-on .isotope.iso-gutter-3 .isotope-filter.fi-btn {
	top: -40px;
}
body.page-header-on .isotope.iso-gutter-4 .isotope-filter.fi-btn,
body.page-header-on .isotope.iso-gutter-5 .isotope-filter.fi-btn,
body.page-header-on .isotope.iso-gutter-6 .isotope-filter.fi-btn {
	top: -40px;
}
@media (max-width: 992px) {
	body.page-header-on .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-1 .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-2 .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-3 .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-4 .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-5 .isotope-filter.fi-btn,
	body.page-header-on .isotope.iso-gutter-6 .isotope-filter.fi-btn {
		top: -70px !important;
	}
}

/* if page header image enabled */
body.page-header-image-on .isotope-filter.fi-btn {
	top: -70px !important;
}

/* if page header background color enabled (class bg-* exist) */
body.page-header-on.page-header-bg-on .isotope.iso-gutter-1 .isotope-filter.fi-btn, 
body.page-header-on.page-header-bg-on .isotope.iso-gutter-2 .isotope-filter.fi-btn, 
body.page-header-on.page-header-bg-on .isotope.iso-gutter-3 .isotope-filter.fi-btn,
body.page-header-on.page-header-bg-on .isotope.iso-gutter-4 .isotope-filter.fi-btn, 
body.page-header-on.page-header-bg-on .isotope.iso-gutter-5 .isotope-filter.fi-btn, 
body.page-header-on.page-header-bg-on .isotope.iso-gutter-6 .isotope-filter.fi-btn {
	top: -70px;
}

/* if page boxed layout enabled */
body.tt-boxed .tt-wrap .isotope-filter.fi-btn {
	top: 60px;
	left: 0;
	margin: 0;
}
body.tt-boxed .tt-wrap .isotope-filter.fi-btn.fi-right {
	left: auto;
	right: 0;
}

@media (min-width: 992px) {
	body.tt-boxed .tt-wrap .isotope-filter.fi-btn {
		top: 70px;
	}
	body.tt-boxed.page-header-on .tt-wrap .isotope-filter.fi-btn {
		top: -40px;
	}
}
	
body.tt-boxed.fi-btn-on .tt-wrap .isotope-top-content,
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-1 .isotope-top-content,
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-2 .isotope-top-content,
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-3 .isotope-top-content {
	padding-top: 40px;
}
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-4 .isotope-top-content,
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-5 .isotope-top-content,
body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-6 .isotope-top-content {
	padding-top: 60px;
}
@media (max-width: 991px) {
	body.tt-boxed.fi-btn-on .tt-wrap .isotope-top-content,
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-1 .isotope-top-content,
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-2 .isotope-top-content,
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-3 .isotope-top-content
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-4 .isotope-top-content,
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-5 .isotope-top-content,
	body.tt-boxed.fi-btn-on .tt-wrap .isotope.iso-gutter-6 .isotope-top-content {
		padding-top: 20px;
	}
}


/* Isotope filter button styles 
================================ */

/* filter button dark style */
.isotope-filter.fi-btn-dark .isotope-filter-button {
	background-color: #000;
	color: #FFF;
}
body.iso-filter-open .isotope-filter.fi-btn-dark .isotope-filter-button {
	background-color: #000;
	color: #FFF;
}

/* filter button light style */
.isotope-filter.fi-btn-light .isotope-filter-button {
	background-color: #FFF;
	color: #000;
}
body.iso-filter-open .isotope-filter.fi-btn-light .isotope-filter-button {
	background-color: #FFF;
	color: #000;
}

@media (min-width: 992px) { /* no effect on smaller screens */

	/* filter button transparent dark style */
	.isotope-filter.fi-btn-tansparent-dark .isotope-filter-button {
		background-color: transparent;
		padding: 0;
		color: #000;
	}
	body.iso-filter-open .isotope-filter.fi-btn-tansparent-dark .isotope-filter-button {
		background-color: transparent;
		color: #000;
	}
	.isotope-filter.fi-btn-tansparent-dark .isotope-filter-button .ifb-icon {
		color: #e05536;
	}

	/* filter button transparent light style */
	.isotope-filter.fi-btn-tansparent-light .isotope-filter-button {
		background-color: transparent;
		padding: 0;
		color: #FFF;
	}
	body.iso-filter-open .isotope-filter.fi-btn-tansparent-light .isotope-filter-button {
		background-color: transparent;
		color: #FFF;
	}

}


/* Isotope filter button dropdown styles 
========================================= */

/* filter button dropdown dark style */
.isotope-filter.fi-btn-dropdown-dark ul.isotope-filter-links {
	background-color: #000;
}
.isotope-filter.fi-btn-dropdown-dark ul.isotope-filter-links > li > button {
	color: #DDD;
}
.isotope-filter.fi-btn-dropdown-dark ul.isotope-filter-links > li > button:hover,
.isotope-filter.fi-btn-dropdown-dark ul.isotope-filter-links > li > button.active {
	background-color: rgba(255, 255, 255, 0.12);
	color: #FFF;
}

/* filter button dropdown light style */
.isotope-filter.fi-btn-dropdown-light ul.isotope-filter-links {
	background-color: #FFF;
}
.isotope-filter.fi-btn-dropdown-light ul.isotope-filter-links > li > button {
	color: #333;
}
.isotope-filter.fi-btn-dropdown-light ul.isotope-filter-links > li > button:hover,
.isotope-filter.fi-btn-dropdown-light ul.isotope-filter-links > li > button.active {
	background-color: rgba(158, 158, 158, 0.15);
	color: #000;
}


/* ====================
	Isotope items wrap  
======================= */
.isotope-items-wrap {
	margin-bottom: -1px;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}

/* isotope items wrap (if gutter enabled) */
.isotope.iso-gutter-1 .isotope-items-wrap {
	margin-top: 6px;
	margin-left: 6px;
	margin-right: 6px;
}
.isotope.iso-gutter-2 .isotope-items-wrap {
	margin-top: 1.5%;
	margin-left: 1.5%;
	margin-right: 1.5%;
}
.isotope.iso-gutter-3 .isotope-items-wrap {
	margin-top: 2.5%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.isotope.iso-gutter-4 .isotope-items-wrap {
	margin-top: 2.5%;
	margin-left: 3.5%;
	margin-right: 3.5%;
}
.isotope.iso-gutter-5 .isotope-items-wrap {
	margin-top: 2.5%;
	margin-left: 4.5%;
	margin-right: 4.5%;
}
.isotope.iso-gutter-6 .isotope-items-wrap {
	margin-top: 2.5%;
	margin-left: 6.5%;
	margin-right: 6.5%;
}

/* if boxed layout enabled */
body.tt-boxed .tt-wrap .isotope-items-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-3 .isotope-items-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-4 .isotope-items-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-5 .isotope-items-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-6 .isotope-items-wrap {
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 991px) {
	body.tt-boxed .tt-wrap .isotope-items-wrap,
	body.tt-boxed .tt-wrap .isotope.iso-gutter-3 .isotope-items-wrap,
	body.tt-boxed .tt-wrap .isotope.iso-gutter-4 .isotope-items-wrap,
	body.tt-boxed .tt-wrap .isotope.iso-gutter-5 .isotope-items-wrap,
	body.tt-boxed .tt-wrap .isotope.iso-gutter-6 .isotope-items-wrap {
		margin-top: 20px;
	}
}

/* if "isotope-top-content" exist */
body.iso-top-content-on .isotope .isotope-items-wrap {
	margin-top: 0 !important;
}

/* if "page-header" exist */
body.page-header-on.tt-boxed .tt-wrap .isotope-items-wrap,
body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-3 .isotope-items-wrap,
body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-4 .isotope-items-wrap,
body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-5 .isotope-items-wrap,
body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-6 .isotope-items-wrap {
	margin-top: 80px;
}
@media (max-width: 991px) {
	body.page-header-on.tt-boxed .tt-wrap .isotope-items-wrap,
	body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-3 .isotope-items-wrap,
	body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-4 .isotope-items-wrap,
	body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-5 .isotope-items-wrap,
	body.page-header-on.tt-boxed .tt-wrap .isotope.iso-gutter-6 .isotope-items-wrap {
		margin-top: 20px;
	}
}


/* isotope item 
================ */
.isotope-item {
	float: left;
	width: 33.33333333%;
}

/* isotope last item (it makes last item to 100% wide). Class: "iso-last-item" */
@media (max-width : 991px) {
	.isotope-item.iso-last-item {
		width: 100% !important;
	}
}


/* isotope item heights 
======================== */
/* isotope item height-1 (use class "iso-height-1") */
.isotope-item.iso-height-1 > div,
.isotope-item.iso-height-1 > a,
.isotope-item.iso-height-1 > article,
.isotope-item.iso-height-1 > figure {
	display: block;
	padding-bottom: 70%;
}

/* isotope item height-2 (use class "iso-height-2") */
.isotope-item.iso-height-2 > div,
.isotope-item.iso-height-2 > a,
.isotope-item.iso-height-2 > article,
.isotope-item.iso-height-2 > figure {
	display: block;
	padding-bottom: 140%;
}

/* isotope item height-2 if "iso-gutter-1" enabled */
.isotope.iso-col-2.iso-gutter-1 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-1 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-1 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-1 .isotope-item.iso-height-2 > figure {
	padding-bottom: 140.6%;
}
.isotope.iso-col-3.iso-gutter-1 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-1 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-1 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-1 .isotope-item.iso-height-2 > figure {
	padding-bottom: 140.9%;
}
.isotope.iso-col-4.iso-gutter-1 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-1 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-1 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-1 .isotope-item.iso-height-2 > figure {
	padding-bottom: 141.4%;
}

/* isotope item height-2 if "iso-gutter-2" enabled */
.isotope.iso-col-2.iso-gutter-2 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-2 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-2 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-2 .isotope-item.iso-height-2 > figure {
	padding-bottom: 143.1%;
}
.isotope.iso-col-3.iso-gutter-2 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-2 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-2 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-2 .isotope-item.iso-height-2 > figure {
	padding-bottom: 144.7%;
}
.isotope.iso-col-4.iso-gutter-2 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-2 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-2 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-2 .isotope-item.iso-height-2 > figure {
	padding-bottom: 146.2%;
}

/* isotope item height-2 if "iso-gutter-3" enabled */
.isotope.iso-col-2.iso-gutter-3 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-3 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-3 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-3 .isotope-item.iso-height-2 > figure {
	padding-bottom: 145.2%;
}
.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > figure {
	padding-bottom: 148%;
}
.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > figure {
	padding-bottom: 150.9%;
}

/* isotope item height-2 if "iso-gutter-4" enabled */
.isotope.iso-col-2.iso-gutter-4 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-4 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-4 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-4 .isotope-item.iso-height-2 > figure {
	padding-bottom: 147.4%;
}
.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > figure {
	padding-bottom: 151.4%;
}
.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > figure {
	padding-bottom: 156%;
}

/* isotope item height-2 if "iso-gutter-5" enabled */
.isotope.iso-col-2.iso-gutter-5 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-5 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-5 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-5 .isotope-item.iso-height-2 > figure {
	padding-bottom: 149.6%;
}
.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > figure {
	padding-bottom: 155%;
}
.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > figure {
	padding-bottom: 161.6%;
}

/* isotope item height-2 if "iso-gutter-6" enabled */
.isotope.iso-col-2.iso-gutter-6 .isotope-item.iso-height-2 > div,
.isotope.iso-col-2.iso-gutter-6 .isotope-item.iso-height-2 > a,
.isotope.iso-col-2.iso-gutter-6 .isotope-item.iso-height-2 > article,
.isotope.iso-col-2.iso-gutter-6 .isotope-item.iso-height-2 > figure {
	padding-bottom: 154.5%;
}
.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > div,
.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > a,
.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > article,
.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > figure {
	padding-bottom: 164%;
}
.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > div,
.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > a,
.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > article,
.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > figure {
	padding-bottom: 174.6%;
}

@media (max-width: 1200px) {
	/* isotope item height-2 if "iso-gutter-4" enabled */
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > figure,

	/* isotope item height-2 if "iso-gutter-5" enabled */
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > figure,

	/* isotope item height-2 if "iso-gutter-6" enabled */
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > figure,
}

@media (max-width: 991px) {
	/* isotope item height-2 if "iso-gutter-3" enabled */
	.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-3.iso-gutter-3 .isotope-item.iso-height-2 > figure {
		padding-bottom: 145.1%;
	}
	.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-3 .isotope-item.iso-height-2 > figure {
		padding-bottom: 145.1%;
	}

	/* isotope item height-2 if "iso-gutter-4" enabled */
	.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-3.iso-gutter-4 .isotope-item.iso-height-2 > figure,

	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-4 .isotope-item.iso-height-2 > figure,

	/* isotope item height-2 if "iso-gutter-5" enabled */
	.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-3.iso-gutter-5 .isotope-item.iso-height-2 > figure,

	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-5 .isotope-item.iso-height-2 > figure,

	/* isotope item height-2 if "iso-gutter-6" enabled */
	.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-3.iso-gutter-6 .isotope-item.iso-height-2 > figure,

	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-4.iso-gutter-6 .isotope-item.iso-height-2 > figure,
}

/* isotope iso-col-1 if "iso-height-1" enabled */
.isotope.iso-col-1 .isotope-item.iso-height-1 > div,
.isotope.iso-col-1 .isotope-item.iso-height-1 > a,
.isotope.iso-col-1 .isotope-item.iso-height-1 > article,
.isotope.iso-col-1 .isotope-item.iso-height-1 > figure {
	display: block;
	padding-bottom: 30%;
}
@media (max-width: 768px) {
	.isotope.iso-col-1 .isotope-item.iso-height-1 > div,
	.isotope.iso-col-1 .isotope-item.iso-height-1 > a,
	.isotope.iso-col-1 .isotope-item.iso-height-1 > article,
	.isotope.iso-col-1 .isotope-item.iso-height-1 > figure {
		padding-bottom: 60%;
	}
}
/* isotope iso-col-1 if "iso-height-2" enabled */
.isotope.iso-col-1 .isotope-item.iso-height-2 > div,
.isotope.iso-col-1 .isotope-item.iso-height-2 > a,
.isotope.iso-col-1 .isotope-item.iso-height-2 > article,
.isotope.iso-col-1 .isotope-item.iso-height-2 > figure {
	display: block;
	padding-bottom: 50%;
}
@media (max-width: 768px) {
	.isotope.iso-col-1 .isotope-item.iso-height-2 > div,
	.isotope.iso-col-1 .isotope-item.iso-height-2 > a,
	.isotope.iso-col-1 .isotope-item.iso-height-2 > article,
	.isotope.iso-col-1 .isotope-item.iso-height-2 > figure {
		padding-bottom: 60%;
	}
}


/* Isotope gutter (add more space between isotope items) 
=========================================================*/
/* iso-gutter-1 */
.isotope.iso-gutter-1 .isotope-item { padding: 0 0 6px 6px; }
.isotope.iso-gutter-1 { margin-left: -6px; }

/* iso-gutter-2 */
.isotope.iso-gutter-2 .isotope-item { padding: 0 0 1.5% 1.5%; }
.isotope.iso-gutter-2 { margin-left: -1.5%; }

/* iso-gutter-3 */
.isotope.iso-gutter-3 .isotope-item { padding: 0 0 2.5% 2.5%; }
.isotope.iso-gutter-3 { margin-left: -2.5%; }

/* iso-gutter-4 */
.isotope.iso-gutter-4 .isotope-item { padding: 0 0 3.5% 3.5%; }
.isotope.iso-gutter-4 { margin-left: -3.6%; }

/* iso-gutter-5 */
.isotope.iso-gutter-5 .isotope-item { padding: 0 0 4.5% 4.5%; }
.isotope.iso-gutter-5 { margin-left: -4.7%; }

/* iso-gutter-6 */
.isotope.iso-gutter-6 .isotope-item { padding: 0 0 6.5% 6.5%; }
.isotope.iso-gutter-6 { margin-left: -6.8%; }


/* Isotope columns 
=================== */
.isotope.iso-col-1 .isotope-item {
	width: 100%;
}
.isotope.iso-col-2 .isotope-item {
	width: 50%;
}
.isotope.iso-col-3 .isotope-item {
	width: 33.33333333%;
}
.isotope.iso-col-4 .isotope-item {
	width: 25%;
}

/* isotope grid sizer */
.grid-sizer {
	width: 33.33333333%;
}
.isotope.iso-col-1 .grid-sizer {
	width: 100%;
}
.isotope.iso-col-2 .grid-sizer {
	width: 50%;
}
.isotope.iso-col-3 .grid-sizer {
	width: 33.33333333%;
}
.isotope.iso-col-4 .grid-sizer {
	width: 25%;
}

/* isotope item width (alternative width) */
.isotope.iso-col-2 .width-2 { width: 100%; }
.isotope.iso-col-3 .width-2 { width: 66.66666666%; }
.isotope.iso-col-4 .width-2 { width: 50%; }


/* Isotope columns on smaller screens 
====================================== */
@media (max-width: 1200px) {
	.isotope.iso-col-4 .isotope-item,
	.isotope.iso-col-4 .grid-sizer {
		width: 33.33333333%;
	}
	.isotope.iso-col-4 .width-2 {
		width: 66.66666666%;
	}
}

@media (max-width: 991px) {
	.isotope-item,
	.isotope.iso-col-3 .isotope-item,
	.isotope.iso-col-4 .isotope-item,
	
	.grid-sizer,
	.isotope.iso-col-3 .grid-sizer,
	.isotope.iso-col-4 .grid-sizer,

	.isotope.iso-col-3 .width-2,
	.isotope.iso-col-4 .width-2 {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.isotope-item,
	.isotope.iso-col-2 .isotope-item,
	.isotope.iso-col-3 .isotope-item,
	.isotope.iso-col-4 .isotope-item,

	.grid-sizer,
	.isotope.iso-col-2 .grid-sizer,
	.isotope.iso-col-3 .grid-sizer,
	.isotope.iso-col-4 .grid-sizer,
	
	.isotope.iso-col-2 .width-2,
	.isotope.iso-col-3 .width-2,
	.isotope.iso-col-4 .width-2 {
		width: 100%;
	}
}


/* Isotope pagination (tt-pagination)
====================================== */
.isotope .tt-pagination-wrap {
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.isotope .tt-pagination {
}

.isotope.iso-col-1:not([class*="iso-gutter-"]) .tt-pagination-wrap {
	margin-bottom: 40px;
}

.isotope.iso-gutter-1 .tt-pagination-wrap {
	margin-top: 40px;
}
.isotope.iso-gutter-2 .tt-pagination-wrap {
	margin-top: 30px;
}
.isotope.iso-gutter-3 .tt-pagination-wrap {
	margin-top: 10px;
}
.isotope.iso-gutter-4 .tt-pagination-wrap,
.isotope.iso-gutter-5 .tt-pagination-wrap,
.isotope.iso-gutter-6 .tt-pagination-wrap {
	margin-top: 0;
}

.isotope.iso-gutter-1 .tt-pagination-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-1 .tt-pagination-wrap {
	margin-left: 6px;
}
.isotope.iso-gutter-2 .tt-pagination-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-2 .tt-pagination-wrap {
	margin-left: 1.5%;
}
.isotope.iso-gutter-3 .tt-pagination-wrap,
body.tt-boxed .tt-wrap .isotope.iso-gutter-3 .tt-pagination-wrap {
	margin-left: 2.5%;
}
.isotope.iso-gutter-4 .tt-pagination-wrap {
	margin-left: 4.5%;
	margin-right: 1%;
	padding-top: 20px;
}
.isotope.iso-gutter-5 .tt-pagination-wrap {
	margin-left: 6.5%;
	margin-right: 2%;
	padding-top: 15px;
}
.isotope.iso-gutter-6 .tt-pagination-wrap {
	margin-left: 9.5%;
	margin-right: 4%;
	padding-top: 0;
}

@media (max-width: 768px) {
	.isotope.iso-gutter-1 .tt-pagination-wrap,
	.isotope.iso-gutter-2 .tt-pagination-wrap,
	.isotope.iso-gutter-3 .tt-pagination-wrap,
	.isotope.iso-gutter-4 .tt-pagination-wrap,
	.isotope.iso-gutter-5 .tt-pagination-wrap,
	.isotope.iso-gutter-6 .tt-pagination-wrap {
		padding-top: 30px;
		padding-bottom: 10px;
	}
}

/* if boxed layout enabled */
body.tt-boxed .tt-wrap .isotope.iso-gutter-4 .tt-pagination-wrap {
	margin-left: 3.5%;
	margin-right: 0;
}
body.tt-boxed .tt-wrap .isotope.iso-gutter-5 .tt-pagination-wrap {
	margin-left: 4.5%;
	margin-right: 0;
}
body.tt-boxed .tt-wrap .isotope.iso-gutter-6 .tt-pagination-wrap {
	margin-left: 6.5%;
	margin-right: 0;
}


/* Isotope load more button (Note: "Load More" button is for design purposes only!) 
============================ */
.iso-load-more-wrap {
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}

.isotope.iso-gutter-1 .iso-load-more-wrap {
	margin-left: 6px;
}
.isotope.iso-gutter-2 .iso-load-more-wrap {
	padding-top: 30px;
	margin-left: 1.5%;
}
.isotope.iso-gutter-3 .iso-load-more-wrap {
	padding-top: 25px;
	margin-left: 2.5%;
}
.isotope.iso-gutter-4 .iso-load-more-wrap {
	padding-top: 15px;
	margin-left: 3.5%;
}
.isotope.iso-gutter-5 .iso-load-more-wrap {
	padding-top: 10px;
	margin-left: 4.5%;
}
.isotope.iso-gutter-6 .iso-load-more-wrap {
	padding-top: 0;
	margin-left: 6.5%;
}

@media (max-width: 768px) {
	.iso-load-more-wrap,
	.isotope.iso-gutter-1 .iso-load-more-wrap,
	.isotope.iso-gutter-2 .iso-load-more-wrap,
	.isotope.iso-gutter-3 .iso-load-more-wrap,
	.isotope.iso-gutter-4 .iso-load-more-wrap,
	.isotope.iso-gutter-5 .iso-load-more-wrap,
	.isotope.iso-gutter-6 .iso-load-more-wrap {
		padding-top: 30px;
	}
}

.iso-load-more-button {
	position: relative;
	display: inline-block;
	padding: 12px 26px;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	border: none;
	outline: none;
	cursor: pointer;
	z-index: 1;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 0 2px rgba(130, 130, 130, 0.18);
	-moz-box-shadow: inset 0 0 0 2px rgba(130, 130, 130, 0.18);
	box-shadow: inset 0 0 0 2px rgba(130, 130, 130, 0.18);

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.iso-load-more-button:hover {
	color: #FFF;
}

.iso-load-more-button::before {
	position: absolute;
	display: block;
	content: "";
	height: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.iso-load-more-button:hover::before {
	height: 100%
}


/* ------------------------------------------------------------- *
 * Portfolio categories
/* ------------------------------------------------------------- */

.portfolio-categories {
}

/* portfolio categories links title */
.portfolio-cat-title {
}
.portfolio-cat-title span {
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
}
.portfolio-cat-title i {
	font-size: 16px;
}


/* Portfolio categories links 
============================== */

ul.portfolio-cat-links {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.portfolio-cat-links::before {
	display: inline-block;
	content: "";
	width: 50px;
	height: 3px;
	background-color: #000;
	margin: 0 14px 3px 0;
}

ul.portfolio-cat-links > li {
	display: inline-block;
	margin: 0 6px;
}
@media (max-width: 768px) {
	ul.portfolio-cat-links > li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
ul.portfolio-cat-links > li:first-child {
	margin-left: 0;
}
ul.portfolio-cat-links > li:last-child {
	margin-right: 0;
}
ul.portfolio-cat-links > li > a {
	position: relative;
	display: block;
	background: none;
	padding: 6px 0;
	font-size: 16px;
	font-weight: 500;
	color: #333;
	border: none;
}
ul.portfolio-cat-links > li > a:focus {
	outline: none;
}
ul.portfolio-cat-links > li > a::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 20%;
	width: 100%;
	z-index: -1;
	height: 0;
	background: #e05536;
	opacity: .4;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
ul.portfolio-cat-links > li.active > a {
}
ul.portfolio-cat-links > li > a:hover::after,
ul.portfolio-cat-links > li.active > a::after {
	height: 10px;
}


/* Portfolio categories aligns 
=============================== */

/* cat center */
.portfolio-categories.cat-center {
	text-align: center;
}
.portfolio-categories.cat-center ul.portfolio-cat-links::before {
	display: none;
}

/* cat right */
.portfolio-categories.cat-right {
	text-align: right;
}
@media (max-width: 768px) {
	.portfolio-categories.cat-right {
		text-align: left;
	}
}


/* ------------------------------------------------------------- *
 * Portfolio grid
/* ------------------------------------------------------------- */

.portfolio-grid {
}

/* Portfolio grid item 
======================= */
.portfolio-grid-item {
	position: relative;
	display: block;
	overflow: hidden;
}

/* portfolio grid item cover */
.portfolio-grid-item::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	opacity: 0;
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.portfolio-grid-item:hover::before {
	opacity: .93;
}

/* portfolio grid item image */
.pgi-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color: rgba(130, 130, 130, 0.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);

	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
img.pgi-image {
	position: relative;
}

.portfolio-grid-item:hover .pgi-image {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}


/* Portfolio grid item caption 
=============================== */
.pgi-caption-wrap {
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 2;
	text-align: center;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.pgi-caption {
	padding: 0 12%;
	visibility: hidden;
	opacity: 0;
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform: scale(0.9);

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
	.pgi-caption {
		padding: 0 10%;
	}
}
.portfolio-grid-item:hover .pgi-caption {
	visibility: visible;
	opacity: 1;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/* portfolio grid item title */
.pgi-caption-title {
	margin: 0;
	padding: 0;
	font-size: 32px; /* default size */
	font-weight: 700;
	color: #111;
	line-height: 1.2;
}

/* portfolio grid item title sizes (depending on columns and screen sizes). */
.isotope.iso-col-1 .pgi-caption-title {
	font-size: 34px;
}
.isotope.iso-col-2 .pgi-caption-title {
	font-size: 32px;
}
.isotope.iso-col-3 .pgi-caption-title {
	font-size: 24px;
}
.isotope.iso-col-4 .pgi-caption-title {
	font-size: 22px;
}

body.tt-boxed .tt-wrap .isotope.iso-col-1 .pgi-caption-title {
	font-size: 28px;
}
body.tt-boxed .tt-wrap .isotope.iso-col-2 .pgi-caption-title {
	font-size: 26px;
}
body.tt-boxed .tt-wrap .isotope.iso-col-3 .pgi-caption-title {
	font-size: 24px;
}
body.tt-boxed .tt-wrap .isotope.iso-col-4 .pgi-caption-title {
	font-size: 18px;
}

@media (max-width: 1600px) {
	.pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title {
		font-size: 24px;
	}
	.isotope.iso-col-4 .pgi-caption-title {
		font-size: 20px;
	}
}
@media (max-width: 1400px) {
	.isotope.iso-col-2 .pgi-caption-title {
		font-size: 32px;
	}
	.pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title {
		font-size: 24px;
	}
	.isotope.iso-col-4 .pgi-caption-title {
		font-size: 20px;
	}
}
@media (max-width: 1282px) {
	.isotope.iso-col-2 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-2 .pgi-caption-title {
		font-size: 26px;
	}
	.pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-3 .pgi-caption-title {
		font-size: 20px;
	}
	.isotope.iso-col-4 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-4 .pgi-caption-title {
		font-size: 20px;
	}
}
@media (max-width: 992px) {
	.pgi-caption-title,
	.isotope.iso-col-2 .pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title,
	.isotope.iso-col-4 .pgi-caption-title,

	body.tt-boxed .tt-wrap .isotope.iso-col-2 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-3 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-4 .pgi-caption-title {
		font-size: 24px;
	}
	.isotope.iso-col-1 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-1 .pgi-caption-title {
		font-size: 30px;
	}
}
@media (max-width: 768px) {
	.pgi-caption-title,
	.isotope.iso-col-2 .pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title,
	.isotope.iso-col-4 .pgi-caption-title,

	body.tt-boxed .tt-wrap .isotope.iso-col-2 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-3 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-4 .pgi-caption-title {
		font-size: 5vw;
	}
	.isotope.iso-col-1 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-1 .pgi-caption-title {
		font-size: 5vw;
	}

}
@media (max-width: 320px) {
	.pgi-caption-title,
	.isotope.iso-col-2 .pgi-caption-title,
	.isotope.iso-col-3 .pgi-caption-title,
	.isotope.iso-col-4 .pgi-caption-title,

	body.tt-boxed .tt-wrap .isotope.iso-col-2 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-3 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-4 .pgi-caption-title {
		font-size: 7vw;
	}
	.isotope.iso-col-1 .pgi-caption-title,
	body.tt-boxed .tt-wrap .isotope.iso-col-1 .pgi-caption-title {
		font-size: 6vw;
	}
}

/* portfolio grid item category */
.pgi-caption-category {
	margin-top: 3px;
	font-size: 15px;
	font-weight: normal;
	color: #e05536;
}
@media (max-width: 1200px) {
	.pgi-caption-category {
		font-size: 13px;
	}
}
.pgi-caption-category span {
}

.pgi-caption-category span ~ span:not(:empty)::before { /* separate categories with comma */
	content: ", ";
}


/* Portfolio grid item styles 
============================== */
/* alter style 1 */
@media (min-width: 768px) {
	body.tt-boxed .tt-wrap .pgi-alter-1 .isotope-top-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	body.tt-boxed .tt-wrap .pgi-alter-1 .isotope-filter.fi-btn {
		left: 15px;
	}
	body.tt-boxed .tt-wrap .pgi-alter-1 .isotope-filter.fi-btn.fi-right {
		left: auto;
		right: 15px;
	}
}

.pgi-alter-1 .portfolio-grid-item::before {
	opacity: 0;
}

body.iso-gutter-1-on .pgi-alter-1 .portfolio-grid-item::after,
body.iso-gutter-2-on .pgi-alter-1 .portfolio-grid-item::after,
body.iso-gutter-3-on .pgi-alter-1 .portfolio-grid-item::after,
body.iso-gutter-4-on .pgi-alter-1 .portfolio-grid-item::after,
body.iso-gutter-5-on .pgi-alter-1 .portfolio-grid-item::after,
body.iso-gutter-6-on .pgi-alter-1 .portfolio-grid-item::after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	-webkit-box-shadow: inset 0 0 0 15px #FFF;
	-moz-box-shadow: inset 0 0 0 15px #FFF;
	box-shadow: inset 0 0 0 15px #FFF;

	-webkit-transition: all 0.3s cubic-bezier(0, 0.35, 0.71, 0.96);
	-moz-transition: all 0.3s cubic-bezier(0, 0.35, 0.71, 0.96);
	-o-transition: all 0.3s cubic-bezier(0, 0.35, 0.71, 0.96);
	-ms-transition: all 0.3s cubic-bezier(0, 0.35, 0.71, 0.96);
	transition: all 0.3s cubic-bezier(0, 0.35, 0.71, 0.96);
}
body.iso-gutter-1-on .pgi-alter-1 .portfolio-grid-item:hover::after,
body.iso-gutter-2-on .pgi-alter-1 .portfolio-grid-item:hover::after,
body.iso-gutter-3-on .pgi-alter-1 .portfolio-grid-item:hover::after,
body.iso-gutter-4-on .pgi-alter-1 .portfolio-grid-item:hover::after,
body.iso-gutter-5-on .pgi-alter-1 .portfolio-grid-item:hover::after,
body.iso-gutter-6-on .pgi-alter-1 .portfolio-grid-item:hover::after {
	-webkit-box-shadow: inset 0 0 0 0 #FFF;
	-moz-box-shadow: inset 0 0 0 0 #FFF;
	box-shadow: inset 0 0 0 0 #FFF;
}

body.iso-gutter-1-on .pgi-alter-1 .portfolio-grid-item .pgi-image,
body.iso-gutter-2-on .pgi-alter-1 .portfolio-grid-item .pgi-image,
body.iso-gutter-3-on .pgi-alter-1 .portfolio-grid-item .pgi-image,
body.iso-gutter-4-on .pgi-alter-1 .portfolio-grid-item .pgi-image,
body.iso-gutter-5-on .pgi-alter-1 .portfolio-grid-item .pgi-image,
body.iso-gutter-6-on .pgi-alter-1 .portfolio-grid-item .pgi-image {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-o-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.pgi-alter-1 .iso-col-1 .portfolio-grid-item .pgi-image {
	-webkit-transition: all 6s ease-in-out;
	-moz-transition: all 6s ease-in-out;
	-o-transition: all 6s ease-in-out;
	-ms-transition: all 6s ease-in-out;
	transition: all 6s ease-in-out;
}
body.iso-gutter-1-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image,
body.iso-gutter-2-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image,
body.iso-gutter-3-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image,
body.iso-gutter-4-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image,
body.iso-gutter-5-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image,
body.iso-gutter-6-on .pgi-alter-1 .portfolio-grid-item:hover .pgi-image {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.pgi-alter-1 .portfolio-grid-item .pgi-caption {
	visibility: visible;
	opacity: 1;
	visibility: visible;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.pgi-alter-1 .pgi-caption-title {
	display: inline;
	background-color: #000;
	padding: 0 5px;
	color: #FFF;
}

.pgi-alter-1 .pgi-caption-category {
	margin-top: 10px;
	font-size: 13px;
	color: #FFF;
}
.pgi-alter-1 .pgi-caption-category span {
	display: inline-block;
	margin: 2px;
	padding: 0 4px;
	background-color: #e05536;
}
.pgi-alter-1 .pgi-caption-category span ~ span:not(:empty)::before { /* disable categories comma */
	content: none;
}

/* alter style 2 */
.pgi-alter-2 .portfolio-grid-item::before {
	display: none;
}
.pgi-alter-2 .portfolio-grid-item .pgi-image {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
body.tt-boxed .tt-wrap .pgi-alter-2 .iso-col-1 .portfolio-grid-item .pgi-image {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.pgi-alter-2 .iso-col-1 .portfolio-grid-item .pgi-image {
	-webkit-transition: all 6s ease-in-out;
	-moz-transition: all 6s ease-in-out;
	-o-transition: all 6s ease-in-out;
	-ms-transition: all 6s ease-in-out;
	transition: all 6s ease-in-out;
}
.pgi-alter-2 .portfolio-grid-item:hover .pgi-image {
	-webkit-transform: scale(1.07);
	-moz-transform: scale(1.07);
	-o-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.pgi-alter-2 .pgi-caption-wrap {
	left: 50%;
	padding: 15px 10%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.pgi-alter-2 .portfolio-grid-item .pgi-caption {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.92);
	padding: 15px 20px;
	visibility: visible;
	opacity: 1;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

.pgi-alter-2 .pgi-caption-title {
	color: #000;
}

.pgi-alter-2 .pgi-caption-category {
	margin-top: 5px;
	font-size: 15px;
	font-weight: 500;
	color: #e05536;
}


/* Portfolio grid item caption positions 
========================================= */
/* bottom */
.pgi-caption-bottom .pgi-caption-wrap {
	top: auto;
	left: 7%;
	bottom: 10%;
	max-width: 70%;
	text-align: left;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.pgi-caption-bottom .pgi-caption {
	padding: 0;
}
.pgi-caption-bottom.pgi-alter-2 .pgi-caption-wrap {
	padding: 0;
}


/* ------------------------------------------------------------- *
 * Portfolio carousel
/* ------------------------------------------------------------- */

.portfolio-carousel {
}


/* Portfolio carousel caption
============================== */
.portfolio-carousel .portfolio-carousel-caption {
	position: absolute;
	left: 7%;
	bottom: 10%;
	z-index: 1;

	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);

	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

/* carousel caption max width */
body.tt-boxed .tt-wrap .portfolio-carousel .portfolio-carousel-caption {
	max-width: 70%;
}
.portfolio-carousel .owl-carousel[data-items="1"] .owl-item .portfolio-carousel-caption {
	max-width: 40%;
}
@media (max-width: 992px) {
	.portfolio-carousel .owl-carousel[data-items="1"] .owl-item .portfolio-carousel-caption {
		max-width: 70%;
	}
}

/* carousel caption title */
.portfolio-carousel .pc-caption-title {
	display: inline;
	background-color: #000;
	margin: 0;
	padding: 0 5px;
	font-size: 24px;
	color: #FFF;
}
@media (max-width: 992px) {
	.portfolio-carousel .pc-caption-title {
		font-size: 18px;
	}
}

/* carousel caption category */
.portfolio-carousel .pc-caption-category {
	margin-top: 8px;
}
@media (max-width: 992px) {
	.portfolio-carousel .pc-caption-category {
		margin-top: 0;
	}
}

.portfolio-carousel .pc-caption-category span {
	display: inline-block;
	margin: 2px 2px 2px 0;
	padding: 0 4px;
	background-color: #e05536;
	font-size: 13px;
	color: #FFF;
}

/* carousel caption alternative style */
.portfolio-carousel.pc-caption-alter .portfolio-carousel-caption {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.92);
	padding: 2% 3%;
}
@media (max-width: 768px) {
	.portfolio-carousel.pc-caption-alter .portfolio-carousel-caption {
		padding: 5% 6%;
	}
}

.portfolio-carousel.pc-caption-alter .pc-caption-title {
	display: block;
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #222;
}
@media (max-width: 992px) {
	.portfolio-carousel.pc-caption-alter .pc-caption-title {
		font-size: 20px;
	}
}

.portfolio-carousel.pc-caption-alter .pc-caption-category {
	margin-top: 4px;
}

.portfolio-carousel.pc-caption-alter .pc-caption-category span {
	background-color: transparent;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	color: #e05536;
}

/* caption if only one carousel item enabled */
.portfolio-carousel .owl-carousel[data-items="1"] .owl-item .portfolio-carousel-caption {
	left: 10%;
	bottom: 15%;
	opacity: 0;
	visibility: hidden;
}
.portfolio-carousel .owl-carousel[data-items="1"] .owl-item.active .portfolio-carousel-caption {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);

	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

@media (min-width: 992px) {
	.portfolio-carousel .owl-carousel[data-items="1"] .owl-item .pc-caption-title {
		font-size: 38px;
	}
}
@media (max-width: 991px) {
	.portfolio-carousel .owl-carousel[data-items="1"] .owl-item .pc-caption-title {
		font-size: 24px;
	}
}


/* Portfolio carousel alternative style
======================================== */
.portfolio-carousel.pc-alter-style {
	background-color: rgba(138, 138, 138, 0.1);
}

.portfolio-carousel.pc-alter-style .owl-carousel {
	padding: 60px 60px 30px 60px;
}
@media (max-width: 991px) {
	.portfolio-carousel.pc-alter-style .owl-carousel {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.portfolio-carousel.pc-alter-style .owl-carousel .owl-stage-outer {
		padding-bottom: 40px;
	}
}

@media (min-width: 991px) {
	.portfolio-carousel.pc-alter-style .owl-carousel .owl-item {
		-moz-box-shadow: 0 30px 20px -20px rgba(0, 0, 0, 0.3);
		-webkit-box-shadow: 0 30px 20px -20px rgba(0, 0, 0, 0.3);
		box-shadow: 0 30px 20px -20px rgba(0, 0, 0, 0.3);
	}
}

/* portfolio carousel dots */
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside {
	margin-bottom: 0;
}
.portfolio-carousel.pc-alter-style .owl-carousel .owl-dots, 
.portfolio-carousel.pc-alter-style .owl-carousel .owl-nav.disabled + .owl-dots {
	bottom: 90px;
}
@media (max-width: 992px) {
	.portfolio-carousel.pc-alter-style .owl-carousel .owl-dots, 
	.portfolio-carousel.pc-alter-style .owl-carousel .owl-nav.disabled + .owl-dots {
		bottom: 10px;
	}
}
.portfolio-carousel.pc-alter-style .owl-carousel.dots-left .owl-dots, 
.portfolio-carousel.pc-alter-style .owl-carousel.dots-left .owl-nav.disabled + .owl-dots,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-right .owl-dots, 
.portfolio-carousel.pc-alter-style .owl-carousel.dots-right .owl-nav.disabled + .owl-dots,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside .owl-dots, 
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside .owl-nav.disabled + .owl-dots {
	bottom: 25px;
}
@media (max-width: 992px) {
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-left .owl-dots, 
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-left .owl-nav.disabled + .owl-dots,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-right .owl-dots, 
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-right .owl-nav.disabled + .owl-dots,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside .owl-dots, 
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside .owl-nav.disabled + .owl-dots {
		bottom: 15px;
	}
}

/* portfolio carousel nav */
.portfolio-carousel.pc-alter-style .owl-carousel.nav-bottom-right .owl-nav,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-right.nav-bottom-right .owl-nav,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-right.dots-outside .owl-nav,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.nav-bottom-right .owl-nav,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.dots-right.nav-bottom-right .owl-nav,
.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.dots-right.dots-outside .owl-nav {
	bottom: 100px;
}
@media (max-width: 992px) {
	.portfolio-carousel.pc-alter-style .owl-carousel.nav-bottom-right .owl-nav,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-right.nav-bottom-right .owl-nav,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-right.dots-outside .owl-nav,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.nav-bottom-right .owl-nav,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.dots-right.nav-bottom-right .owl-nav,
	.portfolio-carousel.pc-alter-style .owl-carousel.dots-outside.dots-right.dots-outside .owl-nav {
		bottom: 90px;
	}
}


/* Portfolio carousel full height sizes 
======================================== */
@media (min-width: 992px) {
	/* if dots-outside enabled */
	.portfolio-carousel .owl-carousel.owl-size-full.dots-outside .cc-item .cc-image.bg-image {
		min-height: 400px;
		height: calc(100vh - 135px);
	}

	/* if pc-alter-style enabled */
	.portfolio-carousel.pc-alter-style .owl-carousel.owl-size-full .cc-item .cc-image.bg-image {
		min-height: 400px;
		height: calc(100vh - 210px);
	}
	
	/* if footer minimal enabled */
	body.footer-minimal-on:not(.footer-fixed-on) .portfolio-carousel .owl-carousel.owl-size-full .cc-item .cc-image.bg-image {
		min-height: 400px;
		height: calc(100vh - 163px);
	}
	body.footer-minimal-on:not(.footer-fixed-on) .portfolio-carousel.pc-alter-style .owl-carousel.owl-size-full .cc-item .cc-image.bg-image {
		min-height: 400px;
		height: calc(100vh - 293px);
	}
	body.footer-minimal-on.header-transparent-on:not(.footer-fixed-on) .portfolio-carousel .owl-carousel.owl-size-full .cc-item .cc-image.bg-image {
		min-height: 400px;
		height: calc(100vh - 83px);
	}
}


/* ------------------------------------------------------------- *
 * Text portfolio (interactive links)
/* ------------------------------------------------------------- */

.text-portfolio {
	position: relative;
	min-height: 560px;
	background-color: #000;
	overflow: hidden;
}

/* Text portfolio background images 
==================================== */
.text-portfolio-bg {
}

/* text portfolio background item */
.tp-bg-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	background-color: #000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: scale(1.04);
	-moz-transform: scale(1.04);
	-o-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
.tp-bg-item.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}


/* Text portfolio list 
======================= */
.text-portfolio-list-wrap {
	position: absolute;
	top: 50%;
	left: 10%;
	max-width: 800px;
	padding: 70px 15px 70px 0;
	z-index: 2;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
}
@media (max-width: 360px) {
	.text-portfolio-list-wrap {
		top: 40%;
	}
}

.text-portfolio-list {
	height: 338px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.text-portfolio-list {
		height: 245px;
	}
}
@media (max-width: 360px) {
	.text-portfolio-list {
		height: 215px;
	}
}

/* text portfolio list item */
.tpl-item {
	display: block;
	height: auto !important;
}
.tpl-item-title {
	display: inline;
	background-color: #000;
	margin: 0;
	padding: 0 10px;
	font-size: 42px;
	font-weight: bold;
	font-weight: 800;
	color: #FFF;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
	.tpl-item-title {
		font-size: 28px;
	}
}
@media (max-width: 360px) {
	.tpl-item-title {
		font-size: 20px;
	}
}
.tpl-item:hover .tpl-item-title,
.tpl-item:focus .tpl-item-title,
.tpl-item.active .tpl-item-title {
	background-color: #e05536;
}


/* Text portfolio carousel nav buttons
======================================= */
.tpl-nav-btn {
	position: absolute;
	left: 7%;
	width: 40px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	font-size: 28px;
	color: #FFF;
	cursor: pointer;
	text-shadow: 0px 4px #000;
	opacity: .8;
	outline: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tpl-nav-btn.swiper-tpl-nav-up:hover,
.tpl-nav-btn.swiper-tpl-nav-down:hover {
	opacity: 1;
}

.tpl-nav-btn.swiper-tpl-nav-up {
	top: 0;
}
.tpl-nav-btn.swiper-tpl-nav-down {
	bottom: 0;
}

/* nav button disabled */
.tpl-nav-btn.swiper-button-disabled {
	opacity: 0;
	visibility: hidden;
}


/* ------------------------------------------------------------- *
 * Portfolio info list
/* ------------------------------------------------------------- */

.portfolio-info-list {
	margin-bottom: 30px;
}
.portfolio-info-list > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.portfolio-info-list > ul > li {
	position: relative;
	max-width: 100%;
	margin-bottom: 12px;
}

.portfolio-info-list .pi-list-heading {
	font-size: 18px;
	font-weight: 600;
}

.portfolio-info-list .pi-list-cont {
	font-size: 17px;
}
.portfolio-info-list .pi-list-cont a {
	word-wrap: break-word;
}
.portfolio-info-list .pi-list-cont a:hover {
	text-decoration: underline;
}


/* Portfolio info list if class "pi-list-inline" enabled
========================================================= */
.portfolio-info-list.pi-list-inline > ul > li {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	padding: 0 25px 0 0;
	margin: 12px 20px 12px 0;
}
.portfolio-info-list.pi-list-inline > ul > li:last-child {
	padding-right: 0;
	margin-right: 0;
}
.portfolio-info-list.pi-list-inline > ul > li::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	width: 1px;
	height: 58px;
	background-color: #DDD;
}
.portfolio-info-list.pi-list-inline > ul > li:last-child::before {
	display: none;
}

@media (max-width: 768px) {
	.portfolio-info-list.pi-list-inline > ul > li {
		display: block;
		margin-right: 0;
		padding: 0;
		text-align: left;
	}
	.portfolio-info-list.pi-list-inline > ul > li::before {
		display: none;
	}
}

.portfolio-info-list.pi-list-inline .pi-list-heading {
}


/* ------------------------------------------------------------- *
 * tt-Gallery
/* ------------------------------------------------------------- */

.tt-gallery {
}


/* tt-Gallery item 
=================== */
.tt-gallery-item {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}
@media (max-width: 768px) {
	.tt-gallery-item {
		margin-bottom: 15px;
	}
}
.isotope .tt-gallery-item {
	margin-bottom: 0;
}

/* tt-gallery image link */
.tt-gallery-image-wrap {
	position: relative;
	display: block;
	overflow: hidden;
}

/* tt-gallery image */
.tt-gallery-image {
	position: relative;
	z-index: 1;
}
.tt-gallery-image img {
}

/* if tt-gallery image as a background image */
.tt-gallery-image.bg-image {
	background-color: rgba(130, 130, 130, 0.1);
}

.isotope-item.iso-height-1 .tt-gallery-item .tt-gallery-image-wrap, 
.isotope-item.iso-height-2 .tt-gallery-item .tt-gallery-image-wrap,
.isotope-item.iso-height-1 .tt-gallery-item .tt-gallery-image, 
.isotope-item.iso-height-2 .tt-gallery-item .tt-gallery-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
}


/* tt-Gallery image hover 
========================== */

/* tt-gallery image hover icon */
.tt-gallery-image-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	background-color: #FFF;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	font-size: 15px;
	color: #000;
	z-index: 3;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a.tt-gallery-image-wrap:hover .tt-gallery-image-icon {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/* show icon only if "tt-gallery-image-wrap" is a link!  */
.tt-gallery-image-wrap .tt-gallery-image-icon {
	display: none;
}
a.tt-gallery-image-wrap .tt-gallery-image-icon {
	display: block;
}

/* tt-gallery image hover zoom */
.ttg-hover-zoom .tt-gallery-image {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.ttg-hover-zoom a.tt-gallery-image-wrap:hover .tt-gallery-image {
	-webkit-transform: scale(1.06);
	-moz-transform: scale(1.06);
	-o-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
}

/* tt-gallery image hover cover */
a.tt-gallery-image-wrap::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

/* tt-gallery image hover cover dark */
.ttg-hover-dark a.tt-gallery-image-wrap:hover::before {
	opacity: .6;
	visibility: visible;
	background-color: #000;
}
.ttg-hover-dark .tt-gallery-image-icon {
	background-color: rgba(255, 255, 255, 0.04);
	color: #FFF;
}

/* tt-gallery image hover cover light */
.ttg-hover-light a.tt-gallery-image-wrap:hover::before {
	opacity: .9;
	visibility: visible;
	background-color: #FFF;
}
.ttg-hover-light .tt-gallery-image-icon {
	background-color: rgba(0, 0, 0, 0.04);
	color: #222;
}

/* tt-gallery image hover icon position (center) */
.ttg-hover-dark .tt-gallery-image-icon,
.ttg-hover-light .tt-gallery-image-icon  {
	top: 50%;
	right: 50%;
	width: 58px;
	height: 58px;
	line-height: 58px;
	font-size: 21px;
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}


/* tt-Gallery isotope items
============================ */
@media (max-width: 768px) {
	.tt-gallery .isotope.iso-col-2 .grid-sizer, 
	.tt-gallery .isotope.iso-col-3 .grid-sizer, 
	.tt-gallery .isotope.iso-col-4 .grid-sizer,

	.tt-gallery .isotope.iso-col-2 .isotope-item, 
	.tt-gallery .isotope.iso-col-3 .isotope-item, 
	.tt-gallery .isotope.iso-col-4 .isotope-item {
		width: 50%;
	}
}


/* ------------------------------------------------------------- *
 * Entry text nav
/* ------------------------------------------------------------- */

.entry-text-nav {
	position: relative;
}

/* entry text nav item */
.et-nav-item {
	position: relative;
	display: inline-block;
	color: #333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.et-nav-item:hover,
.et-nav-item:focus {
	color: inherit;
}

/* entry text nav title */
.et-nav-title {
	position: relative;
	display: inline-block;
	margin: 0;
	font-size: 54px;
	font-weight: 800;
}
@media (max-width: 991px) {
	.et-nav-title {
		font-size: 38px;
	}
}
@media (max-width: 768px) {
	.et-nav-title {
		font-size: 28px;
	}
}

.et-nav-title::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 10%;
	width: 100%;
	z-index: -1;
	height: 0;
	background: #e05536;
	opacity: .4;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.et-nav-info:hover .et-nav-title::after {
	height: 40%;
}

/* entry text nav entry title */
.et-nav-entry-title {
	margin: 0;
	font-size: 24px;
}
@media (max-width: 768px) {
	.et-nav-entry-title {
		display: none;
	}
}

/* entry text nav left */
.et-nav-left {
}

/* entry text nav right */
.et-nav-right {
}

/* entry text nav center */
.et-nav-center {
	text-align: center;
	color: #333;
}
.et-nav-center:hover,
.et-nav-center:focus {
	color: #e05536;
}
.et-nav-icon {
	display: inline-block;
	margin-top: 16px;
	font-size: 32px;
}
@media (max-width: 991px) {
	.et-nav-icon {
		margin-top: 3px;
		font-size: 32px;
	}
}
@media (max-width: 768px) {
	.et-nav-icon {
		margin-top: 0;
		font-size: 23px;
	}
}

/* entry text nav info */
.et-nav-info {
}
.et-nav-left .et-nav-info {
}
.et-nav-right .et-nav-info {
}


/* Portfolio single nav hover effect 
===================================== */
@media (min-width: 992px) {
	.etn-hover .et-nav-info-wrap {
		position: relative;
		height: 70px;
		overflow: hidden;
	}

	.etn-hover .et-nav-info {
		position: relative;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;

		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.etn-hover .et-nav-info-wrap:hover .et-nav-info {
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);

		-webkit-transition-delay: 0.1s;
		-moz-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}

	.etn-hover .et-nav-title,
	.etn-hover .et-nav-entry-title {
		line-height: 70px;
	}
	.etn-hover .et-nav-entry-title {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.etn-hover .et-nav-title::after {
		display: none;
	}
}


/* ----------------------------------------------------------------------- *
 * Lightgallery (lightbox plugin)
 * More info: http://sachinchoolur.github.io/lightGallery)
/* ----------------------------------------------------------------------- */

body.lg-on {
   overflow: hidden !important;
}
.lg-backdrop {
	z-index: 99999;
}
.lg-outer {
	z-index: 99999;
}

/* Lightgallery sub html (image caption) */
.lg-sub-html {
	font-size: 16px;
}
@media (max-width : 992px) {
	.lg-sub-html {
		padding: 10px 10px 40px 10px;
		font-size: 14px;
	}
}

.lg-sub-html p {
	display: inline-block;
	max-width: 1000px;
	font-size: 16px;
}

/* Lightgallery thumbnails improvements */
.lg-outer .lg-thumb {
	margin-left: auto;
	margin-right: auto;
}
.lg-outer .lg-thumb-item {
	position: relative;
	border: 2px solid #FFF;
	border-radius: 0;
}
.lg-outer .lg-thumb-item img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: inherit;
	width: 150%;
	height: auto;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* Lightgallery autoplay progress bar improvements */
.lg-progress-bar {
	background-color: #333;
	height: 3px;
}
.lg-progress-bar .lg-progress {
	background-color: #a90707;
	height: 3px;
}

/* hide next/prev buttons on small screens */
@media (max-width: 768px) {
	.lg-actions .lg-next, .lg-actions .lg-prev {
		display: none;
	}
}


/* ------------------------------------------------------------- *
 * Split box
/* ------------------------------------------------------------- */

.split-box {
}

/* Split box image 
=================== */
.split-box-image {
	position: relative;
	background-color: rgba(130, 130, 130, 0.1);
}
img.split-box-image {
	background-color: transparent;
}

/* split box image height */
.split-box-image-height {
}
@media (max-width: 991px) {
	.split-box-image-height {
		padding-bottom: 70% !important;
	}
}

/* split box image shadow (for boxed layout only!) */
body.tt-boxed .tt-wrap .split-box-image.sbi-shadow {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0px 30px 40px -24px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 30px 40px -24px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 30px 40px -24px rgba(0, 0, 0, 0.45);
}
body.tt-boxed .tt-wrap .split-box-image.sbi-shadow:hover {
	-webkit-box-shadow: 0px 25px 40px -15px rgba(0, 0, 0, 0.55);
	-moz-box-shadow: 0px 25px 40px -15px rgba(0, 0, 0, 0.55);
	box-shadow: 0px 25px 40px -15px rgba(0, 0, 0, 0.55);
}

/* Split box content 
===================== */
.split-box-content {
	position: relative;
}
.split-box-content-inner {
	max-height: 100%; 
	padding: 10%;
}

/* If boxed layout enabled */
body.tt-boxed .tt-wrap .split-box-content-inner {
	padding-left: 0;
}
body.tt-boxed .tt-wrap .split-box-image + .split-box-content .split-box-content-inner {
	padding-left: 10%;
	padding-right: 0;
}

body.tt-boxed .tt-wrap .split-box-content + .split-box-content .split-box-content-inner {
	padding-left: 10%;
	padding-right: 0;
}

/* If boxed layout enabled + "order-first" classes enabled */
body.tt-boxed .tt-wrap .split-box-content.order-first .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-sm-first .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-md-first .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-lg-first .split-box-content-inner {
	padding-left: 0;
	padding-right: 10%;
}

/* If boxed layout enabled + "order-last" classes enabled */
body.tt-boxed .tt-wrap .split-box-content.order-last .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-sm-last .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-md-last .split-box-content-inner,
body.tt-boxed .tt-wrap .split-box-content.order-lg-last .split-box-content-inner {
	padding-left: 10%;
	padding-right: 0;
}

/* On small screens */
@media (max-width: 991px) {
	.split-box-content .split-box-content-inner {
		padding: 40px 15px 40px 15px;
	}
	body.tt-boxed .tt-wrap .split-box-content .split-box-content-inner {
		padding: 20px 0 0 0 !important;
	}
}


/* ---------------------------------------------------------------------- *
 *  Content carousel - CC
 *  Based on OWL Carousel: http://owlcarousel2.github.io/OwlCarousel2/
/* ---------------------------------------------------------------------- */

.owl-carousel {
}

.owl-carousel .owl-item {
	z-index: 9;
	overflow: hidden;
	/* image flickering fix */
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* Page swiping fix on mobile devices */
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}


/* Prev/Next nav buttons 
========================= */
.owl-nav {
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* owl-nav buttons */
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 20px;
	color: #FFF;
	overflow: hidden;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-nav button.owl-prev::before, 
.owl-carousel .owl-nav button.owl-next::before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	opacity: .6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.owl-carousel .owl-nav button.owl-prev:hover, 
.owl-carousel .owl-nav button.owl-next:hover {
	width: 45px;
}
.owl-carousel .owl-nav button.owl-prev:focus, 
.owl-carousel .owl-nav button.owl-next:focus {
	outline: none;
}
.owl-carousel .owl-nav button.owl-prev {
	left: 0;
	padding-right: 3px;
}
.owl-carousel .owl-nav button.owl-next {
	right: 0;
	padding-left: 3px;
}

.owl-carousel .owl-nav button.owl-prev::after,
.owl-carousel .owl-nav button.owl-next::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.owl-carousel .owl-nav button.owl-prev::after {
	content: "\f053";
}
.owl-carousel .owl-nav button.owl-next::after {
	content: "\f054";
}

.owl-carousel:hover .owl-nav button.owl-prev {
	left: 0;
}
.owl-carousel:hover .owl-nav button.owl-next {
	right: 0;
}

@media (max-width: 992px) {
	.owl-carousel .owl-nav button.owl-prev, 
	.owl-carousel .owl-nav button.owl-next {
		top: 50%;
		width: 30px;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
	}
	.owl-carousel .owl-nav button.owl-prev:hover,
	.owl-carousel .owl-nav button.owl-next:hover {
		width: 35px;
	}
}

/* Prev/Next buttons disabled (no loop) */
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
	opacity: .3;
	cursor: default;
}
.owl-carousel .owl-nav button.owl-prev.disabled::before,
.owl-carousel .owl-nav button.owl-next.disabled::before {
	opacity: .6 !important;
}


/* Prev/Next nav buttons styles 
================================ */
/* Prev/Next buttons - show on hover */
@media (min-width: 991px) {
	.owl-carousel.nav-hover .owl-nav {
		opacity: 0;
		visibility: hidden;
	}
	.owl-carousel.nav-hover:hover .owl-nav {
		opacity: 1;
		visibility: visible;
	}
}

/* Prev/Next buttons light */
.owl-carousel.nav-light .owl-nav button.owl-prev, 
.owl-carousel.nav-light .owl-nav button.owl-next {
	color: #222;
}
.owl-carousel.nav-light .owl-nav button.owl-prev::before, 
.owl-carousel.nav-light .owl-nav button.owl-next::before {
	background-color: #FFF;
	opacity: 1;
}
.owl-carousel.nav-light .owl-nav button.owl-prev:hover, 
.owl-carousel.nav-light .owl-nav button.owl-next:hover {
	color: #e05536;
}

/* Prev/Next buttons dark */
.owl-carousel.nav-dark .owl-nav button.owl-prev, 
.owl-carousel.nav-dark .owl-nav button.owl-next {
	color: #FFF;
}
.owl-carousel.nav-dark .owl-nav button.owl-prev::before, 
.owl-carousel.nav-dark .owl-nav button.owl-next::before {
	background-color: #111;
	opacity: .4;
}

/* Prev/Next buttons rounded */
.owl-carousel.nav-rounded .owl-nav button.owl-prev, 
.owl-carousel.nav-rounded .owl-nav button.owl-next {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100px;
}
.owl-carousel.nav-rounded .owl-nav button.owl-prev {
	left: 20px;
}
.owl-carousel.nav-rounded .owl-nav button.owl-next {
	right: 20px;
}
@media (max-width: 992px) {
	.owl-carousel.nav-rounded .owl-nav button.owl-prev, 
	.owl-carousel.nav-rounded .owl-nav button.owl-next {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 16px;
	}
}

/* Prev/Next buttons minimal */
.owl-carousel.nav-minimal .owl-nav button.owl-prev, 
.owl-carousel.nav-minimal .owl-nav button.owl-next {
	width: 70px;
	height: 70px;
	min-height: 60px;
	font-size: 26px;
	color: #222;
}
.owl-carousel.nav-minimal.nav-light .owl-nav button.owl-prev, 
.owl-carousel.nav-minimal.nav-light .owl-nav button.owl-next {
	color: #FFF;
}

.owl-carousel.nav-minimal .owl-nav button.owl-prev:hover, 
.owl-carousel.nav-minimal .owl-nav button.owl-next:hover {
	color: #e05536;
}

.owl-carousel.nav-minimal .owl-nav button.owl-prev::before, 
.owl-carousel.nav-minimal .owl-nav button.owl-next::before {
	background-color: transparent !important;
}


/* Prev/Next nav buttons positions 
=================================== */
/* Prev/Next buttons position outside (left/right) */
.owl-carousel.nav-outside .owl-nav button.owl-prev, 
.owl-carousel.nav-outside .owl-nav button.owl-next {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.owl-carousel.nav-outside .owl-nav button.owl-prev,
.owl-carousel.nav-outside:hover .owl-nav button.owl-prev {
	left: -70px;
}
.owl-carousel.nav-outside .owl-nav button.owl-next,
.owl-carousel.nav-outside:hover .owl-nav button.owl-next {
	right: -70px;
}

@media (max-width: 1540px) {
	.owl-carousel.nav-outside .owl-nav button.owl-prev, 
	.owl-carousel.nav-outside .owl-nav button.owl-next {
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 16px;
	}
	.owl-carousel.nav-outside .owl-nav button.owl-prev,
	.owl-carousel.nav-outside:hover .owl-nav button.owl-prev {
		left: 15px;
	}
	.owl-carousel.nav-outside .owl-nav button.owl-next,
	.owl-carousel.nav-outside:hover .owl-nav button.owl-next {
		right: 15px;
	}
}

/* Prev/Next nav buttons position outside top */
.owl-carousel.nav-outside-top .owl-nav {
	position: absolute;
	top: -50px;
	right: 30px;
	width: 60px;
}
@media (max-width: 992px) {
	.owl-carousel.nav-outside-top .owl-nav {
		right: 15px;
	}
}
.tt-wrap .owl-carousel.nav-outside-top .owl-nav {
	right: 0;
}

.owl-carousel.nav-outside-top .owl-nav button.owl-prev, 
.owl-carousel.nav-outside-top .owl-nav button.owl-next {
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 17px;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.owl-carousel.nav-outside-top .owl-nav button.owl-prev:hover::before, 
.owl-carousel.nav-outside-top .owl-nav button.owl-next:hover::before {
	opacity: 1;
}

.owl-carousel.nav-outside-top:hover .owl-nav button.owl-prev {
	left: 0;
}
.owl-carousel.nav-outside-top:hover .owl-nav button.owl-next {
	right: 0;
}

/* Prev/Next nav buttons position bottom right */
.owl-carousel.nav-bottom-right .owl-nav {
	position: absolute;
	top: auto;
	bottom: 85px;
	right: 3%;
	width: 92px;
}

.owl-carousel.nav-bottom-right .owl-nav button.owl-prev, 
.owl-carousel.nav-bottom-right .owl-nav button.owl-next {
	width: 44px;
	height: 44px;
	line-height: 44px;
	font-size: 21px;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.owl-carousel.nav-bottom-right .owl-nav button.owl-prev::before, 
.owl-carousel.nav-bottom-right .owl-nav button.owl-next::before {
	opacity: .6;
}
.owl-carousel.nav-bottom-right .owl-nav button.owl-prev:hover::before, 
.owl-carousel.nav-bottom-right .owl-nav button.owl-next:hover::before {
	opacity: 1;
}

.owl-carousel.nav-bottom-right:hover .owl-nav button.owl-prev,
.owl-carousel.nav-bottom-right:hover .owl-nav button.owl-prev {
	left: 0;
}
.owl-carousel.nav-bottom-right:hover .owl-nav button.owl-next,
.owl-carousel.nav-bottom-right:hover .owl-nav button.owl-next {
	right: 0;
}

.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-prev::before, 
.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-next::before {
	opacity: .85;
}
.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-prev:hover::before, 
.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-next:hover::before {
	opacity: 1;
}

.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-prev.disabled::before,
.owl-carousel.nav-bottom-right.nav-light .owl-nav button.owl-next.disabled::before {
	opacity: 1 !important;
}

@media (min-width: 768px) {
	.owl-carousel.dots-right.nav-bottom-right .owl-nav {
		bottom: 110px;
	}
	.owl-carousel.dots-outside.nav-bottom-right .owl-nav {
		bottom: 85px;
	}
}
@media (max-width: 992px) {
	.owl-carousel.nav-bottom-right .owl-nav {
		bottom: 60px;
	}
}
@media (max-width: 768px) {
	.owl-carousel.nav-bottom-right .owl-nav {
		right: 5%;
		width: 84px;
	}
	.owl-carousel.nav-bottom-right .owl-nav button.owl-prev, 
	.owl-carousel.nav-bottom-right .owl-nav button.owl-next {
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
	}
	.owl-carousel.dots-outside.nav-bottom-right .owl-nav {
		bottom: 55px;
	}
}


/* Dots 
======== */
.owl-dots, .owl-nav.disabled + .owl-dots {
	position: absolute;
	bottom: 20px;
	margin-top: 0px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.owl-dots button.owl-dot {
	display: inline-block;
}
.owl-dots button.owl-dot:focus {
	outline: none;
}

.owl-dots button.owl-dot span {
	display: inline-block;
	width: 20px;
	height: 4px;
	margin: 0px 3px;
	background-color: #a9a9a9;
	border-radius: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.owl-dots button.owl-dot.active span, 
.owl-dots button.owl-dot:hover span {
	background-color: #e05536;
}
.owl-dots button.owl-dot.active span {
	width: 28px !important;
}

@media (max-width: 768px) {
	.owl-dots, .owl-nav.disabled + .owl-dots {
		bottom: 10px;
	}
}

/* dots rounded */
.dots-rounded .owl-dots button.owl-dot span {
	border-radius: 10px;
}

/* disable dots on small screens */
@media (max-width: 768px) {
	.owl-dots, .owl-nav.disabled + .owl-dots {
		display: none !important;
	}
	.dots-outside {
		margin-bottom: 0 !important;
	}
}


/* Dots positions
=================== */
/* Dots position outside */
.dots-outside {
	margin-bottom: 55px;
}
.dots-outside .owl-dots, .dots-outside .owl-nav.disabled + .owl-dots {
	bottom: -40px;
}

/* Dots position left */
.dots-left .owl-dots, .dots-left .owl-nav.disabled + .owl-dots {
	left: 3%;
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* Dots position right */
.dots-right .owl-dots, .dots-right .owl-nav.disabled + .owl-dots {
	left: inherit;
	right: 3%;
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* Dots position center right */
.dots-center-right .owl-dots {
	position: absolute;
	top: 50%;
	bottom: auto !important;
	left: auto !important;
	right: 15px;
	text-align: right;
	-moz-transform: translateY(-50%) !important;
	-ms-transform: translateY(-50%) !important;
	-webkit-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}
.dots-center-right .owl-dots button.owl-dot {
	display: block;
	line-height: 0;
}
.dots-center-right .owl-dots button.owl-dot span {
	margin: 5px 0;
}


/* CC item 
=========== */
.owl-carousel .cc-item {
	position: relative;
	display: block;
	overflow: hidden;
}


/* CC item image
================= */
.owl-carousel .owl-item .cc-image {
	position: relative;
	display: block;
	min-height: 300px;
	z-index: 1;
}
.owl-carousel .owl-item .cc-image.bg-image {
}

.owl-carousel .owl-item img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}


/* CC link 
=========== */
.cc-link {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
.cc-link-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	background-color: #FFF;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	font-size: 15px;
	color: #000;
	z-index: 3;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.cc-link:hover .cc-link-icon {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}


/* CC item hover 
================= */
/* CC item hover zoom */
.owl-carousel.cc-hover-zoom .cc-item {
	overflow: hidden;
}
.owl-carousel.cc-hover-zoom .cc-item .cc-image,
.owl-carousel.cc-hover-zoom .cc-item img {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.owl-carousel.cc-hover-zoom .cc-item:hover .cc-image,
.owl-carousel.cc-hover-zoom .cc-item:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}


/* CC item size (for background images only!)
============================================== */
.owl-carousel.owl-size-1 .cc-item .cc-image.bg-image { padding-bottom: 10% }
.owl-carousel.owl-size-2 .cc-item .cc-image.bg-image { padding-bottom: 20% }
.owl-carousel.owl-size-3 .cc-item .cc-image.bg-image { padding-bottom: 30% }
.owl-carousel.owl-size-4 .cc-item .cc-image.bg-image { padding-bottom: 40% }
.owl-carousel.owl-size-5 .cc-item .cc-image.bg-image { padding-bottom: 50% }
.owl-carousel.owl-size-6 .cc-item .cc-image.bg-image { padding-bottom: 60% }
.owl-carousel.owl-size-7 .cc-item .cc-image.bg-image { padding-bottom: 70% }
.owl-carousel.owl-size-8 .cc-item .cc-image.bg-image { padding-bottom: 80% }
.owl-carousel.owl-size-9 .cc-item .cc-image.bg-image { padding-bottom: 90% }
.owl-carousel.owl-size-10 .cc-item .cc-image.bg-image { padding-bottom: 100% }
.owl-carousel.owl-size-11 .cc-item .cc-image.bg-image { padding-bottom: 110% }
.owl-carousel.owl-size-12 .cc-item .cc-image.bg-image { padding-bottom: 120% }
.owl-carousel.owl-size-13 .cc-item .cc-image.bg-image { padding-bottom: 130% }
.owl-carousel.owl-size-14 .cc-item .cc-image.bg-image { padding-bottom: 140% }
.owl-carousel.owl-size-15 .cc-item .cc-image.bg-image { padding-bottom: 150% }
.owl-carousel.owl-size-16 .cc-item .cc-image.bg-image { padding-bottom: 160% }
.owl-carousel.owl-size-17 .cc-item .cc-image.bg-image { padding-bottom: 170% }
.owl-carousel.owl-size-18 .cc-item .cc-image.bg-image { padding-bottom: 180% }
.owl-carousel.owl-size-19 .cc-item .cc-image.bg-image { padding-bottom: 190% }
.owl-carousel.owl-size-20 .cc-item .cc-image.bg-image { padding-bottom: 200% }

@media (max-width: 1024px) {
	.owl-carousel.owl-size-8 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-9 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-10 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-11 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-12 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-13 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-14 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-15 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-16 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-17 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-18 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-19 .cc-item .cc-image.bg-image,
	.owl-carousel.owl-size-20 .cc-item .cc-image.bg-image { 
		padding-bottom: 70% 
	}
}

/* full height (for desktop only!) */
@media (min-width: 992px) {
	.owl-carousel.owl-size-full .cc-item .cc-image.bg-image { 
		height: calc(100vh - 80px); /* minus same as header height */
		min-height: calc(100vh - 80px); /* minus same as header height */
	}
	body.header-transparent-on .owl-carousel.owl-size-full .cc-item .cc-image.bg-image { 
		height: 100vh;
		min-height: 100vh;
	}
}

/* full height (for small screen only!) */
@media (max-width: 991px) {
	.owl-carousel.owl-size-full-m .cc-item .cc-image.bg-image { 
		height: calc(100vh - 64px); /* minus same as mobile header height */
		min-height: calc(100vh - 64px); /* minus same as mobile header height */
	}
}


/* owl elements 
================ */
/* owl video */
.owl-carousel .owl-video-wrapper {
	z-index: 2;
}

/* owl video play icon */
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background-color: rgba(0, 0, 0, 0.7);
	background-position: center;
	cursor: pointer;
	z-index: 1;
	border-radius: 80px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

/* cursor grab icon */
.owl-carousel.cursor-grab .owl-stage {
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel.cursor-grab .owl-stage:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}


/* if owl lazy loading enabled 
=============================== */
.owl-lazy-wrap {
	position: relative;
}
.owl-lazy {
}
.owl-lazy.bg-image {
}
.owl-lazy-loader {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.owl-lazy-loader.owl-lazy-loading {
	background-image: url(../img/loader.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.owl-carousel .owl-item .owl-lazy:not([src]), 
.owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: inherit;
}


/* ------------------------------------------------------------- *
 * Swiper - http://idangero.us/swiper/
 * Note: class "swiper-default" is required!
/* ------------------------------------------------------------- */

.swiper-default.swiper-container {
	width: 100%;
	min-height: 1px;
}


/* Swiper slide
================ */
.swiper-default .swiper-slide {
	text-align: center;
}

/* If Swiper slide = background image */
@media (max-width: 991px) {
	.swiper-default .swiper-slide.bg-image {
		padding-bottom: 50%;
	}
}
@media (max-width: 768px) {
	.swiper-default .swiper-slide.bg-image {
		padding-bottom: 70%;
	}
}


/* Swiper preloader 
===================== */
.swiper-default .swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-animation: none;
	animation: none;
}
.swiper-default .swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(../img/loader.gif);
	background-position: 50%;
	background-size: auto;
	background-repeat: no-repeat;
}


/* Swiper navigation 
===================== */
.swiper-default .swiper-button-next, 
.swiper-default .swiper-button-prev {
	top: 50%;
	width: 35px;
	height: 54px;
	line-height: 54px;
	margin-top: -27px; /* half a button height */
	background-image: none;
	background-color: transparent;
	text-align: center;
	font-size: 18px;
	color: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.swiper-default .swiper-button-next::before, 
.swiper-default .swiper-button-prev::before { /* navigation button background */
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	opacity: .6;
}
.swiper-default .swiper-button-next:hover,
.swiper-default .swiper-button-prev:hover {
	width: 45px; 
}
.swiper-default .swiper-button-next:focus, 
.swiper-default .swiper-button-prev:focus {
	outline: none;
}

.swiper-default .swiper-button-next.swiper-button-disabled,
.swiper-default .swiper-button-prev.swiper-button-disabled {
	opacity: .2 !important;
}

/* nav next button */
.swiper-default .swiper-button-next, 
.swiper-default .swiper-container-rtl .swiper-button-prev {
	right: 0;
}
.swiper-default .swiper-button-next::after, 
.swiper-default .swiper-container-rtl .swiper-button-prev::after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

/* nav prev button */
.swiper-default .swiper-button-prev, 
.swiper-default .swiper-container-rtl .swiper-button-next {
	left: 0;
}
.swiper-default .swiper-button-prev::after, 
.swiper-default .swiper-container-rtl .swiper-button-next::after {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}


/* Swiper navigation on swiper hover 
===================================== */
.swiper-default.swiper-nav-hover .swiper-button-next, 
.swiper-default.swiper-nav-hover .swiper-container-rtl .swiper-button-prev {
	opacity: 0;
	visibility: hidden;
	right: -60px;
}
.swiper-default.swiper-nav-hover.swiper-container:hover .swiper-button-next, 
.swiper-default.swiper-nav-hover.swiper-container:hover .swiper-container-rtl .swiper-button-prev {
	opacity: 1;
	visibility: visible;
	right: 0;
}

.swiper-default.swiper-nav-hover .swiper-button-prev, 
.swiper-default.swiper-nav-hover .swiper-container-rtl .swiper-button-next {
	opacity: 0;
	visibility: hidden;
	left: -60px;
}
.swiper-default.swiper-nav-hover.swiper-container:hover .swiper-button-prev, 
.swiper-default.swiper-nav-hover.swiper-container:hover .swiper-container-rtl .swiper-button-next {
	opacity: 1;
	visibility: visible;
	left: 0;
}


/* Swiper pagination bullets 
============================= */
.swiper-default .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #8e8e8e;
	opacity: .4;
}
.swiper-default .swiper-pagination-bullet-active {
	background: #e05536;
	opacity: 1;
}

.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets {
	left: 50%;
	bottom: 15px;
	width: auto;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* pagination bullets dynamic */
.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	bottom: 20px;
}

/* pagination bullets if vertical container is enabled */
.swiper-default.swiper-container-vertical > .swiper-pagination-bullets,
.swiper-default.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	right: 20px;
}


/* Swiper pagination fraction 
============================== */
.swiper-default .swiper-pagination-fraction {
	left: 50%;
	bottom: 15px;
	width: auto;
	background-color: rgba(12, 12, 12, 0.3);
	padding: 6px 8px;
	color: #FFF;
	font-size: 14px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}


/* Swiper pagination progressbar 
================================= */
.swiper-default .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #e05536;
}


/* Swiper pagination positions 
=============================== */
/* position left */
.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets.sw-pag-left {
	left: 17px;
	bottom: 10px;
	text-align: left;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic.sw-pag-left {
	left: 15px;
	bottom: 20px;
	text-align: left;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default .swiper-pagination-fraction.sw-pag-left {
	left: 17px;
	bottom: 15px;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default.swiper-container-vertical > .swiper-pagination-bullets.sw-pag-left,
.swiper-default.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic.sw-pag-left {
	left: 20px;
	right: auto;
}

/* position right */
.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets.sw-pag-right {
	left: auto;
	right: 17px;
	bottom: 10px;
	text-align: right;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic.sw-pag-right {
	left: auto;
	right: 15px;
	bottom: 20px;
	text-align: right;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default .swiper-pagination-fraction.sw-pag-right {
	left: auto;
	right: 17px;
	bottom: 15px;
	-moz-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}
.swiper-default.swiper-container-vertical > .swiper-pagination-progressbar.sw-pag-right {
	left: auto;
	right: 0;
}


/* Swiper styles 
================= */

/* swiper-minimal */
.swiper-default.swiper-minimal .swiper-button-next, 
.swiper-default.swiper-minimal .swiper-button-prev {
	width: 60px;
	font-size: 20px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
}
.swiper-default.swiper-minimal .swiper-button-next:hover, 
.swiper-default.swiper-minimal .swiper-button-prev:hover {
	width: 67px;
}
.swiper-default.swiper-minimal .swiper-button-next::before, 
.swiper-default.swiper-minimal .swiper-button-prev::before {
	background-color: transparent;
}

.swiper-default.swiper-minimal .swiper-pagination-fraction {
	background-color: transparent;
	font-size: 15px;
	font-weight: 500;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
}

/* swiper-minimal-dark */
.swiper-default.swiper-minimal.swiper-minimal-dark .swiper-button-next, 
.swiper-default.swiper-minimal.swiper-minimal-dark .swiper-button-prev {
	color: #222;
	text-shadow: none;
}
.swiper-default.swiper-minimal.swiper-minimal-dark .swiper-pagination-fraction {
	color: #222;
	text-shadow: none;
}


/* ------------------------------------------------------------- *
 * Thumbnail list
/* ------------------------------------------------------------- */

.tt-thumb-list {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.tt-thumb-list > li {
	float: left;
}

/* thumbnail list item */
.tt-thumb-list .tt-thumb-list-item {
	display: block;
	background-color: rgba(130, 130, 130, 0.1);
	padding-bottom: 100%;
	border: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tt-thumb-list .tt-thumb-list-item:hover { 
	opacity: .8;
}

/* thumbnail list columns */
.tt-thumb-list.tl-col-2 > li { width: 50%; }
.tt-thumb-list.tl-col-3 > li { width: 33.33333333%; }
.tt-thumb-list.tl-col-4 > li { width: 25%; }
.tt-thumb-list.tl-col-5 > li { width: 20%; }
.tt-thumb-list.tl-col-6 > li { width: 16.66666666666667%; }

@media (max-width: 992px) {
	.tt-thumb-list.tl-col-5 > li,
	.tt-thumb-list.tl-col-6 > li { 
		width: 25%; 
	}
}
@media (max-width: 768px) {
	.tt-thumb-list.tl-col-3 > li,
	.tt-thumb-list.tl-col-4 > li,
	.tt-thumb-list.tl-col-5 > li,
	.tt-thumb-list.tl-col-6 > li { 
		width: 33.33333333%; 
	}
}
@media (max-width: 480px) {
	.tt-thumb-list.tl-col-4 > li,
	.tt-thumb-list.tl-col-5 > li,
	.tt-thumb-list.tl-col-6 > li { 
		width: 50%; 
	}
}

/* thumbnail list gutter (more space between items) */
.tt-thumb-list.tl-gutter-1 > li { padding: 1px; }
.tt-thumb-list.tl-gutter-2 > li { padding: 2px; }
.tt-thumb-list.tl-gutter-3 > li { padding: 3px; }
.tt-thumb-list.tl-gutter-4 > li {padding: 4px;}
.tt-thumb-list.tl-gutter-5 > li { padding: 5px; }


/* ------------------------------------------------------------- *
 * Team
/* ------------------------------------------------------------- */

.tt-team {
}


/* Team item 
============= */
.team-item {
	position: relative;
	margin: 0 5% 40px 5%;
	overflow: hidden;
}

/* team item image */
.team-item-image {
	position: relative;
	background-color: rgba(130, 130, 130, 0.1);
	padding-bottom: 110%;
	z-index: 1;
}
img.team-item-image {
	padding-bottom: 0 !important;
}


/* Team item caption 
===================== */
.team-item-caption {
	position: relative;
	padding: 15px 0 0 0;
}

/* team item title */
.team-item-title {
	margin: 0;
	font-size: 19px;
	font-weight: 600;
}
.team-item-title span {
	display: inline-block;
	color: #222;
}

/* team item subtitle */
.team-item-subtitle {
	margin: 3px 0 0 0;
	font-size: 15px;
	font-weight: 400;
}
.team-item-subtitle span {
	display: inline-block;
	color: #888;
}

/* team item social */
.team-item-social {
	margin-top: 15px;
}

.team-item-social .team-item-social-inner > ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.team-item-social .team-item-social-inner > ul > li {
	float: left;
}
.team-item-social .team-item-social-button {
	position: relative;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #FFF;
	text-align: center;
	font-size: 14px;
	color: #222;
	border-radius: 100%;
	overflow: hidden;
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.team-item-social .team-item-social-button::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.team-item-social .team-item-social-button:hover::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.team-item-social .team-item-social-button:hover {
	color: #FFF;
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

@media (min-width: 992px) {
	.team-item-social {
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 0;
		text-align: center;
		z-index: 9;
		overflow: hidden;
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.team-item-social .team-item-social-inner {
		margin: 0;
		padding: 15px;
		opacity: 0;
		visibility: hidden;
		-moz-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);

		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.team-item:hover .team-item-social .team-item-social-inner {
		opacity: 1;
		visibility: visible;
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.team-item-social .team-item-social-inner > ul > li {
		float: none;
		margin: 5px;
	}
}


/* Team item styles 
==================== */
/* team item alternative style */
@media (min-width: 992px) {
	.tt-team.team-item-alter .team-item-image::before {
		position: absolute;
		display: block;
		content: "";
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.7);
		z-index: 2;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.tt-team.team-item-alter .team-item:hover .team-item-image::before {
		opacity: 1;
		visibility: visible;
	}

	.tt-team.team-item-alter .team-item-caption {
		position: absolute;
		top: 50%;
		width: 100%;
		padding: 0 5%;
		text-align: center;
		z-index: 2;
		opacity: 0;
		visibility: hidden;
		-moz-transform: translateY(-45%);
		-ms-transform: translateY(-45%);
		-webkit-transform: translateY(-45%);
		transform: translateY(-45%);

		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.tt-team.team-item-alter .team-item:hover .team-item-caption {
		opacity: 1;
		visibility: visible;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);

		-webkit-transition-delay: 0.2s;
		-moz-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}

	.tt-team.team-item-alter .team-item-title span {
		color: #FFF;
	}
	.tt-team.team-item-alter .team-item-subtitle span {
		color: #C1C1C1;
	}

	.tt-team.team-item-alter .team-item-social {
		position: relative;
		margin-top: 15px;
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.tt-team.team-item-alter .team-item-social .team-item-social-inner {
		background-color: transparent;
		margin: 0;
		padding: 0;
		opacity: 1;
		visibility: visible;

		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;

		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		-ms-transition: none;
		transition: none;
	}
	.tt-team.team-item-alter .team-item-social-inner > ul > li {
		display: inline-block;
		margin: 0;
	}
	.tt-team.team-item-alter .team-item-social-button {
		width: 30px;
		background-color: transparent;
		font-size: 16px;
		color: #FFF;
	}
	.tt-team.team-item-alter .team-item-social-button::before {
		display: none;
	}
	.tt-team.team-item-alter .team-item-social-button:hover {
		color: #e05536;
	}
}

/* team item caption boxed style */
.tt-team.team-caption-boxed .team-item-title {
	font-size: 18px;
}
.tt-team.team-caption-boxed .team-item-title span {
	display: inline-block;
	color: #fff;
	background-color: #111;
	padding: 0 3px;
}

.tt-team.team-caption-boxed .team-item-subtitle {
	margin: 10px 0 0 0;
	font-size: 13px;
	font-weight: 400;
}
.tt-team.team-caption-boxed .team-item-subtitle span {
	background-color: #e05536;
	padding: 0 3px;
	margin: 0 2px 2px 0;
	color: #FFF;
}


/* Team carousel 
================= */
.tt-team.team-carousel {
	margin-left: -1px;
}

.tt-team.team-carousel .team-item,
.owl-carousel .team-item {
	margin: 0;
}

@media (max-width: 1200px) {
	.tt-team.team-carousel .owl-carousel[class*="owl-size-"] .cc-item .cc-image.bg-image { 
		padding-bottom: 150% 
	}
}
@media (max-width: 992px) {
	.tt-team.team-carousel .owl-carousel[class*="owl-size-"] .cc-item .cc-image.bg-image { 
		padding-bottom: 120% 
	}
}
@media (max-width: 768px) {
	.tt-team.team-carousel .owl-carousel[class*="owl-size-"] .cc-item .cc-image.bg-image { 
		padding-bottom: 100% 
	}
}


/* ------------------------------------------------------------- *
 *  Pagination (tt-pagination)
/* ------------------------------------------------------------- */

.tt-pagination-wrap {
	padding: 30px 2.5%;
}

.tt-pagination {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tt-pagination > li {
	display: inline-block;
}
.tt-pagination > li > a, 
.tt-pagination > li > span {
	position: relative;
	display: block;
	float: none;
	padding: 5px 13px;
	margin: 5px 0;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	/* background-color: rgba(156, 156, 156, 0.15); */
	/* border: 1px solid rgba(232, 232, 232, 0.15); */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
@media (max-width: 992px) {
	.tt-pagination > li > a, 
	.tt-pagination > li > span {
		padding: 0px 8px;
	}
}

.tt-pagination > li > a::before {
	position: absolute;
	display: block;
	content: "";
	height: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(156, 156, 156, 0.2);
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);
}
.tt-pagination > li > a:hover::before {
	height: 100%
}

.tt-pagination > li > span {
	background-color: transparent;
	border: none;
}
.tt-pagination > li:first-child > a {
	margin-left: 0;
}
.tt-pagination > li:last-child > a {
}

.tt-pagination > li.active > a, 
.tt-pagination > li.active > a:focus, 
.tt-pagination > li.active > a:hover {
	color: #FFF;
	cursor: default;
	background-color: #e05536;
	border-color: #e05536;
}

/* if boxed layout enabled */
body.tt-boxed .tt-wrap .tt-pagination-wrap {
	padding-left: 0;
	padding-right: 0;
}

/* tt-pagination info */
.tt-pagination-info {
	margin-top: 15px;
	font-size: 14px;
	color: #999;
}
@media (max-width: 992px) {
	.tt-pagination-info {
		margin-top: 20px;
		text-align: center;
	}
}

.tt-pagination-info span {
	display: block;
}


/* tt-pagination aligns 
======================== */
/* align center */
.tt-pagination-wrap.tt-pagin-center {
	text-align: center;
}

/* align right */
.tt-pagination-wrap.tt-pagin-right {
	text-align: right;
}


/* tt-pagination styles 
======================== */
/* rounded */
.tt-pagination-wrap.tt-pagin-rounded .tt-pagination > li > a, 
.tt-pagination-wrap.tt-pagin-rounded .tt-pagination > li > span {
	border-radius: 50px;
}


/* ------------------------------------------------------------- *
 * tt-list
/* ------------------------------------------------------------- */

.tt-list {
}

.tt-list > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tt-list > ul > li {
}

/* tt-list item */
.tt-list-item {
}
.tt-list-item-title {
	display: inline-block;
	font-weight: bold;
	font-weight: 700;
	color: #222;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tt-list-item-title:hover {
	color: #e05536;
}


/* tt-list styles
================== */
/* tt-list boxed style */
.tt-list.tt-list-boxed > ul > li {
	margin-bottom: 10px;
}
.tt-list.tt-list-boxed .tt-list-item-title {
	display: inline;
	background-color: #222;
	padding: 0 10px;
	color: #FFF;
	line-height: 1.4;
}
.tt-list.tt-list-boxed .tt-list-item-title:hover {
	background-color: #e05536;
	color: #FFF;
}

/* tt-list hover move (no effect on small devisec!) */
@media (min-width: 992px) {
	.tt-list.tt-list-hover-move .tt-list-item-title:hover {
		margin-left: 5px;
	}
}


/* tt-list sizes 
================= */
/* tt-list lg */
.tt-list.tt-list-lg .tt-list-item-title {
	font-size: 24px;
	font-weight: 700;
}

/* tt-list xlg */
.tt-list.tt-list-xlg .tt-list-item-title {
	font-size: 30px;
	font-weight: 700;
}
@media (max-width: 768px) {
	.tt-list.tt-list-xlg .tt-list-item-title {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.tt-list.tt-list-xlg.tt-list-hover-move .tt-list-item-title:hover {
		margin-left: 8px;
	}
}

/* tt-list xxlg */
.tt-list.tt-list-xxlg .tt-list-item-title {
	font-size: 38px;
	font-weight: 700;
}
@media (max-width: 768px) {
	.tt-list.tt-list-xxlg .tt-list-item-title {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.tt-list.tt-list-xxlg.tt-list-hover-move .tt-list-item-title:hover {
		margin-left: 10px;
	}
}

/* tt-list xxxlg */
.tt-list.tt-list-xxxlg .tt-list-item-title {
	font-size: 46px;
	font-weight: 700;
}
@media (max-width: 1200px) {
	.tt-list.tt-list-xxxlg .tt-list-item-title {
		font-size: 36px;
	}
}
@media (max-width: 768px) {
	.tt-list.tt-list-xxxlg .tt-list-item-title {
		font-size: 24px;
	}
}

@media (min-width: 992px) {
	.tt-list.tt-list-xxxlg.tt-list-hover-move .tt-list-item-title:hover {
		margin-left: 12px;
	}
}


/* ------------------------------------------------------------- *
 * Clients list
/* ------------------------------------------------------------- */

.clients-list {
	position: relative;
}

.clients-list > ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 2;
}
.clients-list > ul::after {
	display: block;
	content: "";
	clear: both;
}
.clients-list > ul > li {
	width: 25%;
	float: left;
}
@media (max-width: 992px) {
	.clients-list > ul > li {
		width: 33.33333333333333%;
	}
}
@media (max-width: 768px) {
	.clients-list > ul > li {
		width: 50%;
	}
}

/* clients list item */
.clients-list .clients-list-item {
	display: block;
	padding: 15% 5%;
	text-align: center;
}


/* clients list styles
======================= */

/* clients list bordered style */
.clients-list.clients-list-bordered {
	overflow: hidden;
}
.clients-list.clients-list-bordered > ul {
	margin: 0 0 -2px -2px;
}
.clients-list.clients-list-bordered .clients-list-item {
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-color: rgba(158, 158, 158, 0.23);
}

/* clients list boxed style */
.clients-list.clients-list-boxed > ul > li {
	padding: 1.2%;
}
.clients-list.clients-list-boxed .clients-list-item {
	background-color: #FFF;
	padding: 10%;
	border: 1px solid rgba(158, 158, 158, 0.23);
}

/* clients list hover */
@media (min-width: 992px) {
	.clients-list.clients-list-hover:not(.clients-list-boxed) .clients-list-item img {
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.clients-list.clients-list-hover:not(.clients-list-boxed) .clients-list-item img:hover {
		-webkit-transform: scale(1.07);
		-moz-transform: scale(1.07);
		-o-transform: scale(1.07);
		-ms-transform: scale(1.07);
		transform: scale(1.07);
	}

	.clients-list.clients-list-boxed .clients-list-item {
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.clients-list.clients-list-boxed .clients-list-item:hover {
		-moz-transform: translate3d(0, -7px, 0);
		-ms-transform: translate3d(0, -7px, 0);
		-webkit-transform: translate3d(0, -7px, 0);
		transform: translate3d(0, -7px, 0);
		border-color: rgba(158, 158, 158, 0.3);
		-webkit-box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.21);
		-moz-box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.21);
		box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.21);
	}
}


/* ------------------------------------------------------------- *
 * Clients carousel
/* ------------------------------------------------------------- */

.clients-carousel {
}

.clients-carousel .owl-carousel.cc-hover-zoom .cc-item {
	padding: 15px 0;
}


/* ------------------------------------------------------------- *
 * Forms
/* ------------------------------------------------------------- */

.form-control {
	display: block;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.09);
	padding: 5px 15px;
	font-size: 18px;
	color: #666;
	border: 2px solid rgba(148, 148, 148, 0.2);
	border-radius: 0 !important;
}
.form-control:focus {
	color: #333;
	background-color: #FFF;
	border-color: #e05536;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.form-control + .form-control {
	margin-top: 8px;
}

.form-control:disabled, .form-control[readonly] {
	background-color: rgba(177, 177, 177, 0.26);
	opacity: 1;
}

.form-text {
	margin-top: 5px;
}

label {
	display: inline-block;
	margin-bottom: 8px;
}

.form-group {
	margin-bottom: 18px;
}
.input-group-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 12px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #666;
	text-align: center;
	white-space: nowrap;
	background-color: rgba(181, 181, 181, 0.25);
	border: 1px solid rgba(148, 148, 148, 0.4);
	border-radius: 0;
}


/* Custom forms 
================= */

/* custom select */
.custom-select {
	display: inline-block;
	width: 100%;
	height: 46px;
	background-color: rgba(132, 132, 132, 0.12);
	padding: 5px 20px 5px 15px;
	font-size: 18px;
	color: #666;
	border: 1px solid transparent;
	border-radius: 0;
}
.custom-select:focus {
	color: #333;
	background-color: rgba(132, 132, 132, 0.1);
	border-color: rgba(148, 148, 148, 0.7);
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* custom file browser */
.custom-file,
.custom-file-input {
	height: 46px;
	cursor: pointer;
}
.custom-file-label {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: 46px;
	padding: 4px 20px;
	line-height: 2;
	color: #666;
	background-color: rgba(132, 132, 132, 0.12);
	border: 1px solid transparent;
	border-radius: inherit;
}
.custom-file-input:focus ~ .custom-file-label {
	border-color: rgba(132, 132, 132, 0.1);
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.custom-file-label::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: block;
	height: 44px;
	line-height: 1.8;
	padding: 5px 15px;
	color: #FFF;
	content: "Browse";
	background-color: #e05536;
	border-left: 1px solid transparent;
	border-radius: 0;
}
.custom-file-input:focus~.custom-file-label::after {
	border-color: transparent;
}

/* custom checkbox/radio */
.custom-control-label {
	cursor: pointer;
}
.custom-control-label::before {
	background-color: #e1e1e1;
	border-color: #d2d2d2;
}

.custom-control-input:active ~ .custom-control-label::before {
	color: #333;
	background-color: #d6d6d6;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #e05536;
}
.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	background-color: #e05536;
	border-color: #e05536;
}

.custom-control-input:focus ~ .custom-control-label::before {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.custom-control-input:disabled ~ .custom-control-label {
	cursor: not-allowed;
}
.custom-control-input:disabled ~ .custom-control-label::before {
	background-color: #e1e1e1;
}

/* range slider */
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 7px;
  color: transparent;
  cursor: pointer;
  background-color: rgba(181, 181, 181, 0.35);
  border-color: transparent;
  border-radius: 20px;
}

.custom-range::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  margin-top: -4px;
  background-color: #e05536;
  border: none;
  border-radius: 20px;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #e05536;
  opacity: .3;
}
.custom-range:focus::-webkit-slider-thumb,
.custom-range:focus::-moz-range-thumb,
.custom-range:focus::-ms-thumb {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* form with button inside */
.form-btn-inside {
	position: relative;
}
.form-btn-inside .form-control {
	padding-right: 45px;
}
.form-btn-inside button {
	position: absolute;
	top: 50%;
	right: 0;
	width: auto;
	height: 100%;
	line-height: 40px;
	background-color: transparent;
	padding: 0 15px 0 15px;
	font-size: 18px;
	color: #333;
	border: none;
	cursor: pointer;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.form-btn-inside button:hover {
	opacity: .8;
}
.form-btn-inside button:focus {
	outline: none;
}


/* Forms validation 
==================== */

/* valid */
.custom-select.is-valid, 
.form-control.is-valid, 
.was-validated .custom-select:valid, 
.was-validated .form-control:valid {
	border-color: #28a745;
}
.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #28a745;
}
.form-check-input.is-valid ~ .form-check-label, 
.was-validated .form-check-input:valid ~ .form-check-label {
	color: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label, 
.was-validated .custom-control-input:valid ~ .custom-control-label {
	color: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label::before, 
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
	background-color: #28a745;
}
.custom-control-input.is-valid:checked ~ .custom-control-label::before, 
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
	background-color: #28a745;
}

.custom-select.is-valid:focus, 
.form-control.is-valid:focus, 
.was-validated .custom-select:valid:focus, 
.was-validated .form-control:valid:focus {
	border-color: #28a745;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* valid tooltip */
.valid-tooltip {
	color: #FFF;
	background-color: rgba(40,167,69,.8);
	border-radius: 0;
}

/* invalid */
.custom-select.is-invalid, 
.form-control.is-invalid, 
.was-validated .custom-select:invalid, 
.was-validated .form-control:invalid {
	border-color: #dc3545;
}
.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #dc3545;
}
.form-check-input.is-invalid ~ .form-check-label, 
.was-validated .form-check-input:invalid ~ .form-check-label {
	color: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label, 
.was-validated .custom-control-input:invalid ~ .custom-control-label {
	color: #dc3545;
}
.custom-file-input.is-invalid ~ .custom-file-label, 
.was-validated .custom-file-input:invalid ~ .custom-file-label {
	border-color: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label::before, 
.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
	background-color: #efa2a9;
}

.custom-select.is-invalid:focus, 
.form-control.is-invalid:focus, 
.was-validated .custom-select:invalid:focus, 
.was-validated .form-control:invalid:focus {
	border-color: #dc3545;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.custom-file-input.is-invalid:focus~.custom-file-label, 
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
   -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* invalid tooltip */
.invalid-tooltip {
	color: #FFF;
	background-color: rgba(220,53,69,.8);
	border-radius: 0;
}


/* Form sizes 
============== */

/* default height */
.form-control,
select.form-control:not([size]):not([multiple]) {
	height: 46px;
}
select.form-control,
textarea.form-control {
	height: auto;
}

/* form control lg */
.form-control-lg, 
.input-group-lg > .form-control, 
.input-group-lg > .input-group-append > .btn, 
.input-group-lg > .input-group-append > .input-group-text, 
.input-group-lg > .input-group-prepend > .btn, 
.input-group-lg > .input-group-prepend > .input-group-text,
.custom-select-lg {
	height: 56px;
	padding: 5px 18px;
	font-size: 18px;
}
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), 
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), 
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), 
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), 
.input-group-lg > select.form-control:not([size]):not([multiple]), 
select.form-control-lg:not([size]):not([multiple]) {
	height: 56px;
}

/* form control sm */
.form-control-sm, 
.input-group-sm > .form-control, 
.input-group-sm > .input-group-append > .btn, 
.input-group-sm > .input-group-append > .input-group-text, 
.input-group-sm > .input-group-prepend > .btn, 
.input-group-sm > .input-group-prepend > .input-group-text,
.custom-select-sm {
	height: 34px;
	padding: 3px 10px;
	font-size: 16px;
}
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), 
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), 
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), 
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), 
.input-group-sm > select.form-control:not([size]):not([multiple]), 
select.form-control-sm:not([size]):not([multiple]) {
	height: 34px;
}


/* ------------------------------------------------------------- *
 *  Accordion
/* ------------------------------------------------------------- */

.tt-accordion {
	position: relative;
}


/* tt-accordion item 
================== */
.tt-accordion-item {
	margin-bottom: 10px;
}

/* tt-accordion item header */
.tt-accordion-item-header {
	background-color: #EEE;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tt-accordion-item-header:hover {
	background-color: #EAEAEA;
}

.tt-accordion-item-title {
	margin: 0;
	font-size: 19px;
	font-weight: 500;
}

.tt-accordion-item-title button {
	position: relative;
	width: 100%;
	padding: 18px 60px 18px 18px;
	background: transparent;
	cursor: pointer;
	text-align: left;
	font-weight: inherit;
	outline: none;
	border: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tt-accordion-item-arrow {
	position: absolute;
	content: "";
	right: 20px;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 16px;
	color: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tt-accordion-item-title button.collapsed > .tt-accordion-item-arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* tt-accordion item body */
.tt-accordion-item-body {
	padding: 15px;
}


/* tt-accordion styles 
==================== */
/* tt-accordion boxed style */
.tt-accordion.accordion-boxed .tt-accordion-item-header {
	background-color: transparent;
	-webkit-box-shadow: 0 0 0 2px #DDD;
	-moz-box-shadow: 0 0 0 2px #DDD;
	box-shadow: 0 0 0 2px #DDD;
}

/* tt-accordion minimal style */
.tt-accordion.accordion-minimal .tt-accordion-item-header {
	background-color: transparent;
	border-bottom: 2px solid #222;
}
.tt-accordion.accordion-minimal .tt-accordion-item-header .tt-accordion-item-title button {
	padding-left: 0;
}
.tt-accordion.accordion-minimal .tt-accordion-item-arrow {
	right: 0;
}

/* tt-accordion dark style */
.tt-accordion.accordion-dark .tt-accordion-item-header {
	background-color: #222;
	color: #FFF;
}
.tt-accordion.accordion-dark .tt-accordion-item-header .tt-accordion-item-title button {
	color: #FFF;
}

/* tt-accordion colored style */
.tt-accordion.accordion-colored .tt-accordion-item-header {
	background-color: #e05536;
	color: #FFF;
}
.tt-accordion.accordion-colored .tt-accordion-item-header .tt-accordion-item-title button {
	color: #FFF;
}


/* ------------------------------------------------------------- *
 * Buttons
/* ------------------------------------------------------------- */

.btn {
	position: relative;
	display: inline-block;
	padding: 15px 25px;
	margin: 0 5px 5px 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	z-index: 1;
	border: 0 solid transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden;

	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.btn.focus, 
.btn:focus {
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* button border radius */
.btn,
.btn-group-lg > .btn,
.btn-group-sm > .btn {
	border-radius: 0;
}

/* button margin bottom */
.btn,
.btn-group-toggle > .btn, 
.btn-group-toggle > .btn-group > .btn {
	margin-bottom: 6px;
}


/* Button global hover pseudo element 
====================================== */
.btn::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.15);
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);

	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.btn:hover::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* button active */
.btn:not(:disabled):not(.disabled).active::before,
.btn:not(:disabled):not(.disabled):active::before,
.show > .btn.dropdown-toggle::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* button disabled */
.btn.disabled::before, 
.btn:disabled::before {
	display: none;
}

/* button toggle */
.btn[data-toggle="button"]::after {
	position: absolute;
	display: inline-block;
	content: "";
	top: 3px;
	right: 6px;
	width: 5px;
	height: 8px;
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .3s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .3s cubic-bezier(.645,.045,.355,1);
	transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.btn[data-toggle="button"].active::after {
	opacity: 1;
	visibility: visible;
}
.btn.btn-light[data-toggle="button"]::after, 
.btn.btn-outline-light[data-toggle="button"]::after {
	border-color: #333;
}
.btn[class*="btn-outline-"][data-toggle="button"]::after {
	top: 0;
	right: 3px;
}

/* button checkbox and radio */
.btn-group-toggle[data-toggle="buttons"] .btn::before {
	background-color: rgba(0, 0, 0, 0.3);
}



/* Standard buttons 
==================== */
/* Button primary */
.btn-primary,

.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show > .btn-primary.dropdown-toggle,

.btn-primary:hover,
.btn-primary.focus, 
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
	color: #fff;
	background-color: #e05536;
	border-color: #e05536;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-primary::before {
}
.btn-primary.disabled, 
.btn-primary:disabled {
	color: #fff;
	background-color: #e05536;
	border-color: #e05536;
}

/* Button secondary */
.btn-secondary,

.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show > .btn-secondary.dropdown-toggle,

.btn-secondary:hover,
.btn-secondary.focus, 
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus, 
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-secondary.dropdown-toggle:focus {
	color: #fff;
	background-color: #6c757d;
	border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, 
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-secondary.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-secondary::before {
}

/* Button success */
.btn-success,

.btn-success:not(:disabled):not(.disabled).active, 
.btn-success:not(:disabled):not(.disabled):active, 
.show > .btn-success.dropdown-toggle,

.btn-success:hover,
.btn-success.focus, 
.btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active:focus, 
.btn-success:not(:disabled):not(.disabled):active:focus, 
.show > .btn-success.dropdown-toggle:focus {
	color: #fff;
	background-color: #28a745;
	border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active:focus, 
.btn-success:not(:disabled):not(.disabled):active:focus, 
.show > .btn-success.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-success::before {
}

/* Button danger */
.btn-danger,

.btn-danger:not(:disabled):not(.disabled).active, 
.btn-danger:not(:disabled):not(.disabled):active, 
.show > .btn-danger.dropdown-toggle,

.btn-danger:hover,
.btn-danger.focus, 
.btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus, 
.btn-danger:not(:disabled):not(.disabled):active:focus, 
.show > .btn-danger.dropdown-toggle:focus {
	color: #fff;
	background-color: #dc3545;
	border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active:focus, 
.btn-danger:not(:disabled):not(.disabled):active:focus, 
.show > .btn-danger.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-danger::before {
}

/* Button warning */
.btn-warning,

.btn-warning:not(:disabled):not(.disabled).active, 
.btn-warning:not(:disabled):not(.disabled):active, 
.show > .btn-warning.dropdown-toggle,

.btn-warning:hover,
.btn-warning.focus, 
.btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus, 
.btn-warning:not(:disabled):not(.disabled):active:focus, 
.show > .btn-warning.dropdown-toggle:focus {
	color: #333;
	background-color: #ffc107;
	border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled).active:focus, 
.btn-warning:not(:disabled):not(.disabled):active:focus, 
.show > .btn-warning.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-warning::before {
}

/* Button info */
.btn-info,

.btn-info:not(:disabled):not(.disabled).active, 
.btn-info:not(:disabled):not(.disabled):active, 
.show > .btn-info.dropdown-toggle,

.btn-info:hover,
.btn-info.focus, 
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled).active:focus, 
.btn-info:not(:disabled):not(.disabled):active:focus, 
.show > .btn-info.dropdown-toggle:focus {
	color: #fff;
	background-color: #17a2b8;
	border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active:focus, 
.btn-info:not(:disabled):not(.disabled):active:focus, 
.show > .btn-info.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-info::before {
}

/* Button light */
.btn-light,

.btn-light:not(:disabled):not(.disabled).active, 
.btn-light:not(:disabled):not(.disabled):active, 
.show > .btn-light.dropdown-toggle,

.btn-light:hover,
.btn-light.focus, 
.btn-light:focus,
.btn-light:not(:disabled):not(.disabled).active:focus, 
.btn-light:not(:disabled):not(.disabled):active:focus, 
.show > .btn-light.dropdown-toggle:focus {
	color: #333;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active:focus, 
.btn-light:not(:disabled):not(.disabled):active:focus, 
.show > .btn-light.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-light::before {
	background-color: rgba(0, 0, 0, 0.1);
}

/* Button gray */
.btn-gray,

.btn-gray:not(:disabled):not(.disabled).active, 
.btn-gray:not(:disabled):not(.disabled):active, 
.show > .btn-gray.dropdown-toggle,

.btn-gray:hover,
.btn-gray.focus, 
.btn-gray:focus,
.btn-gray:not(:disabled):not(.disabled).active:focus, 
.btn-gray:not(:disabled):not(.disabled):active:focus, 
.show > .btn-gray.dropdown-toggle:focus {
	color: #333;
	background-color: rgba(160, 160, 160, 0.2);
	border-color: rgba(160, 160, 160, 0.2);
}
.btn-gray:not(:disabled):not(.disabled).active:focus, 
.btn-gray:not(:disabled):not(.disabled):active:focus, 
.show > .btn-gray.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-gray::before {
	background-color: rgba(0, 0, 0, 0.07);
}

/* Button dark */
.btn-dark,

.btn-dark:not(:disabled):not(.disabled).active, 
.btn-dark:not(:disabled):not(.disabled):active, 
.show > .btn-dark.dropdown-toggle,

.btn-dark:hover,
.btn-dark.focus, 
.btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus, 
.btn-dark:not(:disabled):not(.disabled):active:focus, 
.show > .btn-dark.dropdown-toggle:focus {
	color: #fff;
	background-color: #343a40;
	border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active:focus, 
.btn-dark:not(:disabled):not(.disabled):active:focus, 
.show > .btn-dark.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-dark::before {
	background-color: #000;
}

/* Button link */
.btn-link,

.btn-link:not(:disabled):not(.disabled).active, 
.btn-link:not(:disabled):not(.disabled):active, 
.show > .btn-link.dropdown-toggle,

.btn-link:hover,
.btn-link.focus, 
.btn-link:focus,
.btn-link:not(:disabled):not(.disabled).active:focus, 
.btn-link:not(:disabled):not(.disabled):active:focus, 
.show > .btn-link.dropdown-toggle:focus {
	color: #e05536;
	background-color: transparent;
	border-color: transparent;
}
.btn-link:not(:disabled):not(.disabled).active:focus, 
.btn-link:not(:disabled):not(.disabled):active:focus, 
.show > .btn-link.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-link:before {
	display: none;
}

.text-light .btn-link,
.text-white .btn-link {
	color: #FFF !important;
}
.text-light .btn-link:hover,
.text-light .btn-link.focus, 
.text-light .btn-link:focus,
.text-light .btn-link:not(:disabled):not(.disabled).active:focus, 
.text-light .btn-link:not(:disabled):not(.disabled):active:focus, 
.text-light .show > .btn-link.dropdown-toggle:focus,
.text-white .btn-link:hover,
.text-white .btn-link.focus, 
.text-white .btn-link:focus,
.text-white .btn-link:not(:disabled):not(.disabled).active:focus, 
.text-white .btn-link:not(:disabled):not(.disabled):active:focus, 
.text-white .show > .btn-link.dropdown-toggle:focus {
	color: #e05536 !important;
	background-color: transparent;
	border-color: transparent;
}


/* Button outline 
================== */
.btn[class*="btn-outline-"] {
	background-color: transparent;
	background-image: none;
	padding: 12px 22px;
	border-width: 3px;

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.btn[class*="btn-outline-"]:not(:disabled):not(.disabled).active:focus, 
.btn[class*="btn-outline-"]:not(:disabled):not(.disabled):active:focus, 
.show > .btn[class*="btn-outline-"].dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Button outline primary */
.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary:disabled, 
.btn-outline-primary.disabled,
.btn-outline-primary:disabled:hover, 
.btn-outline-primary.disabled:hover {
	color: #e05536;
	border-color: #e05536;
}
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	border-color: #e05536;
}
.btn-outline-primary::before {
	background-color: #e05536;
}

/* Button outline secondary */
.btn-outline-secondary,
.btn-outline-secondary:focus,
.btn-outline-secondary:disabled, 
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled:hover, 
.btn-outline-secondary.disabled:hover {
	color: #6c757d;
	border-color: #6c757d;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:not(:disabled):not(.disabled).active, 
.btn-outline-secondary:not(:disabled):not(.disabled):active, 
.show > .btn-outline-secondary.dropdown-toggle {
	color: #fff;
	border-color: #6c757d;
}
.btn-outline-secondary::before {
	background-color: #6c757d;
}

/* Button outline success */
.btn-outline-success,
.btn-outline-success:focus,
.btn-outline-success:disabled, 
.btn-outline-success.disabled,
.btn-outline-success:disabled:hover, 
.btn-outline-success.disabled:hover {
	color: #28a745;
	border-color: #28a745;
}
.btn-outline-success:hover,
.btn-outline-success:not(:disabled):not(.disabled).active, 
.btn-outline-success:not(:disabled):not(.disabled):active, 
.show > .btn-outline-success.dropdown-toggle {
	color: #fff;
	border-color: #28a745;
}
.btn-outline-success::before {
	background-color: #28a745;
}

/* Button outline danger */
.btn-outline-danger,
.btn-outline-danger:focus,
.btn-outline-danger:disabled, 
.btn-outline-danger.disabled,
.btn-outline-danger:disabled:hover, 
.btn-outline-danger.disabled:hover {
	color: #dc3545;
	border-color: #dc3545;
}
.btn-outline-danger:hover,
.btn-outline-danger:not(:disabled):not(.disabled).active, 
.btn-outline-danger:not(:disabled):not(.disabled):active, 
.show > .btn-outline-danger.dropdown-toggle {
	color: #fff;
	border-color: #dc3545;
}
.btn-outline-danger::before {
	background-color: #dc3545;
}

/* Button outline warning */
.btn-outline-warning,
.btn-outline-warning:focus,
.btn-outline-warning:disabled, 
.btn-outline-warning.disabled,
.btn-outline-warning:disabled:hover, 
.btn-outline-warning.disabled:hover {
	color: #ffc107;
	border-color: #ffc107;
}
.btn-outline-warning:hover,
.btn-outline-warning:not(:disabled):not(.disabled).active, 
.btn-outline-warning:not(:disabled):not(.disabled):active, 
.show > .btn-outline-warning.dropdown-toggle {
	color: #333;
	border-color: #ffc107;
}
.btn-outline-warning::before {
	background-color: #ffc107;
}

/* Button outline info */
.btn-outline-info,
.btn-outline-info:focus,
.btn-outline-info:disabled, 
.btn-outline-info.disabled,
.btn-outline-info:disabled:hover, 
.btn-outline-info.disabled:hover {
	color: #17a2b8;
	border-color: #17a2b8;
}
.btn-outline-info:hover,
.btn-outline-info:not(:disabled):not(.disabled).active, 
.btn-outline-info:not(:disabled):not(.disabled):active, 
.show > .btn-outline-info.dropdown-toggle {
	color: #fff;
	border-color: #17a2b8;
}
.btn-outline-info::before {
	background-color: #17a2b8;
}

/* Button outline light */
.btn-outline-light,
.btn-outline-light:focus,
.btn-outline-light:disabled, 
.btn-outline-light.disabled,
.btn-outline-light:disabled:hover, 
.btn-outline-light.disabled:hover {
	color: #f8f9fa;
	border-color: #f8f9fa;
}
.btn-outline-light:hover,
.btn-outline-light:not(:disabled):not(.disabled).active, 
.btn-outline-light:not(:disabled):not(.disabled):active, 
.show > .btn-outline-light.dropdown-toggle {
	color: #333;
	border-color: #f8f9fa;
}
.btn-outline-light::before {
	background-color: #f8f9fa;
}

/* Button outline gray */
.btn-outline-gray,
.btn-outline-gray:focus,
.btn-outline-gray:disabled, 
.btn-outline-gray.disabled,
.btn-outline-gray:disabled:hover, 
.btn-outline-gray.disabled:hover {
	color: rgba(160, 160, 160, 0.8);
	border-color: rgba(160, 160, 160, 0.5);
}
.btn-outline-gray:hover,
.btn-outline-gray:not(:disabled):not(.disabled).active, 
.btn-outline-gray:not(:disabled):not(.disabled):active, 
.show > .btn-outline-gray.dropdown-toggle {
	color: #333;
}
.btn-outline-gray::before {
	background-color: rgba(160, 160, 160, 0.5);
}

/* Button outline dark */
.btn-outline-dark,
.btn-outline-dark:focus,
.btn-outline-dark:disabled, 
.btn-outline-dark.disabled,
.btn-outline-dark:disabled:hover, 
.btn-outline-dark.disabled:hover {
	color: #111;
	border-color: #111;
}
.btn-outline-dark:hover,
.btn-outline-dark:not(:disabled):not(.disabled).active, 
.btn-outline-dark:not(:disabled):not(.disabled):active, 
.show > .btn-outline-dark.dropdown-toggle {
	color: #fff;
	border-color: #111;
}
.btn-outline-dark::before {
	background-color: #111;
}

/* Button outline link */
.btn-outline-link,

.btn-outline-link:not(:disabled):not(.disabled).active, 
.btn-outline-link:not(:disabled):not(.disabled):active, 
.show > .btn-outline-link.dropdown-toggle,

.btn-outline-link:hover,
.btn-outline-link.focus, 
.btn-outline-link:focus,
.btn-outline-link:not(:disabled):not(.disabled).active:focus, 
.btn-outline-link:not(:disabled):not(.disabled):active:focus, 
.show > .btn-outline-link.dropdown-toggle:focus {
	color: #e05536;
	background-color: transparent;
	border-color: transparent;
}
.btn-outline-link:not(:disabled):not(.disabled).active:focus, 
.btn-outline-link:not(:disabled):not(.disabled):active:focus, 
.show > .btn-outline-link.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-outline-link:before {
	display: none;
}


/* Button block 
================ */
.btn-block + .btn-block {
    margin-top: 0;
}


/* Extra shadow 
================ */
.btn-shadow:not(.btn-outline-link):not(.btn-link) {
	-webkit-box-shadow: 0px 6px 25px -5px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 6px 25px -5px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 6px 25px -5px rgba(0, 0, 0, 0.45);
}


/* Button group 
================ */
.btn-group .btn {
}


/* Button dropdown 
=================== */
.dropdown-toggle::after {
	vertical-align: 0.155em;
}

/* button dropdown toggle split */
.btn[class*="btn-outline-"].dropdown-toggle-split {
	margin-left: -3px;
}

/* button dropdown menu */
.dropdown-menu {
	border-radius: 0;
}
.dropdown-item.active, 
.dropdown-item:active {
	color: #FFF;
	text-decoration: none;
	background-color: #e05536;
}
.dropdown-item:focus, 
.dropdown-item:hover {
	color: #000;
	text-decoration: none;
	background-color: #F1F1F1;
}


/* Button social 
================= */
.btn-social {
	position: relative;
	padding-left: 55px;
	text-align: left;
	color: #FFF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.btn-social:hover, 
.btn-social:focus, 
.btn-social:active,
.btn-social.active {
	color: #FFF;
}

/* Button social icon */
.btn-social > .btn-social-icon {
	position: absolute;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	top: 0;
	bottom: 0;
	width: 42px;
	font-size: 20px;
	border-right: 1px solid rgba(0,0,0,0.12);
}
.btn-social > .btn-social-icon > i {
}

/* Button social sizes */
.btn-social.btn-xs { padding-left: 55px; }
.btn-social.btn-sm { padding-left: 55px; }
.btn-social.btn-lg { padding-left: 60px; }
.btn-social.btn-xlg { padding-left: 65px; }


/* Button social min 
===================== */
.btn-social-min {
	position: relative;
	width: 46px;
	height: 46px;
	padding: 0 !important;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
}

.btn-social-min.btn-link {
	width: 30px;
	height: 30px;
	color: #333;
}
.btn-social-min.btn-link:hover,
.btn-social-min.btn-link:focus {
	color: #e05536;
}

/* Button social min sizes */
.btn-social-min.btn-xs { 
	width: 28px;
	height: 28px;
	line-height: 22px;
	font-size: 12px;
}
.btn-social-min.btn-link.btn-xs {
	width: 20px;
	height: 20px;
}


.btn-social-min.btn-sm { 
	width: 34px;
	height: 34px;
	line-height: 28px;
	font-size: 13px;
}
.btn-social-min.btn-link.btn-sm {
	width: 24px;
	height: 24px;
}

@media (min-width: 991px) {
	.btn-social-min.btn-lg { 
		width: 54px;
		height: 54px;
		line-height: 48px;
		font-size: 18px;
	}
	.btn-social-min.btn-link.btn-lg {
		width: 34px;
		height: 34px;
	}

	.btn-social-min.btn-xlg { 
		width: 68px;
		height: 68px;
		line-height: 62px;
		font-size: 22px;
	}
	.btn-social-min.btn-link.btn-xlg {
		width: 34px;
		height: 34px;
	}
}


/* Button social types 
======================= */

/* Button facebook */
.btn-facebook { 
	background-color: #3b5998;
	color: #FFF;
}
.btn-facebook:hover,
.btn-facebook:focus{
	color: #FFF;
}

/* Button twitter */
.btn-twitter { 
	background-color: #55acee;
	color: #FFF;
}
.btn-twitter:hover,
.btn-twitter:focus{
	color: #FFF;
}

/* Button dropbox */
.btn-dropbox { 
	background-color: #1087dd;
	color: #FFF;
}
.btn-dropbox:hover,
.btn-dropbox:focus{
	color: #FFF;
}

/* Button linkedin */
.btn-linkedin { 
	background-color: #007bb6;
	color: #FFF;
}
.btn-linkedin:hover,
.btn-linkedin:focus{
	color: #FFF;
}

/* Button pinterest */
.btn-pinterest { 
	background-color: #cb2027;
	color: #FFF;
}
.btn-pinterest:hover,
.btn-pinterest:focus{
	color: #FFF;
}

/* Button google */
.btn-google { 
	background-color: #dd4b39;
	color: #FFF;
}
.btn-google:hover,
.btn-google:focus{
	color: #FFF;
}

/* Button instagram */
.btn-instagram {
	background-color: #3f729b;
	color: #FFF;
}
.btn-instagram:hover,
.btn-instagram:focus{
	color: #FFF;
}

/* Button tumblr */
.btn-tumblr { 
	background-color: #2c4762;
	color: #FFF;
}
.btn-tumblr:hover,
.btn-tumblr:focus{
	color: #FFF;
}

/* Button vk */
.btn-vk { 
	background-color: #587ea3;
	color: #FFF;
}
.btn-vk:hover,
.btn-vk:focus{
	color: #FFF;
}

/* Button flickr */
.btn-flickr { 
	background-color: #ff0084;
	color: #FFF;
}
.btn-flickr:hover,
.btn-flickr:focus{
	color: #FFF;
}

/* Button soundcloud */
.btn-soundcloud { 
	background-color: #f50;
	color: #FFF;
}
.btn-soundcloud:hover,
.btn-soundcloud:focus{
	color: #FFF;
}

/* Button yahoo */
.btn-yahoo { 
	background-color: #720e9e;
	color: #FFF;
}
.btn-yahoo:hover,
.btn-yahoo:focus{
	color: #FFF;
}

/* Button dribbble */
.btn-dribbble { 
	background-color: #222;
	color: #FFF;
}
.btn-dribbble:hover,
.btn-dribbble:focus{
	color: #FFF;
}

/* Button youtube */
.btn-youtube { 
	background-color: #cc181e;
	color: #FFF;
}
.btn-youtube:hover,
.btn-youtube:focus{
	color: #FFF;
}

/* Button behance */
.btn-behance { 
	background-color: #0057ff;
	color: #FFF;
}
.btn-behance:hover,
.btn-behance:focus{
	color: #FFF;
}


/* Button close 
================= */
.tt-close-btn {
	position: relative;
	display: inline-block;
	top: 6px;
	width: 21px;
	height: 21px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);

	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.tt-close-btn:hover {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}
.tt-close-btn::before, 
.tt-close-btn::after {
	content: '';
	position: absolute;
	background-color: #000;
}
.tt-close-btn::before {
	left: 0;
	top: 9px;
	width: 100%;
	height: 3px;
}
.tt-close-btn::after {
	left: 9px;
	top: 0;
	width: 3px;
	height: 100%;
}

/* Button close light color*/
.tt-close-btn.tt-close-light::before, 
.tt-close-btn.tt-close-light::after {
	background-color: #FFF;
}


/* Button rounded 
================== */
.btn-rounded {
	border-radius: 4px;
}
.btn-rounded-2x {
	border-radius: 8px;
}
.btn-rounded-3x {
	border-radius: 12px;
}
.btn-rounded-4x {
	border-radius: 17px;
}
.btn-rounded-5x {
	border-radius: 50px;
}
.btn-rounded-full {
	border-radius: 50%;
}


/* Button sizes 
================ */
.btn-group-xs > .btn, .btn-xs { /* Extra size */
	padding: 5px 10px;
	font-size: 13px;
}
.btn-group-xs > .btn[class*="btn-outline-"],
.btn[class*="btn-outline-"].btn-xs {
	padding: 3px 8px;
	border-width: 2px;
}

.btn-group-sm > .btn, .btn-sm {
	padding: 10px 15px;
	font-size: 14px;
}
.btn-group-sm > .btn[class*="btn-outline-"],
.btn[class*="btn-outline-"].btn-sm {
	padding: 7px 12px;
}

.btn-group-lg > .btn, .btn-lg {
	padding: 20px 30px;
	font-size: 18px;
}
.btn-group-lg > .btn[class*="btn-outline-"],
.btn[class*="btn-outline-"].btn-lg {
	padding: 17px 27px;
}

.btn-group-xlg > .btn, .btn-xlg { /* Extra size */
	padding: 25px 35px;
	font-size: 19px;
}
.btn-group-xlg > .btn[class*="btn-outline-"],
.btn[class*="btn-outline-"].btn-xlg {
	padding: 22px 32px;
}


/* Play button 
=============== */
.btn-play-wrap {
	display: inline-block;
}
.btn.btn-play {
	position: relative;
	width: 46px;
	height: 46px;
	padding: 0 0 0 4px !important;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 14px;
	text-decoration: none;
}

.btn-play.btn-link {
	width: 30px;
	height: 30px;
}

/* button play sizes */
.btn-play.btn-xs { 
	width: 28px;
	height: 28px;
	padding: 0 !important;
	line-height: 22px;
	font-size: 8px;
}
.btn-play.btn-link.btn-xs {
	width: 20px;
	height: 20px;
}

.btn-play.btn-sm { 
	width: 34px;
	height: 34px;
	padding: 0 !important;
	line-height: 28px;
	font-size: 10px;
}
.btn-play.btn-link.btn-sm {
	width: 24px;
	height: 24px;
}

.btn-play.btn-lg { 
	width: 62px;
	height: 62px;
	line-height: 48px;
	font-size: 18px;
}
.btn-play.btn-link.btn-lg {
	width: 34px;
	height: 34px;
}

.btn-play.btn-xlg { 
	width: 86px;
	height: 86px;
	line-height: 62px;
	font-size: 24px;
}
.btn-play.btn-link.btn-xlg {
	width: 42px;
	height: 42px;
}

/* play button animation */
.btn-play-wrap.btn-play-animate .btn.btn-play {
	-webkit-animation: vbbulse 2s infinite;
	animation: vbbulse 2s infinite;
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
@-webkit-keyframes vbbulse {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(181, 181, 181, 0.86); }
	70% { -webkit-box-shadow: 0 0 0 25px rgba(0, 64, 216, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(0, 64, 216, 0); }
}
@keyframes vbbulse {
	0% { -moz-box-shadow: 0 0 0 0 rgba(181, 181, 181, 0.86); box-shadow: 0 0 0 0 rgba(181, 181, 181, 0.86); }
	70% { -moz-box-shadow: 0 0 0 25px rgba(0, 64, 216, 0); box-shadow: 0 0 0 25px rgba(0, 64, 216, 0); }
	100% { -moz-box-shadow: 0 0 0 0 rgba(0, 64, 216, 0); box-shadow: 0 0 0 0 rgba(0, 64, 216, 0); }
}


/* ------------------------------------------------------------- *
 * Social buttons
/* ------------------------------------------------------------- */

.social-buttons {
}
.social-buttons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.social-buttons ul > li {
	display: inline-block;
	margin: 0 -2px;
}
.social-buttons ul > li:first-child {
	margin-left: 0;
}
.social-buttons ul > li:last-child {
	margin-right: 0;
}

.social-buttons .btn.btn-link {
	width: auto;
	height: auto;
	line-height: 1.4;
	margin-right: 15px;
	border: none !important;
	border-radius: 0;
	text-decoration: none;
	overflow: visible;
}
.social-buttons li:last-child .btn.btn-link {
	margin-right: 0;
}


/* ------------------------------------------------------------- *
 * Modal
/* ------------------------------------------------------------- */

.modal {
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 99999;
}

/* modal backdrop */
.modal-backdrop {
	display: none;
}

/* modal dialog */
.modal-dialog {
}

@media (min-width: 992px) {
	.modal-lg {
		max-width: 900px;
	}
}

/* modal fade */
.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -20px);
	transform: translate(0, -20px);
}
.modal.show .modal-dialog {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* modal content */
.modal-content {
	background-color: #FFF;
	border: none;
	border-radius: 0;
}

/* modal header */
.modal-header {
	background-color: #f1f1f1;
	padding: 20px 50px 20px 20px;
	border: none;
}

.modal-title {
	margin: 0;
	font-size: 20px;
}

/* modal body */
.modal-body {
	padding: 40px 20px 20px 20px;
}
@media (max-width: 992px) {
	.modal-body {
		padding: 30px 15px 20px 15px;
	}
}

.modal-dialog.modal-lg .modal-body {
	padding: 40px 30px 20px 30px;
}
@media (max-width: 992px) {
	.modal-dialog.modal-lg .modal-body {
		padding: 30px 15px 20px 15px;
	}
}

/* modal footer */
.modal-footer {
	padding: 20px;
	text-align: left;
	color: #999;
	justify-content: flex-start;
}


/* close */
.modal-content .close {
	position: absolute;
	top: 7px;
	right: 14px;
	float: none;
	font-weight: normal;
	line-height: 1;
	font-size: 38px;
	z-index: 9;
}


/* Modal sidebar left/right
============================= */
.modal.modal-left .modal-dialog,
.modal.modal-right .modal-dialog {
	position: fixed;
	margin: auto;
	width: 100%;
	max-width: 40%;
	height: 100%;
	border-radius: 0;
	-webkit-transform: translate3d(0%, 0, 0);
	    -ms-transform: translate3d(0%, 0, 0);
	     -o-transform: translate3d(0%, 0, 0);
	        transform: translate3d(0%, 0, 0);
}
@media (max-width: 1440px) {
	.modal.modal-left .modal-dialog,
	.modal.modal-right .modal-dialog {
		max-width: 70%;
	}
}
@media (max-width: 768px) {
	.modal.modal-left .modal-dialog,
	.modal.modal-right .modal-dialog {
		max-width: 100%;
	}
}

/* Left */
.modal.modal-left.fade .modal-dialog{
	left: -40%;
	-webkit-transition: opacity 0.4s linear, left 0.4s ease-out;
	   -moz-transition: opacity 0.4s linear, left 0.4s ease-out;
	     -o-transition: opacity 0.4s linear, left 0.4s ease-out;
	        transition: opacity 0.4s linear, left 0.4s ease-out;
}
.modal.modal-left.fade.show .modal-dialog{
	left: 0;
}
     
/* Right */
.modal.modal-right.fade .modal-dialog {
	right: -40%;
	-webkit-transition: opacity 0.4s linear, right 0.4s ease-out;
	   -moz-transition: opacity 0.4s linear, right 0.4s ease-out;
	     -o-transition: opacity 0.4s linear, right 0.4s ease-out;
	        transition: opacity 0.4s linear, right 0.4s ease-out;
}
.modal.modal-right.fade.show .modal-dialog {
	right: 0;
}


/* Modal sidebar style 
======================== */
.modal.modal-left,
.modal.modal-right {
	background-color: rgba(0, 0, 0, 0.8);
}

.modal.modal-left .modal-content,
.modal.modal-right .modal-content {
	height: 100%;
	border-radius: 0;
	border: none;
	overflow-y: auto;
}

.modal.modal-left .modal-header,
.modal.modal-right .modal-header {
	border-bottom: none;
}

.modal.modal-left .modal-body,
.modal.modal-right .modal-body {
	padding: 50px 30px 20px 30px;
}
@media (max-width: 992px) {
	.modal.modal-left .modal-body,
	.modal.modal-right .modal-body {
		padding: 50px 15px 20px 15px;
	}
}


/* If header & footer is fixed
=============================== */
body.modal-open #header.header-show-hide-on-scroll .header-inner,
body.modal-open #header.header-fixed-top .header-inner {
	margin-right: 17px !important;
}
body.modal-open #footer.footer-fixed {
	right: 17px !important;
}
body.modal-open .scrolltotop {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}


/* ------------------------------------------------------------- *
 * Blockquotes
/* ------------------------------------------------------------- */

blockquote,
.blockquote {
	margin-top: 10px;
	margin-bottom: 30px;
	margin-left: 30px;
	padding-left: 30px;
	text-align: left;
	font-size: 22px;
	font-style: italic;
	font-weight: 500;
	border-left: 4px solid #e05536;
}
@media (max-width: 992px) {
	blockquote,
	.blockquote {
		font-size: 18px;
	}
}

blockquote.text-center,
.blockquote.text-center {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	border: none;
}
blockquote.text-right,
.blockquote.text-right {
	border-left: none;
	padding-right: 30px;
	border-right: 4px solid #e05536;
}

blockquote p,
.blockquote p {
	padding-left: 0;
	font-weight: 500;
	font-style: italic;
	margin: 0;
}

.blockquote-footer {
	display: block;
	margin-top: 15px;
	font-size: 85%;
	color: #888;
	font-weight: 400;
	font-style: normal;
}


/* ------------------------------------------------------------- *
 * Testimonial carousel
/* ------------------------------------------------------------- */

.testimonial-carousel {
}


/* ------------------------------------------------------------- *
 * Badges
/* ------------------------------------------------------------- */

.badge {
	display: inline-block;
	padding: 3px 5px;
	font-size: 75%;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	border-radius: 0;
}

.badge-pill {
	border-radius: 20px;
}

/* Badge styles 
================ */
/* badge primary */
.badge-primary {
	color: #FFF;
	background-color: #e05536;
}
.badge-primary[href]:focus, 
.badge-primary[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #e05536;
	opacity: .8;
}

/* badge secondary */
.badge-secondary {
	color: #fff;
	background-color: #6c757d;
}
.badge-secondary[href]:focus, 
.badge-secondary[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #6c757d;
	opacity: .8;
}

/* badge success */
.badge-success {
	color: #fff;
	background-color: #28a745;
}
.badge-success[href]:focus, 
.badge-success[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #28a745;
	opacity: .8;
}

/* badge danger */
.badge-danger {
	color: #fff;
	background-color: #dc3545;
}
.badge-danger[href]:focus, 
.badge-danger[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #dc3545;
	opacity: .8;
}

/* badge warning */
.badge-warning {
	color: #333;
	background-color: #ffc107;
}
.badge-warning[href]:focus, 
.badge-warning[href]:hover {
	color: #333;
	text-decoration: none;
	background-color: #ffc107;
	opacity: .8;
}

/* badge info */
.badge-info {
	color: #fff;
	background-color: #17a2b8;
}
.badge-info[href]:focus, 
.badge-info[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #17a2b8;
	opacity: .8;
}

/* badge light */
.badge-light {
	color: #333;
	background-color: #f8f9fa;
}
.badge-light[href]:focus, 
.badge-light[href]:hover {
	color: #333;
	text-decoration: none;
	background-color: #f8f9fa;
	opacity: .8;
}

/* badge dark */
.badge-dark {
	color: #fff;
	background-color: #343a40;
}
.badge-dark[href]:focus, 
.badge-dark[href]:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #343a40;
	opacity: .8;
}


/* ------------------------------------------------------------- *
 * Info box
/* ------------------------------------------------------------- */

.info-box-wrap {
}

.info-box {
	position: relative;
	margin-bottom: 50px;
	text-align: center;
}

/* info box icon */
.info-box-icon {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 34px;
}

/* info box info */
.info-box-info {
}

.info-box-heading {
	margin: 0 0 20px 0;
	font-size: 21px;
}
.info-box-heading a {
	position: relative;
	color: inherit;
}
.info-box-heading a:hover {
	text-decoration: underline;
}

.info-box-text {
	line-height: 1.5;
	font-size: 19px;
}


/* Info box light (use class "ib-light" if the background is dark) 
=================================================================== */
.info-box-wrap.ib-light {
	color: #FFF;
}

/* Info boxes in service section if class "ss-light" is used. */
.info-box-wrap.ib-light.ib-boxed .info-box {
	background-color: rgba(250, 250, 250, 0.06);
	border: none;
}


/* Info box icon styles 
======================== */
/* info box icon color */
.info-box-wrap.ib-icon-color .info-box-icon {
	color: #e05536;
}

/* info box icon rounded */
.info-box-wrap.ib-icon-bg-color.ib-icon-rounded .info-box-icon {
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 24px;
	border-radius: 50%;
}

/* info box icon with background color */
.info-box-wrap.ib-icon-bg-color .info-box-icon {
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #e05536;
	margin-bottom: 25px;
	text-align: center;
	font-size: 21px;
	color: #FFF;
}

/* info box icon animation */
.info-box-wrap.ib-icon-animate .info-box:hover .info-box-icon {
	animation: ibpulse .25s ease-in-out 2 alternate;
	-webkit-animation: ibpulse .25s ease-in-out 2 alternate;
}
@-webkit-keyframes ibpulse { /* Chrome, Safari, Opera */
	0% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
	100% {
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
	}
}
@keyframes ibpulse { /* Standard */
	0% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
	100% {
		transform: scale(1.2);
		-webkit-transform: scale(1.2);
	}
}

/* hide info box icon */
.info-box-wrap.ib-hide-icon .info-box-icon {
	display: none;
}


/* Info box styles 
=================== */

/* info box style-2 (no effect on smaller screens!) */
.info-box-wrap.ib-style-2 .info-box {
	text-align: left;
}
.info-box-wrap.ib-style-2 .info-box-icon {
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	font-size: 32px;
}
@media (max-width: 992px) {
	.info-box-wrap.ib-style-2 .info-box-icon {
		float: none;
	}
}
.info-box-wrap.ib-style-2 .info-box-info {
	display: table;
}
.info-box-wrap.ib-style-2 .info-box-heading {
	margin: 10px 0 12px 0;
	font-weight: 600;
}

.info-box-wrap.ib-style-2.ib-icon-bg-color .info-box-icon {
	width: 52px;
	height: 52px;
	line-height: 52px;
	margin-bottom: 0;
	font-size: 20px;
}

.info-box-wrap.ib-style-2.ib-icon-bg-color.ib-icon-rounded .info-box-icon {
	width: 52px;
	height: 52px;
	line-height: 52px;
	font-size: 20px;
	border-radius: 50%;
}

/* info box boxed style */
.info-box-wrap.ib-boxed .info-box {
	background-color: #FFF;
	margin-bottom: 30px;
	padding: 34px 24px;
	border: 1px solid rgba(128, 128, 128, 0.2);
	-webkit-box-shadow: 0 15px 20px -12px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 15px 20px -12px rgba(0, 0, 0, 0.2);
	box-shadow: 0 15px 20px -12px rgba(0, 0, 0, 0.2);
}
.info-box-wrap.ib-style-2.ib-boxed .info-box {
	padding: 30px;
}

/* info box text fixed height (shows only 3 lines) */
.info-box-wrap.ib-fixed-text .info-box-text {
	max-height: 4.5em;
	line-height: 1.5em;
	font-size: 19px;
	overflow: hidden;
}


/* ------------------------------------------------------------- *
 *  Contact info
/* ------------------------------------------------------------- */

.contact-info-container {
}

.contact-info-text {
	margin-bottom: 40px;
}

.contact-info-title {
}
.contact-info-title a {
	text-decoration: underline;
	color: inherit;
}
.contact-info-title a:hover {
	color: #e05536;
}

.contact-info {
}
.contact-info i {
	margin-right: 5px;
}
.contact-info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-info ul > li {
	margin-bottom: 12px;
}
.contact-info ul > li a {
	color: inherit;
}
.contact-info ul > li a:hover {
	opacity: .8;
}

.contact-info .address {
}
.contact-info .phone {
}
.contact-info .email {
}


/* Contact form 
================ */
#contact-form {
}
.contact-form-inner {
}

.contact-form-text {
	margin-bottom: 40px;
}


/* Specific code for contact section styles (if needed)
======================================================== */
/* contact section style-1 */
#contact-section.contact-style-1  {
}

/* contact section style-2 */
#contact-section.contact-style-2 {
}
#contact-section.contact-style-2 .text-white .contact-info a {
	color: #FFF;
	border-bottom: 1px dotted;
}
#contact-section.contact-style-2 .text-white .contact-info .email a:hover {
	opacity: .8;
}
#contact-section.contact-style-2 #contact-form .form-control {
	border: 2px solid #222;
}

/* contact section style-3 */
#contact-section.contact-style-3 {
}

/* contact section style-4 */
#contact-section.contact-style-4 {
}


/* -------------------------------------------------------------------------------- *
 *  Map (tt-map)
 *  Tutorial: https://developers.google.com/maps/documentation/javascript/tutorial
 *  Map styles: https://snazzymaps.com/
/* -------------------------------------------------------------------------------- */

#tt-map {
	width: 100%;
	min-height: 320px;
	padding-bottom: 30%; /* map-height */
}

/* if boxed layout is enabled */
body.tt-boxed .tt-wrap #tt-map {
	padding-bottom: 40%;
}


/* ------------------------------------------------------------- *
 * Blog list section
/* ------------------------------------------------------------- */

/* isotope in blog list section */
 .isotope-items-wrap {
	padding-top: 0;
}
@media (max-width: 768px) {
	 .isotope.col-2 .isotope-item,
	 .isotope.col-3 .isotope-item,
	 .isotope.col-4 .isotope-item,
	 .isotope.col-5 .isotope-item,
	 .isotope.col-6 .isotope-item {
		width: 100%;
	}
}


/* Blog list item 
================== */
.blog-list-item {
	position: relative;
	background-color: #FFF;
}
@media (max-width: 768px) {
	.blog-list-item {
		margin-bottom: 15px;
	}
}

/* blog list item image */
.bl-item-image-wrap {
	position: relative;
}
.bl-item-image {
	position: relative;
	display: block;
	background-color: rgba(130, 130, 130, 0.1);
	z-index: 3;
}
.bl-item-image:hover {
}

.bl-item-image.bg-image { /* blog list item background image height */
	padding-bottom: 60%;
}

.bl-item-image img {
}


/* Blog list item info 
======================= */
.bl-item-info {
	position: relative;
	padding: 4% 0 0 0;
	z-index: 2;
}

/* blog list item category */
.bl-item-category {
	margin-right: 40px;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 400;
	color: #888;
}
.bl-item-category a,
.bl-item-category span {
	position: relative;
	display: inline-block;
	background-color: #e05536;
	margin-bottom: 3px;
	padding: 2px 6px;
	color: #fff;
}
.bl-item-category a:hover {
	opacity: .8;
}

/* blog list item title */
.bl-item-title {
	display: block;
}
.bl-item-title, .bl-item-title h2 {
	display: inline;
	margin: 0;
	font-weight: bold;
	font-weight: 800;
	font-size: 25px;
	color: #333;
	line-height: 1.2;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.bl-item-title:hover, .bl-item-title:focus,
.bl-item-title h2:hover, .bl-item-title h2:focus {
	color: #e05536;
}
@media (max-width: 992px) {
	.bl-item-title, .bl-item-title h2 {
		font-size: 22px;
	}
}

/* blog list item meta */
.bl-item-meta {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: #888;
}
.bl-item-meta > li {
	position: relative;
	display: inline-block;
	margin-left: 3px;
}
.bl-item-meta > li::before {
	display: inline-block;
	content: "-";
	margin-right: 6px;
}
.bl-item-meta > li:first-child {
	margin-left: 0;
}
.bl-item-meta > li:first-child::before {
	display: none;
}

.bl-item-meta a {
	color: #888;
}
.bl-item-meta a:hover {
	color: #e05536;
}

.bli-meta-published {
}
.bli-meta-posted-by {
}
.bli-meta-comments {
}

/* blog list item description */
.bl-item-desc {
	margin-top: 15px;
	font-size: 18px;
	font-weight: 300;
}
.bl-item-desc p {
	margin: 0;
}

/* blog list item read more */
.bli-read-more {
	margin-top: 30px;
}
.bli-read-more-btn {
	position: relative;
	display: inline-block;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 500;
	color: #333;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	-moz-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.bli-read-more-btn:hover {
	color: #FFF;
}
.bli-read-more-btn::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);

	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.bli-read-more-btn:hover::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}


/* Blog list item if isotope "col-1" is enabled
================================================ */
.isotope.iso-col-1 .isotope-items-wrap {
}

.isotope.iso-col-1 .iso-height-1 .blog-list-item,
.isotope.iso-col-1 .iso-height-2 .blog-list-item {
	display: block;
	padding-bottom: 50%;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.isotope.iso-col-1 .blog-list-item,
.isotope.iso-col-1 .blog-list-item {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.isotope.iso-col-1 .bl-item-info {
	background-color: #FFF;
	padding: 3% 0 4% 0;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.isotope.iso-col-1 .bl-item-category {
	font-size: 13px;
	font-weight: 400;
}

.isotope.iso-col-1 .bl-item-title, 
.isotope.iso-col-1 .bl-item-title h2 {
	font-size: 46px;
}
@media (max-width: 992px) {
	.isotope.iso-col-1 .bl-item-title, 
	.isotope.iso-col-1 .bl-item-title h2 {
		font-size: 28px;
	}
}

.isotope.iso-col-1 .bl-item-meta {
	margin-top: 15px;
	font-size: 15px;
}

.isotope.iso-col-1 .bl-item-desc {
	margin-bottom: 15px;
	font-size: 19px;
}

.isotope.iso-col-1 .bli-read-more {
	display: block;
}
.isotope.iso-col-1 .bli-read-more-btn {
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 500;
}


/* Blog list classic 
===================== */
.blog-list-classic {
}


/* Blog list grid 
================== */
.blog-list-grid {
}

/* blog list grid fluid + sidebar */
@media (max-width: 1400px) {
	.blg-fluid-sidebar .isotope.col-3 .isotope-item,
	.blg-fluid-sidebar .isotope.col-3 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-4 .isotope-item,
	.blg-fluid-sidebar .isotope.col-4 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-5 .isotope-item,
	.blg-fluid-sidebar .isotope.col-5 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-6 .isotope-item,
	.blg-fluid-sidebar .isotope.col-6 .grid-sizer {
		width: 50%;
	}
}
@media (max-width: 992px) {
	.blg-fluid-sidebar .isotope.col-3 .isotope-item,
	.blg-fluid-sidebar .isotope.col-3 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-4 .isotope-item,
	.blg-fluid-sidebar .isotope.col-4 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-5 .isotope-item,
	.blg-fluid-sidebar .isotope.col-5 .grid-sizer,

	.blg-fluid-sidebar .isotope.col-6 .isotope-item,
	.blg-fluid-sidebar .isotope.col-6 .grid-sizer {
		width: 100%;
	}
}


/* Blog list simple 
==================== */
.blog-list-simple {
}
body.page-header-on .blog-list-simple {
	padding-top: 50px;
}


/* Blog list with thumbnails 
============================= */
.blog-list-thumb .blog-list-item,
.blog-list-thumb .isotope.iso-col-1 .blog-list-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.blog-list-thumb .isotope-item:last-child .blog-list-item,
.blog-list-thumb .isotope.iso-col-1 .isotope-item:last-child .blog-list-item {
	border-bottom: none;
}
.blog-list-thumb .blog-list-item::after { /* clear fix */
	content: "";
	display: table;
	clear: both;
}

/* blog list with thumbnails item image */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-image,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-image {
	position: relative;
	float: left;
	display: block;
	width: 240px;
	height: auto;
	margin-right: 30px;
	padding: 0;
}
@media (max-width: 768px) {
	.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-image,
	.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-image  {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 60%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-image:hover,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-image:hover {
}

/* blog list with thumbnails item background image */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-image.bg-image,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-image.bg-image {
	height: 240px;
}

/* blog list with thumbnails item info */
.blog-list-thumb .isotope.iso-col-1 .bl-item-info {
	padding-bottom: 3%;
}
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-info,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-info {
	position: relative;
	display: table;
	max-width: 800px;
	padding: 0;
}

/* blog list with thumbnails item category */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-category a, 
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-category span,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-category a, 
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-category span {
}

/* blog list with thumbnails item title */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-title,
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-title h2,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-title,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-title h2 {
	margin: 0;
	font-size: 30px;
}

/* blog list with thumbnails item meta */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-meta,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-meta {
	margin-top: 10px;
}

/* blog list with thumbnails item description */
.blog-list-thumb .isotope-item:nth-child(n+3) .bl-item-desc,
.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .bl-item-desc {
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 17px;
}

/* blog list with thumbnails item read more */
@media (min-width: 767px) {
	.blog-list-thumb .isotope-item:nth-child(n+3) .blog-list-item .bli-read-more,
	.blog-list-thumb .isotope-item:nth-child(n+3) .isotope.iso-col-1 .blog-list-item .bli-read-more {
		display: none;
	}
}


/* Blog list archive 
===================== */
.blog-list-archive .blog-list-item,
.blog-list-archive .isotope.iso-col-1 .blog-list-item {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.blog-list-archive .isotope-item:last-child .blog-list-item,
.blog-list-archive .isotope.iso-col-1 .isotope-item:last-child .blog-list-item {
	border-bottom: none;
}
.blog-list-archive .blog-list-item::after { /* clear fix */
	content: "";
	display: table;
	clear: both;
}

/* blog list archive item image */
.blog-list-archive .isotope-item .bl-item-image,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-image {
	position: relative;
	float: left;
	display: block;
	width: 240px;
	height: auto;
	margin-right: 30px;
	padding: 0;
}
@media (max-width: 768px) {
	.blog-list-archive .isotope-item .bl-item-image,
	.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-image  {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 60%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.blog-list-archive .isotope-item .bl-item-image:hover,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-image:hover {
}

/* blog list archive item background image */
.blog-list-archive .isotope-item .bl-item-image.bg-image,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-image.bg-image {
	height: 240px;
}

/* blog list archive item info */
.blog-list-archive .isotope.iso-col-1 .bl-item-info {
	padding-bottom: 3%;
}
.blog-list-archive .isotope-item .bl-item-info,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-info {
	position: relative;
	display: table;
	max-width: 800px;
	padding: 0;
}

/* blog list archive item category */
.blog-list-archive .isotope-item .bl-item-category a, 
.blog-list-archive .isotope-item .bl-item-category span,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-category a, 
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-category span {
}

/* blog list archive item title */
.blog-list-archive .isotope-item .bl-item-title,
.blog-list-archive .isotope-item .bl-item-title h2,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-title,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-title h2 {
	margin: 0;
	font-size: 30px;
}

/* blog list archive item meta */
.blog-list-archive .isotope-item .bl-item-meta,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-meta {
	margin-top: 10px;
}

/* blog list archive item description */
.blog-list-archive .isotope-item .bl-item-desc,
.blog-list-archive .isotope-item .isotope.iso-col-1 .bl-item-desc {
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 17px;
}

/* blog list archive item read more */
@media (min-width: 767px) {
	.blog-list-archive .isotope-item .blog-list-item .bli-read-more,
	.blog-list-archive .isotope-item .isotope.iso-col-1 .blog-list-item .bli-read-more {
	}
}


/* ------------------------------------------------------------- *
 * Blog list carousel
/* ------------------------------------------------------------- */

.blog-list-carousel {
}

/* blog list carousel nav position */
.blog-list-carousel .owl-carousel.nav-outside .owl-nav button.owl-prev, 
.blog-list-carousel .owl-carousel.nav-outside .owl-nav button.owl-next {
	top: 30%;
}
@media (max-width: 992px) {
	.blog-list-carousel .owl-carousel.nav-outside .owl-nav button.owl-prev, 
	.blog-list-carousel .owl-carousel.nav-outside .owl-nav button.owl-next {
		top: 25%;
	}
}


/* ------------------------------------------------------------- *
 * Blog single section
/* ------------------------------------------------------------- */

/* blog single inner */
.blog-single-inner {
	position: relative;
	padding-left: 5%;
	padding-right: 5%;
}

/* if page boxed layout enabled */
body.tt-boxed .blog-single-inner.tt-wrap {
	padding-left: 15px;
	padding-right: 15px;
}


/* Blog single post 
==================== */
.blog-single-post {
}
.blog-single-post-inner {
	position: relative;
}

/* blog single post featured image */
#blog-single-featured-image-holder {
}
.blog-single-featured-image-inner {
}

.blog-single-featured-image {
	display: block;
}

.blog-single-featured-image.bg-image { /* for background image height */
	padding-bottom: 50%;
}
@media (max-width: 992px) {
	.blog-single-featured-image.bg-image { /* for background image height */
		padding-bottom: 60%;
	}
}
@media (max-width: 768px) {
	.blog-single-featured-image.bg-image { /* for background image height */
		padding-bottom: 75%;
	}
}

/* blog single post heading */
.blog-single-post-heading {
	position: relative;
	padding: 0 0 5% 0;
	z-index: 1;
}
.blog-single-featured-image + .blog-single-post-heading {
	padding: 3% 0 1% 0;
}
.blog-single-post-title {
	margin: 0;
	font-size: 58px;
	font-weight: bold;
	font-weight: 800;
	color: #333;
}
@media (max-width: 992px) {
	.blog-single-post-title {
		font-size: 28px;
	}
}

.blog-single-post-category {
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: 400;
	color: #FFF;
}
.blog-single-post-category a,
.blog-single-post-category span {
	position: relative;
	display: inline-block;
	background-color: #e05536;
	margin-bottom: 3px;
	padding: 2px 6px;
	color: #fff;
}
.blog-single-post-category a:hover {
	opacity: .9;
}

/* blog single post content */
.post-content {
}

/* blog single post image */
.single-post-image {
	margin: 0;
}
.sp-image-wrap {
	position: relative;
	display: block;
}
.sp-image {
	padding-bottom: 60%;
}
img.sp-image {
	padding-bottom: 0;
}
.single-post-image-caption {
}


/* Blog single slider 
====================== */
.blog-single-slider {
}

.post-content .owl-carousel {
	margin: 30px 0 30px 0;
}
.post-content .owl-carousel.dots-outside {
	margin-bottom: 60px;
}
.post-content .owl-carousel .cc-item {
	margin: 0;
	padding: 0;
}

.post-content .owl-carousel .single-post-image {
	margin: 0;
}


/* Blog single attributes 
========================== */
.blog-single-attributes {
	margin-bottom: 40px;
}

/* blog single meta */
.blog-single-meta-wrap {
	overflow: hidden;
}

.bs-meta-author-avatar {
	position: relative;
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	background-color: rgba(130, 130, 130, 0.1);
	margin-right: 12px;
	border-radius: 50%;
}

.blog-single-meta {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: #999;
	overflow: hidden;
	list-style: none;
}

.bs-meta-posted-by {
	font-weight: normal;
}
.bs-meta-posted-by a {
	color: #333;
}
.bs-meta-posted-by a:hover {
	color: #e05536;
}
.bs-meta-published {
}

/* blog single links */
.blog-single-links {
	margin: 8px 0 0 0;
	padding: 0;
	text-align: right;
	font-size: 15px;
	color: #333;
	line-height: 1.5;
	list-style: none;
}
@media (max-width: 420px) {
	.blog-single-links {
		margin-top: 20px;
		text-align: left;
	}
}
.blog-single-links > li {
	display: inline-block;
	margin-left: 5px;
}
.blog-single-links a {
	display: inline-block;
	font-weight: bold;
	font-weight: 500;
	color: #333;
}
.blog-single-links a:hover {
}

.blog-single-comment-count {
}

/* blog single tags */
.blog-single-tags {
	padding: 40px 0;
	font-size: 16px;
	font-weight: bold;
	font-weight: 600;
	overflow: hidden;
	margin-top: 60px;
	overflow: hidden;
	border-top: 1px solid rgba(150, 150, 150, 0.2);
}
.blog-single-tags span {
	color: #333;
	line-height: 2;
}
.blog-single-tags > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog-single-tags > ul > li {
	float: left;
	margin: 3px;
}
.blog-single-tags a {
	position: relative;
	display: block;
	padding: 6px 10px;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	-moz-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.blog-single-tags a::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.blog-single-tags a:hover::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.blog-single-tags a:hover {
	color: #fff;
}


/* Blog single post share 
========================== */
.blog-single-share {
}
.blog-single-share > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog-single-share > ul > li {
	display: inline-block;
}
.bss-text {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: bold;
	font-weight: 600;
}

/* blog single post share fixed bottom (effect only on small screens!!!) */
@media (max-width: 992px) {
	.blog-single-share.bss-fixed-bottom {
		position: fixed;
		top: auto;
		bottom: -1px;
		left: 0;
		right: 0;
		background-color: rgba(255, 255, 255, 0.85);
		padding: 0;
		text-align: center;
		z-index: 99991;
	}
	.blog-single-share.bss-fixed-bottom .bss-text {
		display: none !important;
	}

	.blog-single-share.bss-fixed-bottom > ul {
		width: 100%;
		display: table;
		table-layout: fixed;
	}
	.blog-single-share.bss-fixed-bottom > ul > li {
		margin: 0 1px;
		display: table-cell;
	}
	.blog-single-share.bss-fixed-bottom  > ul > li > .btn {
		margin: 0;
		width: 100%;
		height: 28px;
		line-height: 22px;
		padding: 0;
		font-size: 14px;
	}
}


/* Blog single nav 
=================== */
.blog-single-nav {
	margin-top: 60px;
	padding-top: 40px;
	overflow: hidden;
	border-top: 1px solid rgba(150, 150, 150, 0.2);
}

.bs-nav-col {
	float: left;
	width: 50%;
}
.bs-nav-left {
	padding-right: 5%;
	border-right: 1px solid rgba(150, 150, 150, 0.2);
}
.bs-nav-right {
	padding-left: 5%;
	text-align: right;
}

.bs-nav-text {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	font-weight: 600;
	color: #333;
}
.bs-nav-title, .bs-nav-title h4 {
	margin: 0;
	font-size: 21px;
	color: #333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
	.bs-nav-title, .bs-nav-title h4 {
		font-size: 16px;
	}
}
.bs-nav-title:hover, .bs-nav-title h4:hover {
	color: #e05536;
}


/* Blog single related posts 
============================= */
.related-posts {
	margin-top: 60px;
	padding-top: 60px;
	overflow: hidden;
	border-top: 1px solid rgba(150, 150, 150, 0.2);
}
.related-posts-heading {
	font-size: 21px;
	margin: 0 0 30px 0;
}

/* related posts carousel */
.related-posts-carousel {
}

.related-posts-carousel .owl-carousel .cc-item {
	margin: 0;
	padding: 0;
}

.related-posts-item {
}
.related-posts-item .rp-item-image-wrap {
	position: relative;
	background-color: rgba(130, 130, 130, 0.1);
}
.related-posts-item .rp-item-image {
	display: block;
	padding-bottom: 70%;
	margin-bottom: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.related-posts-item .rp-item-image:hover {
    opacity: .9;
}

.rp-item-info {
}

.related-posts-item .rp-item-title,
.related-posts-item .rp-item-title a {
	margin: 0;
	font-size: 20px;
	color: #333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
@media (max-width: 479px) {
	.related-posts-item .rp-item-title,
	.related-posts-item .rp-item-title a {
		font-size: 28px;
	}
}
.related-posts-item .rp-item-title:hover,
.related-posts-item .rp-item-title a:hover {
	color: #e05536;
}

.related-posts-item .rp-item-category {
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 500;
	color: #999;
}
.related-posts-item .rp-item-category a {
	display: inline-block;
	background-color: #e05536;
	padding: 0 4px;
	color: #FFF;
	margin: 0 2px 2px 0;
}
.related-posts-item .rp-item-category a:hover {
	opacity: .8;
}


/* Blog single post comments 
============================= */
#blog-post-comments {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid rgba(150, 150, 150, 0.2);
}

.blog-post-comments-heading {
	margin: 0 0 30px 0;
	font-size: 24px;
}

/* tt comment list */
.tt-comment-list {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}
.tt-comment-list > li {
	margin-top: 30px;
}

/* tt comment */
.tt-comment {
}

/* tt comment avatar */
.tt-comment-avatar {
	position: relative;
	display: inline-block;
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 15px;
	border-radius: 50%;
}
.tt-comment-avatar:hover {
}
@media (max-width: 768px) {
	.tt-comment-avatar {
		width: 40px;
		height: 40px;
		margin-top: 20px;
		margin-left: 20px;
	}
}

/* tt comment pody */
.tt-comment-body {
	position: relative;
	display: table;
	padding: 20px;
	border: 1px solid rgba(150, 150, 150, 0.2);
}
@media (max-width: 768px) {
	.tt-comment-body {
		display: block;
	}
}

/* tt comment meta */
.tt-comment-meta {
	margin-right: 70px;
}

.tt-comment-heading {
	margin: 0 0 5px 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: 18px;
	color: #333;
}
.tt-comment-heading a {
	color: #333;
}
.tt-comment-heading a:hover {
	color: #e05536;
}

.tt-comment-time {
	display: block;
	margin-bottom: 15px;
	font-size: 14px;
	font-style: italic;
	color: #888;
}

/* tt comment text */
.tt-comment-text {
	clear: both;
	font-size: 17px;
}

/* tt comment reply */
.tt-comment-reply {
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: right;
	font-size: 13px;
	z-index: 9;
}
.tt-comment-reply a {
	color: #888;
}
.tt-comment-reply a:hover {
	color: #e05536;
}

/* blog single post comment form */
#post-comment-form {
	margin-top: 80px;
	padding: 5%;
	border: 1px solid rgba(150, 150, 150, 0.2);
}
#post-comment-form .post-comment-reminder {
	margin-top: 20px;
}
#post-comment-form .post-comment-reminder label {
	font-size: 16px;
	color: #666;
}


/* ------------------------------------------------------------- *
 * Sidebar
/* ------------------------------------------------------------- */

.sidebar {
}

.sidebar.sidebar-left {
	padding-right: 28px;
	margin-right: 28px;
}
@media (max-width: 1600px) {
	.sidebar.sidebar-left {
		padding-right: 15px;
		margin-right: 15px;
	}
}

.sidebar.sidebar-right {
	padding-left: 28px;
	margin-left: 28px;
}
@media (max-width: 1600px) {
	.sidebar.sidebar-right {
		padding-left: 15px;
		margin-left: 15px;
	}
}

@media (max-width: 991px) {
	.sidebar {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		border-left: none !important;
		border-right: none !important;

		margin-top: 30px;
		padding-top: 40px;
		border-top: 1px dotted rgba(150, 150, 150, 0.18);
	}
}


/* ------------------------------------------------------------- *
 * Blog sidebar widgets
/* ------------------------------------------------------------- */

.sidebar-widget {
	margin-bottom: 50px;
	overflow: hidden;
}

/* Sidebar headings */
.sidebar-heading {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
}

/* Blog author (about me) 
========================== */
.blog-author {
}

/* blog author image */
.blog-author-img {
	display: inline-block;
	width: 110px;
	height: 110px;
	background-color: rgba(130, 130, 130, 0.1);
	margin-bottom: 10px;
	border-radius: 50%;
}

a.blog-author-img {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
a.blog-author-img:hover {
	margin-left: 12px;
	-webkit-box-shadow: -10px 0 0 0px #e05536;
	-moz-box-shadow: -10px 0 0 0px #e05536;
	box-shadow: -10px 0 0 0px #e05536;
}

/* blog author info */
.blog-author-info {
}
.blog-author-name {
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	font-size: 20px;
}
.blog-author-name a {
	color: #333;
}
.blog-author-name a:hover {
	color: #e05536;
}
.blog-author-sub {
	margin-bottom: 10px;
	font-size: 15px;
	color: #888;
}

/* blog author text */
.blog-author-text {
	margin: 0;
	font-size: 17px;
}
.blog-author-more {
	display: block;
	margin-top: 15px;
	text-align: right;
	font-size: 17px;
	color: #BBB;
}


/* Blog sidebar search 
======================= */
.sidebar-search {
}
#blog-search-form {
}
#blog-search-form .form-group {
	position: relative;
}
#blog-search-form .form-control {
}
#blog-search-form button {
}


/* Blog sidebar social 
======================= */
.sidebar-social {
}
.sidebar-social .btn-social-min {
	width: 54px;
	height: 54px;
	line-height: 50px;
	font-size: 20px;
}


/* Blog sidebar subscribe 
========================== */
#sidebar-subscribe-form {
	position: relative;
}
#sidebar-subscribe {
}


/* Blog sidebar categories 
=========================== */
.sidebar-categories {
}
.sidebar-categories > ul > li {
	padding: 0;
}
.sidebar-categories > ul > li > a {
	display: block;
	text-decoration: none;
	font-size: 17px;
	font-weight: 600;
	color: #333;
	line-height: 1;
	padding: 15px 0;
	border-bottom: 1px solid rgba(136, 136, 136, 0.15);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sidebar-categories > ul > li > a:hover {
	color: #e05536;
}
.sidebar-categories > ul > li:first-child {
	padding-top: 0;
	border: 0;
}
.sidebar-categories > ul > li > a span {
	position: relative;
	float: right;
	top: -5px;
	background-color: #e05536;
	padding: 6px 7px 6px 7px;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	color: #FFF;
	border-radius: 50%;
	overflow: hidden;
	z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sidebar-categories > ul > li > a:hover span {
	color: #FFF;
}

.sidebar-categories > ul > li > a span::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);

	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.sidebar-categories > ul > li > a:hover span::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}


/* Blog sidebar post list 
========================== */
.sidebar-post-list {
}
.sidebar-post-list > ul > li {
	list-style: none;
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.sidebar-post-list > ul > li:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}

.sidebar-post-list .post-thumb {
	float: left;
	display: block;
	margin: 0 15px 0 0;
	width: 130px;
	height: 110px;
	background-color: rgba(130, 130, 130, 0.1);
	overflow: hidden;
}
.sidebar-post-list .post-thumb:hover {
}

.sidebar-post-list .post-data {
	display: table;
}
.sidebar-post-list .post-data .post-title {
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: bold;
	font-weight: 600;
	line-height: 1.2;
}
.sidebar-post-list .post-data .post-title a {
	color: #333;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sidebar-post-list .post-data .post-title a:hover {
	color: #e05536;
}
.sidebar-post-list .post-data .author {
	display: block;
	font-size: 14px;
	line-height: 15px;
}
.sidebar-post-list .post-data .author a {
	color: #333;
}
.sidebar-post-list .post-data .author a:hover {
	color: #e05536;
}
.sidebar-post-list .post-data .date {
	display: block;
	font-size: 14px;
	color: #888;
}


/* Blog sidebar post comments list 
=================================== */
.sidebar-comments-list {
}

/* sidebar comment */
.sidebar-comment {
	padding-bottom: 18px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}
.sidebar-comment:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

/* sidebar comment meta */
.sidebar-comment-meta {
	overflow: hidden;
}
.sidebar-comment-avatar {
	float: left;
	display: block;
	margin: 0 10px 0 0;
	overflow: hidden;
	width: 40px;
	height: 40px;
	background-color: rgba(130, 130, 130, 0.1);
	border-radius: 50%;
}
.sidebar-comment-avatar:hover {
}

/* sidebar comment data */
.sidebar-comment-data {
	float: left;
}
.sidebar-comment-data .author {
	display: block;
	font-size: 16px;
	font-weight: 600;
}
.sidebar-comment-data .author a {
	color: #333;
}
.sidebar-comment-data .author a:hover {
	color: #e05536;
}
.sidebar-comment-data .date {
	display: block;
	font-size: 14px;
	color: #666;
}

/* sidebar comment text */
.sidebar-comment-text {
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.3;
	font-style: italic;
	color: #333;
}
.sidebar-comment-text a {
	color: #333;
}
.sidebar-comment-text a:hover {
	color: #000;
}
.sidebar-comment-text p {
	margin-bottom: 0;
}


/* Blog sidebar tags 
===================== */
.sidebar-tags {
}
.sidebar-tags > ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sidebar-tags > ul > li {
	float: left;
	margin: 3px;
}
.sidebar-tags a {
	position: relative;
	display: block;
	padding: 4px 7px;
	font-size: 15px;
	font-weight: 400;
	color: #333;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	-moz-box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);
	box-shadow: inset 0 0 0 1px rgba(130, 130, 130, 0.18);

	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.sidebar-tags a:hover {
	color: #FFF;
}
.sidebar-tags a::before {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
.sidebar-tags a:hover::before {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}


/* Blog sidebar photo stream 
============================= */
.sidebar-photo-stream {
}


/* Blog sidebar meta 
===================== */
.sidebar-meta {
}
.sidebar-meta ul > li > a {
	display: inline-block;
	padding: 3px 0;
	font-size: 16px;
	color: #333;
}
.sidebar-meta ul > li > a:hover {
	color: #e05536;
}


/* ------------------------------------------------------------- *
 *  Search results
/* ------------------------------------------------------------- */

/* Big search box 
================== */
.big-search-box {
	position: relative;
	margin-bottom: 80px;
}
@media (max-width: 768px) {
	.big-search-box  {
		margin-bottom: 10%;
	}
}

#big-search-form {
}
.big-search-input-wrap {
	position: relative;
}
#big-search-input {
	background-color: #FFF;
}
#big-search-input:focus {
}

.big-search-options-wrap {
	margin-top: 20px;
}
.bso-title {
	display: inline-block;
	margin-right: 15px;
	font-size: 16px;
	font-weight: 600;
}


/* Search results 
================== */
.search-results {
}


/* Search results items wrap 
============================= */
.sr-items-wrap {
}

/* search results head */
.search-results-head {
	margin-bottom: 50px;
	padding-bottom: 20px;
	font-size: 16px;
	border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}
.search-results-head .sr-count {
}
@media (max-width: 767px) {
	.search-results-head .sr-count  {
		margin-top: 20px;
		text-align: left;
	}
}
.search-results-head .sr-count span {
	font-size: 18px;
	font-weight: bold;
	font-weight: 500;
	color: #333;
}


/* Search results item 
======================= */
.search-results-item {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 50px;
	overflow: hidden;
	border-bottom: 1px solid #ededed;
}
.search-results-item::after {
	content: "";
	display: table;
	clear: both;
}
.search-results-item:last-child {
	border-bottom: none;
}

/* search results item image */
.sr-item-img-holder {
	position: relative;
	display: block;
	float: left;
	width: 460px;
	height: 260px;
	background-color: rgba(238, 238, 240, 1);
	margin-right: 30px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sr-item-img-holder:hover {
	opacity: .85;
}
@media (max-width: 1200px) {
	.sr-item-img-holder  {
		width: 340px;
		height: 260px;
		margin-right: 20px;
	}
}
@media (max-width: 992px) {
	.sr-item-img-holder  {
		width: 200px;
		height: 240px;
		margin-right: 20px;
	}
}
@media (max-width: 768px) {
	.sr-item-img-holder  {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 60%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.sr-item-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* search results item info */
.sr-item-info {
	position: relative;
	display: table;
}
@media (max-width: 768px) {
	.sr-item-info  {
		padding-left: 0;
	}
}

.sr-item-title {
	max-width: 600px;
	margin: 0;
	font-size: 28px;
	color: #333;
}
.sr-item-title > a {
	color: #333;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.sr-item-title:hover,
.sr-item-title > a:hover {
	color: #e05536;
}

.search-results-item .sr-item-type {
	position: relative;
	display: inline-block;
	background-color: #e05536;
	margin-top: 10px;
	padding: 2px 6px;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.sr-item-description {
	margin-top: 15px;
	font-size: 17px;
}


/* No search results found 
=========================== */
.no-search-results {
	padding-bottom: 20%;
}


/* ------------------------------------------------------------- *
 * Scroll to top button
/* ------------------------------------------------------------- */

.scrolltotop {
	position: fixed;
	bottom: 24px;
	right: 20px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #FFF;
	text-align: center;
	font-size: 18px;
	color: #000;
	text-decoration: none;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.scrolltotop::before {
	line-height: 30px;

	font-family: "Font Awesome 5 Free";
	content: "\f077";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

/* scrolltotop active */
.scrolltotop.scr-active {
	opacity: 1;
	visibility: visible;
}

/* scrolltotop hover */
.scrolltotop:hover {
	color: #FFF;
}

/* scrolltotop hover background */
.scrolltotop::after {
	position: absolute;
	display: block;
	content: "";
	height: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #e05536;
	z-index: -1;
	-webkit-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-moz-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-o-transition: all .4s cubic-bezier(.645,.045,.355,1);
	-ms-transition: all .4s cubic-bezier(.645,.045,.355,1);
	transition: all .4s cubic-bezier(.645,.045,.355,1);

	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.scrolltotop:hover::after {
	height: 100%
}

/* scrolltotop if boxed layout enabled */
body.tt-boxed .scrolltotop {
	bottom: 16px;
}
body.tt-boxed.footer-simple-on .scrolltotop {
	bottom: 27px;
}
body.tt-boxed.footer-minimal-on .scrolltotop {
	bottom: 27px;
}

@media (max-width: 1560px) {
	body.tt-boxed .scrolltotop {
		bottom: 74px;
	}
	body.tt-boxed.footer-minimal-on .scrolltotop {
		bottom: 94px;
	}
}
@media (max-width: 991px) {
	.scrolltotop,
	body.tt-boxed .scrolltotop,
	body.footer-minimal-on .scrolltotop {
		bottom: 20px;
	}
}



/* ------------------------------------------------------------- *
 * Footer
/* ------------------------------------------------------------- */

#footer {
	position: relative;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 120px 0 0 0;
	/* border-top: 1px solid rgba(134, 134, 134, 0.15); */
}
@media (max-width: 767px) {
	#footer {
		padding-top: 70px;
	}
}

.footer-inner {
}

/* footer container */
.footer-container {
	padding-left: 3%;
	padding-right: 3%;
}

body.tt-boxed .footer-container.tt-wrap {
	padding-left: 15px;
	padding-right: 15px;
}


/* Footer blocks 
================= */
.footer-block {
	margin-bottom: 30px;
	font-size: 16px;
	overflow: hidden;
}

.footer-block-heading {
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: 700;
}

.footer-block-content {
}

/* footer logo */
#footer .f-block-logo {
	margin-top: 20px;
	margin-bottom: 40px;
}
#footer .footer-logo {
	display: inline-block;
}
#footer .footer-logo img {
	max-height: 80px;
}

/* footer logo variations */
#footer .logo-light,
#footer .logo-light-m,
#footer .logo-dark-m {
	display: none;
}
@media (max-width: 991px) {
	#footer .logo-dark {
		display: none;
	}
	#footer .logo-dark-m {
		display: block;
	}
}

/* footer links */
ul.f-block-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.f-block-links > li {
	display: block;
}
ul.f-block-links > li > a {
	position: relative;
	display: inline-block;
	padding-bottom: 4px;
	font-size: 16px;
	color: #000;
	z-index: 1;
}
ul.f-block-links > li > a:hover {
}

ul.f-block-links > li > a::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 20%;
	width: 100%;
	z-index: -1;
	height: 0;
	background: #e05536;
	opacity: .3;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
ul.f-block-links > li > a:hover::after {
	height: 10px;
}

/* footer text */
.f-block-text {
}
.f-block-text p {
	margin-bottom: 7px;
}

/* footer social buttons */
#footer .social-buttons {
	margin-bottom: 20px;
}


/* Footer bottom bar
===================== */
.footer-bottom {
	margin-top: 60px;
	padding: 24px 0;
	font-size: 13px;
	color: #888;
	border-top: 1px solid rgba(128, 128, 128, 0.15);
}
@media (max-width: 768px) {
	.footer-bottom {
		margin-top: 40px;
		padding: 24px 0 44px 0;
	}
}

.footer-bottom p {
	margin-bottom: 5px;
}

/* footer bottom left */
.footer-bottom-left {
}

/* footer bottom col right */
.footer-bottom-right {
}
@media (min-width: 992px) {
	.footer-bottom-right {
		text-align: right;
	}
}


/* Footer medium
================= */
#footer.footer-medium {
	padding: 120px 0 0 0;
}
@media (max-width: 991px) {
	#footer.footer-medium {
		padding: 60px 0 0 0;
	}
}

/* footer medium bottom */
#footer.footer-medium .footer-bottom {
	margin-top: 40px;
	border-top: none;
}
@media (max-width: 991px) {
	#footer.footer-medium .footer-bottom {
		margin-top: 0;
	}
}
#footer.footer-medium .footer-bottom .footer-bottom-left {
}
#footer.footer-medium .footer-bottom .footer-bottom-right {
}


/* Footer simple
================= */
#footer.footer-simple {
	padding: 100px 0 80px 0;
	text-align: center;
}
@media (max-width: 991px) {
	#footer.footer-simple {
		padding: 80px 0;
	}
}

/* footer simple logo */
#footer.footer-simple .f-block-logo {
	margin: 0 0 20px 0;
}
#footer.footer-simple .f-block-logo {
	display: inline-block;
}
#footer.footer-simple .footer-logo img {
	max-height: 94px;
}

/* footer simple f-block-links */
#footer.footer-simple ul.f-block-links > li {
	display: inline-block;
	margin: 0 6px;
}

/* footer simple social buttons */
#footer.footer-simple .social-buttons {
	text-align: center;
}
#footer.footer-simple .social-buttons .btn-link:hover {
	color: #e05536;
}

/* footer simple copyright */
#footer.footer-simple .footer-simple-copyright {
	font-size: 14px;
	text-align: center;
}
#footer.footer-simple .footer-simple-copyright p {
	margin-bottom: 5px;
}


/* Footer minimal
================== */
#footer.footer-minimal {
	height: 83px;
	padding: 22px 0;
	border-top: 1px solid rgba(128, 128, 128, 0.05);
}
@media (max-width: 991px) {
	#footer.footer-minimal {
		height: auto;
		padding: 60px 0;
	}
}

@media (min-width: 1282px) { /* boxed layout width */
	#footer.footer-minimal .footer-container {
		padding-left: 3%;
		padding-right: 3%;
	}
}
body.tt-boxed #footer.footer-minimal .footer-container.tt-wrap {
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 992px) {
	#footer.footer-minimal .footer-block {
		margin: 0;
	}
}

#footer.footer-minimal .social-buttons {
	margin-top: 8px;
	margin-bottom: 0;
	text-align: right;
}
@media (max-width: 991px) {
	#footer.footer-minimal .social-buttons {
		text-align: center;
	}
}

#footer.footer-minimal .footer-minimal-copyright {
	font-size: 14px;
}
#footer.footer-minimal .footer-minimal-copyright p {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	#footer.footer-minimal .footer-minimal-copyright {
		text-align: center;
	}
}


/* Footer dark
=============== */
#footer.footer-dark {
	background-color: #000;
	color: #BBB;
	border-top: none;
}

/* footer dark footer block */
#footer.footer-dark .footer-block-heading {
	color: #DDD;
}

#footer.footer-dark ul.f-block-links > li > a {
	color: #BBB;
}
#footer.footer-dark ul.f-block-links > li > a::after {
	opacity: 1;
}
#footer.footer-dark ul.f-block-links > li > a:hover {
	color: #FFF;
}

#footer.footer-dark .f-block-text a:hover {
	color: #FFF;
}

/* footer logo variations if "footer-dark" enabled */
#footer.footer-dark .logo-dark,
#footer.footer-dark .logo-dark-m {
	display: none;
}

#footer.footer-dark .logo-light {
	display: block;
}
@media (max-width: 991px) {
	#footer.footer-dark .logo-light {
		display: none;
	}
	#footer.footer-dark .logo-light-m {
		display: block;
	}
}

/* footer dark buttons */
#footer.footer-dark .btn-gray {
	color: #FFF;
}
#footer.footer-dark .btn-gray:hover {
	color: #FFF;
}
#footer.footer-dark .btn-gray::before {
	background-color: rgba(0, 0, 0, 0.25);
}

#footer.footer-dark .btn-link {
	color: #FFF;
}
#footer.footer-dark .btn-link:hover {
	color: #e05536;
}

/* footer dark forms */
#footer.footer-dark .form-control {
	background-color: #101010;
	color: #CCC;
}
#footer.footer-dark .form-btn-inside button {
	color: #CCC;
}

/* footer dark footer bottom */
#footer.footer-dark .footer-bottom {
	background-color: rgba(0, 0, 0, 0.2);
	color: #888;
	border-top-color: rgba(128, 128, 128, 0.16);
}
#footer.footer-dark .footer-bottom a {
	color: #DDD;
}
#footer.footer-dark .footer-bottom a:hover {
	color: #e05536;
}

#footer.footer-dark .footer-simple-copyright a {
	color: #DDD;
}
#footer.footer-dark .footer-simple-copyright a:hover {
	color: #e05536;
}

#footer.footer-dark .footer-minimal-copyright a {
	color: #DDD;
}
#footer.footer-dark .footer-minimal-copyright a:hover {
	color: #e05536;
}


/* Fixed footer (no effect on small devices) 
============================================= */
@media (min-width: 992px) {
	#footer.footer-fixed {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		margin-top: 0 !important;
		z-index: 1;
	}
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ0aGVtZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogVGVtcGxhdGUgTWFzdGVyIFN0eWxlc2hlZXRcbiogXG4qIFRlbXBsYXRlOlx0XHRBbHZhIC0gUmVzcG9uc2l2ZSBQb3J0Zm9saW8gSFRNTCBXZWJzaXRlIFRlbXBsYXRlXG4qIEF1dGhvcjpcdFx0VGhlbWV0b3JpdW1cbiogVVJMOlx0XHRcdGh0dHBzOi8vdGhlbWV0b3JpdW0ubmV0L1xuKlxuKiBUZW1wbGF0ZSBtYWluIGNvbG9yOiAjZTA1NTM2IC0gaG92ZXI6ICNjYzM5MThcbiogR2xvYmFsIGZvbnQgZmFtaWx5IChHb29nbGUgZm9udCk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogVGFibGUgb2YgQ29udGVudFxuPT09PT09PT09PT09PT09PT09PT1cbiMgR2VuZXJhbFxuIyBQYWdlIHRyYW5zaXRpb25zIC8gUGFnZSBwcmVsb2FkZXJcbiMgTGF6eS1sb2FkaW5nIHBsdWdpblxuIyBQYWdlIGJveGVkIGxheW91dFxuIyBDb3ZlclxuIyBCb2R5IGlubmVyXG4jIFBhZ2Ugd3JhcFxuIyBQYWdlIGNvbnRlbnRcbiMgSGVhZGluZ3NcbiMgRmlndXJlXG4jIHR0LWhlYWRpbmdcbiMgSGVhZGVyXG4jIExvZ29cbiMgSGVhZGVyIGF0dHJpYnV0ZXNcbiMgTWFpbiBtZW51XG4jIHR0LXNlY3Rpb25cbiMgUGFnZSBoZWFkZXJcbiMgSXNvdG9wZVxuIyBJc290b3BlIGZpbHRlclxuIyBJc290b3BlIGl0ZW1zIHdyYXBcbiMgUG9ydGZvbGlvIGNhdGVnb3JpZXNcbiMgUG9ydGZvbGlvIGdyaWRcbiMgUG9ydGZvbGlvIGNhcm91c2VsXG4jIFRleHQgcG9ydGZvbGlvIChpbnRlcmFjdGl2ZSBsaW5rcylcbiMgUG9ydGZvbGlvIGluZm8gbGlzdFxuIyB0dC1HYWxsZXJ5XG4jIEVudHJ5IHRleHQgbmF2XG4jIExpZ2h0Z2FsbGVyeVxuIyBTcGxpdCBib3hcbiMgQ29udGVudCBjYXJvdXNlbFxuIyBTd2lwZXJcbiMgVGh1bWJuYWlsIGxpc3RcbiMgVGVhbVxuIyBQYWdpbmF0aW9uICh0dC1wYWdpbmF0aW9uKVxuIyB0dC1saXN0XG4jIENsaWVudHMgbGlzdFxuIyBDbGllbnRzIGNhcm91c2VsXG4jIEZvcm1zXG4jIEFjY29yZGlvblxuIyBCdXR0b25zXG4jIFNvY2lhbCBidXR0b25zXG4jIE1vZGFsXG4jIEJsb2NrcXVvdGVzXG4jIFRlc3RpbW9uaWFsIGNhcm91c2VsXG4jIEJhZGdlc1xuIyBJbmZvIGJveFxuIyBDb250YWN0IGluZm9cbiMgTWFwICh0dC1tYXApXG4jIEJsb2cgbGlzdCBzZWN0aW9uXG4jIEJsb2cgbGlzdCBjYXJvdXNlbFxuIyBCbG9nIHNpbmdsZSBzZWN0aW9uXG4jIFNpZGViYXJcbiMgQmxvZyBzaWRlYmFyIHdpZGdldHNcbiMgU2VhcmNoIHJlc3VsdHNcbiMgU2Nyb2xsIHRvIHRvcCBidXR0b25cbiMgRm9vdGVyXG4qLyBcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBHZW5lcmFsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsIGJvZHkge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5hIHtcblx0Y29sb3I6ICNlMDU1MzY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuXHRjb2xvcjogI2NjMzkxODtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYiwgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJ1dHRvbiB7XG59XG5idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBzZWxlY3Rpb24gKi9cbjo6c2VsZWN0aW9uIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZTA1NTM2O1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogI2UwNTUzNjsgLyogRmlyZWZveCAqL1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogI2UwNTUzNjsgLyogU2FmYXJpICovXG59XG5cbi5zbWFsbCwgc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyogbGVhZCAqL1xuLmxlYWQge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBQYWdlIHRyYW5zaXRpb25zIC8gUGFnZSBwcmVsb2FkZXIgKEFuaW1zaXRpb24pLiBEaXNwbGF5IGxvYWRpbmcgYW5pbWF0aW9uIHdoaWxlIHBhZ2UgbG9hZHNcbiAqICBNb3JlIGluZm86IGh0dHA6Ly9naXQuYmxpdmVzdGEuY29tL2FuaW1zaXRpb24vXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogY2lyY2xlIGxvYWRlciAqL1xuLmFuaW1zaXRpb24tbG9hZGluZyB7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjMpO1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMyk7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMyk7XG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2UwNTUzNjtcbn1cblxuLyogc2xpZGUgb3ZlcmxheSAqL1xuLm92ZXJsYXktc2xpZGUtaW4tdG9wLFxuLm92ZXJsYXktc2xpZGUtb3V0LXRvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHotaW5kZXg6IDk5OTk4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKlx0IExhenktbG9hZGluZyBwbHVnaW4gLSBqUXVlcnkgTGF6eSBcbiAqICBNb3JlIGluZm86IGh0dHA6Ly9qcXVlcnkuZWlzYmVoci5kZS9sYXp5L1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXp5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhenkubGF6eS1sb2FkZXI6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDU0cHg7XG5cdGhlaWdodDogNTRweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2FkZXIuZ2lmKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5sYXp5LmxhenktZXJyb3I6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDU0cHg7XG5cdGhlaWdodDogNTRweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uby1pbWFnZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBpZiA8aW1nPiB0YWcgKi9cbmltZy5sYXp5LmxhenktbG9hZGVyLFxuaW1nLmxhenkubGF6eS1lcnJvciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMyMHB4O1xufVxuaW1nLmxhenkubGF6eS1sb2FkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmltZy5sYXp5LmxhenktZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25vLWltYWdlLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBQYWdlIGJveGVkIGxheW91dFxuICogIE5vdGU6IENsYXNzIFwiYm94ZWRcIiBpbiA8Ym9keT4gdGFnIGlzIGNvbm5lY3RlZCB3aXRoIGNsYXNzIFwidHQtd3JhcFwiIGluIHNldmVyYWwgcGxhY2VzIVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS50dC1ib3hlZCAudHQtd3JhcCB7XG5cdG1heC13aWR0aDogMTI4MnB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC50dC13cmFwIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgQ292ZXIgKHVzZWQgYXMgaW1hZ2UgY292ZXIpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb3ZlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAyO1xufVxuXG5bY2xhc3MqPVwiY292ZXItb3BhY2l0eS1cIl06OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ei1pbmRleDogMTtcblx0b3BhY2l0eTogMDtcbn1cblxuXG4vKiBDb3ZlciBvcGFzaXR5XG49PT09PT09PT09PT09PT09PSAqL1xuLmNvdmVyLW9wYWNpdHktMDo6YmVmb3JlIHsgb3BhY2l0eTogMDsgfVxuLmNvdmVyLW9wYWNpdHktMC01OjpiZWZvcmUgeyBvcGFjaXR5OiAuMDU7IH1cbi5jb3Zlci1vcGFjaXR5LTE6OmJlZm9yZSB7IG9wYWNpdHk6IC4xOyB9XG4uY292ZXItb3BhY2l0eS0xLTU6OmJlZm9yZSB7IG9wYWNpdHk6IC4xNTsgfVxuLmNvdmVyLW9wYWNpdHktMjo6YmVmb3JlIHsgb3BhY2l0eTogLjI7IH1cbi5jb3Zlci1vcGFjaXR5LTItNTo6YmVmb3JlIHsgb3BhY2l0eTogLjI1OyB9XG4uY292ZXItb3BhY2l0eS0zOjpiZWZvcmUgeyBvcGFjaXR5OiAuMzsgfVxuLmNvdmVyLW9wYWNpdHktMy01OjpiZWZvcmUgeyBvcGFjaXR5OiAuMzU7IH1cbi5jb3Zlci1vcGFjaXR5LTQ6OmJlZm9yZSB7IG9wYWNpdHk6IC40OyB9XG4uY292ZXItb3BhY2l0eS00LTU6OmJlZm9yZSB7IG9wYWNpdHk6IC40NTsgfVxuLmNvdmVyLW9wYWNpdHktNTo6YmVmb3JlIHsgb3BhY2l0eTogLjU7IH1cbi5jb3Zlci1vcGFjaXR5LTUtNTo6YmVmb3JlIHsgb3BhY2l0eTogLjU1OyB9XG4uY292ZXItb3BhY2l0eS02OjpiZWZvcmUgeyBvcGFjaXR5OiAuNjsgfVxuLmNvdmVyLW9wYWNpdHktNi01OjpiZWZvcmUgeyBvcGFjaXR5OiAuNjU7IH1cbi5jb3Zlci1vcGFjaXR5LTc6OmJlZm9yZSB7IG9wYWNpdHk6IC43OyB9XG4uY292ZXItb3BhY2l0eS03LTU6OmJlZm9yZSB7IG9wYWNpdHk6IC43NTsgfVxuLmNvdmVyLW9wYWNpdHktODo6YmVmb3JlIHsgb3BhY2l0eTogLjg7IH1cbi5jb3Zlci1vcGFjaXR5LTgtNTo6YmVmb3JlIHsgb3BhY2l0eTogLjg1OyB9XG4uY292ZXItb3BhY2l0eS05OjpiZWZvcmUgeyBvcGFjaXR5OiAuOTsgfVxuLmNvdmVyLW9wYWNpdHktOS01OjpiZWZvcmUgeyBvcGFjaXR5OiAuOTU7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBCb2R5IGlubmVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNib2R5LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIFBhZ2Ugd3JhcFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR6LWluZGV4OiA1O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIFBhZ2UgY29udGVudFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogSGVhZGluZ3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5oMSwgLmgyLCAuaDMsIGgxLCBoMiwgaDMge1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaDQsIC5oNSwgLmg2LCBoNCwgaDUsIGg2IHtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmgxLCBoMSB7IGZvbnQtc2l6ZTogNDJweDsgfVxuLmgyLCBoMiB7IGZvbnQtc2l6ZTogMzZweDsgfVxuLmgzLCBoMyB7IGZvbnQtc2l6ZTogMzFweDsgfVxuLmg0LCBoNCB7IGZvbnQtc2l6ZTogMjZweDsgfVxuLmg1LCBoNSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuLmg2LCBoNiB7IGZvbnQtc2l6ZTogMTlweDsgfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogRmlndXJlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZmlndXJlW2NsYXNzKj1cIm1hcmdpbi1ib3R0b20tXCJdIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1JSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIGZpZ3VyZSBpbWFnZSAqL1xuZmlndXJlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBmaWd1cmUgY2FwdGlvbiAqL1xuZmlnY2FwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDEwcHggNXB4IDAgNXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjODg4O1xuXHR6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHRmaWdjYXB0aW9uIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdH1cbn1cblxuZmlnY2FwdGlvbiBhIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmZpZ2NhcHRpb24gYTpob3ZlciB7XG5cdG9wYWNpdHk6IC44O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogdHQtaGVhZGluZ1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogdHQtaGVhZGluZyBpbm5lciAqL1xuLnR0LWhlYWRpbmctaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTI4MnB4OyAvKiBib3hlZCBsYXlvdXQgd2lkdGggKi9cblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR6LWluZGV4OiAyO1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAudHQtaGVhZGluZy1pbm5lciB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogdHQtaGVhZGluZyBpbiBzcGxpdC1ib3ggKi9cbi5zcGxpdC1ib3ggLnR0LWhlYWRpbmctaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiB0dC1oZWFkaW5nIHRpdGxlICovXG4udHQtaGVhZGluZy10aXRsZSB7XG5cdG1heC13aWR0aDogOTIwcHg7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC1oZWFkaW5nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cbi50dC1oZWFkaW5nLXRpdGxlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi50dC1oZWFkaW5nLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cbi50dC1oZWFkaW5nLnRleHQtY2VudGVyIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50dC1oZWFkaW5nLnRleHQtcmlnaHQgLnR0LWhlYWRpbmctdGl0bGUge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogdHQtaGVhZGluZyBzdWJ0aXRsZSAqL1xuLnR0LWhlYWRpbmctc3VidGl0bGUge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50dC1oZWFkaW5nLXN1YnRpdGxlIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi50dC1oZWFkaW5nLXN1YnRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLnR0LWhlYWRpbmcudGV4dC1jZW50ZXIgLnR0LWhlYWRpbmctc3VidGl0bGUge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnR0LWhlYWRpbmcudGV4dC1yaWdodCAudHQtaGVhZGluZy1zdWJ0aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiB0dC1oZWFkaW5nIGRpdmlkZXIgKi9cbi50dC1oZWFkaW5nLWRpdmlkZXIge1xuXHR3aWR0aDogMTE1cHg7XG5cdGhlaWdodDogMjVweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZWFkaW5nLWRpdmlkZXIucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnR0LWhlYWRpbmcudGV4dC1jZW50ZXIgLnR0LWhlYWRpbmctZGl2aWRlciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udHQtaGVhZGluZy50ZXh0LXJpZ2h0IC50dC1oZWFkaW5nLWRpdmlkZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vKiB0dC1oZWFkaW5nIHNpemVzIFxuPT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHR0LWhlYWRpbmcgeHMgKi9cbi50dC1oZWFkaW5nLnR0LWhlYWRpbmcteHMgLnR0LWhlYWRpbmctdGl0bGUge1xuXHRmb250LXNpemU6IDI2cHg7XG59XG4udHQtaGVhZGluZy50dC1oZWFkaW5nLXhzIC50dC1oZWFkaW5nLXN1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiB0dC1oZWFkaW5nIHNtICovXG4udHQtaGVhZGluZy50dC1oZWFkaW5nLXNtIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzNHB4O1xufVxuLnR0LWhlYWRpbmcudHQtaGVhZGluZy1zbSAudHQtaGVhZGluZy1zdWJ0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudHQtaGVhZGluZy50dC1oZWFkaW5nLXNtIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHQtaGVhZGluZy50dC1oZWFkaW5nLXNtIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbn1cblxuLyogdHQtaGVhZGluZyBsZyAqL1xuLnR0LWhlYWRpbmcudHQtaGVhZGluZy1sZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNTJweDtcbn1cbi50dC1oZWFkaW5nLnR0LWhlYWRpbmctbGcgLnR0LWhlYWRpbmctc3VidGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy1sZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0MnB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy1sZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG59XG5cbi8qIHR0LWhlYWRpbmcgeGxnICovXG4udHQtaGVhZGluZy50dC1oZWFkaW5nLXhsZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNzZweDtcbn1cbi50dC1oZWFkaW5nLnR0LWhlYWRpbmcteGxnIC50dC1oZWFkaW5nLXN1YnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQudHQtaGVhZGluZy50dC1oZWFkaW5nLXhsZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA2OHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy14bGcgLnR0LWhlYWRpbmctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNTJweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC1oZWFkaW5nLnR0LWhlYWRpbmcteGxnIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdH1cblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy14bGcgLnR0LWhlYWRpbmctc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG4vKiB0dC1oZWFkaW5nIHh4bGcgKi9cbi50dC1oZWFkaW5nLnR0LWhlYWRpbmcteHhsZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogODJweDtcbn1cbi50dC1oZWFkaW5nLnR0LWhlYWRpbmcteHhsZyAudHQtaGVhZGluZy1zdWJ0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy14eGxnIC50dC1oZWFkaW5nLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDY4cHg7XG5cdH1cblx0LnR0LWhlYWRpbmcudHQtaGVhZGluZy14eGxnIC50dC1oZWFkaW5nLXN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudHQtaGVhZGluZy50dC1oZWFkaW5nLXh4bGcgLnR0LWhlYWRpbmctdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNjhweDtcblx0fVxuXHQudHQtaGVhZGluZy50dC1oZWFkaW5nLXh4bGcgLnR0LWhlYWRpbmctc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC1oZWFkaW5nLnR0LWhlYWRpbmcteHhsZyAudHQtaGVhZGluZy10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdC50dC1oZWFkaW5nLnR0LWhlYWRpbmcteHhsZyAudHQtaGVhZGluZy1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR6LWluZGV4OiA5OTk4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyIHtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHQvKi13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsqL1xuXHR9XG59XG5cbi8qIGhlYWRlciBpbm5lciAqL1xuLmhlYWRlci1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzJTtcblx0cGFkZGluZy1yaWdodDogMyU7XG59XG4uaGVhZGVyLWlubmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLyogaGVhZGVyIGZpeGVkIHRvcCAqL1xuI2hlYWRlci5oZWFkZXItZml4ZWQtdG9wIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qIGhpZGUgaGVhZGVyIG9uIHNjcm9sbCBkb3duIGFuZCBzaG93IG9uIHNjcm9sbCB1cCAqL1xuI2hlYWRlci5oZWFkZXItc2hvdy1oaWRlLW9uLXNjcm9sbCB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuI2hlYWRlci5oZWFkZXItc2hvdy1oaWRlLW9uLXNjcm9sbC5mbHktdXAge1xuXHR0b3A6IC0xNTBweDtcbn1cbmJvZHkudHQtbS1tZW51LW9wZW4gI2hlYWRlci5oZWFkZXItc2hvdy1oaWRlLW9uLXNjcm9sbCB7IC8qIGRpc2FibGUgaGlkZS9zaG93IGhlYWRlciBvbiBzY3JvbGwgaWYgbW9iaWxlIG1lbnUgaXMgb3BlbiAqL1xuXHR0b3A6IDA7XG59XG5cbi8qIGhlYWRlciB0cmFuc3BhcmVudCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC50dC1tZW51LW5hdiA+IGxpID4gYSxcblx0I2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLmhlYWRlci1hdHRyaWJ1dGVzID4gdWwgPiBsaSA+IGEge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50IC50dC1tZW51LW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudCAjbG9nbyAubG9nby1kYXJrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50ICNsb2dvIC5sb2dvLWxpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBoZWFkZXIgdHJhbnNwYXJlbnQgZGFyayAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LWRhcmsgLnR0LW1lbnUtbmF2ID4gbGkgPiBhLFxuXHQjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC1kYXJrIC5oZWFkZXItYXR0cmlidXRlcyA+IHVsID4gbGkgPiBhIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHQjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC1kYXJrIC50dC1tZW51LW5hdiA+IGxpID4gYTpob3ZlciB7XG5cdH1cblxuXHQjaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC1kYXJrICNsb2dvIC5sb2dvLWRhcmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LWRhcmsgI2xvZ28gLmxvZ28tbGlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogSGVhZGVyIGZpbGxlZCAqL1xuI2hlYWRlci5oZWFkZXItZmlsbGVkIHtcblx0cGFkZGluZzogMDtcblx0LyogLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7ICovXG59XG4jaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItZmlsbGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0cGFkZGluZy10b3A6IDA7XG59XG4jaGVhZGVyLmhlYWRlci10cmFuc3BhcmVudC5oZWFkZXItZmlsbGVkIC50dC1tZW51LW5hdiA+IGxpID4gYSxcbiNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci1maWxsZWQgLmhlYWRlci1hdHRyaWJ1dGVzID4gdWwgPiBsaSA+IGEge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci1maWxsZWQgI2xvZ28gLmxvZ28tZGFyayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0I2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWZpbGxlZCAjbG9nbyAubG9nby1saWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogTG9nb1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR6LWluZGV4OiA5O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuI2hlYWRlciAjbG9nbyBpbWcge1xuXHRtYXgtaGVpZ2h0OiA0MnB4XG59XG5cbiNsb2dvIC5sb2dvLWxpZ2h0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2xvZ28gLmxvZ28tbGlnaHQtbSxcbiNsb2dvIC5sb2dvLWRhcmstbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjaGVhZGVyICNsb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0XHR0b3A6IDE2cHggIWltcG9ydGFudDtcblx0fVxuXHQjaGVhZGVyICNsb2dvIGltZyB7XG5cdFx0bWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2xvZ28gLmxvZ28tZGFyayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbG9nbyAubG9nby1kYXJrLW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBIZWFkZXIgYXR0cmlidXRlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWF0dHJpYnV0ZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5oZWFkZXItYXR0cmlidXRlcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaGVhZGVyLWF0dHJpYnV0ZXMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5oZWFkZXItYXR0cmlidXRlcyA+IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci1hdHRyaWJ1dGVzID4gdWwgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogOHB4O1xufVxuLmhlYWRlci1hdHRyaWJ1dGVzID4gdWwgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDIwcHggMCAxOHB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMwMDA7XG5cdHotaW5kZXg6IDk7XG59XG4uaGVhZGVyLWF0dHJpYnV0ZXMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhlYWRlci1hdHRyaWJ1dGVzID4gdWwgPiBsaSA+IGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAyMHB4IDhweDtcblx0fVxufVxuXG5cbi8qIEhlYWRlciBhdHRyaWJ1dGVzIHNlYXJjaCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogaGVhZGVyIGF0dHJpYnV0ZXMgc2VhcmNoIHRyaWdnZXIgKi9cbi5oZWFkZXItc2VhcmNoLXRyaWdnZXIge1xuXHRwYWRkaW5nOiA5cHggNXB4O1xufVxuLmhlYWRlci1zZWFyY2gtdHJpZ2dlcjpob3ZlciB7XG59XG5cbi8qIGhlYWRlciBhdHRyaWJ1dGVzIHNlYXJjaCAqL1xuLmhlYWRlci1zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDgwcHg7IC8qIHNhbWUgYXMgaGVhZGVyIGhlaWdodCAqL1xuXHR6LWluZGV4OiA5OTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0aGVpZ2h0OiA2NHB4OyAvKiBzYW1lIGFzIG1vYmlsZSBoZWFkZXIgaGVpZ2h0ICovXG5cdH1cbn1cblxuYm9keS5oZWFkZXItc2VhcmNoLW9wZW4gLmhlYWRlci1zZWFyY2gge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlci1zZWFyY2gtY292ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0ei1pbmRleDogOTk5O1xufVxuXG4uaGVhZGVyLXNlYXJjaC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDAgMTQwcHggMCAzMHB4O1xuXHR6LWluZGV4OiAyO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuaGVhZGVyLXNlYXJjaC1pbm5lciB7XG5cdFx0cGFkZGluZzogMCA0MHB4IDAgMDtcblx0fVxufVxuLmhlYWRlci1pbm5lci50dC13cmFwIC5oZWFkZXItc2VhcmNoLWlubmVyIHtcblx0bWF4LXdpZHRoOiAxMjgycHg7XG5cdHBhZGRpbmc6IDAgODBweCAwIDE1cHg7XG59XG5cbi8qIGhlYWRlciBhdHRyaWJ1dGVzIHNlYXJjaCBmb3JtICovXG4jaGVhZGVyLXNlYXJjaC1mb3JtIHtcbn1cbi5oZWFkZXItc2VhcmNoICNoZWFkZXItc2VhcmNoLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG4uaGVhZGVyLXNlYXJjaCAjaGVhZGVyLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oZWFkZXItc2VhcmNoICNoZWFkZXItc2VhcmNoLWlucHV0IHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbi5oZWFkZXItc2VhcmNoIC5mb3JtLWJ0bi1pbnNpZGUgYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzAwMDtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5oZWFkZXItc2VhcmNoIC5mb3JtLWJ0bi1pbnNpZGUgYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1idG4taW5zaWRlIGJ1dHRvbjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG4vKiBoZWFkZXIgYXR0cmlidXRlcyBzZWFyY2ggY2xvc2UgKi9cbi5oZWFkZXItc2VhcmNoLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDMwcHg7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdGNvbG9yOiAjMjIyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcblx0XHRyaWdodDogMTVweDtcblx0fVxuXHQuaGVhZGVyLXNlYXJjaC1jbG9zZSBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oZWFkZXItc2VhcmNoLWNsb3NlOmhvdmVyIC50dC1jbG9zZS1idG4ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cblxuLyogSGVhZGVyIGF0dHJpYnV0ZXMgY2FsbCB0byBhY3Rpb24gYnV0dG9uIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmgtYXR0ci1idXR0b24ge1xuXHRtYXJnaW46IDI0cHggMCAwcHggMTVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA2cHggMTRweCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmgtYXR0ci1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuaC1hdHRyLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDEzcHggMCAxM3B4IDhweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1haW4gbWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtbWFpbi1tZW51IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4vKiBtZW51IGNvbGxhcHNlICovXG4udHQtbWVudS1jb2xsYXBzZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBtZW51IG5hdiAqL1xuLnR0LW1lbnUtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnR0LW1lbnUtbmF2ID4gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAxMHB4O1xufVxuLnR0LW1lbnUtbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbi50dC1tZW51LW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC50dC1tZW51LW5hdiA+IGxpIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG59XG4udHQtbWVudS1uYXYgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDI4cHggMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzAwMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLyogTWVudSBuYXYgaG92ZXIvYWN0aXZlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR0LW1lbnUtbmF2ID4gbGkgPiBhOmhvdmVyLFxuLnR0LW1lbnUtbmF2ID4gbGkuYWN0aXZlID4gYSB7XG59XG4udHQtbWVudS1uYXYgPiBsaSA+IGE6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDM3JTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRoZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdG9wYWNpdHk6IC4yO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50dC1tZW51LW5hdiA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIsXG4udHQtbWVudS1uYXYgPiBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG5cdGhlaWdodDogMTBweDtcbn1cblxuLyogbWVudSBuYXYgaG92ZXIvYWN0aXZlIG9wYWNpdHkgd2l0aCBkaWZmZXJlbnQgaGVhZGVyIHN0eWxlcy4gXG4gICBOb3RlOiBkZXBlbmRzIG9uIHRoZSBob3Zlci9hY3RpdmUgcHNldWRvIGVsZW1lbnQgYmFja2dyb3VuZCBjb2xvciB5b3UgbWF5IG5vdCBuZWVkIHRoaXMhICovXG4udHQtbWVudS1uYXYgPiBsaSA+IGE6OmFmdGVyLFxuI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLWZpbGxlZCAudHQtbWVudS1uYXYgPiBsaSA+IGE6OmFmdGVyLFxuI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQuaGVhZGVyLXRyYW5zcGFyZW50LWRhcmsgLnR0LW1lbnUtbmF2ID4gbGkgPiBhOjphZnRlciB7XG5cdG9wYWNpdHk6IC40O1xufVxuI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQgLnR0LW1lbnUtbmF2ID4gbGkgPiBhOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIG1lbnUgbmF2IGhvdmVyL2FjdGl2ZSBhbHRlcm5hdGl2ZSBjb2xvciAodXNlZnVsIGlmIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lIGFzIGhvdmVyIGNvbG9yKSAqL1xuI2hlYWRlci5oZWFkZXItdHJhbnNwYXJlbnQ6bm90KC5oZWFkZXItZmlsbGVkKSAudHQtbWVudS1ob3Zlci1hbHRlciAudHQtbWVudS1uYXYgPiBsaSA+IGE6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNoZWFkZXIuaGVhZGVyLXRyYW5zcGFyZW50LmhlYWRlci10cmFuc3BhcmVudC1kYXJrOm5vdCguaGVhZGVyLWZpbGxlZCkgLnR0LW1lbnUtaG92ZXItYWx0ZXIgLnR0LW1lbnUtbmF2ID4gbGkgPiBhOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTdWJtZW51IFxuPT09PT09PT09PT09ICovXG4udHQtc3VibWVudS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR0LXN1Ym1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0bWluLXdpZHRoOiAyMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudHQtc3VibWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAxMTAlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xNSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQudHQtc3VibWVudS13cmFwLnR0LXN1Ym1lbnUtb3BlbiA+IC50dC1zdWJtZW51IHtcblx0XHR0b3A6IDEwMCU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0fVxufVxuXG4vKiBzdWItc3ViIG1lbnUgKi9cbi50dC1zdWJtZW51IC50dC1zdWJtZW51LXdyYXAgPiAudHQtc3VibWVudSB7IFxuXHRsZWZ0OiAxMDAlO1xuXHRyaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogLTQxcHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBzdWJtZW51IGxpbmtzICovXG4udHQtc3VibWVudS1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHQtc3VibWVudSAudHQtc3VibWVudS1saXN0IGxpIHtcblx0bWFyZ2luOiAycHggMDtcblx0LyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xMyk7ICovXG59XG4udHQtc3VibWVudSAudHQtc3VibWVudS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udHQtc3VibWVudSAudHQtc3VibWVudS1saXN0IGxpID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAyNXB4IDhweCAyMHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCBsaTpmaXJzdC1jaGlsZCA+IGEge1xufVxuLnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCBsaTpsYXN0LWNoaWxkID4gYSB7XG59XG4udHQtc3VibWVudSAudHQtc3VibWVudS1saXN0IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xNSk7XG5cdGNvbG9yOiAjMDAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjZTA1NTM2O1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjZTA1NTM2O1xuXHRib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgI2UwNTUzNjtcbn1cbi50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgPiBsaS5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KTtcblx0Y29sb3I6ICMwMDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICNlMDU1MzY7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICNlMDU1MzY7XG5cdGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjZTA1NTM2O1xufVxuXG4vKiBzdWJtZW51IHJpZ2h0IHBvc2l0aW9uICovXG4udHQtbWVudS1uYXYgPiBsaTpsYXN0LWNoaWxkID4gLnR0LXN1Ym1lbnUge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi50dC1zdWJtZW51LW1hc3Rlci50dC1zdWJtZW51LXJpZ2h0ID4gLnR0LXN1Ym1lbnUgeyAvKiB5b3UgY2FuIGFkZCBjbGFzcyBcInR0LXN1Ym1lbnUtcmlnaHRcIiBtYW51YWxseSBpZiBuZWVkZWQgKHdvcmtzIGluIGRyb3Bkb3duIG1hc3RlciBvbmx5ISkgKi9cblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi8qIGNhcmV0IChyZXF1aXJlcyBGb250QXdlc29tZTogaHR0cHM6Ly9mb250YXdlc29tZS5jb20vKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC50dC1jYXJldCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdC50dC1jYXJldDo6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0fVxuXG5cdC8qIGNhcmV0IGluIGRyb3Bkb3ducyAqL1xuXHQudHQtc3VibWVudSAudHQtY2FyZXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDUwJTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0fVxufVxuXG4vKiBkcm9wZG93biB0aXRsZSAqL1xuLnR0LWRyb3Bkb3duLXRpdGxlIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAgIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogaW5zZXQgICFpbXBvcnRhbnQ7XG59XG4udHQtZHJvcGRvd24tdGl0bGUgKyBsaSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0ICAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBpbnNldCAgIWltcG9ydGFudDtcbn1cblxuLyogZHJvcGRvd24gZGl2aWRlciAqL1xuLnR0LWRyb3Bkb3duLWRpdmlkZXIge1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDE3MywgMTczLCAwLjIxKTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IGluc2V0ICAhaW1wb3J0YW50O1xufVxuLnR0LWRyb3Bkb3duLWRpdmlkZXIgKyBsaSB7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0ICAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBpbnNldCAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTdWJtZW51IHN0eWxlIFxuPT09PT09PT09PT09PT09PT0gKi9cbi8qIHN1Ym1lbnUgZGFyayBzdHlsZSAqL1xuLnR0LXN1Ym1lbnUtZGFyayAudHQtc3VibWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG5cdGNvbG9yOiAjREREO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udHQtc3VibWVudS1kYXJrIC50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgbGkgPiBhIHtcblx0Y29sb3I6ICNEREQ7XG59XG4udHQtc3VibWVudS1kYXJrIC50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgbGkgPiBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi50dC1zdWJtZW51LWRhcmsgLnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG5cbi8qIE1lbnUgYWxpZ25zIFxuPT09PT09PT09PT09PT09ICovXG5cbi8qIG1lbnUgYWxpZ24gbGVmdCAqL1xuI2hlYWRlci5tZW51LWFsaWduLWxlZnQgLnR0LW1haW4tbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2hlYWRlci5tZW51LWFsaWduLWxlZnQgI2xvZ28ge1xuXHR0b3A6IDE4cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgNCUgMCAwO1xufVxuXG4vKiBtZW51IGFsaWduIHJpZ2h0ICovXG4jaGVhZGVyLm1lbnUtYWxpZ24tcmlnaHQgLnR0LW1haW4tbWVudSB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiNoZWFkZXIubWVudS1hbGlnbi1yaWdodCAjbG9nbyB7XG5cdHRvcDogMThweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogbWVudSBhbGlnbiBjZW50ZXIgKi9cbiNoZWFkZXIubWVudS1hbGlnbi1jZW50ZXIge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNoZWFkZXIubWVudS1hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHQjaGVhZGVyLm1lbnUtYWxpZ24tY2VudGVyIC5oZWFkZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQjaGVhZGVyLm1lbnUtYWxpZ24tY2VudGVyICNsb2dvIHtcblx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xuXHR9XG5cdCNoZWFkZXIubWVudS1hbGlnbi1jZW50ZXIgI2xvZ28gaW1nIHtcblx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHR9XG59XG5cblxuLyogTW9iaWxlIG1lbnUgdG9nZ2xlIGJ1dHRvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdHQtbS1tZW51LXRvZ2dsZS1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcblx0dG9wOiAyMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDhweCAyNXB4IDExcHggMDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGhhbWJ1cmdlciAqL1xuI3R0LW0tbWVudS10b2dnbGUtYnRuIHNwYW4sXG4jdHQtbS1tZW51LXRvZ2dsZS1idG4gc3Bhbjo6YmVmb3JlLFxuI3R0LW0tbWVudS10b2dnbGUtYnRuIHNwYW46OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogJyc7XG5cdGhlaWdodDogM3B4O1xuXHR3aWR0aDogMjNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbiN0dC1tLW1lbnUtdG9nZ2xlLWJ0biBzcGFuOjpiZWZvcmUge1xuXHR0b3A6IC03cHg7XG59XG4jdHQtbS1tZW51LXRvZ2dsZS1idG4gc3Bhbjo6YWZ0ZXIge1xuXHRib3R0b206IC03cHg7XG59XG5ib2R5LnR0LW0tbWVudS1vcGVuICN0dC1tLW1lbnUtdG9nZ2xlLWJ0biBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmJvZHkudHQtbS1tZW51LW9wZW4gI3R0LW0tbWVudS10b2dnbGUtYnRuIHNwYW46OmJlZm9yZSB7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmJvZHkudHQtbS1tZW51LW9wZW4gI3R0LW0tbWVudS10b2dnbGUtYnRuIHNwYW46OmFmdGVyIHtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cblxuLyogTW9iaWxlIG1lbnUgXG49PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I3R0LW0tbWVudS10b2dnbGUtYnRuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC50dC1tYWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0fVxuXG5cdC8qIG1vYmlsZSBtZW51IGNvbGxhcHNlICovXG5cdC50dC1tZW51LWNvbGxhcHNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogI0RERDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDE1cHggMCAyMnB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDE1cHggMCAyMnB4IC0xNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRib3gtc2hhZG93OiAxNXB4IDAgMjJweCAtMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0ei1pbmRleDogOTk5OTg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cdC50dC1tZW51LWNvbGxhcHNlLnR0LW0tbWVudSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0LyogaWYgbW9iaWxlIG1lbnUgaXMgb3BlbiAqL1xuXHRib2R5LnR0LW0tbWVudS1vcGVuIC50dC1tZW51LWNvbGxhcHNlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHRodG1sLnR0LW0tbWVudS1ub3Njcm9sbCB7IC8qIGRpc2FibGUgcGFnZSBzY3JvbGwgaWYgbW9iaWxlIG1lbnUgaXMgb3BlbiAoY2xhc3MgXCJ0dC1tLW1lbnUtbm9zY3JvbGxcIiBoYW5kbGVkIGJ5IFwidGhlbWUuanNcIiBmaWxlKSAqL1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnR0LW0tbWVudS1jb3ZlciB7IC8qIHBhZ2UgY292ZXIgaWYgbW9iaWxlIG1lbnUgaXMgb3BlbiAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR6LWluZGV4OiA5OTk5ODtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRib2R5LnR0LW0tbWVudS1vcGVuIC50dC1tLW1lbnUtY292ZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cblxuXHQvKiBtb2JpbGUgbWVudSBuYXYgKi9cblx0LnR0LW1lbnUtbmF2IHtcblx0fVxuXHQudHQtbWVudS1uYXYgPiBsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdH1cblx0LnR0LW1lbnUtbmF2ID4gbGkgPiBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGNvbG9yOiAjQ0NDICFpbXBvcnRhbnQ7XG5cdH1cblx0LnR0LW1lbnUtbmF2ID4gbGkgPiBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnR0LW1lbnUtbmF2ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjZTA1NTM2O1xuXHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICNlMDU1MzY7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICNlMDU1MzY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC50dC1tZW51LW5hdiA+IGxpID4gYTo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC8qIG1vYmlsZSBzdWJtZW51ICovXG5cdC50dC1zdWJtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogI0RERCAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDIycHggMTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDEpLCBpbnNldCAwIC0yMnB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAxKSAhaW1wb3J0YW50O1xuXHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAyMnB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAxKSwgaW5zZXQgMCAtMjJweCAxMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDIycHggMTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDEpLCBpbnNldCAwIC0yMnB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAxKSAhaW1wb3J0YW50O1xuXHR9XG5cdC50dC1zdWJtZW51IC50dC1zdWJtZW51LXdyYXAgPiAudHQtc3VibWVudSB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0fVxuXG5cdC8qIG1vYmlsZSBzdWJtbnUgbGlua3MgKi9cblx0LnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCA+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdH1cblx0LnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG5cdC50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgbGkgPiBhIHtcblx0XHRwYWRkaW5nOiAxMXB4IDU1cHggMTFweCAzMHB4O1xuXHRcdGNvbG9yOiAjQ0NDO1xuXHR9XG5cdC50dC1zdWJtZW51IC50dC1zdWJtZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnR0LXN1Ym1lbnUgLnR0LXN1Ym1lbnUtbGlzdCA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4wNik7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LyogbW9iaWxlIG1lbnUgbGluayBjYXJldCAqL1xuXHQudHQtc3VibWVudS13cmFwIC50dC1tLXN1Ym1lbnUtdG9nZ2xlIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRjb2xvcjogI0RERDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0fVxuXHQudHQtc3VibWVudS13cmFwIC50dC1tLXN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG5cdC50dC1zdWJtZW51LXdyYXAgLnR0LW0tc3VibWVudS10b2dnbGUudHQtbS1kcm9wZG93bi1vcGVuOjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQvKiBtb2JpbGUgbWVudSBjb2xsYXBzZSAqL1xuXHQudHQtbWVudS1jb2xsYXBzZSB7XG5cdFx0d2lkdGg6IDg1JTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcblx0LyogbW9iaWxlIG1lbnUgY29sbGFwc2UgKi9cblx0LnR0LW1lbnUtY29sbGFwc2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiB0dC1zZWN0aW9uXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50dC1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnR0LXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDYlIDA7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHQtc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNiUgMDtcblx0fVxufVxuXG5cbi8qIHR0LXNlY3Rpb24gYmFja2dyb3VuZCBpbWFnZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50dC1zZWN0aW9uLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogdHQtc2VjdGlvbiBpbm5lciBcbj09PT09PT09PT09PT09PT09PT09ICovXG4udHQtc2VjdGlvbi1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDI7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQYWdlIGhlYWRlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXItaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEwMHB4IDglO1xuXHR6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wYWdlLWhlYWRlci1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE1JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMiU7XG5cdH1cbn1cblxuLyogaWYgaXNvdG9wZSBmaWx0ZXIgYnV0dG9uIGVuYWJsZWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRib2R5LmZpLWJ0bi1vbiAucGFnZS1oZWFkZXItaW5uZXIsIFxuXHRib2R5LmZpLWJ0bi1vbi5oZWFkZXItdHJhbnNwYXJlbnQtb24gLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8qIFBhZ2UgaGVhZGVyIGNhcHRpb24gXG49PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyLWNhcHRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODJweCkgeyAvKiBzYW1lIGFzIGJveGVkIGxheW91dCB3aWR0aCAqL1xuXHQucGFnZS1oZWFkZXItY2FwdGlvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA4JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4JTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHR9XG59XG5cbi8qIHBhZ2UgaGVhZGVyIHRpdGxlICovXG4ucGgtdGl0bGUtd3JhcCB7XG59XG4ucGFnZS1oZWFkZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdGZvbnQtc2l6ZTogNTJweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Y29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQycHggO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cblxuLyogcGFnZSBoZWFkZXIgc3VidGl0bGUgKi9cbi5waC1zdWJ0aXRsZS13cmFwIHtcbn1cbi5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdG1hcmdpbjogMjBweCAwIDIwcHggMDtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGggOiA3NjhweCkge1xuXHQucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0fVxufVxuXG4vKiBwYWdlIGhlYWRlciBkZXNjcmlwdGlvbiAqL1xuLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzAwMDtcbn1cbi5waC1kZXNjLWlubmVyIHtcbn1cbi5wYWdlLWhlYWRlci1kZXNjcmlwdGlvbiBwIHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQucGFnZS1oZWFkZXItZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vKiBwYWdlIGhlYWRlciBjYXRlZ29yaWVzICovXG4ucGgtY2F0ZWdvcnktd3JhcCB7XG59XG4ucGFnZS1oZWFkZXItY2F0ZWdvcnkge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGFnZS1oZWFkZXItY2F0ZWdvcnkgYSxcbi5wYWdlLWhlYWRlci1jYXRlZ29yeSBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Y29sb3I6ICNmZmY7XG59XG4ucGFnZS1oZWFkZXItY2F0ZWdvcnkgYTpob3ZlciB7XG5cdG9wYWNpdHk6IC45O1xufVxuXG5cbi8qIFBhZ2UgaGVhZGVyIGNhcHRpb24gc2l6ZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBjYXB0aW9uIHNpemVzIHhzICovXG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAteHMgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzMnB4O1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXhzIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLyogY2FwdGlvbiBzaXplcyBzbSAqL1xuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXNtIC5wYWdlLWhlYWRlci10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDRweDtcbn1cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1zbSAucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHRmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIGNhcHRpb24gc2l6ZXMgbGcgKi9cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1sZyB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLWxnIC5wYWdlLWhlYWRlci10aXRsZSB7XG5cdGZvbnQtc2l6ZTogNjhweDtcbn1cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1sZyAucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHRmb250LXNpemU6IDI4cHg7XG59XG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAtbGcgLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiBjYXB0aW9uIHNpemVzIHhsZyAqL1xuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXhsZyB7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXhsZyAucGFnZS1oZWFkZXItdGl0bGUge1xuXHRmb250LXNpemU6IDg2cHg7XG59XG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAteGxnIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzRweDtcbn1cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14bGcgLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiBjYXB0aW9uIHNpemVzIHh4bGcgKi9cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14eGxnIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAteHhsZyAucGFnZS1oZWFkZXItdGl0bGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogNnZ3O1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXh4bGcgLnBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXh4bGcgLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBjYXB0aW9uIHNpemVzIG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1zbSAucGFnZS1oZWFkZXItdGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1sZyAucGFnZS1oZWFkZXItdGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14bGcgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDYycHg7XG5cdH1cblx0LnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXhsZyAucGFnZS1oZWFkZXItc3VidGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14eGxnIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1sZyAucGFnZS1oZWFkZXItZGVzY3JpcHRpb24sXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14bGcgLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uLFxuXHQucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAteHhsZyAucGFnZS1oZWFkZXItZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1zbSAucGFnZS1oZWFkZXItdGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1sZyAucGFnZS1oZWFkZXItdGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14bGcgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblx0LnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXh4bGcgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEydnc7XG5cdH1cblx0LnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXNtIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSxcblx0LnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLWxnIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSxcblx0LnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXhsZyAucGFnZS1oZWFkZXItc3VidGl0bGUsXG5cdC5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC14eGxnIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHR9XG59XG5cblxuLyogUGFnZSBoZWFkZXIgYWxpZ25zIFxuPT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBwYWdlIGhlYWRlciBhbGlnbiByaWdodCAqL1xuLnBoLXJpZ2h0IC5wYWdlLWhlYWRlci1jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGgtcmlnaHQgLnBhZ2UtaGVhZGVyLWNhcHRpb24gLnBoLXRpdGxlLXdyYXAsXG4ucGgtcmlnaHQgLnBhZ2UtaGVhZGVyLWNhcHRpb24gLnBoLXN1YnRpdGxlLXdyYXAsXG4ucGgtcmlnaHQgLnBhZ2UtaGVhZGVyLWNhcHRpb24gLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLnBoLXJpZ2h0IC5wYWdlLWhlYWRlci1jYXB0aW9uIC5wYWdlLWhlYWRlci10aXRsZSxcbi5waC1yaWdodCAucGFnZS1oZWFkZXItY2FwdGlvbiAucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGFsaWduIGNlbnRlciAqL1xuLnBoLWNlbnRlciAucGFnZS1oZWFkZXItY2FwdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waC1jZW50ZXIgLnBhZ2UtaGVhZGVyLWNhcHRpb24gLnBoLXRpdGxlLXdyYXAsXG4ucGgtY2VudGVyIC5wYWdlLWhlYWRlci1jYXB0aW9uIC5waC1zdWJ0aXRsZS13cmFwLFxuLnBoLWNlbnRlciAucGFnZS1oZWFkZXItY2FwdGlvbiAucGFnZS1oZWFkZXItZGVzY3JpcHRpb24sXG4ucGgtY2VudGVyIC5wYWdlLWhlYWRlci1jYXB0aW9uIC5wYWdlLWhlYWRlci10aXRsZSxcbi5waC1jZW50ZXIgLnBhZ2UtaGVhZGVyLWNhcHRpb24gLnBhZ2UtaGVhZGVyLXN1YnRpdGxlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIFBhZ2UgaGVhZGVyIHNpemVzIFxuPT09PT09PT09PT09PT09PT09PT09ICovXG4jcGFnZS1oZWFkZXIucGgteHMgLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3BhZ2UtaGVhZGVyLnBoLXNtIC5wYWdlLWhlYWRlci1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbiNwYWdlLWhlYWRlci5waC1sZyAucGFnZS1oZWFkZXItaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cbiNwYWdlLWhlYWRlci5waC14bGcgLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjcGFnZS1oZWFkZXIucGgteHMgLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHQjcGFnZS1oZWFkZXIucGgtc20gLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHQjcGFnZS1oZWFkZXIucGgtbGcgLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHQjcGFnZS1oZWFkZXIucGgteGxnIC5wYWdlLWhlYWRlci1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDE1JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0I3BhZ2UtaGVhZGVyLnBoLXhzIC5wYWdlLWhlYWRlci1pbm5lcixcblx0I3BhZ2UtaGVhZGVyLnBoLXNtIC5wYWdlLWhlYWRlci1pbm5lcixcblx0I3BhZ2UtaGVhZGVyLnBoLWxnIC5wYWdlLWhlYWRlci1pbm5lcixcblx0I3BhZ2UtaGVhZGVyLnBoLXhsZyAucGFnZS1oZWFkZXItaW5uZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwJTtcblx0fVxufVxuXG4vKiBwYWdlIGhlYWRlciBmdWxsIGhlaWdodCAoZGVza3RvcCBvbmx5KSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNwYWdlLWhlYWRlci5waC1mdWxsIHsgXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IC8qIG1pbnVzIHNhbWUgYXMgaGVhZGVyIGhlaWdodCAqL1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgLyogbWludXMgc2FtZSBhcyBoZWFkZXIgaGVpZ2h0ICovXG5cdH1cblx0Ym9keS5oZWFkZXItdHJhbnNwYXJlbnQtb24gI3BhZ2UtaGVhZGVyLnBoLWZ1bGwgeyBcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0LyogY2FwdGlvbiBwb3NpdGlvbiAqL1xuXHQjcGFnZS1oZWFkZXIucGgtZnVsbCAucGFnZS1oZWFkZXItaW5uZXIgeyBcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDg1JTtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0I3BhZ2UtaGVhZGVyLnBoLWZ1bGwgLnBhZ2UtaGVhZGVyLWNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRib2R5LnR0LWJveGVkICNwYWdlLWhlYWRlci5waC1mdWxsIC5wYWdlLWhlYWRlci1pbm5lci50dC13cmFwIC5wYWdlLWhlYWRlci1jYXB0aW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG5cdFx0cGFkZGluZy1yaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdCNwYWdlLWhlYWRlci5waC1mdWxsLnBoLWNlbnRlciAucGFnZS1oZWFkZXItaW5uZXIgeyBcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0I3BhZ2UtaGVhZGVyLnBoLWZ1bGwucGgtY2VudGVyIC5wYWdlLWhlYWRlci1jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLyogcGFnZSBoZWFkZXIgZnVsbCBoZWlnaHQgKHNtYWxsIHNjcmVlbnMgb25seSkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjcGFnZS1oZWFkZXIucGgtZnVsbC1tIHsgXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7IC8qIG1pbnVzIHNhbWUgYXMgaGVhZGVyIGhlaWdodCAqL1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTsgLyogbWludXMgc2FtZSBhcyBoZWFkZXIgaGVpZ2h0ICovXG5cdH1cblxuXHQvKiBjYXB0aW9uIHBvc2l0aW9uICovXG5cdCNwYWdlLWhlYWRlci5waC1mdWxsLW0gLnBhZ2UtaGVhZGVyLWlubmVyIHsgXG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4NSU7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNwYWdlLWhlYWRlci5waC1mdWxsLW0gLnBhZ2UtaGVhZGVyLWNhcHRpb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRib2R5LnR0LWJveGVkICNwYWdlLWhlYWRlci5waC1mdWxsLW0gLnBhZ2UtaGVhZGVyLWlubmVyLnR0LXdyYXAgLnBhZ2UtaGVhZGVyLWNhcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0I3BhZ2UtaGVhZGVyLnBoLWZ1bGwtbS5waC1jZW50ZXIgLnBhZ2UtaGVhZGVyLWlubmVyIHsgXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCNwYWdlLWhlYWRlci5waC1mdWxsLW0ucGgtY2VudGVyIC5wYWdlLWhlYWRlci1jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG4vKiBQYWdlIGhlYWRlciBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHBhZ2UgaGVhZGVyIGNhcHRpb24gYWx0ZXJuYXRpdmUgc3R5bGUgKi9cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1hbHRlciAucGFnZS1oZWFkZXItdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGNhcHRpb24gbGlnaHQgY29sb3IgKi9cbi5wYWdlLWhlYWRlci1jYXB0aW9uLnBoLWNhcC1saWdodCB7XG5cdGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLWxpZ2h0IC5wYWdlLWhlYWRlci10aXRsZSB7XG5cdGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLWxpZ2h0IC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG5cdGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLWxpZ2h0IC5wYWdlLWhlYWRlci1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAtbGlnaHQucGgtY2FwLWFsdGVyIC5wYWdlLWhlYWRlci10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4vKiBwYWdlIGhlYWRlciBjYXB0aW9uIHRleHQgc2hhZG93ICovXG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAtc2hhZG93IC5wYWdlLWhlYWRlci10aXRsZSB7XG5cdHRleHQtc2hhZG93OiAxMXB4IDVweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXNoYWRvdyAucGFnZS1oZWFkZXItc3VidGl0bGUge1xuXHR0ZXh0LXNoYWRvdzogNHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBhZ2UtaGVhZGVyLWNhcHRpb24ucGgtY2FwLXNoYWRvdyAucGFnZS1oZWFkZXItZGVzY3JpcHRpb24ge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGFnZS1oZWFkZXItY2FwdGlvbi5waC1jYXAtc2hhZG93LnBoLWNhcC1hbHRlciAucGFnZS1oZWFkZXItdGl0bGUge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBQYWdlIGhlYWRlciBpbWFnZSBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyLWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogUGFnZSBoZWFkZXIgaWYgXCJoZWFkZXItdHJhbnNwYXJlbnRcIiBlbmFibGVkLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDIwMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5ib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIucGgteHMgLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uICNwYWdlLWhlYWRlci5waC1zbSAucGFnZS1oZWFkZXItaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuYm9keS5oZWFkZXItdHJhbnNwYXJlbnQtb24gI3BhZ2UtaGVhZGVyLnBoLWxnIC5wYWdlLWhlYWRlci1pbm5lciB7XG5cdHBhZGRpbmctdG9wOiAyNjBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuYm9keS5oZWFkZXItdHJhbnNwYXJlbnQtb24gI3BhZ2UtaGVhZGVyLnBoLXhsZyAucGFnZS1oZWFkZXItaW5uZXIge1xuXHRwYWRkaW5nLXRvcDogMjgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uICNwYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW5uZXIsXG5cdGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uICNwYWdlLWhlYWRlci5waC1zbSAucGFnZS1oZWFkZXItaW5uZXIsXG5cdGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uICNwYWdlLWhlYWRlci5waC1sZyAucGFnZS1oZWFkZXItaW5uZXIsXG5cdGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uICNwYWdlLWhlYWRlci5waC14bGcgLnBhZ2UtaGVhZGVyLWlubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTUlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNSU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHRib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIucGgtc20gLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHRib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIucGgtbGcgLnBhZ2UtaGVhZGVyLWlubmVyLFxuXHRib2R5LmhlYWRlci10cmFuc3BhcmVudC1vbiAjcGFnZS1oZWFkZXIucGgteGxnIC5wYWdlLWhlYWRlci1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDIwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAlO1xuXHR9XG59XG5cblxuLyogUGFnZSBoZWFkZXIgc2Nyb2xsIGRvd24gYnV0dG9uIChkaXNwbGF5ZWQgb25seSBpZiBcIiNwYWdlLWhlYWRlclwiIGNvbnRhaW5zIGNsYXNzIFwicGgtZnVsbFwiIG9yIFwicGgtZnVsbC1tXCIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGFnZS1oZWFkZXIgLnBoLXNjcm9sbC1kb3duIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3R0b206IDUwcHg7XG5cdHJpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiA5O1xufVxuXG4vKiBpZiBcInBoLWZ1bGxcIiBvciBcInBoLWZ1bGwtbVwiIGlzIGVuYWJsZWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjcGFnZS1oZWFkZXIucGgtZnVsbCAucGgtc2Nyb2xsLWRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I3BhZ2UtaGVhZGVyLnBoLWZ1bGwtbSAucGgtc2Nyb2xsLWRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogMzBweDtcblx0fVxufVxuXG4vKiBzY3JvbGwgZG93biBidXR0b24gKi9cbiNwYWdlLWhlYWRlciAucGgtc2Nyb2xsLWRvd24tYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAzMHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4jcGFnZS1oZWFkZXIgLnBoLXNjcm9sbC1kb3duLWJ0bjo6YmVmb3JlIHtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRjb250ZW50OiBcIlxcZjA3OFwiO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbiNwYWdlLWhlYWRlciAucGgtc2Nyb2xsLWRvd24tYnRuOmZvY3VzIHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbiNwYWdlLWhlYWRlciAucGgtc2Nyb2xsLWRvd24tYnRuOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIHNjcm9sbCBkb3duIGJ1dHRvbiBob3ZlciBiYWNrZ3JvdW5kICovXG4jcGFnZS1oZWFkZXIgLnBoLXNjcm9sbC1kb3duLWJ0bjo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHotaW5kZXg6IC0xO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbiNwYWdlLWhlYWRlciAucGgtc2Nyb2xsLWRvd24tYnRuOmhvdmVyOjphZnRlciB7XG5cdGhlaWdodDogMTAwJVxufVxuXG4vKiBpZiBwYWdlIGhlYWRlciBjYXB0aW9uIGNvbnRhaW5zIGNsYXNzIFwicGgtY2FwLWxpZ2h0XCIgKi9cbmJvZHkucGgtY2FwLWxpZ2h0LW9uICNwYWdlLWhlYWRlciAucGgtc2Nyb2xsLWRvd24tYnRuIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIElzb3RvcGUgKG1vcmUgaW5mbzogaHR0cDovL2lzb3RvcGUubWV0YWZpenp5LmNvLylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXNvdG9wZS13d3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pc290b3BlIHtcbn1cblxuXG4vKiBJc290b3BlIHRvcCBjb250ZW50IFxuPT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pc290b3BlLXRvcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0MHB4IDMlO1xufVxuXG4vKiBpZiBndXR0ZXIgZW5hYmxlZCAqL1xuLmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItMiAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjUlO1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci0zIC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDIuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogNCU7XG5cdG1hcmdpbi1yaWdodDogMy41JTtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiA1LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDkuNSU7XG5cdG1hcmdpbi1yaWdodDogMy41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5pc290b3BlLmlzby1ndXR0ZXItNCAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIuNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWd1dHRlci01IC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogNC41JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMi41JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLyogaWYgYm94ZWQgbGF5b3V0IGVuYWJsZWQgKi9cbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNCAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiAzLjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiA0LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiA2LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PVxuXHRJc290b3BlIGZpbHRlciBcbj09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlzb3RvcGUtZmlsdGVyIHtcbn1cblxuLyogaXNvdG9wZSBmaWx0ZXIgbGlua3MgdGl0bGUgKi9cbi5pZmwtdGl0bGUge1xufVxuLmlmbC10aXRsZSBzcGFuIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pZmwtdGl0bGUgaSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbi5maS1idG4gLmlmbC10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJc290b3BlIGZpbHRlciBsaW5rcyBcbj09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bC5pc290b3BlLWZpbHRlci1saW5rcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxudWwuaXNvdG9wZS1maWx0ZXItbGlua3M6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDAgMTRweCAzcHggMDtcbn1cblxudWwuaXNvdG9wZS1maWx0ZXItbGlua3MgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHR1bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogNnB4IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xufVxudWwuaXNvdG9wZS1maWx0ZXItbGlua3MgPiBsaSA+IGJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAyMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTA1NTM2O1xuXHRvcGFjaXR5OiAuMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uLmFjdGl2ZSB7XG59XG51bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uOmhvdmVyOjphZnRlcixcbnVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlOjphZnRlciB7XG5cdGhlaWdodDogMTBweDtcbn1cblxuXG4vKiBJc290b3BlIGZpbHRlciBhbGlnbnMgXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGZpbHRlciBjZW50ZXIgKi9cbi5pc290b3BlLWZpbHRlci5maS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaXNvdG9wZS1maWx0ZXIuZmktY2VudGVyIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmaWx0ZXIgcmlnaHQgKi9cbi5pc290b3BlLWZpbHRlci5maS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5pc290b3BlLWZpbHRlci5maS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cbi8qIENoYW5nZSBpc290b3BlIGZpbHRlciB0byBidXR0b24gKHVzZSBjbGFzcyBcImZpLWJ0blwiKSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiBhdXRvO1xuXHR6LWluZGV4OiA5OTk3O1xuXHRwYWRkaW5nOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0XHR0b3A6IDYwcHg7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLWZpbHRlci5maS1idG4ge1xuXHRcdHRvcDogNzBweDtcblx0fVxuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdFx0dG9wOiA5MHB4O1xuXHR9XG5cdC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0XHR0b3A6IDExMHB4O1xuXHR9XG5cdC5pc290b3BlLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bixcblx0Lmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLWZpbHRlci5maS1idG4ge1xuXHRcdHRvcDogMTEwcHg7XG5cdH1cbn1cblxuLyogaXNvdG9wZSBmaWx0ZXIgYnV0dG9uICovXG4uaXNvdG9wZS1maWx0ZXItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiA0NnB4O1xuXHRsaW5lLWhlaWdodDogNDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0cGFkZGluZzogMCAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICNGRkY7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaXNvdG9wZS1maWx0ZXItYnV0dG9uID4gc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pc290b3BlLWZpbHRlci5maS1idG4gLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5pc28tZmlsdGVyLW9wZW4gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biAuaXNvdG9wZS1maWx0ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi5pc290b3BlLWZpbHRlci1idXR0b24gLmlmYi10aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiAuaWZiLXRleHQge1xuXHRtYXJnaW4tbGVmdDogMnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGlzb3RvcGUgZmlsdGVyIGJ1dHRvbiBpY29ucyAqL1xuLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiAuaWZiLWljb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiAuaWZiLWljb24tY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBpc290b3BlIGZpbHRlciBidXR0b24gb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lmlzb3RvcGUtZmlsdGVyLmZpLWJ0biAuaXNvdG9wZS1maWx0ZXItYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Lmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiAuaWZiLWljb24tY2xvc2UsXG5cdGJvZHkuaXNvLWZpbHRlci1vcGVuIC5pc290b3BlLWZpbHRlci5maS1idG4gLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiAuaWZiLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ym9keS5pc28tZmlsdGVyLW9wZW4gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biAuaXNvdG9wZS1maWx0ZXItYnV0dG9uIC5pZmItaWNvbi1jbG9zZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qIGlzb3RvcGUgZmlsdGVyIGJ1dHRvbiBsaW5rcyAoZHJvcGRvd24pICovXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDEwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXHRib3gtc2hhZG93OiAwIDEwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuYm9keS5pc28tZmlsdGVyLW9wZW4gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB1bC5pc290b3BlLWZpbHRlci1saW5rcyB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB1bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMnB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAyMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjRkZGO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5pc290b3BlLWZpbHRlci5maS1idG4gdWwuaXNvdG9wZS1maWx0ZXItbGlua3MgPiBsaSA+IGJ1dHRvbjo6YWZ0ZXIsXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlOjphZnRlciB7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b246aG92ZXIsXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogaXNvdG9wZSBmaWx0ZXIgYWxpZ25zICovXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuLmZpLXJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDIlO1xufVxuLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi5maS1yaWdodCB1bC5pc290b3BlLWZpbHRlci1saW5rcyB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiBpZiBjbGFzcyBcImZpLWJ0bi1vblwiIGV4aXN0IChpbiA8Ym9keT4gdGFnKSovXG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS10b3AtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMDtcbn1cblxuYm9keS5maS1idG4tb24gLmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDZweDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMS41JTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMi41JTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5ib2R5LmZpLWJ0bi1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMy41JTtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIGlmIHBhZ2UgaGVhZGVyIGVuYWJsZWQgKi9cbmJvZHkucGFnZS1oZWFkZXItb24gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdGxlZnQ6IDMlO1xuXHRyaWdodDogYXV0bztcbn1cbmJvZHkucGFnZS1oZWFkZXItb24gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi5maS1yaWdodCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAzJTtcbn1cblxuYm9keS5wYWdlLWhlYWRlci1vbiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0dG9wOiAtODBweDtcbn1cbmJvZHkucGFnZS1oZWFkZXItb24gLmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLWZpbHRlci5maS1idG4ge1xuXHR0b3A6IC02NHB4O1xufVxuYm9keS5wYWdlLWhlYWRlci1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdHRvcDogLTYwcHg7XG59XG5ib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0dG9wOiAtNDBweDtcbn1cbmJvZHkucGFnZS1oZWFkZXItb24gLmlzb3RvcGUuaXNvLWd1dHRlci00IC5pc290b3BlLWZpbHRlci5maS1idG4sXG5ib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuYm9keS5wYWdlLWhlYWRlci1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdHRvcDogLTQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0Ym9keS5wYWdlLWhlYWRlci1vbiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItMSAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItMiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uIC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0XHR0b3A6IC03MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogaWYgcGFnZSBoZWFkZXIgaW1hZ2UgZW5hYmxlZCAqL1xuYm9keS5wYWdlLWhlYWRlci1pbWFnZS1vbiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0dG9wOiAtNzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBpZiBwYWdlIGhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yIGVuYWJsZWQgKGNsYXNzIGJnLSogZXhpc3QpICovXG5ib2R5LnBhZ2UtaGVhZGVyLW9uLnBhZ2UtaGVhZGVyLWJnLW9uIC5pc290b3BlLmlzby1ndXR0ZXItMSAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLCBcbmJvZHkucGFnZS1oZWFkZXItb24ucGFnZS1oZWFkZXItYmctb24gLmlzb3RvcGUuaXNvLWd1dHRlci0yIC5pc290b3BlLWZpbHRlci5maS1idG4sIFxuYm9keS5wYWdlLWhlYWRlci1vbi5wYWdlLWhlYWRlci1iZy1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bixcbmJvZHkucGFnZS1oZWFkZXItb24ucGFnZS1oZWFkZXItYmctb24gLmlzb3RvcGUuaXNvLWd1dHRlci00IC5pc290b3BlLWZpbHRlci5maS1idG4sIFxuYm9keS5wYWdlLWhlYWRlci1vbi5wYWdlLWhlYWRlci1iZy1vbiAuaXNvdG9wZS5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biwgXG5ib2R5LnBhZ2UtaGVhZGVyLW9uLnBhZ2UtaGVhZGVyLWJnLW9uIC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0dG9wOiAtNzBweDtcbn1cblxuLyogaWYgcGFnZSBib3hlZCBsYXlvdXQgZW5hYmxlZCAqL1xuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS1maWx0ZXIuZmktYnRuIHtcblx0dG9wOiA2MHB4O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IDA7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLWZpbHRlci5maS1idG4uZmktcmlnaHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG5cdGJvZHkudHQtYm94ZWQucGFnZS1oZWFkZXItb24gLnR0LXdyYXAgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0biB7XG5cdFx0dG9wOiAtNDBweDtcblx0fVxufVxuXHRcbmJvZHkudHQtYm94ZWQuZmktYnRuLW9uIC50dC13cmFwIC5pc290b3BlLXRvcC1jb250ZW50LFxuYm9keS50dC1ib3hlZC5maS1idG4tb24gLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLXRvcC1jb250ZW50LFxuYm9keS50dC1ib3hlZC5maS1idG4tb24gLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci0yIC5pc290b3BlLXRvcC1jb250ZW50LFxuYm9keS50dC1ib3hlZC5maS1idG4tb24gLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci0zIC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG59XG5ib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5ib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5ib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS10b3AtY29udGVudCxcblx0Ym9keS50dC1ib3hlZC5maS1idG4tb24gLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci0xIC5pc290b3BlLXRvcC1jb250ZW50LFxuXHRib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5cdGJvZHkudHQtYm94ZWQuZmktYnRuLW9uIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS10b3AtY29udGVudFxuXHRib2R5LnR0LWJveGVkLmZpLWJ0bi1vbiAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtdG9wLWNvbnRlbnQsXG5cdGJvZHkudHQtYm94ZWQuZmktYnRuLW9uIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS10b3AtY29udGVudCxcblx0Ym9keS50dC1ib3hlZC5maS1idG4tb24gLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLXRvcC1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufVxuXG5cbi8qIElzb3RvcGUgZmlsdGVyIGJ1dHRvbiBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBmaWx0ZXIgYnV0dG9uIGRhcmsgc3R5bGUgKi9cbi5pc290b3BlLWZpbHRlci5maS1idG4tZGFyayAuaXNvdG9wZS1maWx0ZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNGRkY7XG59XG5ib2R5Lmlzby1maWx0ZXItb3BlbiAuaXNvdG9wZS1maWx0ZXIuZmktYnRuLWRhcmsgLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBmaWx0ZXIgYnV0dG9uIGxpZ2h0IHN0eWxlICovXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuLWxpZ2h0IC5pc290b3BlLWZpbHRlci1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRjb2xvcjogIzAwMDtcbn1cbmJvZHkuaXNvLWZpbHRlci1vcGVuIC5pc290b3BlLWZpbHRlci5maS1idG4tbGlnaHQgLmlzb3RvcGUtZmlsdGVyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLyogbm8gZWZmZWN0IG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuXG5cdC8qIGZpbHRlciBidXR0b24gdHJhbnNwYXJlbnQgZGFyayBzdHlsZSAqL1xuXHQuaXNvdG9wZS1maWx0ZXIuZmktYnRuLXRhbnNwYXJlbnQtZGFyayAuaXNvdG9wZS1maWx0ZXItYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdGJvZHkuaXNvLWZpbHRlci1vcGVuIC5pc290b3BlLWZpbHRlci5maS1idG4tdGFuc3BhcmVudC1kYXJrIC5pc290b3BlLWZpbHRlci1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdC5pc290b3BlLWZpbHRlci5maS1idG4tdGFuc3BhcmVudC1kYXJrIC5pc290b3BlLWZpbHRlci1idXR0b24gLmlmYi1pY29uIHtcblx0XHRjb2xvcjogI2UwNTUzNjtcblx0fVxuXG5cdC8qIGZpbHRlciBidXR0b24gdHJhbnNwYXJlbnQgbGlnaHQgc3R5bGUgKi9cblx0Lmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi10YW5zcGFyZW50LWxpZ2h0IC5pc290b3BlLWZpbHRlci1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0Ym9keS5pc28tZmlsdGVyLW9wZW4gLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi10YW5zcGFyZW50LWxpZ2h0IC5pc290b3BlLWZpbHRlci1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cbn1cblxuXG4vKiBJc290b3BlIGZpbHRlciBidXR0b24gZHJvcGRvd24gc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogZmlsdGVyIGJ1dHRvbiBkcm9wZG93biBkYXJrIHN0eWxlICovXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuLWRyb3Bkb3duLWRhcmsgdWwuaXNvdG9wZS1maWx0ZXItbGlua3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi1kcm9wZG93bi1kYXJrIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24ge1xuXHRjb2xvcjogI0RERDtcbn1cbi5pc290b3BlLWZpbHRlci5maS1idG4tZHJvcGRvd24tZGFyayB1bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uOmhvdmVyLFxuLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi1kcm9wZG93bi1kYXJrIHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIGZpbHRlciBidXR0b24gZHJvcGRvd24gbGlnaHQgc3R5bGUgKi9cbi5pc290b3BlLWZpbHRlci5maS1idG4tZHJvcGRvd24tbGlnaHQgdWwuaXNvdG9wZS1maWx0ZXItbGlua3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi1kcm9wZG93bi1saWdodCB1bC5pc290b3BlLWZpbHRlci1saW5rcyA+IGxpID4gYnV0dG9uIHtcblx0Y29sb3I6ICMzMzM7XG59XG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuLWRyb3Bkb3duLWxpZ2h0IHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b246aG92ZXIsXG4uaXNvdG9wZS1maWx0ZXIuZmktYnRuLWRyb3Bkb3duLWxpZ2h0IHVsLmlzb3RvcGUtZmlsdGVyLWxpbmtzID4gbGkgPiBidXR0b24uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KTtcblx0Y29sb3I6ICMwMDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT1cblx0SXNvdG9wZSBpdGVtcyB3cmFwICBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXNvdG9wZS1pdGVtcy13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGlzb3RvcGUgaXRlbXMgd3JhcCAoaWYgZ3V0dGVyIGVuYWJsZWQpICovXG4uaXNvdG9wZS5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0bWFyZ2luLWxlZnQ6IDZweDtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDEuNSU7XG5cdG1hcmdpbi1sZWZ0OiAxLjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDIuNSU7XG5cdG1hcmdpbi1sZWZ0OiAyLjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDIuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDIuNSU7XG5cdG1hcmdpbi1sZWZ0OiAzLjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDMuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDIuNSU7XG5cdG1hcmdpbi1sZWZ0OiA0LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDQuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDIuNSU7XG5cdG1hcmdpbi1sZWZ0OiA2LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDYuNSU7XG59XG5cbi8qIGlmIGJveGVkIGxheW91dCBlbmFibGVkICovXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLWl0ZW1zLXdyYXAsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtcy13cmFwLFxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbXMtd3JhcCxcbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW1zLXdyYXAsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtcy13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLWl0ZW1zLXdyYXAsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW1zLXdyYXAsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW1zLXdyYXAsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW1zLXdyYXAsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW1zLXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLyogaWYgXCJpc290b3BlLXRvcC1jb250ZW50XCIgZXhpc3QgKi9cbmJvZHkuaXNvLXRvcC1jb250ZW50LW9uIC5pc290b3BlIC5pc290b3BlLWl0ZW1zLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGlmIFwicGFnZS1oZWFkZXJcIiBleGlzdCAqL1xuYm9keS5wYWdlLWhlYWRlci1vbi50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS1pdGVtcy13cmFwLFxuYm9keS5wYWdlLWhlYWRlci1vbi50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbXMtd3JhcCxcbmJvZHkucGFnZS1oZWFkZXItb24udHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW1zLXdyYXAsXG5ib2R5LnBhZ2UtaGVhZGVyLW9uLnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtcy13cmFwLFxuYm9keS5wYWdlLWhlYWRlci1vbi50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Ym9keS5wYWdlLWhlYWRlci1vbi50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS1pdGVtcy13cmFwLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uLnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtcy13cmFwLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uLnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtcy13cmFwLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uLnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtcy13cmFwLFxuXHRib2R5LnBhZ2UtaGVhZGVyLW9uLnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtcy13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cblxuLyogaXNvdG9wZSBpdGVtIFxuPT09PT09PT09PT09PT09PSAqL1xuLmlzb3RvcGUtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4vKiBpc290b3BlIGxhc3QgaXRlbSAoaXQgbWFrZXMgbGFzdCBpdGVtIHRvIDEwMCUgd2lkZSkuIENsYXNzOiBcImlzby1sYXN0LWl0ZW1cIiAqL1xuQG1lZGlhIChtYXgtd2lkdGggOiA5OTFweCkge1xuXHQuaXNvdG9wZS1pdGVtLmlzby1sYXN0LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBpc290b3BlIGl0ZW0gaGVpZ2h0cyBcbj09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaXNvdG9wZSBpdGVtIGhlaWdodC0xICh1c2UgY2xhc3MgXCJpc28taGVpZ2h0LTFcIikgKi9cbi5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0xID4gZGl2LFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTEgPiBhLFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTEgPiBhcnRpY2xlLFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTEgPiBmaWd1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDcwJTtcbn1cblxuLyogaXNvdG9wZSBpdGVtIGhlaWdodC0yICh1c2UgY2xhc3MgXCJpc28taGVpZ2h0LTJcIikgKi9cbi5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDE0MCU7XG59XG5cbi8qIGlzb3RvcGUgaXRlbSBoZWlnaHQtMiBpZiBcImlzby1ndXR0ZXItMVwiIGVuYWJsZWQgKi9cbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNDAuNiU7XG59XG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQwLjklO1xufVxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE0MS40JTtcbn1cblxuLyogaXNvdG9wZSBpdGVtIGhlaWdodC0yIGlmIFwiaXNvLWd1dHRlci0yXCIgZW5hYmxlZCAqL1xuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItMiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItMiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci0yIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE0My4xJTtcbn1cbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0yIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItMiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNDQuNyU7XG59XG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0yIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0yIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTIgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQ2LjIlO1xufVxuXG4vKiBpc290b3BlIGl0ZW0gaGVpZ2h0LTIgaWYgXCJpc28tZ3V0dGVyLTNcIiBlbmFibGVkICovXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQ1LjIlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE0OCU7XG59XG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwLjklO1xufVxuXG4vKiBpc290b3BlIGl0ZW0gaGVpZ2h0LTIgaWYgXCJpc28tZ3V0dGVyLTRcIiBlbmFibGVkICovXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQ3LjQlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE1MS40JTtcbn1cbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNTYlO1xufVxuXG4vKiBpc290b3BlIGl0ZW0gaGVpZ2h0LTIgaWYgXCJpc28tZ3V0dGVyLTVcIiBlbmFibGVkICovXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTQ5LjYlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE1NSU7XG59XG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTYxLjYlO1xufVxuXG4vKiBpc290b3BlIGl0ZW0gaGVpZ2h0LTIgaWYgXCJpc28tZ3V0dGVyLTZcIiBlbmFibGVkICovXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0yLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTIuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMi5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTU0LjUlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcbi5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0cGFkZGluZy1ib3R0b206IDE2NCU7XG59XG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG4uaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTc0LjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC8qIGlzb3RvcGUgaXRlbSBoZWlnaHQtMiBpZiBcImlzby1ndXR0ZXItNFwiIGVuYWJsZWQgKi9cblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlLFxuXG5cdC8qIGlzb3RvcGUgaXRlbSBoZWlnaHQtMiBpZiBcImlzby1ndXR0ZXItNVwiIGVuYWJsZWQgKi9cblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlLFxuXG5cdC8qIGlzb3RvcGUgaXRlbSBoZWlnaHQtMiBpZiBcImlzby1ndXR0ZXItNlwiIGVuYWJsZWQgKi9cblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlLFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LyogaXNvdG9wZSBpdGVtIGhlaWdodC0yIGlmIFwiaXNvLWd1dHRlci0zXCIgZW5hYmxlZCAqL1xuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG5cdC5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDUuMSU7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItMyAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTMgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQ1LjElO1xuXHR9XG5cblx0LyogaXNvdG9wZSBpdGVtIGhlaWdodC0yIGlmIFwiaXNvLWd1dHRlci00XCIgZW5hYmxlZCAqL1xuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG5cdC5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUsXG5cblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNCAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci00IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlLFxuXG5cdC8qIGlzb3RvcGUgaXRlbSBoZWlnaHQtMiBpZiBcImlzby1ndXR0ZXItNVwiIGVuYWJsZWQgKi9cblx0Lmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhcnRpY2xlLFxuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlLFxuXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTUgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci01IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSxcblxuXHQvKiBpc290b3BlIGl0ZW0gaGVpZ2h0LTIgaWYgXCJpc28tZ3V0dGVyLTZcIiBlbmFibGVkICovXG5cdC5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG5cdC5pc290b3BlLmlzby1jb2wtMy5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuXHQuaXNvdG9wZS5pc28tY29sLTMuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zLmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSxcblxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZGl2LFxuXHQuaXNvdG9wZS5pc28tY29sLTQuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcblx0Lmlzb3RvcGUuaXNvLWNvbC00Lmlzby1ndXR0ZXItNiAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGFydGljbGUsXG5cdC5pc290b3BlLmlzby1jb2wtNC5pc28tZ3V0dGVyLTYgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBmaWd1cmUsXG59XG5cbi8qIGlzb3RvcGUgaXNvLWNvbC0xIGlmIFwiaXNvLWhlaWdodC0xXCIgZW5hYmxlZCAqL1xuLmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0xID4gZGl2LFxuLmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0xID4gYSxcbi5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMSA+IGFydGljbGUsXG4uaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTEgPiBmaWd1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDMwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTEgPiBkaXYsXG5cdC5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMSA+IGEsXG5cdC5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMSA+IGFydGljbGUsXG5cdC5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMSA+IGZpZ3VyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblx0fVxufVxuLyogaXNvdG9wZSBpc28tY29sLTEgaWYgXCJpc28taGVpZ2h0LTJcIiBlbmFibGVkICovXG4uaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBkaXYsXG4uaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbS5pc28taGVpZ2h0LTIgPiBhLFxuLmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcbi5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGZpZ3VyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiA+IGRpdixcblx0Lmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gYXJ0aWNsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0xIC5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yID4gZmlndXJlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHR9XG59XG5cblxuLyogSXNvdG9wZSBndXR0ZXIgKGFkZCBtb3JlIHNwYWNlIGJldHdlZW4gaXNvdG9wZSBpdGVtcykgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogaXNvLWd1dHRlci0xICovXG4uaXNvdG9wZS5pc28tZ3V0dGVyLTEgLmlzb3RvcGUtaXRlbSB7IHBhZGRpbmc6IDAgMCA2cHggNnB4OyB9XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTEgeyBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4vKiBpc28tZ3V0dGVyLTIgKi9cbi5pc290b3BlLmlzby1ndXR0ZXItMiAuaXNvdG9wZS1pdGVtIHsgcGFkZGluZzogMCAwIDEuNSUgMS41JTsgfVxuLmlzb3RvcGUuaXNvLWd1dHRlci0yIHsgbWFyZ2luLWxlZnQ6IC0xLjUlOyB9XG5cbi8qIGlzby1ndXR0ZXItMyAqL1xuLmlzb3RvcGUuaXNvLWd1dHRlci0zIC5pc290b3BlLWl0ZW0geyBwYWRkaW5nOiAwIDAgMi41JSAyLjUlOyB9XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTMgeyBtYXJnaW4tbGVmdDogLTIuNSU7IH1cblxuLyogaXNvLWd1dHRlci00ICovXG4uaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzb3RvcGUtaXRlbSB7IHBhZGRpbmc6IDAgMCAzLjUlIDMuNSU7IH1cbi5pc290b3BlLmlzby1ndXR0ZXItNCB7IG1hcmdpbi1sZWZ0OiAtMy42JTsgfVxuXG4vKiBpc28tZ3V0dGVyLTUgKi9cbi5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvdG9wZS1pdGVtIHsgcGFkZGluZzogMCAwIDQuNSUgNC41JTsgfVxuLmlzb3RvcGUuaXNvLWd1dHRlci01IHsgbWFyZ2luLWxlZnQ6IC00LjclOyB9XG5cbi8qIGlzby1ndXR0ZXItNiAqL1xuLmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc290b3BlLWl0ZW0geyBwYWRkaW5nOiAwIDAgNi41JSA2LjUlOyB9XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTYgeyBtYXJnaW4tbGVmdDogLTYuOCU7IH1cblxuXG4vKiBJc290b3BlIGNvbHVtbnMgXG49PT09PT09PT09PT09PT09PT09ICovXG4uaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0yIC5pc290b3BlLWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0zIC5pc290b3BlLWl0ZW0ge1xuXHR3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC00IC5pc290b3BlLWl0ZW0ge1xuXHR3aWR0aDogMjUlO1xufVxuXG4vKiBpc290b3BlIGdyaWQgc2l6ZXIgKi9cbi5ncmlkLXNpemVyIHtcblx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5pc290b3BlLmlzby1jb2wtMSAuZ3JpZC1zaXplciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0yIC5ncmlkLXNpemVyIHtcblx0d2lkdGg6IDUwJTtcbn1cbi5pc290b3BlLmlzby1jb2wtMyAuZ3JpZC1zaXplciB7XG5cdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uaXNvdG9wZS5pc28tY29sLTQgLmdyaWQtc2l6ZXIge1xuXHR3aWR0aDogMjUlO1xufVxuXG4vKiBpc290b3BlIGl0ZW0gd2lkdGggKGFsdGVybmF0aXZlIHdpZHRoKSAqL1xuLmlzb3RvcGUuaXNvLWNvbC0yIC53aWR0aC0yIHsgd2lkdGg6IDEwMCU7IH1cbi5pc290b3BlLmlzby1jb2wtMyAud2lkdGgtMiB7IHdpZHRoOiA2Ni42NjY2NjY2NiU7IH1cbi5pc290b3BlLmlzby1jb2wtNCAud2lkdGgtMiB7IHdpZHRoOiA1MCU7IH1cblxuXG4vKiBJc290b3BlIGNvbHVtbnMgb24gc21hbGxlciBzY3JlZW5zIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0Lmlzb3RvcGUuaXNvLWNvbC00IC5pc290b3BlLWl0ZW0sXG5cdC5pc290b3BlLmlzby1jb2wtNCAuZ3JpZC1zaXplciB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXHQuaXNvdG9wZS5pc28tY29sLTQgLndpZHRoLTIge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NiU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5pc290b3BlLWl0ZW0sXG5cdC5pc290b3BlLmlzby1jb2wtMyAuaXNvdG9wZS1pdGVtLFxuXHQuaXNvdG9wZS5pc28tY29sLTQgLmlzb3RvcGUtaXRlbSxcblx0XG5cdC5ncmlkLXNpemVyLFxuXHQuaXNvdG9wZS5pc28tY29sLTMgLmdyaWQtc2l6ZXIsXG5cdC5pc290b3BlLmlzby1jb2wtNCAuZ3JpZC1zaXplcixcblxuXHQuaXNvdG9wZS5pc28tY29sLTMgLndpZHRoLTIsXG5cdC5pc290b3BlLmlzby1jb2wtNCAud2lkdGgtMiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lmlzb3RvcGUtaXRlbSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0yIC5pc290b3BlLWl0ZW0sXG5cdC5pc290b3BlLmlzby1jb2wtMyAuaXNvdG9wZS1pdGVtLFxuXHQuaXNvdG9wZS5pc28tY29sLTQgLmlzb3RvcGUtaXRlbSxcblxuXHQuZ3JpZC1zaXplcixcblx0Lmlzb3RvcGUuaXNvLWNvbC0yIC5ncmlkLXNpemVyLFxuXHQuaXNvdG9wZS5pc28tY29sLTMgLmdyaWQtc2l6ZXIsXG5cdC5pc290b3BlLmlzby1jb2wtNCAuZ3JpZC1zaXplcixcblx0XG5cdC5pc290b3BlLmlzby1jb2wtMiAud2lkdGgtMixcblx0Lmlzb3RvcGUuaXNvLWNvbC0zIC53aWR0aC0yLFxuXHQuaXNvdG9wZS5pc28tY29sLTQgLndpZHRoLTIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogSXNvdG9wZSBwYWdpbmF0aW9uICh0dC1wYWdpbmF0aW9uKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pc290b3BlIC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uaXNvdG9wZSAudHQtcGFnaW5hdGlvbiB7XG59XG5cbi5pc290b3BlLmlzby1jb2wtMTpub3QoW2NsYXNzKj1cImlzby1ndXR0ZXItXCJdKSAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmlzb3RvcGUuaXNvLWd1dHRlci0xIC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci0yIC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci0zIC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci00IC50dC1wYWdpbmF0aW9uLXdyYXAsXG4uaXNvdG9wZS5pc28tZ3V0dGVyLTUgLnR0LXBhZ2luYXRpb24td3JhcCxcbi5pc290b3BlLmlzby1ndXR0ZXItNiAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmlzb3RvcGUuaXNvLWd1dHRlci0xIC50dC1wYWdpbmF0aW9uLXdyYXAsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItMSAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItMiAudHQtcGFnaW5hdGlvbi13cmFwLFxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTIgLnR0LXBhZ2luYXRpb24td3JhcCB7XG5cdG1hcmdpbi1sZWZ0OiAxLjUlO1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci0zIC50dC1wYWdpbmF0aW9uLXdyYXAsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItMyAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDIuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTQgLnR0LXBhZ2luYXRpb24td3JhcCB7XG5cdG1hcmdpbi1sZWZ0OiA0LjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItNSAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDYuNSU7XG5cdG1hcmdpbi1yaWdodDogMiU7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci02IC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tbGVmdDogOS41JTtcblx0bWFyZ2luLXJpZ2h0OiA0JTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTEgLnR0LXBhZ2luYXRpb24td3JhcCxcblx0Lmlzb3RvcGUuaXNvLWd1dHRlci0yIC50dC1wYWdpbmF0aW9uLXdyYXAsXG5cdC5pc290b3BlLmlzby1ndXR0ZXItMyAudHQtcGFnaW5hdGlvbi13cmFwLFxuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLnR0LXBhZ2luYXRpb24td3JhcCxcblx0Lmlzb3RvcGUuaXNvLWd1dHRlci01IC50dC1wYWdpbmF0aW9uLXdyYXAsXG5cdC5pc290b3BlLmlzby1ndXR0ZXItNiAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4vKiBpZiBib3hlZCBsYXlvdXQgZW5hYmxlZCAqL1xuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLnR0LXBhZ2luYXRpb24td3JhcCB7XG5cdG1hcmdpbi1sZWZ0OiAzLjUlO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1ndXR0ZXItNSAudHQtcGFnaW5hdGlvbi13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDQuNSU7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWd1dHRlci02IC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRtYXJnaW4tbGVmdDogNi41JTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIElzb3RvcGUgbG9hZCBtb3JlIGJ1dHRvbiAoTm90ZTogXCJMb2FkIE1vcmVcIiBidXR0b24gaXMgZm9yIGRlc2lnbiBwdXJwb3NlcyBvbmx5ISkgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXNvLWxvYWQtbW9yZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pc290b3BlLmlzby1ndXR0ZXItMSAuaXNvLWxvYWQtbW9yZS13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItMiAuaXNvLWxvYWQtbW9yZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxLjUlO1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci0zIC5pc28tbG9hZC1tb3JlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0bWFyZ2luLWxlZnQ6IDIuNSU7XG59XG4uaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzby1sb2FkLW1vcmUtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogMy41JTtcbn1cbi5pc290b3BlLmlzby1ndXR0ZXItNSAuaXNvLWxvYWQtbW9yZS13cmFwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiA0LjUlO1xufVxuLmlzb3RvcGUuaXNvLWd1dHRlci02IC5pc28tbG9hZC1tb3JlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLWxlZnQ6IDYuNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuaXNvLWxvYWQtbW9yZS13cmFwLFxuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTEgLmlzby1sb2FkLW1vcmUtd3JhcCxcblx0Lmlzb3RvcGUuaXNvLWd1dHRlci0yIC5pc28tbG9hZC1tb3JlLXdyYXAsXG5cdC5pc290b3BlLmlzby1ndXR0ZXItMyAuaXNvLWxvYWQtbW9yZS13cmFwLFxuXHQuaXNvdG9wZS5pc28tZ3V0dGVyLTQgLmlzby1sb2FkLW1vcmUtd3JhcCxcblx0Lmlzb3RvcGUuaXNvLWd1dHRlci01IC5pc28tbG9hZC1tb3JlLXdyYXAsXG5cdC5pc290b3BlLmlzby1ndXR0ZXItNiAuaXNvLWxvYWQtbW9yZS13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0fVxufVxuXG4uaXNvLWxvYWQtbW9yZS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTJweCAyNnB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMzMzO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjE4KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjE4KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uaXNvLWxvYWQtbW9yZS1idXR0b246aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLmlzby1sb2FkLW1vcmUtYnV0dG9uOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHotaW5kZXg6IC0xO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5pc28tbG9hZC1tb3JlLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBQb3J0Zm9saW8gY2F0ZWdvcmllc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9ydGZvbGlvLWNhdGVnb3JpZXMge1xufVxuXG4vKiBwb3J0Zm9saW8gY2F0ZWdvcmllcyBsaW5rcyB0aXRsZSAqL1xuLnBvcnRmb2xpby1jYXQtdGl0bGUge1xufVxuLnBvcnRmb2xpby1jYXQtdGl0bGUgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9ydGZvbGlvLWNhdC10aXRsZSBpIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi8qIFBvcnRmb2xpbyBjYXRlZ29yaWVzIGxpbmtzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLnBvcnRmb2xpby1jYXQtbGlua3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbnVsLnBvcnRmb2xpby1jYXQtbGlua3M6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDAgMTRweCAzcHggMDtcbn1cblxudWwucG9ydGZvbGlvLWNhdC1saW5rcyA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHVsLnBvcnRmb2xpby1jYXQtbGlua3MgPiBsaSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxudWwucG9ydGZvbGlvLWNhdC1saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG51bC5wb3J0Zm9saW8tY2F0LWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbnVsLnBvcnRmb2xpby1jYXQtbGlua3MgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiA2cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzMzMztcblx0Ym9yZGVyOiBub25lO1xufVxudWwucG9ydGZvbGlvLWNhdC1saW5rcyA+IGxpID4gYTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG51bC5wb3J0Zm9saW8tY2F0LWxpbmtzID4gbGkgPiBhOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAyMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTA1NTM2O1xuXHRvcGFjaXR5OiAuNDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5wb3J0Zm9saW8tY2F0LWxpbmtzID4gbGkuYWN0aXZlID4gYSB7XG59XG51bC5wb3J0Zm9saW8tY2F0LWxpbmtzID4gbGkgPiBhOmhvdmVyOjphZnRlcixcbnVsLnBvcnRmb2xpby1jYXQtbGlua3MgPiBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG5cdGhlaWdodDogMTBweDtcbn1cblxuXG4vKiBQb3J0Zm9saW8gY2F0ZWdvcmllcyBhbGlnbnMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGNhdCBjZW50ZXIgKi9cbi5wb3J0Zm9saW8tY2F0ZWdvcmllcy5jYXQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRmb2xpby1jYXRlZ29yaWVzLmNhdC1jZW50ZXIgdWwucG9ydGZvbGlvLWNhdC1saW5rczo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogY2F0IHJpZ2h0ICovXG4ucG9ydGZvbGlvLWNhdGVnb3JpZXMuY2F0LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBvcnRmb2xpby1jYXRlZ29yaWVzLmNhdC1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUG9ydGZvbGlvIGdyaWRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvcnRmb2xpby1ncmlkIHtcbn1cblxuLyogUG9ydGZvbGlvIGdyaWQgaXRlbSBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9ydGZvbGlvLWdyaWQtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHBvcnRmb2xpbyBncmlkIGl0ZW0gY292ZXIgKi9cbi5wb3J0Zm9saW8tZ3JpZC1pdGVtOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnBvcnRmb2xpby1ncmlkLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IC45Mztcbn1cblxuLyogcG9ydGZvbGlvIGdyaWQgaXRlbSBpbWFnZSAqL1xuLnBnaS1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5pbWcucGdpLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvLWdyaWQtaXRlbTpob3ZlciAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5cbi8qIFBvcnRmb2xpbyBncmlkIGl0ZW0gY2FwdGlvbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wZ2ktY2FwdGlvbi13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGdpLWNhcHRpb24ge1xuXHRwYWRkaW5nOiAwIDEyJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucGdpLWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMTAlO1xuXHR9XG59XG4ucG9ydGZvbGlvLWdyaWQtaXRlbTpob3ZlciAucGdpLWNhcHRpb24ge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qIHBvcnRmb2xpbyBncmlkIGl0ZW0gdGl0bGUgKi9cbi5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAzMnB4OyAvKiBkZWZhdWx0IHNpemUgKi9cblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICMxMTE7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIHBvcnRmb2xpbyBncmlkIGl0ZW0gdGl0bGUgc2l6ZXMgKGRlcGVuZGluZyBvbiBjb2x1bW5zIGFuZCBzY3JlZW4gc2l6ZXMpLiAqL1xuLmlzb3RvcGUuaXNvLWNvbC0xIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzRweDtcbn1cbi5pc290b3BlLmlzby1jb2wtMiAucGdpLWNhcHRpb24tdGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG59XG4uaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuLmlzb3RvcGUuaXNvLWNvbC00IC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcbn1cblxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTEgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyOHB4O1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTIgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNnB4O1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTQgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5pc290b3BlLmlzby1jb2wtNCAucGdpLWNhcHRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHQuaXNvdG9wZS5pc28tY29sLTIgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblx0LnBnaS1jYXB0aW9uLXRpdGxlLFxuXHQuaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWNvbC00IC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MnB4KSB7XG5cdC5pc290b3BlLmlzby1jb2wtMiAucGdpLWNhcHRpb24tdGl0bGUsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC0yIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG5cdC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zIC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0Lmlzb3RvcGUuaXNvLWNvbC00IC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTQgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucGdpLWNhcHRpb24tdGl0bGUsXG5cdC5pc290b3BlLmlzby1jb2wtMiAucGdpLWNhcHRpb24tdGl0bGUsXG5cdC5pc290b3BlLmlzby1jb2wtMyAucGdpLWNhcHRpb24tdGl0bGUsXG5cdC5pc290b3BlLmlzby1jb2wtNCAucGdpLWNhcHRpb24tdGl0bGUsXG5cblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTIgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXHRib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1jb2wtMyAucGdpLWNhcHRpb24tdGl0bGUsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC00IC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdC5pc290b3BlLmlzby1jb2wtMSAucGdpLWNhcHRpb24tdGl0bGUsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC0xIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBnaS1jYXB0aW9uLXRpdGxlLFxuXHQuaXNvdG9wZS5pc28tY29sLTIgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXHQuaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXHQuaXNvdG9wZS5pc28tY29sLTQgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC0yIC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTMgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXHRib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1jb2wtNCAucGdpLWNhcHRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNXZ3O1xuXHR9XG5cdC5pc290b3BlLmlzby1jb2wtMSAucGdpLWNhcHRpb24tdGl0bGUsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC0xIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA1dnc7XG5cdH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0yIC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC0zIC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Lmlzb3RvcGUuaXNvLWNvbC00IC5wZ2ktY2FwdGlvbi10aXRsZSxcblxuXHRib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1jb2wtMiAucGdpLWNhcHRpb24tdGl0bGUsXG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLmlzb3RvcGUuaXNvLWNvbC0zIC5wZ2ktY2FwdGlvbi10aXRsZSxcblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAuaXNvdG9wZS5pc28tY29sLTQgLnBnaS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDd2dztcblx0fVxuXHQuaXNvdG9wZS5pc28tY29sLTEgLnBnaS1jYXB0aW9uLXRpdGxlLFxuXHRib2R5LnR0LWJveGVkIC50dC13cmFwIC5pc290b3BlLmlzby1jb2wtMSAucGdpLWNhcHRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNnZ3O1xuXHR9XG59XG5cbi8qIHBvcnRmb2xpbyBncmlkIGl0ZW0gY2F0ZWdvcnkgKi9cbi5wZ2ktY2FwdGlvbi1jYXRlZ29yeSB7XG5cdG1hcmdpbi10b3A6IDNweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnBnaS1jYXB0aW9uLWNhdGVnb3J5IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cbn1cbi5wZ2ktY2FwdGlvbi1jYXRlZ29yeSBzcGFuIHtcbn1cblxuLnBnaS1jYXB0aW9uLWNhdGVnb3J5IHNwYW4gfiBzcGFuOm5vdCg6ZW1wdHkpOjpiZWZvcmUgeyAvKiBzZXBhcmF0ZSBjYXRlZ29yaWVzIHdpdGggY29tbWEgKi9cblx0Y29udGVudDogXCIsIFwiO1xufVxuXG5cbi8qIFBvcnRmb2xpbyBncmlkIGl0ZW0gc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBhbHRlciBzdHlsZSAxICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAucGdpLWFsdGVyLTEgLmlzb3RvcGUtdG9wLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLnBnaS1hbHRlci0xIC5pc290b3BlLWZpbHRlci5maS1idG4ge1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblx0Ym9keS50dC1ib3hlZCAudHQtd3JhcCAucGdpLWFsdGVyLTEgLmlzb3RvcGUtZmlsdGVyLmZpLWJ0bi5maS1yaWdodCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMTVweDtcblx0fVxufVxuXG4ucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuaXNvLWd1dHRlci0xLW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTo6YWZ0ZXIsXG5ib2R5Lmlzby1ndXR0ZXItMi1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06OmFmdGVyLFxuYm9keS5pc28tZ3V0dGVyLTMtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOjphZnRlcixcbmJvZHkuaXNvLWd1dHRlci00LW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTo6YWZ0ZXIsXG5ib2R5Lmlzby1ndXR0ZXItNS1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06OmFmdGVyLFxuYm9keS5pc28tZ3V0dGVyLTYtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxNXB4ICNGRkY7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTVweCAjRkZGO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxNXB4ICNGRkY7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMCwgMC4zNSwgMC43MSwgMC45Nik7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAuMzUsIDAuNzEsIDAuOTYpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMCwgMC4zNSwgMC43MSwgMC45Nik7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMCwgMC4zNSwgMC43MSwgMC45Nik7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLCAwLjM1LCAwLjcxLCAwLjk2KTtcbn1cbmJvZHkuaXNvLWd1dHRlci0xLW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTpob3Zlcjo6YWZ0ZXIsXG5ib2R5Lmlzby1ndXR0ZXItMi1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06aG92ZXI6OmFmdGVyLFxuYm9keS5pc28tZ3V0dGVyLTMtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOmhvdmVyOjphZnRlcixcbmJvZHkuaXNvLWd1dHRlci00LW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTpob3Zlcjo6YWZ0ZXIsXG5ib2R5Lmlzby1ndXR0ZXItNS1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06aG92ZXI6OmFmdGVyLFxuYm9keS5pc28tZ3V0dGVyLTYtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOmhvdmVyOjphZnRlciB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRkZGO1xuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgI0ZGRjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjRkZGO1xufVxuXG5ib2R5Lmlzby1ndXR0ZXItMS1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW0gLnBnaS1pbWFnZSxcbmJvZHkuaXNvLWd1dHRlci0yLW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlLFxuYm9keS5pc28tZ3V0dGVyLTMtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtIC5wZ2ktaW1hZ2UsXG5ib2R5Lmlzby1ndXR0ZXItNC1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW0gLnBnaS1pbWFnZSxcbmJvZHkuaXNvLWd1dHRlci01LW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlLFxuYm9keS5pc28tZ3V0dGVyLTYtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtIC5wZ2ktaW1hZ2Uge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ucGdpLWFsdGVyLTEgLmlzby1jb2wtMSAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDZzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCA2cyBlYXNlLWluLW91dDtcbn1cbmJvZHkuaXNvLWd1dHRlci0xLW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTpob3ZlciAucGdpLWltYWdlLFxuYm9keS5pc28tZ3V0dGVyLTItb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOmhvdmVyIC5wZ2ktaW1hZ2UsXG5ib2R5Lmlzby1ndXR0ZXItMy1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06aG92ZXIgLnBnaS1pbWFnZSxcbmJvZHkuaXNvLWd1dHRlci00LW9uIC5wZ2ktYWx0ZXItMSAucG9ydGZvbGlvLWdyaWQtaXRlbTpob3ZlciAucGdpLWltYWdlLFxuYm9keS5pc28tZ3V0dGVyLTUtb24gLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtOmhvdmVyIC5wZ2ktaW1hZ2UsXG5ib2R5Lmlzby1ndXR0ZXItNi1vbiAucGdpLWFsdGVyLTEgLnBvcnRmb2xpby1ncmlkLWl0ZW06aG92ZXIgLnBnaS1pbWFnZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBnaS1hbHRlci0xIC5wb3J0Zm9saW8tZ3JpZC1pdGVtIC5wZ2ktY2FwdGlvbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBnaS1hbHRlci0xIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4ucGdpLWFsdGVyLTEgLnBnaS1jYXB0aW9uLWNhdGVnb3J5IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5wZ2ktYWx0ZXItMSAucGdpLWNhcHRpb24tY2F0ZWdvcnkgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAycHg7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xufVxuLnBnaS1hbHRlci0xIC5wZ2ktY2FwdGlvbi1jYXRlZ29yeSBzcGFuIH4gc3Bhbjpub3QoOmVtcHR5KTo6YmVmb3JlIHsgLyogZGlzYWJsZSBjYXRlZ29yaWVzIGNvbW1hICovXG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIGFsdGVyIHN0eWxlIDIgKi9cbi5wZ2ktYWx0ZXItMiAucG9ydGZvbGlvLWdyaWQtaXRlbTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5wZ2ktYWx0ZXItMiAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAucGdpLWFsdGVyLTIgLmlzby1jb2wtMSAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ucGdpLWFsdGVyLTIgLmlzby1jb2wtMSAucG9ydGZvbGlvLWdyaWQtaXRlbSAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDZzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgNnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCA2cyBlYXNlLWluLW91dDtcbn1cbi5wZ2ktYWx0ZXItMiAucG9ydGZvbGlvLWdyaWQtaXRlbTpob3ZlciAucGdpLWltYWdlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xufVxuXG4ucGdpLWFsdGVyLTIgLnBnaS1jYXB0aW9uLXdyYXAge1xuXHRsZWZ0OiA1MCU7XG5cdHBhZGRpbmc6IDE1cHggMTAlO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnBnaS1hbHRlci0yIC5wb3J0Zm9saW8tZ3JpZC1pdGVtIC5wZ2ktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBnaS1hbHRlci0yIC5wZ2ktY2FwdGlvbi10aXRsZSB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4ucGdpLWFsdGVyLTIgLnBnaS1jYXB0aW9uLWNhdGVnb3J5IHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG5cbi8qIFBvcnRmb2xpbyBncmlkIGl0ZW0gY2FwdGlvbiBwb3NpdGlvbnMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYm90dG9tICovXG4ucGdpLWNhcHRpb24tYm90dG9tIC5wZ2ktY2FwdGlvbi13cmFwIHtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiA3JTtcblx0Ym90dG9tOiAxMCU7XG5cdG1heC13aWR0aDogNzAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wZ2ktY2FwdGlvbi1ib3R0b20gLnBnaS1jYXB0aW9uIHtcblx0cGFkZGluZzogMDtcbn1cbi5wZ2ktY2FwdGlvbi1ib3R0b20ucGdpLWFsdGVyLTIgLnBnaS1jYXB0aW9uLXdyYXAge1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUG9ydGZvbGlvIGNhcm91c2VsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3J0Zm9saW8tY2Fyb3VzZWwge1xufVxuXG5cbi8qIFBvcnRmb2xpbyBjYXJvdXNlbCBjYXB0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1jYXJvdXNlbC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA3JTtcblx0Ym90dG9tOiAxMCU7XG5cdHotaW5kZXg6IDE7XG5cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIGNhcm91c2VsIGNhcHRpb24gbWF4IHdpZHRoICovXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1jYXJvdXNlbC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiA3MCU7XG59XG4ucG9ydGZvbGlvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWxbZGF0YS1pdGVtcz1cIjFcIl0gLm93bC1pdGVtIC5wb3J0Zm9saW8tY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbFtkYXRhLWl0ZW1zPVwiMVwiXSAub3dsLWl0ZW0gLnBvcnRmb2xpby1jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0fVxufVxuXG4vKiBjYXJvdXNlbCBjYXB0aW9uIHRpdGxlICovXG4ucG9ydGZvbGlvLWNhcm91c2VsIC5wYy1jYXB0aW9uLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBjLWNhcHRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4vKiBjYXJvdXNlbCBjYXB0aW9uIGNhdGVnb3J5ICovXG4ucG9ydGZvbGlvLWNhcm91c2VsIC5wYy1jYXB0aW9uLWNhdGVnb3J5IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBjLWNhcHRpb24tY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLnBvcnRmb2xpby1jYXJvdXNlbCAucGMtY2FwdGlvbi1jYXRlZ29yeSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDJweCAycHggMnB4IDA7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBjYXJvdXNlbCBjYXB0aW9uIGFsdGVybmF0aXZlIHN0eWxlICovXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWNhcHRpb24tYWx0ZXIgLnBvcnRmb2xpby1jYXJvdXNlbC1jYXB0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuXHRwYWRkaW5nOiAyJSAzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsLnBjLWNhcHRpb24tYWx0ZXIgLnBvcnRmb2xpby1jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRwYWRkaW5nOiA1JSA2JTtcblx0fVxufVxuXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWNhcHRpb24tYWx0ZXIgLnBjLWNhcHRpb24tdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsLnBjLWNhcHRpb24tYWx0ZXIgLnBjLWNhcHRpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWNhcHRpb24tYWx0ZXIgLnBjLWNhcHRpb24tY2F0ZWdvcnkge1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtY2FwdGlvbi1hbHRlciAucGMtY2FwdGlvbi1jYXRlZ29yeSBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi8qIGNhcHRpb24gaWYgb25seSBvbmUgY2Fyb3VzZWwgaXRlbSBlbmFibGVkICovXG4ucG9ydGZvbGlvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWxbZGF0YS1pdGVtcz1cIjFcIl0gLm93bC1pdGVtIC5wb3J0Zm9saW8tY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdGxlZnQ6IDEwJTtcblx0Ym90dG9tOiAxNSU7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wb3J0Zm9saW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbFtkYXRhLWl0ZW1zPVwiMVwiXSAub3dsLWl0ZW0uYWN0aXZlIC5wb3J0Zm9saW8tY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWxbZGF0YS1pdGVtcz1cIjFcIl0gLm93bC1pdGVtIC5wYy1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWxbZGF0YS1pdGVtcz1cIjFcIl0gLm93bC1pdGVtIC5wYy1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuXG4vKiBQb3J0Zm9saW8gY2Fyb3VzZWwgYWx0ZXJuYXRpdmUgc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMSk7XG59XG5cbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbCB7XG5cdHBhZGRpbmc6IDYwcHggNjBweCAzMHB4IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCAzMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAzMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGJveC1zaGFkb3c6IDAgMzBweCAyMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxufVxuXG4vKiBwb3J0Zm9saW8gY2Fyb3VzZWwgZG90cyAqL1xuLnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLCBcbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdGJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLCBcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cbn1cbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLWxlZnQgLm93bC1kb3RzLCBcbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLWxlZnQgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMsXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwuZG90cy1yaWdodCAub3dsLWRvdHMsIFxuLnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtcmlnaHQgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMsXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwuZG90cy1vdXRzaWRlIC5vd2wtZG90cywgXG4ucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwuZG90cy1vdXRzaWRlIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0Ym90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLWxlZnQgLm93bC1kb3RzLCBcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtbGVmdCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyxcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtcmlnaHQgLm93bC1kb3RzLCBcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtcmlnaHQgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMsXG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLW91dHNpZGUgLm93bC1kb3RzLCBcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi8qIHBvcnRmb2xpbyBjYXJvdXNlbCBuYXYgKi9cbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2LFxuLnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtcmlnaHQubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdixcbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLXJpZ2h0LmRvdHMtb3V0c2lkZSAub3dsLW5hdixcbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLW91dHNpZGUubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdixcbi5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLW91dHNpZGUuZG90cy1yaWdodC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2LFxuLnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZS5kb3RzLXJpZ2h0LmRvdHMtb3V0c2lkZSAub3dsLW5hdiB7XG5cdGJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYsXG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLXJpZ2h0Lm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYsXG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwucGMtYWx0ZXItc3R5bGUgLm93bC1jYXJvdXNlbC5kb3RzLXJpZ2h0LmRvdHMtb3V0c2lkZSAub3dsLW5hdixcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZS5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2LFxuXHQucG9ydGZvbGlvLWNhcm91c2VsLnBjLWFsdGVyLXN0eWxlIC5vd2wtY2Fyb3VzZWwuZG90cy1vdXRzaWRlLmRvdHMtcmlnaHQubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdixcblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZS5kb3RzLXJpZ2h0LmRvdHMtb3V0c2lkZSAub3dsLW5hdiB7XG5cdFx0Ym90dG9tOiA5MHB4O1xuXHR9XG59XG5cblxuLyogUG9ydGZvbGlvIGNhcm91c2VsIGZ1bGwgaGVpZ2h0IHNpemVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC8qIGlmIGRvdHMtb3V0c2lkZSBlbmFibGVkICovXG5cdC5wb3J0Zm9saW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS1mdWxsLmRvdHMtb3V0c2lkZSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEzNXB4KTtcblx0fVxuXG5cdC8qIGlmIHBjLWFsdGVyLXN0eWxlIGVuYWJsZWQgKi9cblx0LnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLm93bC1zaXplLWZ1bGwgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG5cdH1cblx0XG5cdC8qIGlmIGZvb3RlciBtaW5pbWFsIGVuYWJsZWQgKi9cblx0Ym9keS5mb290ZXItbWluaW1hbC1vbjpub3QoLmZvb3Rlci1maXhlZC1vbikgLnBvcnRmb2xpby1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm93bC1zaXplLWZ1bGwgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG5cdH1cblx0Ym9keS5mb290ZXItbWluaW1hbC1vbjpub3QoLmZvb3Rlci1maXhlZC1vbikgLnBvcnRmb2xpby1jYXJvdXNlbC5wYy1hbHRlci1zdHlsZSAub3dsLWNhcm91c2VsLm93bC1zaXplLWZ1bGwgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTNweCk7XG5cdH1cblx0Ym9keS5mb290ZXItbWluaW1hbC1vbi5oZWFkZXItdHJhbnNwYXJlbnQtb246bm90KC5mb290ZXItZml4ZWQtb24pIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS1mdWxsIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7XG5cdFx0bWluLWhlaWdodDogNDAwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODNweCk7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRleHQgcG9ydGZvbGlvIChpbnRlcmFjdGl2ZSBsaW5rcylcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQtcG9ydGZvbGlvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiA1NjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGV4dCBwb3J0Zm9saW8gYmFja2dyb3VuZCBpbWFnZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LXBvcnRmb2xpby1iZyB7XG59XG5cbi8qIHRleHQgcG9ydGZvbGlvIGJhY2tncm91bmQgaXRlbSAqL1xuLnRwLWJnLWl0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLnRwLWJnLWl0ZW0uYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5cbi8qIFRleHQgcG9ydGZvbGlvIGxpc3QgXG49PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRleHQtcG9ydGZvbGlvLWxpc3Qtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDEwJTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0cGFkZGluZzogNzBweCAxNXB4IDcwcHggMDtcblx0ei1pbmRleDogMjtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0LnRleHQtcG9ydGZvbGlvLWxpc3Qtd3JhcCB7XG5cdFx0dG9wOiA0MCU7XG5cdH1cbn1cblxuLnRleHQtcG9ydGZvbGlvLWxpc3Qge1xuXHRoZWlnaHQ6IDMzOHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC50ZXh0LXBvcnRmb2xpby1saXN0IHtcblx0XHRoZWlnaHQ6IDI0NXB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblx0LnRleHQtcG9ydGZvbGlvLWxpc3Qge1xuXHRcdGhlaWdodDogMjE1cHg7XG5cdH1cbn1cblxuLyogdGV4dCBwb3J0Zm9saW8gbGlzdCBpdGVtICovXG4udHBsLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHBsLWl0ZW0tdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRmb250LXNpemU6IDQycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogI0ZGRjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnRwbC1pdGVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuXHQudHBsLWl0ZW0tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuLnRwbC1pdGVtOmhvdmVyIC50cGwtaXRlbS10aXRsZSxcbi50cGwtaXRlbTpmb2N1cyAudHBsLWl0ZW0tdGl0bGUsXG4udHBsLWl0ZW0uYWN0aXZlIC50cGwtaXRlbS10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG59XG5cblxuLyogVGV4dCBwb3J0Zm9saW8gY2Fyb3VzZWwgbmF2IGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRwbC1uYXYtYnRuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA3JTtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LXNoYWRvdzogMHB4IDRweCAjMDAwO1xuXHRvcGFjaXR5OiAuODtcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHBsLW5hdi1idG4uc3dpcGVyLXRwbC1uYXYtdXA6aG92ZXIsXG4udHBsLW5hdi1idG4uc3dpcGVyLXRwbC1uYXYtZG93bjpob3ZlciB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi50cGwtbmF2LWJ0bi5zd2lwZXItdHBsLW5hdi11cCB7XG5cdHRvcDogMDtcbn1cbi50cGwtbmF2LWJ0bi5zd2lwZXItdHBsLW5hdi1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBuYXYgYnV0dG9uIGRpc2FibGVkICovXG4udHBsLW5hdi1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBvcnRmb2xpbyBpbmZvIGxpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvcnRmb2xpby1pbmZvLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvcnRmb2xpby1pbmZvLWxpc3QgPiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5wb3J0Zm9saW8taW5mby1saXN0ID4gdWwgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9ydGZvbGlvLWluZm8tbGlzdCAucGktbGlzdC1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9ydGZvbGlvLWluZm8tbGlzdCAucGktbGlzdC1jb250IHtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuLnBvcnRmb2xpby1pbmZvLWxpc3QgLnBpLWxpc3QtY29udCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnBvcnRmb2xpby1pbmZvLWxpc3QgLnBpLWxpc3QtY29udCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogUG9ydGZvbGlvIGluZm8gbGlzdCBpZiBjbGFzcyBcInBpLWxpc3QtaW5saW5lXCIgZW5hYmxlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG9ydGZvbGlvLWluZm8tbGlzdC5waS1saXN0LWlubGluZSA+IHVsID4gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZzogMCAyNXB4IDAgMDtcblx0bWFyZ2luOiAxMnB4IDIwcHggMTJweCAwO1xufVxuLnBvcnRmb2xpby1pbmZvLWxpc3QucGktbGlzdC1pbmxpbmUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucG9ydGZvbGlvLWluZm8tbGlzdC5waS1saXN0LWlubGluZSA+IHVsID4gbGk6OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogNThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cbi5wb3J0Zm9saW8taW5mby1saXN0LnBpLWxpc3QtaW5saW5lID4gdWwgPiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBvcnRmb2xpby1pbmZvLWxpc3QucGktbGlzdC1pbmxpbmUgPiB1bCA+IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5wb3J0Zm9saW8taW5mby1saXN0LnBpLWxpc3QtaW5saW5lID4gdWwgPiBsaTo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wb3J0Zm9saW8taW5mby1saXN0LnBpLWxpc3QtaW5saW5lIC5waS1saXN0LWhlYWRpbmcge1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogdHQtR2FsbGVyeVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtZ2FsbGVyeSB7XG59XG5cblxuLyogdHQtR2FsbGVyeSBpdGVtIFxuPT09PT09PT09PT09PT09PT09PSAqL1xuLnR0LWdhbGxlcnktaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudHQtZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4uaXNvdG9wZSAudHQtZ2FsbGVyeS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogdHQtZ2FsbGVyeSBpbWFnZSBsaW5rICovXG4udHQtZ2FsbGVyeS1pbWFnZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdHQtZ2FsbGVyeSBpbWFnZSAqL1xuLnR0LWdhbGxlcnktaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG4udHQtZ2FsbGVyeS1pbWFnZSBpbWcge1xufVxuXG4vKiBpZiB0dC1nYWxsZXJ5IGltYWdlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSAqL1xuLnR0LWdhbGxlcnktaW1hZ2UuYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMSk7XG59XG5cbi5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0xIC50dC1nYWxsZXJ5LWl0ZW0gLnR0LWdhbGxlcnktaW1hZ2Utd3JhcCwgXG4uaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMiAudHQtZ2FsbGVyeS1pdGVtIC50dC1nYWxsZXJ5LWltYWdlLXdyYXAsXG4uaXNvdG9wZS1pdGVtLmlzby1oZWlnaHQtMSAudHQtZ2FsbGVyeS1pdGVtIC50dC1nYWxsZXJ5LWltYWdlLCBcbi5pc290b3BlLWl0ZW0uaXNvLWhlaWdodC0yIC50dC1nYWxsZXJ5LWl0ZW0gLnR0LWdhbGxlcnktaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuXG4vKiB0dC1HYWxsZXJ5IGltYWdlIGhvdmVyIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogdHQtZ2FsbGVyeSBpbWFnZSBob3ZlciBpY29uICovXG4udHQtZ2FsbGVyeS1pbWFnZS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwcHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRsaW5lLWhlaWdodDogMzRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICMwMDA7XG5cdHotaW5kZXg6IDM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbmEudHQtZ2FsbGVyeS1pbWFnZS13cmFwOmhvdmVyIC50dC1nYWxsZXJ5LWltYWdlLWljb24ge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLyogc2hvdyBpY29uIG9ubHkgaWYgXCJ0dC1nYWxsZXJ5LWltYWdlLXdyYXBcIiBpcyBhIGxpbmshICAqL1xuLnR0LWdhbGxlcnktaW1hZ2Utd3JhcCAudHQtZ2FsbGVyeS1pbWFnZS1pY29uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmEudHQtZ2FsbGVyeS1pbWFnZS13cmFwIC50dC1nYWxsZXJ5LWltYWdlLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogdHQtZ2FsbGVyeSBpbWFnZSBob3ZlciB6b29tICovXG4udHRnLWhvdmVyLXpvb20gLnR0LWdhbGxlcnktaW1hZ2Uge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udHRnLWhvdmVyLXpvb20gYS50dC1nYWxsZXJ5LWltYWdlLXdyYXA6aG92ZXIgLnR0LWdhbGxlcnktaW1hZ2Uge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG59XG5cbi8qIHR0LWdhbGxlcnkgaW1hZ2UgaG92ZXIgY292ZXIgKi9cbmEudHQtZ2FsbGVyeS1pbWFnZS13cmFwOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiB0dC1nYWxsZXJ5IGltYWdlIGhvdmVyIGNvdmVyIGRhcmsgKi9cbi50dGctaG92ZXItZGFyayBhLnR0LWdhbGxlcnktaW1hZ2Utd3JhcDpob3Zlcjo6YmVmb3JlIHtcblx0b3BhY2l0eTogLjY7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udHRnLWhvdmVyLWRhcmsgLnR0LWdhbGxlcnktaW1hZ2UtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiB0dC1nYWxsZXJ5IGltYWdlIGhvdmVyIGNvdmVyIGxpZ2h0ICovXG4udHRnLWhvdmVyLWxpZ2h0IGEudHQtZ2FsbGVyeS1pbWFnZS13cmFwOmhvdmVyOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAuOTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi50dGctaG92ZXItbGlnaHQgLnR0LWdhbGxlcnktaW1hZ2UtaWNvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4vKiB0dC1nYWxsZXJ5IGltYWdlIGhvdmVyIGljb24gcG9zaXRpb24gKGNlbnRlcikgKi9cbi50dGctaG92ZXItZGFyayAudHQtZ2FsbGVyeS1pbWFnZS1pY29uLFxuLnR0Zy1ob3Zlci1saWdodCAudHQtZ2FsbGVyeS1pbWFnZS1pY29uICB7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogNTAlO1xuXHR3aWR0aDogNThweDtcblx0aGVpZ2h0OiA1OHB4O1xuXHRsaW5lLWhlaWdodDogNThweDtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cblxuLyogdHQtR2FsbGVyeSBpc290b3BlIGl0ZW1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR0LWdhbGxlcnkgLmlzb3RvcGUuaXNvLWNvbC0yIC5ncmlkLXNpemVyLCBcblx0LnR0LWdhbGxlcnkgLmlzb3RvcGUuaXNvLWNvbC0zIC5ncmlkLXNpemVyLCBcblx0LnR0LWdhbGxlcnkgLmlzb3RvcGUuaXNvLWNvbC00IC5ncmlkLXNpemVyLFxuXG5cdC50dC1nYWxsZXJ5IC5pc290b3BlLmlzby1jb2wtMiAuaXNvdG9wZS1pdGVtLCBcblx0LnR0LWdhbGxlcnkgLmlzb3RvcGUuaXNvLWNvbC0zIC5pc290b3BlLWl0ZW0sIFxuXHQudHQtZ2FsbGVyeSAuaXNvdG9wZS5pc28tY29sLTQgLmlzb3RvcGUtaXRlbSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogRW50cnkgdGV4dCBuYXZcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVudHJ5LXRleHQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBlbnRyeSB0ZXh0IG5hdiBpdGVtICovXG4uZXQtbmF2LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmV0LW5hdi1pdGVtOmhvdmVyLFxuLmV0LW5hdi1pdGVtOmZvY3VzIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIGVudHJ5IHRleHQgbmF2IHRpdGxlICovXG4uZXQtbmF2LXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiA1NHB4O1xuXHRmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5ldC1uYXYtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ldC1uYXYtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG4uZXQtbmF2LXRpdGxlOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAxMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTA1NTM2O1xuXHRvcGFjaXR5OiAuNDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXQtbmF2LWluZm86aG92ZXIgLmV0LW5hdi10aXRsZTo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDQwJTtcbn1cblxuLyogZW50cnkgdGV4dCBuYXYgZW50cnkgdGl0bGUgKi9cbi5ldC1uYXYtZW50cnktdGl0bGUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXQtbmF2LWVudHJ5LXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIGVudHJ5IHRleHQgbmF2IGxlZnQgKi9cbi5ldC1uYXYtbGVmdCB7XG59XG5cbi8qIGVudHJ5IHRleHQgbmF2IHJpZ2h0ICovXG4uZXQtbmF2LXJpZ2h0IHtcbn1cblxuLyogZW50cnkgdGV4dCBuYXYgY2VudGVyICovXG4uZXQtbmF2LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMzMzM7XG59XG4uZXQtbmF2LWNlbnRlcjpob3Zlcixcbi5ldC1uYXYtY2VudGVyOmZvY3VzIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG4uZXQtbmF2LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZXQtbmF2LWljb24ge1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZXQtbmF2LWljb24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG59XG5cbi8qIGVudHJ5IHRleHQgbmF2IGluZm8gKi9cbi5ldC1uYXYtaW5mbyB7XG59XG4uZXQtbmF2LWxlZnQgLmV0LW5hdi1pbmZvIHtcbn1cbi5ldC1uYXYtcmlnaHQgLmV0LW5hdi1pbmZvIHtcbn1cblxuXG4vKiBQb3J0Zm9saW8gc2luZ2xlIG5hdiBob3ZlciBlZmZlY3QgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmV0bi1ob3ZlciAuZXQtbmF2LWluZm8td3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmV0bi1ob3ZlciAuZXQtbmF2LWluZm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblx0LmV0bi1ob3ZlciAuZXQtbmF2LWluZm8td3JhcDpob3ZlciAuZXQtbmF2LWluZm8ge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHR9XG5cblx0LmV0bi1ob3ZlciAuZXQtbmF2LXRpdGxlLFxuXHQuZXRuLWhvdmVyIC5ldC1uYXYtZW50cnktdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5ldG4taG92ZXIgLmV0LW5hdi1lbnRyeS10aXRsZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0LmV0bi1ob3ZlciAuZXQtbmF2LXRpdGxlOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIExpZ2h0Z2FsbGVyeSAobGlnaHRib3ggcGx1Z2luKVxuICogTW9yZSBpbmZvOiBodHRwOi8vc2FjaGluY2hvb2x1ci5naXRodWIuaW8vbGlnaHRHYWxsZXJ5KVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5sZy1vbiB7XG4gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubGctYmFja2Ryb3Age1xuXHR6LWluZGV4OiA5OTk5OTtcbn1cbi5sZy1vdXRlciB7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKiBMaWdodGdhbGxlcnkgc3ViIGh0bWwgKGltYWdlIGNhcHRpb24pICovXG4ubGctc3ViLWh0bWwge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aCA6IDk5MnB4KSB7XG5cdC5sZy1zdWItaHRtbCB7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDQwcHggMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLmxnLXN1Yi1odG1sIHAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIExpZ2h0Z2FsbGVyeSB0aHVtYm5haWxzIGltcHJvdmVtZW50cyAqL1xuLmxnLW91dGVyIC5sZy10aHVtYiB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdHdpZHRoOiAxNTAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIExpZ2h0Z2FsbGVyeSBhdXRvcGxheSBwcm9ncmVzcyBiYXIgaW1wcm92ZW1lbnRzICovXG4ubGctcHJvZ3Jlc3MtYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0aGVpZ2h0OiAzcHg7XG59XG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG5cdGhlaWdodDogM3B4O1xufVxuXG4vKiBoaWRlIG5leHQvcHJldiBidXR0b25zIG9uIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNwbGl0IGJveFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc3BsaXQtYm94IHtcbn1cblxuLyogU3BsaXQgYm94IGltYWdlIFxuPT09PT09PT09PT09PT09PT09PSAqL1xuLnNwbGl0LWJveC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjEpO1xufVxuaW1nLnNwbGl0LWJveC1pbWFnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBzcGxpdCBib3ggaW1hZ2UgaGVpZ2h0ICovXG4uc3BsaXQtYm94LWltYWdlLWhlaWdodCB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNwbGl0LWJveC1pbWFnZS1oZWlnaHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBzcGxpdCBib3ggaW1hZ2Ugc2hhZG93IChmb3IgYm94ZWQgbGF5b3V0IG9ubHkhKSAqL1xuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuc3BsaXQtYm94LWltYWdlLnNiaS1zaGFkb3cge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IC0yNHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDMwcHggNDBweCAtMjRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuXHRib3gtc2hhZG93OiAwcHggMzBweCA0MHB4IC0yNHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtaW1hZ2Uuc2JpLXNoYWRvdzpob3ZlciB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDI1cHggNDBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAyNXB4IDQwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcblx0Ym94LXNoYWRvdzogMHB4IDI1cHggNDBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4vKiBTcGxpdCBib3ggY29udGVudCBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwbGl0LWJveC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWJveC1jb250ZW50LWlubmVyIHtcblx0bWF4LWhlaWdodDogMTAwJTsgXG5cdHBhZGRpbmc6IDEwJTtcbn1cblxuLyogSWYgYm94ZWQgbGF5b3V0IGVuYWJsZWQgKi9cbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLnNwbGl0LWJveC1jb250ZW50LWlubmVyIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuc3BsaXQtYm94LWltYWdlICsgLnNwbGl0LWJveC1jb250ZW50IC5zcGxpdC1ib3gtY29udGVudC1pbm5lciB7XG5cdHBhZGRpbmctbGVmdDogMTAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudCArIC5zcGxpdC1ib3gtY29udGVudCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogSWYgYm94ZWQgbGF5b3V0IGVuYWJsZWQgKyBcIm9yZGVyLWZpcnN0XCIgY2xhc3NlcyBlbmFibGVkICovXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudC5vcmRlci1maXJzdCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudC5vcmRlci1zbS1maXJzdCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudC5vcmRlci1tZC1maXJzdCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudC5vcmRlci1sZy1maXJzdCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuLyogSWYgYm94ZWQgbGF5b3V0IGVuYWJsZWQgKyBcIm9yZGVyLWxhc3RcIiBjbGFzc2VzIGVuYWJsZWQgKi9cbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLnNwbGl0LWJveC1jb250ZW50Lm9yZGVyLWxhc3QgLnNwbGl0LWJveC1jb250ZW50LWlubmVyLFxuYm9keS50dC1ib3hlZCAudHQtd3JhcCAuc3BsaXQtYm94LWNvbnRlbnQub3JkZXItc20tbGFzdCAuc3BsaXQtYm94LWNvbnRlbnQtaW5uZXIsXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC5zcGxpdC1ib3gtY29udGVudC5vcmRlci1tZC1sYXN0IC5zcGxpdC1ib3gtY29udGVudC1pbm5lcixcbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLnNwbGl0LWJveC1jb250ZW50Lm9yZGVyLWxnLWxhc3QgLnNwbGl0LWJveC1jb250ZW50LWlubmVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIE9uIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuc3BsaXQtYm94LWNvbnRlbnQgLnNwbGl0LWJveC1jb250ZW50LWlubmVyIHtcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggNDBweCAxNXB4O1xuXHR9XG5cdGJvZHkudHQtYm94ZWQgLnR0LXdyYXAgLnNwbGl0LWJveC1jb250ZW50IC5zcGxpdC1ib3gtY29udGVudC1pbm5lciB7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgQ29udGVudCBjYXJvdXNlbCAtIENDXG4gKiAgQmFzZWQgb24gT1dMIENhcm91c2VsOiBodHRwOi8vb3dsY2Fyb3VzZWwyLmdpdGh1Yi5pby9Pd2xDYXJvdXNlbDIvXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vd2wtY2Fyb3VzZWwge1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG5cdHotaW5kZXg6IDk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8qIGltYWdlIGZsaWNrZXJpbmcgZml4ICovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiBQYWdlIHN3aXBpbmcgZml4IG9uIG1vYmlsZSBkZXZpY2VzICovXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5cbi8qIFByZXYvTmV4dCBuYXYgYnV0dG9ucyBcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vd2wtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogb3dsLW5hdiBidXR0b25zICovXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICNGRkY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogLjY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG5cdHdpZHRoOiA0NXB4O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMsIFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmFmdGVyLFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6OmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG4ub3dsLWNhcm91c2VsOmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIFxuXHQub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHQub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3Zlcixcblx0Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHR9XG59XG5cbi8qIFByZXYvTmV4dCBidXR0b25zIGRpc2FibGVkIChubyBsb29wKSAqL1xuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldi5kaXNhYmxlZDo6YmVmb3JlLFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQuZGlzYWJsZWQ6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IC42ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogUHJldi9OZXh0IG5hdiBidXR0b25zIHN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcmV2L05leHQgYnV0dG9ucyAtIHNob3cgb24gaG92ZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1ob3ZlciAub3dsLW5hdiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0Lm93bC1jYXJvdXNlbC5uYXYtaG92ZXI6aG92ZXIgLm93bC1uYXYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4vKiBQcmV2L05leHQgYnV0dG9ucyBsaWdodCAqL1xuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBcbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdGNvbG9yOiAjMjIyO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjpiZWZvcmUsIFxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAxO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtbGlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCBcbi5vd2wtY2Fyb3VzZWwubmF2LWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG4vKiBQcmV2L05leHQgYnV0dG9ucyBkYXJrICovXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdGNvbG9yOiAjRkZGO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtZGFyayAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsLm5hdi1kYXJrIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzExMTtcblx0b3BhY2l0eTogLjQ7XG59XG5cbi8qIFByZXYvTmV4dCBidXR0b25zIHJvdW5kZWQgKi9cbi5vd2wtY2Fyb3VzZWwubmF2LXJvdW5kZWQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBcbi5vd2wtY2Fyb3VzZWwubmF2LXJvdW5kZWQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtcm91bmRlZCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAyMHB4O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtcm91bmRlZCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1yb3VuZGVkIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG5cdC5vd2wtY2Fyb3VzZWwubmF2LXJvdW5kZWQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0XHR3aWR0aDogMzVweDtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi8qIFByZXYvTmV4dCBidXR0b25zIG1pbmltYWwgKi9cbi5vd2wtY2Fyb3VzZWwubmF2LW1pbmltYWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBcbi5vd2wtY2Fyb3VzZWwubmF2LW1pbmltYWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0bWluLWhlaWdodDogNjBweDtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzIyMjtcbn1cbi5vd2wtY2Fyb3VzZWwubmF2LW1pbmltYWwubmF2LWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG4ub3dsLWNhcm91c2VsLm5hdi1taW5pbWFsLm5hdi1saWdodCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbWluaW1hbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIFxuLm93bC1jYXJvdXNlbC5uYXYtbWluaW1hbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtbWluaW1hbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsLm5hdi1taW5pbWFsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBQcmV2L05leHQgbmF2IGJ1dHRvbnMgcG9zaXRpb25zIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFByZXYvTmV4dCBidXR0b25zIHBvc2l0aW9uIG91dHNpZGUgKGxlZnQvcmlnaHQpICovXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGU6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0bGVmdDogLTcwcHg7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGU6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0cmlnaHQ6IC03MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU0MHB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBcblx0Lm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZSAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0Lm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGU6aG92ZXIgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHQub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlOmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLyogUHJldi9OZXh0IG5hdiBidXR0b25zIHBvc2l0aW9uIG91dHNpZGUgdG9wICovXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlLXRvcCAub3dsLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNTBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUtdG9wIC5vd2wtbmF2IHtcblx0XHRyaWdodDogMTVweDtcblx0fVxufVxuLnR0LXdyYXAgLm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZS10b3AgLm93bC1uYXYge1xuXHRyaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZS10b3AgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBcbi5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUtdG9wIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlLXRvcCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXI6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlLXRvcCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXI6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUtdG9wOmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlLXRvcDpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLyogUHJldi9OZXh0IG5hdiBidXR0b25zIHBvc2l0aW9uIGJvdHRvbSByaWdodCAqL1xuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogODVweDtcblx0cmlnaHQ6IDMlO1xuXHR3aWR0aDogOTJweDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjpiZWZvcmUsIFxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YmVmb3JlIHtcblx0b3BhY2l0eTogLjY7XG59XG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyOjpiZWZvcmUsIFxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3Zlcjo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0OmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbS1yaWdodDpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuXHRsZWZ0OiAwO1xufVxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0OmhvdmVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbS1yaWdodDpob3ZlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuXHRyaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0Lm5hdi1saWdodCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQubmF2LWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDo6YmVmb3JlIHtcblx0b3BhY2l0eTogLjg1O1xufVxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0Lm5hdi1saWdodCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXI6OmJlZm9yZSwgXG4ub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQubmF2LWxpZ2h0IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3Zlcjo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm93bC1jYXJvdXNlbC5uYXYtYm90dG9tLXJpZ2h0Lm5hdi1saWdodCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQ6OmJlZm9yZSxcbi5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbS1yaWdodC5uYXYtbGlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LmRpc2FibGVkOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQub3dsLWNhcm91c2VsLmRvdHMtcmlnaHQubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdiB7XG5cdFx0Ym90dG9tOiAxMTBweDtcblx0fVxuXHQub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZS5uYXYtYm90dG9tLXJpZ2h0IC5vd2wtbmF2IHtcblx0XHRib3R0b206IDg1cHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYge1xuXHRcdGJvdHRvbTogNjBweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdiB7XG5cdFx0cmlnaHQ6IDUlO1xuXHRcdHdpZHRoOiA4NHB4O1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwubmF2LWJvdHRvbS1yaWdodCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIFxuXHQub3dsLWNhcm91c2VsLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdC5vd2wtY2Fyb3VzZWwuZG90cy1vdXRzaWRlLm5hdi1ib3R0b20tcmlnaHQgLm93bC1uYXYge1xuXHRcdGJvdHRvbTogNTVweDtcblx0fVxufVxuXG5cbi8qIERvdHMgXG49PT09PT09PSAqL1xuLm93bC1kb3RzLCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGxlZnQ6IDUwJTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5vd2wtZG90cyBidXR0b24ub3dsLWRvdCBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiA0cHg7XG5cdG1hcmdpbjogMHB4IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlIHNwYW4sIFxuLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90OmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xufVxuLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcblx0d2lkdGg6IDI4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5vd2wtZG90cywgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdGJvdHRvbTogMTBweDtcblx0fVxufVxuXG4vKiBkb3RzIHJvdW5kZWQgKi9cbi5kb3RzLXJvdW5kZWQgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90IHNwYW4ge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBkaXNhYmxlIGRvdHMgb24gc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5vd2wtZG90cywgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQuZG90cy1vdXRzaWRlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBEb3RzIHBvc2l0aW9uc1xuPT09PT09PT09PT09PT09PT09PSAqL1xuLyogRG90cyBwb3NpdGlvbiBvdXRzaWRlICovXG4uZG90cy1vdXRzaWRlIHtcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbi5kb3RzLW91dHNpZGUgLm93bC1kb3RzLCAuZG90cy1vdXRzaWRlIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0Ym90dG9tOiAtNDBweDtcbn1cblxuLyogRG90cyBwb3NpdGlvbiBsZWZ0ICovXG4uZG90cy1sZWZ0IC5vd2wtZG90cywgLmRvdHMtbGVmdCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdGxlZnQ6IDMlO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLyogRG90cyBwb3NpdGlvbiByaWdodCAqL1xuLmRvdHMtcmlnaHQgLm93bC1kb3RzLCAuZG90cy1yaWdodCAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdGxlZnQ6IGluaGVyaXQ7XG5cdHJpZ2h0OiAzJTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIERvdHMgcG9zaXRpb24gY2VudGVyIHJpZ2h0ICovXG4uZG90cy1jZW50ZXItcmlnaHQgLm93bC1kb3RzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0cmlnaHQ6IDE1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmRvdHMtY2VudGVyLXJpZ2h0IC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcbn1cbi5kb3RzLWNlbnRlci1yaWdodCAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Qgc3BhbiB7XG5cdG1hcmdpbjogNXB4IDA7XG59XG5cblxuLyogQ0MgaXRlbSBcbj09PT09PT09PT09ICovXG4ub3dsLWNhcm91c2VsIC5jYy1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBDQyBpdGVtIGltYWdlXG49PT09PT09PT09PT09PT09PSAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNjLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2Uge1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cblxuLyogQ0MgbGluayBcbj09PT09PT09PT09ICovXG4uY2MtbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjtcbn1cbi5jYy1saW5rLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzAwMDtcblx0ei1pbmRleDogMztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNjLWxpbms6aG92ZXIgLmNjLWxpbmstaWNvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5cbi8qIENDIGl0ZW0gaG92ZXIgXG49PT09PT09PT09PT09PT09PSAqL1xuLyogQ0MgaXRlbSBob3ZlciB6b29tICovXG4ub3dsLWNhcm91c2VsLmNjLWhvdmVyLXpvb20gLmNjLWl0ZW0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm93bC1jYXJvdXNlbC5jYy1ob3Zlci16b29tIC5jYy1pdGVtIC5jYy1pbWFnZSxcbi5vd2wtY2Fyb3VzZWwuY2MtaG92ZXItem9vbSAuY2MtaXRlbSBpbWcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ub3dsLWNhcm91c2VsLmNjLWhvdmVyLXpvb20gLmNjLWl0ZW06aG92ZXIgLmNjLWltYWdlLFxuLm93bC1jYXJvdXNlbC5jYy1ob3Zlci16b29tIC5jYy1pdGVtOmhvdmVyIGltZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuXG4vKiBDQyBpdGVtIHNpemUgKGZvciBiYWNrZ3JvdW5kIGltYWdlcyBvbmx5ISlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMTAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMiAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMjAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMyAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMzAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtNCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogNDAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtNSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogNTAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtNiAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogNjAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtNyAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogNzAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtOCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogODAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtOSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogOTAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTAgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgcGFkZGluZy1ib3R0b206IDEwMCUgfVxuLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xMSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMTEwJSB9XG4ub3dsLWNhcm91c2VsLm93bC1zaXplLTEyIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IHBhZGRpbmctYm90dG9tOiAxMjAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTMgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgcGFkZGluZy1ib3R0b206IDEzMCUgfVxuLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xNCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMTQwJSB9XG4ub3dsLWNhcm91c2VsLm93bC1zaXplLTE1IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IHBhZGRpbmctYm90dG9tOiAxNTAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTYgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgcGFkZGluZy1ib3R0b206IDE2MCUgfVxuLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xNyAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMTcwJSB9XG4ub3dsLWNhcm91c2VsLm93bC1zaXplLTE4IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IHBhZGRpbmctYm90dG9tOiAxODAlIH1cbi5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTkgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgcGFkZGluZy1ib3R0b206IDE5MCUgfVxuLm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0yMCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBwYWRkaW5nLWJvdHRvbTogMjAwJSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS04IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSxcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS05IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSxcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xMCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UsXG5cdC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTEgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlLFxuXHQub3dsLWNhcm91c2VsLm93bC1zaXplLTEyIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSxcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xMyAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UsXG5cdC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTQgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlLFxuXHQub3dsLWNhcm91c2VsLm93bC1zaXplLTE1IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSxcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xNiAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UsXG5cdC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMTcgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlLFxuXHQub3dsLWNhcm91c2VsLm93bC1zaXplLTE4IC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSxcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS0xOSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UsXG5cdC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtMjAgLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgXG5cdFx0cGFkZGluZy1ib3R0b206IDcwJSBcblx0fVxufVxuXG4vKiBmdWxsIGhlaWdodCAoZm9yIGRlc2t0b3Agb25seSEpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lm93bC1jYXJvdXNlbC5vd2wtc2l6ZS1mdWxsIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IFxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyAvKiBtaW51cyBzYW1lIGFzIGhlYWRlciBoZWlnaHQgKi9cblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IC8qIG1pbnVzIHNhbWUgYXMgaGVhZGVyIGhlaWdodCAqL1xuXHR9XG5cdGJvZHkuaGVhZGVyLXRyYW5zcGFyZW50LW9uIC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtZnVsbCAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG59XG5cbi8qIGZ1bGwgaGVpZ2h0IChmb3Igc21hbGwgc2NyZWVuIG9ubHkhKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5vd2wtY2Fyb3VzZWwub3dsLXNpemUtZnVsbC1tIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IFxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpOyAvKiBtaW51cyBzYW1lIGFzIG1vYmlsZSBoZWFkZXIgaGVpZ2h0ICovXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpOyAvKiBtaW51cyBzYW1lIGFzIG1vYmlsZSBoZWFkZXIgaGVpZ2h0ICovXG5cdH1cbn1cblxuXG4vKiBvd2wgZWxlbWVudHMgXG49PT09PT09PT09PT09PT09ICovXG4vKiBvd2wgdmlkZW8gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcblx0ei1pbmRleDogMjtcbn1cblxuLyogb3dsIHZpZGVvIHBsYXkgaWNvbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiA4MHB4O1xuXHR3aWR0aDogODBweDtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRtYXJnaW4tdG9wOiAtNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogODBweDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIGN1cnNvciBncmFiIGljb24gKi9cbi5vd2wtY2Fyb3VzZWwuY3Vyc29yLWdyYWIgLm93bC1zdGFnZSB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG4ub3dsLWNhcm91c2VsLmN1cnNvci1ncmFiIC5vd2wtc3RhZ2U6YWN0aXZlIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5cbi8qIGlmIG93bCBsYXp5IGxvYWRpbmcgZW5hYmxlZCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vd2wtbGF6eS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm93bC1sYXp5IHtcbn1cbi5vd2wtbGF6eS5iZy1pbWFnZSB7XG59XG4ub3dsLWxhenktbG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAtMTtcbn1cbi5vd2wtbGF6eS1sb2FkZXIub3dsLWxhenktbG9hZGluZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9hZGVyLmdpZik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLCBcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcblx0bWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFN3aXBlciAtIGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBOb3RlOiBjbGFzcyBcInN3aXBlci1kZWZhdWx0XCIgaXMgcmVxdWlyZWQhXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuXG4vKiBTd2lwZXIgc2xpZGVcbj09PT09PT09PT09PT09PT0gKi9cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLXNsaWRlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBJZiBTd2lwZXIgc2xpZGUgPSBiYWNrZ3JvdW5kIGltYWdlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUuYmctaW1hZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1zbGlkZS5iZy1pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwJTtcblx0fVxufVxuXG5cbi8qIFN3aXBlciBwcmVsb2FkZXIgXG49PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdG1hcmdpbi10b3A6IC0yMXB4O1xuXHR6LWluZGV4OiAxMDtcblx0LXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdGFuaW1hdGlvbjogbm9uZTtcbn1cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvYWRlci5naWYpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4vKiBTd2lwZXIgbmF2aWdhdGlvbiBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLW5leHQsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogNTRweDtcblx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdG1hcmdpbi10b3A6IC0yN3B4OyAvKiBoYWxmIGEgYnV0dG9uIGhlaWdodCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLXByZXY6OmJlZm9yZSB7IC8qIG5hdmlnYXRpb24gYnV0dG9uIGJhY2tncm91bmQgKi9cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogLjY7XG59XG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcblx0d2lkdGg6IDQ1cHg7IFxufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4yICFpbXBvcnRhbnQ7XG59XG5cbi8qIG5hdiBuZXh0IGJ1dHRvbiAqL1xuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLW5leHQsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0cmlnaHQ6IDA7XG59XG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Y29udGVudDogXCJcXGYwNTRcIjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIG5hdiBwcmV2IGJ1dHRvbiAqL1xuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItYnV0dG9uLXByZXYsIFxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0bGVmdDogMDtcbn1cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgXG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuXG4vKiBTd2lwZXIgbmF2aWdhdGlvbiBvbiBzd2lwZXIgaG92ZXIgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW5hdi1ob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBcbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbmF2LWhvdmVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRyaWdodDogLTYwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW5hdi1ob3Zlci5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIFxuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1uYXYtaG92ZXIuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW5hdi1ob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCBcbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbmF2LWhvdmVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRsZWZ0OiAtNjBweDtcbn1cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbmF2LWhvdmVyLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24tcHJldiwgXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW5hdi1ob3Zlci5zd2lwZXItY29udGFpbmVyOmhvdmVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0bGVmdDogMDtcbn1cblxuXG4vKiBTd2lwZXIgcGFnaW5hdGlvbiBidWxsZXRzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjOGU4ZThlO1xuXHRvcGFjaXR5OiAuNDtcbn1cbi5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNlMDU1MzY7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAxNXB4O1xuXHR3aWR0aDogYXV0bztcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIHBhZ2luYXRpb24gYnVsbGV0cyBkeW5hbWljICovXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0Ym90dG9tOiAyMHB4O1xufVxuXG4vKiBwYWdpbmF0aW9uIGJ1bGxldHMgaWYgdmVydGljYWwgY29udGFpbmVyIGlzIGVuYWJsZWQgKi9cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG5cdHJpZ2h0OiAyMHB4O1xufVxuXG5cbi8qIFN3aXBlciBwYWdpbmF0aW9uIGZyYWN0aW9uIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcblx0bGVmdDogNTAlO1xuXHRib3R0b206IDE1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuMyk7XG5cdHBhZGRpbmc6IDZweCA4cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5cbi8qIFN3aXBlciBwYWdpbmF0aW9uIHByb2dyZXNzYmFyIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0YmFja2dyb3VuZDogI2UwNTUzNjtcbn1cblxuXG4vKiBTd2lwZXIgcGFnaW5hdGlvbiBwb3NpdGlvbnMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwb3NpdGlvbiBsZWZ0ICovXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3ctcGFnLWxlZnQge1xuXHRsZWZ0OiAxN3B4O1xuXHRib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYy5zdy1wYWctbGVmdCB7XG5cdGxlZnQ6IDE1cHg7XG5cdGJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LW1vei10cmFuc2Zvcm06IG5vbmU7XG5cdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLnN3LXBhZy1sZWZ0IHtcblx0bGVmdDogMTdweDtcblx0Ym90dG9tOiAxNXB4O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3ctcGFnLWxlZnQsXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYy5zdy1wYWctbGVmdCB7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBwb3NpdGlvbiByaWdodCAqL1xuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3LXBhZy1yaWdodCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAxN3B4O1xuXHRib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMuc3ctcGFnLXJpZ2h0IHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDE1cHg7XG5cdGJvdHRvbTogMjBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi5zdy1wYWctcmlnaHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTdweDtcblx0Ym90dG9tOiAxNXB4O1xuXHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3LXBhZy1yaWdodCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuXG5cbi8qIFN3aXBlciBzdHlsZXMgXG49PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzd2lwZXItbWluaW1hbCAqL1xuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1taW5pbWFsIC5zd2lwZXItYnV0dG9uLW5leHQsIFxuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1taW5pbWFsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHR3aWR0aDogNjBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbWluaW1hbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLCBcbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbWluaW1hbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcblx0d2lkdGg6IDY3cHg7XG59XG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW1pbmltYWwgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlLCBcbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbWluaW1hbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1kZWZhdWx0LnN3aXBlci1taW5pbWFsIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4vKiBzd2lwZXItbWluaW1hbC1kYXJrICovXG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW1pbmltYWwuc3dpcGVyLW1pbmltYWwtZGFyayAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBcbi5zd2lwZXItZGVmYXVsdC5zd2lwZXItbWluaW1hbC5zd2lwZXItbWluaW1hbC1kYXJrIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRjb2xvcjogIzIyMjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uc3dpcGVyLWRlZmF1bHQuc3dpcGVyLW1pbmltYWwuc3dpcGVyLW1pbmltYWwtZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuXHRjb2xvcjogIzIyMjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBUaHVtYm5haWwgbGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtdGh1bWItbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR0LXRodW1iLWxpc3QgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB0aHVtYm5haWwgbGlzdCBpdGVtICovXG4udHQtdGh1bWItbGlzdCAudHQtdGh1bWItbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xKTtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHQtdGh1bWItbGlzdCAudHQtdGh1bWItbGlzdC1pdGVtOmhvdmVyIHsgXG5cdG9wYWNpdHk6IC44O1xufVxuXG4vKiB0aHVtYm5haWwgbGlzdCBjb2x1bW5zICovXG4udHQtdGh1bWItbGlzdC50bC1jb2wtMiA+IGxpIHsgd2lkdGg6IDUwJTsgfVxuLnR0LXRodW1iLWxpc3QudGwtY29sLTMgPiBsaSB7IHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbi50dC10aHVtYi1saXN0LnRsLWNvbC00ID4gbGkgeyB3aWR0aDogMjUlOyB9XG4udHQtdGh1bWItbGlzdC50bC1jb2wtNSA+IGxpIHsgd2lkdGg6IDIwJTsgfVxuLnR0LXRodW1iLWxpc3QudGwtY29sLTYgPiBsaSB7IHdpZHRoOiAxNi42NjY2NjY2NjY2NjY2NyU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC01ID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC02ID4gbGkgeyBcblx0XHR3aWR0aDogMjUlOyBcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC0zID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC00ID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC01ID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC02ID4gbGkgeyBcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlOyBcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC00ID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC01ID4gbGksXG5cdC50dC10aHVtYi1saXN0LnRsLWNvbC02ID4gbGkgeyBcblx0XHR3aWR0aDogNTAlOyBcblx0fVxufVxuXG4vKiB0aHVtYm5haWwgbGlzdCBndXR0ZXIgKG1vcmUgc3BhY2UgYmV0d2VlbiBpdGVtcykgKi9cbi50dC10aHVtYi1saXN0LnRsLWd1dHRlci0xID4gbGkgeyBwYWRkaW5nOiAxcHg7IH1cbi50dC10aHVtYi1saXN0LnRsLWd1dHRlci0yID4gbGkgeyBwYWRkaW5nOiAycHg7IH1cbi50dC10aHVtYi1saXN0LnRsLWd1dHRlci0zID4gbGkgeyBwYWRkaW5nOiAzcHg7IH1cbi50dC10aHVtYi1saXN0LnRsLWd1dHRlci00ID4gbGkge3BhZGRpbmc6IDRweDt9XG4udHQtdGh1bWItbGlzdC50bC1ndXR0ZXItNSA+IGxpIHsgcGFkZGluZzogNXB4OyB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBUZWFtXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50dC10ZWFtIHtcbn1cblxuXG4vKiBUZWFtIGl0ZW0gXG49PT09PT09PT09PT09ICovXG4udGVhbS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgNSUgNDBweCA1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdGVhbSBpdGVtIGltYWdlICovXG4udGVhbS1pdGVtLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMSk7XG5cdHBhZGRpbmctYm90dG9tOiAxMTAlO1xuXHR6LWluZGV4OiAxO1xufVxuaW1nLnRlYW0taXRlbS1pbWFnZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogVGVhbSBpdGVtIGNhcHRpb24gXG49PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZWFtLWl0ZW0tY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweCAwIDAgMDtcbn1cblxuLyogdGVhbSBpdGVtIHRpdGxlICovXG4udGVhbS1pdGVtLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVhbS1pdGVtLXRpdGxlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4vKiB0ZWFtIGl0ZW0gc3VidGl0bGUgKi9cbi50ZWFtLWl0ZW0tc3VidGl0bGUge1xuXHRtYXJnaW46IDNweCAwIDAgMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnRlYW0taXRlbS1zdWJ0aXRsZSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLyogdGVhbSBpdGVtIHNvY2lhbCAqL1xuLnRlYW0taXRlbS1zb2NpYWwge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udGVhbS1pdGVtLXNvY2lhbCAudGVhbS1pdGVtLXNvY2lhbC1pbm5lciA+IHVsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnRlYW0taXRlbS1zb2NpYWwgLnRlYW0taXRlbS1zb2NpYWwtaW5uZXIgPiB1bCA+IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udGVhbS1pdGVtLXNvY2lhbCAudGVhbS1pdGVtLXNvY2lhbC1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjMjIyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50ZWFtLWl0ZW0tc29jaWFsIC50ZWFtLWl0ZW0tc29jaWFsLWJ1dHRvbjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHR6LWluZGV4OiAtMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLnRlYW0taXRlbS1zb2NpYWwgLnRlYW0taXRlbS1zb2NpYWwtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50ZWFtLWl0ZW0tc29jaWFsIC50ZWFtLWl0ZW0tc29jaWFsLWJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC50ZWFtLWl0ZW0tc29jaWFsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogOTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQudGVhbS1pdGVtLXNvY2lhbCAudGVhbS1pdGVtLXNvY2lhbC1pbm5lciB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0tc29jaWFsIC50ZWFtLWl0ZW0tc29jaWFsLWlubmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQudGVhbS1pdGVtLXNvY2lhbCAudGVhbS1pdGVtLXNvY2lhbC1pbm5lciA+IHVsID4gbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG59XG5cblxuLyogVGVhbSBpdGVtIHN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0ZWFtIGl0ZW0gYWx0ZXJuYXRpdmUgc3R5bGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudHQtdGVhbS50ZWFtLWl0ZW0tYWx0ZXIgLnRlYW0taXRlbS1pbWFnZTo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQudHQtdGVhbS50ZWFtLWl0ZW0tYWx0ZXIgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtLWltYWdlOjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC50dC10ZWFtLnRlYW0taXRlbS1hbHRlciAudGVhbS1pdGVtLWNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQudHQtdGVhbS50ZWFtLWl0ZW0tYWx0ZXIgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtLWNhcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0fVxuXG5cdC50dC10ZWFtLnRlYW0taXRlbS1hbHRlciAudGVhbS1pdGVtLXRpdGxlIHNwYW4ge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdC50dC10ZWFtLnRlYW0taXRlbS1hbHRlciAudGVhbS1pdGVtLXN1YnRpdGxlIHNwYW4ge1xuXHRcdGNvbG9yOiAjQzFDMUMxO1xuXHR9XG5cblx0LnR0LXRlYW0udGVhbS1pdGVtLWFsdGVyIC50ZWFtLWl0ZW0tc29jaWFsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXHQudHQtdGVhbS50ZWFtLWl0ZW0tYWx0ZXIgLnRlYW0taXRlbS1zb2NpYWwgLnRlYW0taXRlbS1zb2NpYWwtaW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0XHQtby10cmFuc2l0aW9uOiBub25lO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblx0LnR0LXRlYW0udGVhbS1pdGVtLWFsdGVyIC50ZWFtLWl0ZW0tc29jaWFsLWlubmVyID4gdWwgPiBsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQudHQtdGVhbS50ZWFtLWl0ZW0tYWx0ZXIgLnRlYW0taXRlbS1zb2NpYWwtYnV0dG9uIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0LnR0LXRlYW0udGVhbS1pdGVtLWFsdGVyIC50ZWFtLWl0ZW0tc29jaWFsLWJ1dHRvbjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50dC10ZWFtLnRlYW0taXRlbS1hbHRlciAudGVhbS1pdGVtLXNvY2lhbC1idXR0b246aG92ZXIge1xuXHRcdGNvbG9yOiAjZTA1NTM2O1xuXHR9XG59XG5cbi8qIHRlYW0gaXRlbSBjYXB0aW9uIGJveGVkIHN0eWxlICovXG4udHQtdGVhbS50ZWFtLWNhcHRpb24tYm94ZWQgLnRlYW0taXRlbS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi50dC10ZWFtLnRlYW0tY2FwdGlvbi1ib3hlZCAudGVhbS1pdGVtLXRpdGxlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHRwYWRkaW5nOiAwIDNweDtcbn1cblxuLnR0LXRlYW0udGVhbS1jYXB0aW9uLWJveGVkIC50ZWFtLWl0ZW0tc3VidGl0bGUge1xuXHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50dC10ZWFtLnRlYW0tY2FwdGlvbi1ib3hlZCAudGVhbS1pdGVtLXN1YnRpdGxlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRwYWRkaW5nOiAwIDNweDtcblx0bWFyZ2luOiAwIDJweCAycHggMDtcblx0Y29sb3I6ICNGRkY7XG59XG5cblxuLyogVGVhbSBjYXJvdXNlbCBcbj09PT09PT09PT09PT09PT09ICovXG4udHQtdGVhbS50ZWFtLWNhcm91c2VsIHtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi50dC10ZWFtLnRlYW0tY2Fyb3VzZWwgLnRlYW0taXRlbSxcbi5vd2wtY2Fyb3VzZWwgLnRlYW0taXRlbSB7XG5cdG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQudHQtdGVhbS50ZWFtLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWxbY2xhc3MqPVwib3dsLXNpemUtXCJdIC5jYy1pdGVtIC5jYy1pbWFnZS5iZy1pbWFnZSB7IFxuXHRcdHBhZGRpbmctYm90dG9tOiAxNTAlIFxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnR0LXRlYW0udGVhbS1jYXJvdXNlbCAub3dsLWNhcm91c2VsW2NsYXNzKj1cIm93bC1zaXplLVwiXSAuY2MtaXRlbSAuY2MtaW1hZ2UuYmctaW1hZ2UgeyBcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwJSBcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC10ZWFtLnRlYW0tY2Fyb3VzZWwgLm93bC1jYXJvdXNlbFtjbGFzcyo9XCJvd2wtc2l6ZS1cIl0gLmNjLWl0ZW0gLmNjLWltYWdlLmJnLWltYWdlIHsgXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCUgXG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBQYWdpbmF0aW9uICh0dC1wYWdpbmF0aW9uKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtcGFnaW5hdGlvbi13cmFwIHtcblx0cGFkZGluZzogMzBweCAyLjUlO1xufVxuXG4udHQtcGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnR0LXBhZ2luYXRpb24gPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50dC1wYWdpbmF0aW9uID4gbGkgPiBhLCBcbi50dC1wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHBhZGRpbmc6IDVweCAxM3B4O1xuXHRtYXJnaW46IDVweCAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8qIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNTYsIDE1NiwgMC4xNSk7ICovXG5cdC8qIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4xNSk7ICovXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC50dC1wYWdpbmF0aW9uID4gbGkgPiBhLCBcblx0LnR0LXBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IDBweCA4cHg7XG5cdH1cbn1cblxuLnR0LXBhZ2luYXRpb24gPiBsaSA+IGE6OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAwLjIpO1xuXHR6LWluZGV4OiAtMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG59XG4udHQtcGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcjo6YmVmb3JlIHtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi50dC1wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi50dC1wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4udHQtcGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbn1cblxuLnR0LXBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLCBcbi50dC1wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpmb2N1cywgXG4udHQtcGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRib3JkZXItY29sb3I6ICNlMDU1MzY7XG59XG5cbi8qIGlmIGJveGVkIGxheW91dCBlbmFibGVkICovXG5ib2R5LnR0LWJveGVkIC50dC13cmFwIC50dC1wYWdpbmF0aW9uLXdyYXAge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIHR0LXBhZ2luYXRpb24gaW5mbyAqL1xuLnR0LXBhZ2luYXRpb24taW5mbyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM5OTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnR0LXBhZ2luYXRpb24taW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnR0LXBhZ2luYXRpb24taW5mbyBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLyogdHQtcGFnaW5hdGlvbiBhbGlnbnMgXG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFsaWduIGNlbnRlciAqL1xuLnR0LXBhZ2luYXRpb24td3JhcC50dC1wYWdpbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGFsaWduIHJpZ2h0ICovXG4udHQtcGFnaW5hdGlvbi13cmFwLnR0LXBhZ2luLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLyogdHQtcGFnaW5hdGlvbiBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHJvdW5kZWQgKi9cbi50dC1wYWdpbmF0aW9uLXdyYXAudHQtcGFnaW4tcm91bmRlZCAudHQtcGFnaW5hdGlvbiA+IGxpID4gYSwgXG4udHQtcGFnaW5hdGlvbi13cmFwLnR0LXBhZ2luLXJvdW5kZWQgLnR0LXBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogdHQtbGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHQtbGlzdCB7XG59XG5cbi50dC1saXN0ID4gdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHQtbGlzdCA+IHVsID4gbGkge1xufVxuXG4vKiB0dC1saXN0IGl0ZW0gKi9cbi50dC1saXN0LWl0ZW0ge1xufVxuLnR0LWxpc3QtaXRlbS10aXRsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjMjIyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50dC1saXN0LWl0ZW0tdGl0bGU6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuXG4vKiB0dC1saXN0IHN0eWxlc1xuPT09PT09PT09PT09PT09PT09ICovXG4vKiB0dC1saXN0IGJveGVkIHN0eWxlICovXG4udHQtbGlzdC50dC1saXN0LWJveGVkID4gdWwgPiBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udHQtbGlzdC50dC1saXN0LWJveGVkIC50dC1saXN0LWl0ZW0tdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udHQtbGlzdC50dC1saXN0LWJveGVkIC50dC1saXN0LWl0ZW0tdGl0bGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogdHQtbGlzdCBob3ZlciBtb3ZlIChubyBlZmZlY3Qgb24gc21hbGwgZGV2aXNlYyEpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnR0LWxpc3QudHQtbGlzdC1ob3Zlci1tb3ZlIC50dC1saXN0LWl0ZW0tdGl0bGU6aG92ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuXG4vKiB0dC1saXN0IHNpemVzIFxuPT09PT09PT09PT09PT09PT0gKi9cbi8qIHR0LWxpc3QgbGcgKi9cbi50dC1saXN0LnR0LWxpc3QtbGcgLnR0LWxpc3QtaXRlbS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogdHQtbGlzdCB4bGcgKi9cbi50dC1saXN0LnR0LWxpc3QteGxnIC50dC1saXN0LWl0ZW0tdGl0bGUge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR0LWxpc3QudHQtbGlzdC14bGcgLnR0LWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudHQtbGlzdC50dC1saXN0LXhsZy50dC1saXN0LWhvdmVyLW1vdmUgLnR0LWxpc3QtaXRlbS10aXRsZTpob3ZlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxufVxuXG4vKiB0dC1saXN0IHh4bGcgKi9cbi50dC1saXN0LnR0LWxpc3QteHhsZyAudHQtbGlzdC1pdGVtLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC1saXN0LnR0LWxpc3QteHhsZyAudHQtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC50dC1saXN0LnR0LWxpc3QteHhsZy50dC1saXN0LWhvdmVyLW1vdmUgLnR0LWxpc3QtaXRlbS10aXRsZTpob3ZlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLyogdHQtbGlzdCB4eHhsZyAqL1xuLnR0LWxpc3QudHQtbGlzdC14eHhsZyAudHQtbGlzdC1pdGVtLXRpdGxlIHtcblx0Zm9udC1zaXplOiA0NnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQudHQtbGlzdC50dC1saXN0LXh4eGxnIC50dC1saXN0LWl0ZW0tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC50dC1saXN0LnR0LWxpc3QteHh4bGcgLnR0LWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudHQtbGlzdC50dC1saXN0LXh4eGxnLnR0LWxpc3QtaG92ZXItbW92ZSAudHQtbGlzdC1pdGVtLXRpdGxlOmhvdmVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2xpZW50cyBsaXN0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGllbnRzLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbGllbnRzLWxpc3QgPiB1bCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAyO1xufVxuLmNsaWVudHMtbGlzdCA+IHVsOjphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRjbGVhcjogYm90aDtcbn1cbi5jbGllbnRzLWxpc3QgPiB1bCA+IGxpIHtcblx0d2lkdGg6IDI1JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmNsaWVudHMtbGlzdCA+IHVsID4gbGkge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2xpZW50cy1saXN0ID4gdWwgPiBsaSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4vKiBjbGllbnRzIGxpc3QgaXRlbSAqL1xuLmNsaWVudHMtbGlzdCAuY2xpZW50cy1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTUlIDUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogY2xpZW50cyBsaXN0IHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogY2xpZW50cyBsaXN0IGJvcmRlcmVkIHN0eWxlICovXG4uY2xpZW50cy1saXN0LmNsaWVudHMtbGlzdC1ib3JkZXJlZCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xpZW50cy1saXN0LmNsaWVudHMtbGlzdC1ib3JkZXJlZCA+IHVsIHtcblx0bWFyZ2luOiAwIDAgLTJweCAtMnB4O1xufVxuLmNsaWVudHMtbGlzdC5jbGllbnRzLWxpc3QtYm9yZGVyZWQgLmNsaWVudHMtbGlzdC1pdGVtIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yMyk7XG59XG5cbi8qIGNsaWVudHMgbGlzdCBib3hlZCBzdHlsZSAqL1xuLmNsaWVudHMtbGlzdC5jbGllbnRzLWxpc3QtYm94ZWQgPiB1bCA+IGxpIHtcblx0cGFkZGluZzogMS4yJTtcbn1cbi5jbGllbnRzLWxpc3QuY2xpZW50cy1saXN0LWJveGVkIC5jbGllbnRzLWxpc3QtaXRlbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDEwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIzKTtcbn1cblxuLyogY2xpZW50cyBsaXN0IGhvdmVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmNsaWVudHMtbGlzdC5jbGllbnRzLWxpc3QtaG92ZXI6bm90KC5jbGllbnRzLWxpc3QtYm94ZWQpIC5jbGllbnRzLWxpc3QtaXRlbSBpbWcge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0LmNsaWVudHMtbGlzdC5jbGllbnRzLWxpc3QtaG92ZXI6bm90KC5jbGllbnRzLWxpc3QtYm94ZWQpIC5jbGllbnRzLWxpc3QtaXRlbSBpbWc6aG92ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuXHR9XG5cblx0LmNsaWVudHMtbGlzdC5jbGllbnRzLWxpc3QtYm94ZWQgLmNsaWVudHMtbGlzdC1pdGVtIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5jbGllbnRzLWxpc3QuY2xpZW50cy1saXN0LWJveGVkIC5jbGllbnRzLWxpc3QtaXRlbTpob3ZlciB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjMpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2xpZW50cyBjYXJvdXNlbFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2xpZW50cy1jYXJvdXNlbCB7XG59XG5cbi5jbGllbnRzLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwuY2MtaG92ZXItem9vbSAuY2MtaXRlbSB7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3JtLWNvbnRyb2wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE0OCwgMTQ4LCAxNDgsIDAuMik7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLWNvbG9yOiAjZTA1NTM2O1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzcsIDE3NywgMTc3LCAwLjI2KTtcblx0b3BhY2l0eTogMTtcbn1cblxuLmZvcm0tdGV4dCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmlucHV0LWdyb3VwLXRleHQge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogNXB4IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y29sb3I6ICM2NjY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODEsIDE4MSwgMTgxLCAwLjI1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjQpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qIEN1c3RvbSBmb3JtcyBcbj09PT09PT09PT09PT09PT09ICovXG5cbi8qIGN1c3RvbSBzZWxlY3QgKi9cbi5jdXN0b20tc2VsZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0NnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMTIpO1xuXHRwYWRkaW5nOiA1cHggMjBweCA1cHggMTVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzY2Njtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuMSk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE0OCwgMTQ4LCAwLjcpO1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogY3VzdG9tIGZpbGUgYnJvd3NlciAqL1xuLmN1c3RvbS1maWxlLFxuLmN1c3RvbS1maWxlLWlucHV0IHtcblx0aGVpZ2h0OiA0NnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDE7XG5cdGhlaWdodDogNDZweDtcblx0cGFkZGluZzogNHB4IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRjb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjEyKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMTMyLCAxMzIsIDEzMiwgMC4xKTtcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0cGFkZGluZzogNXB4IDE1cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHRjb250ZW50OiBcIkJyb3dzZVwiO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3Vzfi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjdXN0b20gY2hlY2tib3gvcmFkaW8gKi9cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcblx0Ym9yZGVyLWNvbG9yOiAjZDJkMmQyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdGJvcmRlci1jb2xvcjogI2UwNTUzNjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRvdXRsaW5lOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbn1cblxuLyogcmFuZ2Ugc2xpZGVyICovXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgxLCAxODEsIDE4MSwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcbiAgb3BhY2l0eTogLjM7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYixcbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogZm9ybSB3aXRoIGJ1dHRvbiBpbnNpZGUgKi9cbi5mb3JtLWJ0bi1pbnNpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1idG4taW5zaWRlIC5mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmZvcm0tYnRuLWluc2lkZSBidXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9ybS1idG4taW5zaWRlIGJ1dHRvbjpob3ZlciB7XG5cdG9wYWNpdHk6IC44O1xufVxuLmZvcm0tYnRuLWluc2lkZSBidXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qIEZvcm1zIHZhbGlkYXRpb24gXG49PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiB2YWxpZCAqL1xuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQsIFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCwgXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLnZhbGlkLWZlZWRiYWNrIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC4yNXJlbTtcblx0Zm9udC1zaXplOiA4MCU7XG5cdGNvbG9yOiAjMjhhNzQ1O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcblx0Y29sb3I6ICMyOGE3NDU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0Y29sb3I6ICMyOGE3NDU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCBcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cywgXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCBcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCBcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICMyOGE3NDU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiB2YWxpZCB0b29sdGlwICovXG4udmFsaWQtdG9vbHRpcCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLDE2Nyw2OSwuOCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIGludmFsaWQgKi9cbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsIFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCBcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmludmFsaWQtZmVlZGJhY2sge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogLjI1cmVtO1xuXHRmb250LXNpemU6IDgwJTtcblx0Y29sb3I6ICNkYzM1NDU7XG59XG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcblx0Y29sb3I6ICNkYzM1NDU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG5cdGNvbG9yOiAjZGMzNTQ1O1xufVxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuXHRib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCBcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmE5O1xufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCBcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCBcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2RjMzU0NTtcblx0b3V0bGluZTogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1c34uY3VzdG9tLWZpbGUtbGFiZWwsIFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGludmFsaWQgdG9vbHRpcCAqL1xuLmludmFsaWQtdG9vbHRpcCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCw1Myw2OSwuOCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuLyogRm9ybSBzaXplcyBcbj09PT09PT09PT09PT09ICovXG5cbi8qIGRlZmF1bHQgaGVpZ2h0ICovXG4uZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuXHRoZWlnaHQ6IDQ2cHg7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBmb3JtIGNvbnRyb2wgbGcgKi9cbi5mb3JtLWNvbnRyb2wtbGcsIFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCBcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG5cdGhlaWdodDogNTZweDtcblx0cGFkZGluZzogNXB4IDE4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCBcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIFxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuXHRoZWlnaHQ6IDU2cHg7XG59XG5cbi8qIGZvcm0gY29udHJvbCBzbSAqL1xuLmZvcm0tY29udHJvbC1zbSwgXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCBcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCBcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5jdXN0b20tc2VsZWN0LXNtIHtcblx0aGVpZ2h0OiAzNHB4O1xuXHRwYWRkaW5nOiAzcHggMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCBcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG5cdGhlaWdodDogMzRweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBBY2NvcmRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnR0LWFjY29yZGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiB0dC1hY2NvcmRpb24gaXRlbSBcbj09PT09PT09PT09PT09PT09PSAqL1xuLnR0LWFjY29yZGlvbi1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogdHQtYWNjb3JkaW9uIGl0ZW0gaGVhZGVyICovXG4udHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbn1cblxuLnR0LWFjY29yZGlvbi1pdGVtLXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50dC1hY2NvcmRpb24taXRlbS10aXRsZSBidXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxOHB4IDYwcHggMThweCAxOHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnR0LWFjY29yZGlvbi1pdGVtLWFycm93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRyaWdodDogMjBweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50dC1hY2NvcmRpb24taXRlbS10aXRsZSBidXR0b24uY29sbGFwc2VkID4gLnR0LWFjY29yZGlvbi1pdGVtLWFycm93IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogdHQtYWNjb3JkaW9uIGl0ZW0gYm9keSAqL1xuLnR0LWFjY29yZGlvbi1pdGVtLWJvZHkge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG5cbi8qIHR0LWFjY29yZGlvbiBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdHQtYWNjb3JkaW9uIGJveGVkIHN0eWxlICovXG4udHQtYWNjb3JkaW9uLmFjY29yZGlvbi1ib3hlZCAudHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMnB4ICNEREQ7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDAgMnB4ICNEREQ7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjREREO1xufVxuXG4vKiB0dC1hY2NvcmRpb24gbWluaW1hbCBzdHlsZSAqL1xuLnR0LWFjY29yZGlvbi5hY2NvcmRpb24tbWluaW1hbCAudHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjIyO1xufVxuLnR0LWFjY29yZGlvbi5hY2NvcmRpb24tbWluaW1hbCAudHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIC50dC1hY2NvcmRpb24taXRlbS10aXRsZSBidXR0b24ge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4udHQtYWNjb3JkaW9uLmFjY29yZGlvbi1taW5pbWFsIC50dC1hY2NvcmRpb24taXRlbS1hcnJvdyB7XG5cdHJpZ2h0OiAwO1xufVxuXG4vKiB0dC1hY2NvcmRpb24gZGFyayBzdHlsZSAqL1xuLnR0LWFjY29yZGlvbi5hY2NvcmRpb24tZGFyayAudHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0Y29sb3I6ICNGRkY7XG59XG4udHQtYWNjb3JkaW9uLmFjY29yZGlvbi1kYXJrIC50dC1hY2NvcmRpb24taXRlbS1oZWFkZXIgLnR0LWFjY29yZGlvbi1pdGVtLXRpdGxlIGJ1dHRvbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiB0dC1hY2NvcmRpb24gY29sb3JlZCBzdHlsZSAqL1xuLnR0LWFjY29yZGlvbi5hY2NvcmRpb24tY29sb3JlZCAudHQtYWNjb3JkaW9uLWl0ZW0taGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0Y29sb3I6ICNGRkY7XG59XG4udHQtYWNjb3JkaW9uLmFjY29yZGlvbi1jb2xvcmVkIC50dC1hY2NvcmRpb24taXRlbS1oZWFkZXIgLnR0LWFjY29yZGlvbi1pdGVtLXRpdGxlIGJ1dHRvbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMjVweDtcblx0bWFyZ2luOiAwIDVweCA1cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHotaW5kZXg6IDE7XG5cdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idG4uZm9jdXMsIFxuLmJ0bjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBidXR0b24gYm9yZGVyIHJhZGl1cyAqL1xuLmJ0bixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBidXR0b24gbWFyZ2luIGJvdHRvbSAqL1xuLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biwgXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5cbi8qIEJ1dHRvbiBnbG9iYWwgaG92ZXIgcHNldWRvIGVsZW1lbnQgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR6LWluZGV4OiAtMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogYnV0dG9uIGFjdGl2ZSAqL1xuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6OmJlZm9yZSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUsXG4uc2hvdyA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogYnV0dG9uIGRpc2FibGVkICovXG4uYnRuLmRpc2FibGVkOjpiZWZvcmUsIFxuLmJ0bjpkaXNhYmxlZDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogYnV0dG9uIHRvZ2dsZSAqL1xuLmJ0bltkYXRhLXRvZ2dsZT1cImJ1dHRvblwiXTo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0dG9wOiAzcHg7XG5cdHJpZ2h0OiA2cHg7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXI6IHNvbGlkICNGRkY7XG5cdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG59XG4uYnRuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uXCJdLmFjdGl2ZTo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJ0bi5idG4tbGlnaHRbZGF0YS10b2dnbGU9XCJidXR0b25cIl06OmFmdGVyLCBcbi5idG4uYnRuLW91dGxpbmUtbGlnaHRbZGF0YS10b2dnbGU9XCJidXR0b25cIl06OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl1bZGF0YS10b2dnbGU9XCJidXR0b25cIl06OmFmdGVyIHtcblx0dG9wOiAwO1xuXHRyaWdodDogM3B4O1xufVxuXG4vKiBidXR0b24gY2hlY2tib3ggYW5kIHJhZGlvICovXG4uYnRuLWdyb3VwLXRvZ2dsZVtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gLmJ0bjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cblxuLyogU3RhbmRhcmQgYnV0dG9ucyBcbj09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCdXR0b24gcHJpbWFyeSAqL1xuLmJ0bi1wcmltYXJ5LFxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZm9jdXMsIFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRib3JkZXItY29sb3I6ICNlMDU1MzY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLXByaW1hcnk6OmJlZm9yZSB7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIFxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdGJvcmRlci1jb2xvcjogI2UwNTUzNjtcbn1cblxuLyogQnV0dG9uIHNlY29uZGFyeSAqL1xuLmJ0bi1zZWNvbmRhcnksXG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsIFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG5cdGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tc2Vjb25kYXJ5OjpiZWZvcmUge1xufVxuXG4vKiBCdXR0b24gc3VjY2VzcyAqL1xuLmJ0bi1zdWNjZXNzLFxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuXHRib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3M6OmJlZm9yZSB7XG59XG5cbi8qIEJ1dHRvbiBkYW5nZXIgKi9cbi5idG4tZGFuZ2VyLFxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmZvY3VzLCBcbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuXHRib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWRhbmdlcjo6YmVmb3JlIHtcbn1cblxuLyogQnV0dG9uIHdhcm5pbmcgKi9cbi5idG4td2FybmluZyxcblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSxcblxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmZvY3VzLCBcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcblx0Ym9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi13YXJuaW5nOjpiZWZvcmUge1xufVxuXG4vKiBCdXR0b24gaW5mbyAqL1xuLmJ0bi1pbmZvLFxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm8uZm9jdXMsIFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuXHRib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWluZm86OmJlZm9yZSB7XG59XG5cbi8qIEJ1dHRvbiBsaWdodCAqL1xuLmJ0bi1saWdodCxcblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcblxuLmJ0bi1saWdodDpob3Zlcixcbi5idG4tbGlnaHQuZm9jdXMsIFxuLmJ0bi1saWdodDpmb2N1cyxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcblx0Ym9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saWdodDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBCdXR0b24gZ3JheSAqL1xuLmJ0bi1ncmF5LFxuXG4uYnRuLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tZ3JheTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLWdyYXkuZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLWdyYXk6aG92ZXIsXG4uYnRuLWdyYXkuZm9jdXMsIFxuLmJ0bi1ncmF5OmZvY3VzLFxuLmJ0bi1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1ncmF5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMik7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MCwgMTYwLCAwLjIpO1xufVxuLmJ0bi1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1ncmF5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncmF5OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4vKiBCdXR0b24gZGFyayAqL1xuLmJ0bi1kYXJrLFxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlLFxuXG4uYnRuLWRhcms6aG92ZXIsXG4uYnRuLWRhcmsuZm9jdXMsIFxuLmJ0bi1kYXJrOmZvY3VzLFxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuXHRib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWRhcms6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIEJ1dHRvbiBsaW5rICovXG4uYnRuLWxpbmssXG5cbi5idG4tbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgXG4uc2hvdyA+IC5idG4tbGluay5kcm9wZG93bi10b2dnbGUsXG5cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluay5mb2N1cywgXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi5idG4tbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0Y29sb3I6ICNlMDU1MzY7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWxpZ2h0IC5idG4tbGluayxcbi50ZXh0LXdoaXRlIC5idG4tbGluayB7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4udGV4dC1saWdodCAuYnRuLWxpbms6aG92ZXIsXG4udGV4dC1saWdodCAuYnRuLWxpbmsuZm9jdXMsIFxuLnRleHQtbGlnaHQgLmJ0bi1saW5rOmZvY3VzLFxuLnRleHQtbGlnaHQgLmJ0bi1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4udGV4dC1saWdodCAuYnRuLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi50ZXh0LWxpZ2h0IC5zaG93ID4gLmJ0bi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi50ZXh0LXdoaXRlIC5idG4tbGluazpob3Zlcixcbi50ZXh0LXdoaXRlIC5idG4tbGluay5mb2N1cywgXG4udGV4dC13aGl0ZSAuYnRuLWxpbms6Zm9jdXMsXG4udGV4dC13aGl0ZSAuYnRuLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBcbi50ZXh0LXdoaXRlIC5idG4tbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnRleHQtd2hpdGUgLnNob3cgPiAuYnRuLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0Y29sb3I6ICNlMDU1MzYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogQnV0dG9uIG91dGxpbmUgXG49PT09PT09PT09PT09PT09PT0gKi9cbi5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHBhZGRpbmc6IDEycHggMjJweDtcblx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBvdXRsaW5lIHByaW1hcnkgKi9cbi5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCBcbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG5cdGJvcmRlci1jb2xvcjogI2UwNTUzNjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICNlMDU1MzY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcbn1cblxuLyogQnV0dG9uIG91dGxpbmUgc2Vjb25kYXJ5ICovXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIsIFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiAjNmM3NTdkO1xuXHRib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBCdXR0b24gb3V0bGluZSBzdWNjZXNzICovXG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpob3ZlciwgXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiAjMjhhNzQ1O1xuXHRib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qIEJ1dHRvbiBvdXRsaW5lIGRhbmdlciAqL1xuLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCBcbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmhvdmVyLCBcbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIge1xuXHRjb2xvcjogI2RjMzU0NTtcblx0Ym9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogQnV0dG9uIG91dGxpbmUgd2FybmluZyAqL1xuLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cyxcbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCBcbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIsIFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIge1xuXHRjb2xvcjogI2ZmYzEwNztcblx0Ym9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcblx0Y29sb3I6ICMzMzM7XG5cdGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4vKiBCdXR0b24gb3V0bGluZSBpbmZvICovXG4uYnRuLW91dGxpbmUtaW5mbyxcbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIFxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpob3ZlciwgXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiAjMTdhMmI4O1xuXHRib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3Zlcixcbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG5cbi8qIEJ1dHRvbiBvdXRsaW5lIGxpZ2h0ICovXG4uYnRuLW91dGxpbmUtbGlnaHQsXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQsIFxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkOmhvdmVyLCBcbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZDpob3ZlciB7XG5cdGNvbG9yOiAjZjhmOWZhO1xuXHRib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIsXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0Y29sb3I6ICMzMzM7XG5cdGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLyogQnV0dG9uIG91dGxpbmUgZ3JheSAqL1xuLmJ0bi1vdXRsaW5lLWdyYXksXG4uYnRuLW91dGxpbmUtZ3JheTpmb2N1cyxcbi5idG4tb3V0bGluZS1ncmF5OmRpc2FibGVkLCBcbi5idG4tb3V0bGluZS1ncmF5LmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWdyYXk6ZGlzYWJsZWQ6aG92ZXIsIFxuLmJ0bi1vdXRsaW5lLWdyYXkuZGlzYWJsZWQ6aG92ZXIge1xuXHRjb2xvcjogcmdiYSgxNjAsIDE2MCwgMTYwLCAwLjgpO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjAsIDE2MCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1ncmF5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWdyYXk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tb3V0bGluZS1ncmF5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgXG4uc2hvdyA+IC5idG4tb3V0bGluZS1ncmF5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuLmJ0bi1vdXRsaW5lLWdyYXk6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYwLCAxNjAsIDE2MCwgMC41KTtcbn1cblxuLyogQnV0dG9uIG91dGxpbmUgZGFyayAqL1xuLmJ0bi1vdXRsaW5lLWRhcmssXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cyxcbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCBcbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQ6aG92ZXIsIFxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQ6aG92ZXIge1xuXHRjb2xvcjogIzExMTtcblx0Ym9yZGVyLWNvbG9yOiAjMTExO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIsXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIFxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogIzExMTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4vKiBCdXR0b24gb3V0bGluZSBsaW5rICovXG4uYnRuLW91dGxpbmUtbGluayxcblxuLmJ0bi1vdXRsaW5lLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBcbi5idG4tb3V0bGluZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saW5rLmRyb3Bkb3duLXRvZ2dsZSxcblxuLmJ0bi1vdXRsaW5lLWxpbms6aG92ZXIsXG4uYnRuLW91dGxpbmUtbGluay5mb2N1cywgXG4uYnRuLW91dGxpbmUtbGluazpmb2N1cyxcbi5idG4tb3V0bGluZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgXG4uYnRuLW91dGxpbmUtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGluay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHRjb2xvcjogI2UwNTUzNjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIFxuLmJ0bi1vdXRsaW5lLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpbmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUtbGluazpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEJ1dHRvbiBibG9jayBcbj09PT09PT09PT09PT09PT0gKi9cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEV4dHJhIHNoYWRvdyBcbj09PT09PT09PT09PT09PT0gKi9cbi5idG4tc2hhZG93Om5vdCguYnRuLW91dGxpbmUtbGluayk6bm90KC5idG4tbGluaykge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDZweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblx0Ym94LXNoYWRvdzogMHB4IDZweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuXG4vKiBCdXR0b24gZ3JvdXAgXG49PT09PT09PT09PT09PT09ICovXG4uYnRuLWdyb3VwIC5idG4ge1xufVxuXG5cbi8qIEJ1dHRvbiBkcm9wZG93biBcbj09PT09PT09PT09PT09PT09PT0gKi9cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcblx0dmVydGljYWwtYWxpZ246IDAuMTU1ZW07XG59XG5cbi8qIGJ1dHRvbiBkcm9wZG93biB0b2dnbGUgc3BsaXQgKi9cbi5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG5cdG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4vKiBidXR0b24gZHJvcGRvd24gbWVudSAqL1xuLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCBcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG59XG4uZHJvcGRvd24taXRlbTpmb2N1cywgXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cblxuLyogQnV0dG9uIHNvY2lhbCBcbj09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNvY2lhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogI0ZGRjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYnRuLXNvY2lhbDpob3ZlciwgXG4uYnRuLXNvY2lhbDpmb2N1cywgXG4uYnRuLXNvY2lhbDphY3RpdmUsXG4uYnRuLXNvY2lhbC5hY3RpdmUge1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIHNvY2lhbCBpY29uICovXG4uYnRuLXNvY2lhbCA+IC5idG4tc29jaWFsLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiA0MnB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG59XG4uYnRuLXNvY2lhbCA+IC5idG4tc29jaWFsLWljb24gPiBpIHtcbn1cblxuLyogQnV0dG9uIHNvY2lhbCBzaXplcyAqL1xuLmJ0bi1zb2NpYWwuYnRuLXhzIHsgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4uYnRuLXNvY2lhbC5idG4tc20geyBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cbi5idG4tc29jaWFsLmJ0bi1sZyB7IHBhZGRpbmctbGVmdDogNjBweDsgfVxuLmJ0bi1zb2NpYWwuYnRuLXhsZyB7IHBhZGRpbmctbGVmdDogNjVweDsgfVxuXG5cbi8qIEJ1dHRvbiBzb2NpYWwgbWluIFxuPT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNvY2lhbC1taW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uYnRuLXNvY2lhbC1taW4uYnRuLWxpbmsge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRjb2xvcjogIzMzMztcbn1cbi5idG4tc29jaWFsLW1pbi5idG4tbGluazpob3Zlcixcbi5idG4tc29jaWFsLW1pbi5idG4tbGluazpmb2N1cyB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG4vKiBCdXR0b24gc29jaWFsIG1pbiBzaXplcyAqL1xuLmJ0bi1zb2NpYWwtbWluLmJ0bi14cyB7IFxuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuLmJ0bi1zb2NpYWwtbWluLmJ0bi1saW5rLmJ0bi14cyB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cblxuLmJ0bi1zb2NpYWwtbWluLmJ0bi1zbSB7IFxuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuLmJ0bi1zb2NpYWwtbWluLmJ0bi1saW5rLmJ0bi1zbSB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQuYnRuLXNvY2lhbC1taW4uYnRuLWxnIHsgXG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXHQuYnRuLXNvY2lhbC1taW4uYnRuLWxpbmsuYnRuLWxnIHtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdH1cblxuXHQuYnRuLXNvY2lhbC1taW4uYnRuLXhsZyB7IFxuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdGhlaWdodDogNjhweDtcblx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0LmJ0bi1zb2NpYWwtbWluLmJ0bi1saW5rLmJ0bi14bGcge1xuXHRcdHdpZHRoOiAzNHB4O1xuXHRcdGhlaWdodDogMzRweDtcblx0fVxufVxuXG5cbi8qIEJ1dHRvbiBzb2NpYWwgdHlwZXMgXG49PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCdXR0b24gZmFjZWJvb2sgKi9cbi5idG4tZmFjZWJvb2sgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblx0Y29sb3I6ICNGRkY7XG59XG4uYnRuLWZhY2Vib29rOmhvdmVyLFxuLmJ0bi1mYWNlYm9vazpmb2N1c3tcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIEJ1dHRvbiB0d2l0dGVyICovXG4uYnRuLXR3aXR0ZXIgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcblx0Y29sb3I6ICNGRkY7XG59XG4uYnRuLXR3aXR0ZXI6aG92ZXIsXG4uYnRuLXR3aXR0ZXI6Zm9jdXN7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBCdXR0b24gZHJvcGJveCAqL1xuLmJ0bi1kcm9wYm94IHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICMxMDg3ZGQ7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1kcm9wYm94OmhvdmVyLFxuLmJ0bi1kcm9wYm94OmZvY3Vze1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIGxpbmtlZGluICovXG4uYnRuLWxpbmtlZGluIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1saW5rZWRpbjpob3Zlcixcbi5idG4tbGlua2VkaW46Zm9jdXN7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBCdXR0b24gcGludGVyZXN0ICovXG4uYnRuLXBpbnRlcmVzdCB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4tcGludGVyZXN0OmhvdmVyLFxuLmJ0bi1waW50ZXJlc3Q6Zm9jdXN7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBCdXR0b24gZ29vZ2xlICovXG4uYnRuLWdvb2dsZSB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4tZ29vZ2xlOmhvdmVyLFxuLmJ0bi1nb29nbGU6Zm9jdXN7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBCdXR0b24gaW5zdGFncmFtICovXG4uYnRuLWluc3RhZ3JhbSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1pbnN0YWdyYW06aG92ZXIsXG4uYnRuLWluc3RhZ3JhbTpmb2N1c3tcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIEJ1dHRvbiB0dW1ibHIgKi9cbi5idG4tdHVtYmxyIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzQ3NjI7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi10dW1ibHI6aG92ZXIsXG4uYnRuLXR1bWJscjpmb2N1c3tcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIEJ1dHRvbiB2ayAqL1xuLmJ0bi12ayB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4tdms6aG92ZXIsXG4uYnRuLXZrOmZvY3Vze1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIGZsaWNrciAqL1xuLmJ0bi1mbGlja3IgeyBcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcblx0Y29sb3I6ICNGRkY7XG59XG4uYnRuLWZsaWNrcjpob3Zlcixcbi5idG4tZmxpY2tyOmZvY3Vze1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIHNvdW5kY2xvdWQgKi9cbi5idG4tc291bmRjbG91ZCB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4tc291bmRjbG91ZDpob3Zlcixcbi5idG4tc291bmRjbG91ZDpmb2N1c3tcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIEJ1dHRvbiB5YWhvbyAqL1xuLmJ0bi15YWhvbyB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwZTllO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4teWFob286aG92ZXIsXG4uYnRuLXlhaG9vOmZvY3Vze1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIGRyaWJiYmxlICovXG4uYnRuLWRyaWJiYmxlIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi1kcmliYmJsZTpob3Zlcixcbi5idG4tZHJpYmJibGU6Zm9jdXN7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBCdXR0b24geW91dHViZSAqL1xuLmJ0bi15b3V0dWJlIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICNjYzE4MWU7XG5cdGNvbG9yOiAjRkZGO1xufVxuLmJ0bi15b3V0dWJlOmhvdmVyLFxuLmJ0bi15b3V0dWJlOmZvY3Vze1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogQnV0dG9uIGJlaGFuY2UgKi9cbi5idG4tYmVoYW5jZSB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2ZmO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5idG4tYmVoYW5jZTpob3Zlcixcbi5idG4tYmVoYW5jZTpmb2N1c3tcblx0Y29sb3I6ICNGRkY7XG59XG5cblxuLyogQnV0dG9uIGNsb3NlIFxuPT09PT09PT09PT09PT09PT0gKi9cbi50dC1jbG9zZS1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dG9wOiA2cHg7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnR0LWNsb3NlLWJ0bjpob3ZlciB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi50dC1jbG9zZS1idG46OmJlZm9yZSwgXG4udHQtY2xvc2UtYnRuOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udHQtY2xvc2UtYnRuOjpiZWZvcmUge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDlweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xufVxuLnR0LWNsb3NlLWJ0bjo6YWZ0ZXIge1xuXHRsZWZ0OiA5cHg7XG5cdHRvcDogMDtcblx0d2lkdGg6IDNweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBCdXR0b24gY2xvc2UgbGlnaHQgY29sb3IqL1xuLnR0LWNsb3NlLWJ0bi50dC1jbG9zZS1saWdodDo6YmVmb3JlLCBcbi50dC1jbG9zZS1idG4udHQtY2xvc2UtbGlnaHQ6OmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuXG4vKiBCdXR0b24gcm91bmRlZCBcbj09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJ0bi1yb3VuZGVkLTJ4IHtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJ0bi1yb3VuZGVkLTN4IHtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5idG4tcm91bmRlZC00eCB7XG5cdGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG4uYnRuLXJvdW5kZWQtNXgge1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmJ0bi1yb3VuZGVkLWZ1bGwge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLyogQnV0dG9uIHNpemVzIFxuPT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1ncm91cC14cyA+IC5idG4sIC5idG4teHMgeyAvKiBFeHRyYSBzaXplICovXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG4uYnRuLWdyb3VwLXhzID4gLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0sXG4uYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXS5idG4teHMge1xuXHRwYWRkaW5nOiAzcHggOHB4O1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4sIC5idG4tc20ge1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idG4tZ3JvdXAtc20gPiAuYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXSxcbi5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLmJ0bi1zbSB7XG5cdHBhZGRpbmc6IDdweCAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biwgLmJ0bi1sZyB7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmJ0bi1ncm91cC1sZyA+IC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdLFxuLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0uYnRuLWxnIHtcblx0cGFkZGluZzogMTdweCAyN3B4O1xufVxuXG4uYnRuLWdyb3VwLXhsZyA+IC5idG4sIC5idG4teGxnIHsgLyogRXh0cmEgc2l6ZSAqL1xuXHRwYWRkaW5nOiAyNXB4IDM1cHg7XG5cdGZvbnQtc2l6ZTogMTlweDtcbn1cbi5idG4tZ3JvdXAteGxnID4gLmJ0bltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl0sXG4uYnRuW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXS5idG4teGxnIHtcblx0cGFkZGluZzogMjJweCAzMnB4O1xufVxuXG5cbi8qIFBsYXkgYnV0dG9uIFxuPT09PT09PT09PT09PT09ICovXG4uYnRuLXBsYXktd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4uYnRuLXBsYXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDQ2cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDRweCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1wbGF5LmJ0bi1saW5rIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLyogYnV0dG9uIHBsYXkgc2l6ZXMgKi9cbi5idG4tcGxheS5idG4teHMgeyBcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Zm9udC1zaXplOiA4cHg7XG59XG4uYnRuLXBsYXkuYnRuLWxpbmsuYnRuLXhzIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcbn1cblxuLmJ0bi1wbGF5LmJ0bi1zbSB7IFxuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4uYnRuLXBsYXkuYnRuLWxpbmsuYnRuLXNtIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcbn1cblxuLmJ0bi1wbGF5LmJ0bi1sZyB7IFxuXHR3aWR0aDogNjJweDtcblx0aGVpZ2h0OiA2MnB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuLmJ0bi1wbGF5LmJ0bi1saW5rLmJ0bi1sZyB7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG59XG5cbi5idG4tcGxheS5idG4teGxnIHsgXG5cdHdpZHRoOiA4NnB4O1xuXHRoZWlnaHQ6IDg2cHg7XG5cdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRmb250LXNpemU6IDI0cHg7XG59XG4uYnRuLXBsYXkuYnRuLWxpbmsuYnRuLXhsZyB7XG5cdHdpZHRoOiA0MnB4O1xuXHRoZWlnaHQ6IDQycHg7XG59XG5cbi8qIHBsYXkgYnV0dG9uIGFuaW1hdGlvbiAqL1xuLmJ0bi1wbGF5LXdyYXAuYnRuLXBsYXktYW5pbWF0ZSAuYnRuLmJ0bi1wbGF5IHtcblx0LXdlYmtpdC1hbmltYXRpb246IHZiYnVsc2UgMnMgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogdmJidWxzZSAycyBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuXHRhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZiYnVsc2Uge1xuXHQwJSB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4MSwgMTgxLCAxODEsIDAuODYpOyB9XG5cdDcwJSB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMjVweCByZ2JhKDAsIDY0LCAyMTYsIDApOyB9XG5cdDEwMCUgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCA2NCwgMjE2LCAwKTsgfVxufVxuQGtleWZyYW1lcyB2YmJ1bHNlIHtcblx0MCUgeyAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxODEsIDE4MSwgMTgxLCAwLjg2KTsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE4MSwgMTgxLCAxODEsIDAuODYpOyB9XG5cdDcwJSB7IC1tb3otYm94LXNoYWRvdzogMCAwIDAgMjVweCByZ2JhKDAsIDY0LCAyMTYsIDApOyBib3gtc2hhZG93OiAwIDAgMCAyNXB4IHJnYmEoMCwgNjQsIDIxNiwgMCk7IH1cblx0MTAwJSB7IC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDY0LCAyMTYsIDApOyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgNjQsIDIxNiwgMCk7IH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNvY2lhbCBidXR0b25zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwtYnV0dG9ucyB7XG59XG4uc29jaWFsLWJ1dHRvbnMgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc29jaWFsLWJ1dHRvbnMgdWwgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIC0ycHg7XG59XG4uc29jaWFsLWJ1dHRvbnMgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNvY2lhbC1idXR0b25zIHVsID4gbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5idG4uYnRuLWxpbmsge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNvY2lhbC1idXR0b25zIGxpOmxhc3QtY2hpbGQgLmJ0bi5idG4tbGluayB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1vZGFsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb2RhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi8qIG1vZGFsIGJhY2tkcm9wICovXG4ubW9kYWwtYmFja2Ryb3Age1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBtb2RhbCBkaWFsb2cgKi9cbi5tb2RhbC1kaWFsb2cge1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lm1vZGFsLWxnIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHR9XG59XG5cbi8qIG1vZGFsIGZhZGUgKi9cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiBtb2RhbCBjb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogbW9kYWwgaGVhZGVyICovXG4ubW9kYWwtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0cGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogbW9kYWwgYm9keSAqL1xuLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMjBweCAxNXB4O1xuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2cubW9kYWwtbGcgLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nOiA0MHB4IDMwcHggMjBweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5tb2RhbC1kaWFsb2cubW9kYWwtbGcgLm1vZGFsLWJvZHkge1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweCAyMHB4IDE1cHg7XG5cdH1cbn1cblxuLyogbW9kYWwgZm9vdGVyICovXG4ubW9kYWwtZm9vdGVyIHtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICM5OTk7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4vKiBjbG9zZSAqL1xuLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDdweDtcblx0cmlnaHQ6IDE0cHg7XG5cdGZsb2F0OiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAzOHB4O1xuXHR6LWluZGV4OiA5O1xufVxuXG5cbi8qIE1vZGFsIHNpZGViYXIgbGVmdC9yaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbC5tb2RhbC1sZWZ0IC5tb2RhbC1kaWFsb2csXG4ubW9kYWwubW9kYWwtcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcblx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0Lm1vZGFsLm1vZGFsLWxlZnQgLm1vZGFsLWRpYWxvZyxcblx0Lm1vZGFsLm1vZGFsLXJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogNzAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Lm1vZGFsLm1vZGFsLWxlZnQgLm1vZGFsLWRpYWxvZyxcblx0Lm1vZGFsLm1vZGFsLXJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBMZWZ0ICovXG4ubW9kYWwubW9kYWwtbGVmdC5mYWRlIC5tb2RhbC1kaWFsb2d7XG5cdGxlZnQ6IC00MCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgbGVmdCAwLjRzIGVhc2Utb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIGxlZnQgMC40cyBlYXNlLW91dDtcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCBsZWZ0IDAuNHMgZWFzZS1vdXQ7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgbGVmdCAwLjRzIGVhc2Utb3V0O1xufVxuLm1vZGFsLm1vZGFsLWxlZnQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2d7XG5cdGxlZnQ6IDA7XG59XG4gICAgIFxuLyogUmlnaHQgKi9cbi5tb2RhbC5tb2RhbC1yaWdodC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuXHRyaWdodDogLTQwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCByaWdodCAwLjRzIGVhc2Utb3V0O1xuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIHJpZ2h0IDAuNHMgZWFzZS1vdXQ7XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgcmlnaHQgMC40cyBlYXNlLW91dDtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCByaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuLm1vZGFsLm1vZGFsLXJpZ2h0LmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcblx0cmlnaHQ6IDA7XG59XG5cblxuLyogTW9kYWwgc2lkZWJhciBzdHlsZSBcbj09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsLm1vZGFsLWxlZnQsXG4ubW9kYWwubW9kYWwtcmlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tb2RhbC5tb2RhbC1sZWZ0IC5tb2RhbC1jb250ZW50LFxuLm1vZGFsLm1vZGFsLXJpZ2h0IC5tb2RhbC1jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC5tb2RhbC1sZWZ0IC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwubW9kYWwtcmlnaHQgLm1vZGFsLWhlYWRlciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1sZWZ0IC5tb2RhbC1ib2R5LFxuLm1vZGFsLm1vZGFsLXJpZ2h0IC5tb2RhbC1ib2R5IHtcblx0cGFkZGluZzogNTBweCAzMHB4IDIwcHggMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQubW9kYWwubW9kYWwtbGVmdCAubW9kYWwtYm9keSxcblx0Lm1vZGFsLm1vZGFsLXJpZ2h0IC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nOiA1MHB4IDE1cHggMjBweCAxNXB4O1xuXHR9XG59XG5cblxuLyogSWYgaGVhZGVyICYgZm9vdGVyIGlzIGZpeGVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5Lm1vZGFsLW9wZW4gI2hlYWRlci5oZWFkZXItc2hvdy1oaWRlLW9uLXNjcm9sbCAuaGVhZGVyLWlubmVyLFxuYm9keS5tb2RhbC1vcGVuICNoZWFkZXIuaGVhZGVyLWZpeGVkLXRvcCAuaGVhZGVyLWlubmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1vZGFsLW9wZW4gI2Zvb3Rlci5mb290ZXItZml4ZWQge1xuXHRyaWdodDogMTdweCAhaW1wb3J0YW50O1xufVxuYm9keS5tb2RhbC1vcGVuIC5zY3JvbGx0b3RvcCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJsb2NrcXVvdGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMDU1MzY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0YmxvY2txdW90ZSxcblx0LmJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5ibG9ja3F1b3RlLnRleHQtY2VudGVyLFxuLmJsb2NrcXVvdGUudGV4dC1jZW50ZXIge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cbmJsb2NrcXVvdGUudGV4dC1yaWdodCxcbi5ibG9ja3F1b3RlLnRleHQtcmlnaHQge1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2UwNTUzNjtcbn1cblxuYmxvY2txdW90ZSBwLFxuLmJsb2NrcXVvdGUgcCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW46IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDg1JTtcblx0Y29sb3I6ICM4ODg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFRlc3RpbW9uaWFsIGNhcm91c2VsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCYWRnZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHggNXB4O1xuXHRmb250LXNpemU6IDc1JTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJhZGdlLXBpbGwge1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4vKiBCYWRnZSBzdHlsZXMgXG49PT09PT09PT09PT09PT09ICovXG4vKiBiYWRnZSBwcmltYXJ5ICovXG4uYmFkZ2UtcHJpbWFyeSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xufVxuLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMsIFxuLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLyogYmFkZ2Ugc2Vjb25kYXJ5ICovXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLCBcbi5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLyogYmFkZ2Ugc3VjY2VzcyAqL1xuLmJhZGdlLXN1Y2Nlc3Mge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzLCBcbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcblx0b3BhY2l0eTogLjg7XG59XG5cbi8qIGJhZGdlIGRhbmdlciAqL1xuLmJhZGdlLWRhbmdlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cywgXG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcblx0b3BhY2l0eTogLjg7XG59XG5cbi8qIGJhZGdlIHdhcm5pbmcgKi9cbi5iYWRnZS13YXJuaW5nIHtcblx0Y29sb3I6ICMzMzM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG59XG4uYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cywgXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG5cdG9wYWNpdHk6IC44O1xufVxuXG4vKiBiYWRnZSBpbmZvICovXG4uYmFkZ2UtaW5mbyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMsIFxuLmJhZGdlLWluZm9baHJlZl06aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLyogYmFkZ2UgbGlnaHQgKi9cbi5iYWRnZS1saWdodCB7XG5cdGNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzLCBcbi5iYWRnZS1saWdodFtocmVmXTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdG9wYWNpdHk6IC44O1xufVxuXG4vKiBiYWRnZSBkYXJrICovXG4uYmFkZ2UtZGFyayB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMsIFxuLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuXHRvcGFjaXR5OiAuODtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEluZm8gYm94XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pbmZvLWJveC13cmFwIHtcbn1cblxuLmluZm8tYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGluZm8gYm94IGljb24gKi9cbi5pbmZvLWJveC1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDM0cHg7XG59XG5cbi8qIGluZm8gYm94IGluZm8gKi9cbi5pbmZvLWJveC1pbmZvIHtcbn1cblxuLmluZm8tYm94LWhlYWRpbmcge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcbn1cbi5pbmZvLWJveC1oZWFkaW5nIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmluZm8tYm94LWhlYWRpbmcgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5mby1ib3gtdGV4dCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtc2l6ZTogMTlweDtcbn1cblxuXG4vKiBJbmZvIGJveCBsaWdodCAodXNlIGNsYXNzIFwiaWItbGlnaHRcIiBpZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrKSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbmZvLWJveC13cmFwLmliLWxpZ2h0IHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIEluZm8gYm94ZXMgaW4gc2VydmljZSBzZWN0aW9uIGlmIGNsYXNzIFwic3MtbGlnaHRcIiBpcyB1c2VkLiAqL1xuLmluZm8tYm94LXdyYXAuaWItbGlnaHQuaWItYm94ZWQgLmluZm8tYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjA2KTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5cbi8qIEluZm8gYm94IGljb24gc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBpbmZvIGJveCBpY29uIGNvbG9yICovXG4uaW5mby1ib3gtd3JhcC5pYi1pY29uLWNvbG9yIC5pbmZvLWJveC1pY29uIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi8qIGluZm8gYm94IGljb24gcm91bmRlZCAqL1xuLmluZm8tYm94LXdyYXAuaWItaWNvbi1iZy1jb2xvci5pYi1pY29uLXJvdW5kZWQgLmluZm8tYm94LWljb24ge1xuXHR3aWR0aDogNzBweDtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIGluZm8gYm94IGljb24gd2l0aCBiYWNrZ3JvdW5kIGNvbG9yICovXG4uaW5mby1ib3gtd3JhcC5pYi1pY29uLWJnLWNvbG9yIC5pbmZvLWJveC1pY29uIHtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuLyogaW5mbyBib3ggaWNvbiBhbmltYXRpb24gKi9cbi5pbmZvLWJveC13cmFwLmliLWljb24tYW5pbWF0ZSAuaW5mby1ib3g6aG92ZXIgLmluZm8tYm94LWljb24ge1xuXHRhbmltYXRpb246IGlicHVsc2UgLjI1cyBlYXNlLWluLW91dCAyIGFsdGVybmF0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IGlicHVsc2UgLjI1cyBlYXNlLWluLW91dCAyIGFsdGVybmF0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpYnB1bHNlIHsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGlicHVsc2UgeyAvKiBTdGFuZGFyZCAqL1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0fVxufVxuXG4vKiBoaWRlIGluZm8gYm94IGljb24gKi9cbi5pbmZvLWJveC13cmFwLmliLWhpZGUtaWNvbiAuaW5mby1ib3gtaWNvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogSW5mbyBib3ggc3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBpbmZvIGJveCBzdHlsZS0yIChubyBlZmZlY3Qgb24gc21hbGxlciBzY3JlZW5zISkgKi9cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIgLmluZm8tYm94IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIgLmluZm8tYm94LWljb24ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmluZm8tYm94LXdyYXAuaWItc3R5bGUtMiAuaW5mby1ib3gtaWNvbiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbn1cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIgLmluZm8tYm94LWluZm8ge1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIgLmluZm8tYm94LWhlYWRpbmcge1xuXHRtYXJnaW46IDEwcHggMCAxMnB4IDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIuaWItaWNvbi1iZy1jb2xvciAuaW5mby1ib3gtaWNvbiB7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5pbmZvLWJveC13cmFwLmliLXN0eWxlLTIuaWItaWNvbi1iZy1jb2xvci5pYi1pY29uLXJvdW5kZWQgLmluZm8tYm94LWljb24ge1xuXHR3aWR0aDogNTJweDtcblx0aGVpZ2h0OiA1MnB4O1xuXHRsaW5lLWhlaWdodDogNTJweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIGluZm8gYm94IGJveGVkIHN0eWxlICovXG4uaW5mby1ib3gtd3JhcC5pYi1ib3hlZCAuaW5mby1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAzNHB4IDI0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMjBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRib3gtc2hhZG93OiAwIDE1cHggMjBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaW5mby1ib3gtd3JhcC5pYi1zdHlsZS0yLmliLWJveGVkIC5pbmZvLWJveCB7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIGluZm8gYm94IHRleHQgZml4ZWQgaGVpZ2h0IChzaG93cyBvbmx5IDMgbGluZXMpICovXG4uaW5mby1ib3gtd3JhcC5pYi1maXhlZC10ZXh0IC5pbmZvLWJveC10ZXh0IHtcblx0bWF4LWhlaWdodDogNC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogIENvbnRhY3QgaW5mb1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGFjdC1pbmZvLWNvbnRhaW5lciB7XG59XG5cbi5jb250YWN0LWluZm8tdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250YWN0LWluZm8tdGl0bGUge1xufVxuLmNvbnRhY3QtaW5mby10aXRsZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRhY3QtaW5mby10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi5jb250YWN0LWluZm8ge1xufVxuLmNvbnRhY3QtaW5mbyBpIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY29udGFjdC1pbmZvIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRhY3QtaW5mbyB1bCA+IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb250YWN0LWluZm8gdWwgPiBsaSBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4uY29udGFjdC1pbmZvIHVsID4gbGkgYTpob3ZlciB7XG5cdG9wYWNpdHk6IC44O1xufVxuXG4uY29udGFjdC1pbmZvIC5hZGRyZXNzIHtcbn1cbi5jb250YWN0LWluZm8gLnBob25lIHtcbn1cbi5jb250YWN0LWluZm8gLmVtYWlsIHtcbn1cblxuXG4vKiBDb250YWN0IGZvcm0gXG49PT09PT09PT09PT09PT09ICovXG4jY29udGFjdC1mb3JtIHtcbn1cbi5jb250YWN0LWZvcm0taW5uZXIge1xufVxuXG4uY29udGFjdC1mb3JtLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5cbi8qIFNwZWNpZmljIGNvZGUgZm9yIGNvbnRhY3Qgc2VjdGlvbiBzdHlsZXMgKGlmIG5lZWRlZClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBjb250YWN0IHNlY3Rpb24gc3R5bGUtMSAqL1xuI2NvbnRhY3Qtc2VjdGlvbi5jb250YWN0LXN0eWxlLTEgIHtcbn1cblxuLyogY29udGFjdCBzZWN0aW9uIHN0eWxlLTIgKi9cbiNjb250YWN0LXNlY3Rpb24uY29udGFjdC1zdHlsZS0yIHtcbn1cbiNjb250YWN0LXNlY3Rpb24uY29udGFjdC1zdHlsZS0yIC50ZXh0LXdoaXRlIC5jb250YWN0LWluZm8gYSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuI2NvbnRhY3Qtc2VjdGlvbi5jb250YWN0LXN0eWxlLTIgLnRleHQtd2hpdGUgLmNvbnRhY3QtaW5mbyAuZW1haWwgYTpob3ZlciB7XG5cdG9wYWNpdHk6IC44O1xufVxuI2NvbnRhY3Qtc2VjdGlvbi5jb250YWN0LXN0eWxlLTIgI2NvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzIyMjtcbn1cblxuLyogY29udGFjdCBzZWN0aW9uIHN0eWxlLTMgKi9cbiNjb250YWN0LXNlY3Rpb24uY29udGFjdC1zdHlsZS0zIHtcbn1cblxuLyogY29udGFjdCBzZWN0aW9uIHN0eWxlLTQgKi9cbiNjb250YWN0LXNlY3Rpb24uY29udGFjdC1zdHlsZS00IHtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgTWFwICh0dC1tYXApXG4gKiAgVHV0b3JpYWw6IGh0dHBzOi8vZGV2ZWxvcGVycy5nb29nbGUuY29tL21hcHMvZG9jdW1lbnRhdGlvbi9qYXZhc2NyaXB0L3R1dG9yaWFsXG4gKiAgTWFwIHN0eWxlczogaHR0cHM6Ly9zbmF6enltYXBzLmNvbS9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN0dC1tYXAge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMzIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMCU7IC8qIG1hcC1oZWlnaHQgKi9cbn1cblxuLyogaWYgYm94ZWQgbGF5b3V0IGlzIGVuYWJsZWQgKi9cbmJvZHkudHQtYm94ZWQgLnR0LXdyYXAgI3R0LW1hcCB7XG5cdHBhZGRpbmctYm90dG9tOiA0MCU7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCbG9nIGxpc3Qgc2VjdGlvblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBpc290b3BlIGluIGJsb2cgbGlzdCBzZWN0aW9uICovXG4gLmlzb3RvcGUtaXRlbXMtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAuaXNvdG9wZS5jb2wtMiAuaXNvdG9wZS1pdGVtLFxuXHQgLmlzb3RvcGUuY29sLTMgLmlzb3RvcGUtaXRlbSxcblx0IC5pc290b3BlLmNvbC00IC5pc290b3BlLWl0ZW0sXG5cdCAuaXNvdG9wZS5jb2wtNSAuaXNvdG9wZS1pdGVtLFxuXHQgLmlzb3RvcGUuY29sLTYgLmlzb3RvcGUtaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4vKiBCbG9nIGxpc3QgaXRlbSBcbj09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctbGlzdC1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ibG9nLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4vKiBibG9nIGxpc3QgaXRlbSBpbWFnZSAqL1xuLmJsLWl0ZW0taW1hZ2Utd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibC1pdGVtLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjEpO1xuXHR6LWluZGV4OiAzO1xufVxuLmJsLWl0ZW0taW1hZ2U6aG92ZXIge1xufVxuXG4uYmwtaXRlbS1pbWFnZS5iZy1pbWFnZSB7IC8qIGJsb2cgbGlzdCBpdGVtIGJhY2tncm91bmQgaW1hZ2UgaGVpZ2h0ICovXG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XG59XG5cbi5ibC1pdGVtLWltYWdlIGltZyB7XG59XG5cblxuLyogQmxvZyBsaXN0IGl0ZW0gaW5mbyBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmwtaXRlbS1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0JSAwIDAgMDtcblx0ei1pbmRleDogMjtcbn1cblxuLyogYmxvZyBsaXN0IGl0ZW0gY2F0ZWdvcnkgKi9cbi5ibC1pdGVtLWNhdGVnb3J5IHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAjODg4O1xufVxuLmJsLWl0ZW0tY2F0ZWdvcnkgYSxcbi5ibC1pdGVtLWNhdGVnb3J5IHNwYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5ibC1pdGVtLWNhdGVnb3J5IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAuODtcbn1cblxuLyogYmxvZyBsaXN0IGl0ZW0gdGl0bGUgKi9cbi5ibC1pdGVtLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uYmwtaXRlbS10aXRsZSwgLmJsLWl0ZW0tdGl0bGUgaDIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Y29sb3I6ICMzMzM7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibC1pdGVtLXRpdGxlOmhvdmVyLCAuYmwtaXRlbS10aXRsZTpmb2N1cyxcbi5ibC1pdGVtLXRpdGxlIGgyOmhvdmVyLCAuYmwtaXRlbS10aXRsZSBoMjpmb2N1cyB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ibC1pdGVtLXRpdGxlLCAuYmwtaXRlbS10aXRsZSBoMiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG59XG5cbi8qIGJsb2cgbGlzdCBpdGVtIG1ldGEgKi9cbi5ibC1pdGVtLW1ldGEge1xuXHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM4ODg7XG59XG4uYmwtaXRlbS1tZXRhID4gbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5ibC1pdGVtLW1ldGEgPiBsaTo6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBcIi1cIjtcblx0bWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uYmwtaXRlbS1tZXRhID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbi5ibC1pdGVtLW1ldGEgPiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsLWl0ZW0tbWV0YSBhIHtcblx0Y29sb3I6ICM4ODg7XG59XG4uYmwtaXRlbS1tZXRhIGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLmJsaS1tZXRhLXB1Ymxpc2hlZCB7XG59XG4uYmxpLW1ldGEtcG9zdGVkLWJ5IHtcbn1cbi5ibGktbWV0YS1jb21tZW50cyB7XG59XG5cbi8qIGJsb2cgbGlzdCBpdGVtIGRlc2NyaXB0aW9uICovXG4uYmwtaXRlbS1kZXNjIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuLmJsLWl0ZW0tZGVzYyBwIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBibG9nIGxpc3QgaXRlbSByZWFkIG1vcmUgKi9cbi5ibGktcmVhZC1tb3JlIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5ibGktcmVhZC1tb3JlLWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzMzMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjE4KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjE4KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmJsaS1yZWFkLW1vcmUtYnRuOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG4uYmxpLXJlYWQtbW9yZS1idG46OmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0ei1pbmRleDogLTE7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLmJsaS1yZWFkLW1vcmUtYnRuOmhvdmVyOjpiZWZvcmUge1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBCbG9nIGxpc3QgaXRlbSBpZiBpc290b3BlIFwiY29sLTFcIiBpcyBlbmFibGVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pc290b3BlLmlzby1jb2wtMSAuaXNvdG9wZS1pdGVtcy13cmFwIHtcbn1cblxuLmlzb3RvcGUuaXNvLWNvbC0xIC5pc28taGVpZ2h0LTEgLmJsb2ctbGlzdC1pdGVtLFxuLmlzb3RvcGUuaXNvLWNvbC0xIC5pc28taGVpZ2h0LTIgLmJsb2ctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pc290b3BlLmlzby1jb2wtMSAuYmxvZy1saXN0LWl0ZW0sXG4uaXNvdG9wZS5pc28tY29sLTEgLmJsb2ctbGlzdC1pdGVtIHtcblx0Ym9yZGVyOiBub25lO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAzJSAwIDQlIDA7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1jYXRlZ29yeSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLXRpdGxlLCBcbi5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS10aXRsZSBoMiB7XG5cdGZvbnQtc2l6ZTogNDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0tdGl0bGUsIFxuXHQuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0tdGl0bGUgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG4uaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0tbWV0YSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWRlc2Mge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDE5cHg7XG59XG5cbi5pc290b3BlLmlzby1jb2wtMSAuYmxpLXJlYWQtbW9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzb3RvcGUuaXNvLWNvbC0xIC5ibGktcmVhZC1tb3JlLWJ0biB7XG5cdHBhZGRpbmc6IDEycHggMjJweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5cbi8qIEJsb2cgbGlzdCBjbGFzc2ljIFxuPT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1saXN0LWNsYXNzaWMge1xufVxuXG5cbi8qIEJsb2cgbGlzdCBncmlkIFxuPT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1saXN0LWdyaWQge1xufVxuXG4vKiBibG9nIGxpc3QgZ3JpZCBmbHVpZCArIHNpZGViYXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0LmJsZy1mbHVpZC1zaWRlYmFyIC5pc290b3BlLmNvbC0zIC5pc290b3BlLWl0ZW0sXG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtMyAuZ3JpZC1zaXplcixcblxuXHQuYmxnLWZsdWlkLXNpZGViYXIgLmlzb3RvcGUuY29sLTQgLmlzb3RvcGUtaXRlbSxcblx0LmJsZy1mbHVpZC1zaWRlYmFyIC5pc290b3BlLmNvbC00IC5ncmlkLXNpemVyLFxuXG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtNSAuaXNvdG9wZS1pdGVtLFxuXHQuYmxnLWZsdWlkLXNpZGViYXIgLmlzb3RvcGUuY29sLTUgLmdyaWQtc2l6ZXIsXG5cblx0LmJsZy1mbHVpZC1zaWRlYmFyIC5pc290b3BlLmNvbC02IC5pc290b3BlLWl0ZW0sXG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtNiAuZ3JpZC1zaXplciB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtMyAuaXNvdG9wZS1pdGVtLFxuXHQuYmxnLWZsdWlkLXNpZGViYXIgLmlzb3RvcGUuY29sLTMgLmdyaWQtc2l6ZXIsXG5cblx0LmJsZy1mbHVpZC1zaWRlYmFyIC5pc290b3BlLmNvbC00IC5pc290b3BlLWl0ZW0sXG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtNCAuZ3JpZC1zaXplcixcblxuXHQuYmxnLWZsdWlkLXNpZGViYXIgLmlzb3RvcGUuY29sLTUgLmlzb3RvcGUtaXRlbSxcblx0LmJsZy1mbHVpZC1zaWRlYmFyIC5pc290b3BlLmNvbC01IC5ncmlkLXNpemVyLFxuXG5cdC5ibGctZmx1aWQtc2lkZWJhciAuaXNvdG9wZS5jb2wtNiAuaXNvdG9wZS1pdGVtLFxuXHQuYmxnLWZsdWlkLXNpZGViYXIgLmlzb3RvcGUuY29sLTYgLmdyaWQtc2l6ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLyogQmxvZyBsaXN0IHNpbXBsZSBcbj09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1saXN0LXNpbXBsZSB7XG59XG5ib2R5LnBhZ2UtaGVhZGVyLW9uIC5ibG9nLWxpc3Qtc2ltcGxlIHtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cblxuLyogQmxvZyBsaXN0IHdpdGggdGh1bWJuYWlscyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1saXN0LXRodW1iIC5ibG9nLWxpc3QtaXRlbSxcbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibG9nLWxpc3QtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOmxhc3QtY2hpbGQgLmJsb2ctbGlzdC1pdGVtLFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbTpsYXN0LWNoaWxkIC5ibG9nLWxpc3QtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYmxvZy1saXN0LXRodW1iIC5ibG9nLWxpc3QtaXRlbTo6YWZ0ZXIgeyAvKiBjbGVhciBmaXggKi9cblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBibG9nIGxpc3Qgd2l0aCB0aHVtYm5haWxzIGl0ZW0gaW1hZ2UgKi9cbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQobiszKSAuYmwtaXRlbS1pbWFnZSxcbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQobiszKSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0cGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmJsLWl0ZW0taW1hZ2UsXG5cdC5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQobiszKSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW1hZ2UgIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5ibC1pdGVtLWltYWdlOmhvdmVyLFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1pbWFnZTpob3ZlciB7XG59XG5cbi8qIGJsb2cgbGlzdCB3aXRoIHRodW1ibmFpbHMgaXRlbSBiYWNrZ3JvdW5kIGltYWdlICovXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmJsLWl0ZW0taW1hZ2UuYmctaW1hZ2UsXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWltYWdlLmJnLWltYWdlIHtcblx0aGVpZ2h0OiAyNDBweDtcbn1cblxuLyogYmxvZyBsaXN0IHdpdGggdGh1bWJuYWlscyBpdGVtIGluZm8gKi9cbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWluZm8ge1xuXHRwYWRkaW5nLWJvdHRvbTogMyU7XG59XG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmJsLWl0ZW0taW5mbyxcbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQobiszKSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIGJsb2cgbGlzdCB3aXRoIHRodW1ibmFpbHMgaXRlbSBjYXRlZ29yeSAqL1xuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5ibC1pdGVtLWNhdGVnb3J5IGEsIFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5ibC1pdGVtLWNhdGVnb3J5IHNwYW4sXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWNhdGVnb3J5IGEsIFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1jYXRlZ29yeSBzcGFuIHtcbn1cblxuLyogYmxvZyBsaXN0IHdpdGggdGh1bWJuYWlscyBpdGVtIHRpdGxlICovXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmJsLWl0ZW0tdGl0bGUsXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmJsLWl0ZW0tdGl0bGUgaDIsXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLXRpdGxlLFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS10aXRsZSBoMiB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4vKiBibG9nIGxpc3Qgd2l0aCB0aHVtYm5haWxzIGl0ZW0gbWV0YSAqL1xuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5ibC1pdGVtLW1ldGEsXG4uYmxvZy1saXN0LXRodW1iIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKG4rMykgLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLW1ldGEge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBibG9nIGxpc3Qgd2l0aCB0aHVtYm5haWxzIGl0ZW0gZGVzY3JpcHRpb24gKi9cbi5ibG9nLWxpc3QtdGh1bWIgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQobiszKSAuYmwtaXRlbS1kZXNjLFxuLmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1kZXNjIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG4vKiBibG9nIGxpc3Qgd2l0aCB0aHVtYm5haWxzIGl0ZW0gcmVhZCBtb3JlICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0LmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5ibG9nLWxpc3QtaXRlbSAuYmxpLXJlYWQtbW9yZSxcblx0LmJsb2ctbGlzdC10aHVtYiAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChuKzMpIC5pc290b3BlLmlzby1jb2wtMSAuYmxvZy1saXN0LWl0ZW0gLmJsaS1yZWFkLW1vcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBCbG9nIGxpc3QgYXJjaGl2ZSBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctbGlzdC1hcmNoaXZlIC5ibG9nLWxpc3QtaXRlbSxcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS5pc28tY29sLTEgLmJsb2ctbGlzdC1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbTpsYXN0LWNoaWxkIC5ibG9nLWxpc3QtaXRlbSxcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS5pc28tY29sLTEgLmlzb3RvcGUtaXRlbTpsYXN0LWNoaWxkIC5ibG9nLWxpc3QtaXRlbSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYmxvZy1saXN0LWFyY2hpdmUgLmJsb2ctbGlzdC1pdGVtOjphZnRlciB7IC8qIGNsZWFyIGZpeCAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIGJsb2cgbGlzdCBhcmNoaXZlIGl0ZW0gaW1hZ2UgKi9cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5ibC1pdGVtLWltYWdlLFxuLmJsb2ctbGlzdC1hcmNoaXZlIC5pc290b3BlLWl0ZW0gLmlzb3RvcGUuaXNvLWNvbC0xIC5ibC1pdGVtLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNDBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJsb2ctbGlzdC1hcmNoaXZlIC5pc290b3BlLWl0ZW0gLmJsLWl0ZW0taW1hZ2UsXG5cdC5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1pbWFnZSAge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuYmwtaXRlbS1pbWFnZTpob3Zlcixcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1pbWFnZTpob3ZlciB7XG59XG5cbi8qIGJsb2cgbGlzdCBhcmNoaXZlIGl0ZW0gYmFja2dyb3VuZCBpbWFnZSAqL1xuLmJsb2ctbGlzdC1hcmNoaXZlIC5pc290b3BlLWl0ZW0gLmJsLWl0ZW0taW1hZ2UuYmctaW1hZ2UsXG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW1hZ2UuYmctaW1hZ2Uge1xuXHRoZWlnaHQ6IDI0MHB4O1xufVxuXG4vKiBibG9nIGxpc3QgYXJjaGl2ZSBpdGVtIGluZm8gKi9cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW5mbyB7XG5cdHBhZGRpbmctYm90dG9tOiAzJTtcbn1cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5ibC1pdGVtLWluZm8sXG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0taW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIGJsb2cgbGlzdCBhcmNoaXZlIGl0ZW0gY2F0ZWdvcnkgKi9cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5ibC1pdGVtLWNhdGVnb3J5IGEsIFxuLmJsb2ctbGlzdC1hcmNoaXZlIC5pc290b3BlLWl0ZW0gLmJsLWl0ZW0tY2F0ZWdvcnkgc3Bhbixcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1jYXRlZ29yeSBhLCBcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS1jYXRlZ29yeSBzcGFuIHtcbn1cblxuLyogYmxvZyBsaXN0IGFyY2hpdmUgaXRlbSB0aXRsZSAqL1xuLmJsb2ctbGlzdC1hcmNoaXZlIC5pc290b3BlLWl0ZW0gLmJsLWl0ZW0tdGl0bGUsXG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuYmwtaXRlbS10aXRsZSBoMixcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS10aXRsZSxcbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmwtaXRlbS10aXRsZSBoMiB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4vKiBibG9nIGxpc3QgYXJjaGl2ZSBpdGVtIG1ldGEgKi9cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5ibC1pdGVtLW1ldGEsXG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0tbWV0YSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGJsb2cgbGlzdCBhcmNoaXZlIGl0ZW0gZGVzY3JpcHRpb24gKi9cbi5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5ibC1pdGVtLWRlc2MsXG4uYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuaXNvdG9wZS5pc28tY29sLTEgLmJsLWl0ZW0tZGVzYyB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLyogYmxvZyBsaXN0IGFyY2hpdmUgaXRlbSByZWFkIG1vcmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHQuYmxvZy1saXN0LWFyY2hpdmUgLmlzb3RvcGUtaXRlbSAuYmxvZy1saXN0LWl0ZW0gLmJsaS1yZWFkLW1vcmUsXG5cdC5ibG9nLWxpc3QtYXJjaGl2ZSAuaXNvdG9wZS1pdGVtIC5pc290b3BlLmlzby1jb2wtMSAuYmxvZy1saXN0LWl0ZW0gLmJsaS1yZWFkLW1vcmUge1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCbG9nIGxpc3QgY2Fyb3VzZWxcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2ctbGlzdC1jYXJvdXNlbCB7XG59XG5cbi8qIGJsb2cgbGlzdCBjYXJvdXNlbCBuYXYgcG9zaXRpb24gKi9cbi5ibG9nLWxpc3QtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIFxuLmJsb2ctbGlzdC1jYXJvdXNlbCAub3dsLWNhcm91c2VsLm5hdi1vdXRzaWRlIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG5cdHRvcDogMzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5ibG9nLWxpc3QtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbC5uYXYtb3V0c2lkZSAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIFxuXHQuYmxvZy1saXN0LWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwubmF2LW91dHNpZGUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcblx0XHR0b3A6IDI1JTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQmxvZyBzaW5nbGUgc2VjdGlvblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBibG9nIHNpbmdsZSBpbm5lciAqL1xuLmJsb2ctc2luZ2xlLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuLyogaWYgcGFnZSBib3hlZCBsYXlvdXQgZW5hYmxlZCAqL1xuYm9keS50dC1ib3hlZCAuYmxvZy1zaW5nbGUtaW5uZXIudHQtd3JhcCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuXG4vKiBCbG9nIHNpbmdsZSBwb3N0IFxuPT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLXNpbmdsZS1wb3N0IHtcbn1cbi5ibG9nLXNpbmdsZS1wb3N0LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBibG9nIHNpbmdsZSBwb3N0IGZlYXR1cmVkIGltYWdlICovXG4jYmxvZy1zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtaG9sZGVyIHtcbn1cbi5ibG9nLXNpbmdsZS1mZWF0dXJlZC1pbWFnZS1pbm5lciB7XG59XG5cbi5ibG9nLXNpbmdsZS1mZWF0dXJlZC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1zaW5nbGUtZmVhdHVyZWQtaW1hZ2UuYmctaW1hZ2UgeyAvKiBmb3IgYmFja2dyb3VuZCBpbWFnZSBoZWlnaHQgKi9cblx0cGFkZGluZy1ib3R0b206IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYmxvZy1zaW5nbGUtZmVhdHVyZWQtaW1hZ2UuYmctaW1hZ2UgeyAvKiBmb3IgYmFja2dyb3VuZCBpbWFnZSBoZWlnaHQgKi9cblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmJsb2ctc2luZ2xlLWZlYXR1cmVkLWltYWdlLmJnLWltYWdlIHsgLyogZm9yIGJhY2tncm91bmQgaW1hZ2UgaGVpZ2h0ICovXG5cdFx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0fVxufVxuXG4vKiBibG9nIHNpbmdsZSBwb3N0IGhlYWRpbmcgKi9cbi5ibG9nLXNpbmdsZS1wb3N0LWhlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCA1JSAwO1xuXHR6LWluZGV4OiAxO1xufVxuLmJsb2ctc2luZ2xlLWZlYXR1cmVkLWltYWdlICsgLmJsb2ctc2luZ2xlLXBvc3QtaGVhZGluZyB7XG5cdHBhZGRpbmc6IDMlIDAgMSUgMDtcbn1cbi5ibG9nLXNpbmdsZS1wb3N0LXRpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDU4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuYmxvZy1zaW5nbGUtcG9zdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbi5ibG9nLXNpbmdsZS1wb3N0LWNhdGVnb3J5IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5ibG9nLXNpbmdsZS1wb3N0LWNhdGVnb3J5IGEsXG4uYmxvZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Y29sb3I6ICNmZmY7XG59XG4uYmxvZy1zaW5nbGUtcG9zdC1jYXRlZ29yeSBhOmhvdmVyIHtcblx0b3BhY2l0eTogLjk7XG59XG5cbi8qIGJsb2cgc2luZ2xlIHBvc3QgY29udGVudCAqL1xuLnBvc3QtY29udGVudCB7XG59XG5cbi8qIGJsb2cgc2luZ2xlIHBvc3QgaW1hZ2UgKi9cbi5zaW5nbGUtcG9zdC1pbWFnZSB7XG5cdG1hcmdpbjogMDtcbn1cbi5zcC1pbWFnZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5zcC1pbWFnZSB7XG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XG59XG5pbWcuc3AtaW1hZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcG9zdC1pbWFnZS1jYXB0aW9uIHtcbn1cblxuXG4vKiBCbG9nIHNpbmdsZSBzbGlkZXIgXG49PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1zaW5nbGUtc2xpZGVyIHtcbn1cblxuLnBvc3QtY29udGVudCAub3dsLWNhcm91c2VsIHtcblx0bWFyZ2luOiAzMHB4IDAgMzBweCAwO1xufVxuLnBvc3QtY29udGVudCAub3dsLWNhcm91c2VsLmRvdHMtb3V0c2lkZSB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucG9zdC1jb250ZW50IC5vd2wtY2Fyb3VzZWwgLmNjLWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wb3N0LWNvbnRlbnQgLm93bC1jYXJvdXNlbCAuc2luZ2xlLXBvc3QtaW1hZ2Uge1xuXHRtYXJnaW46IDA7XG59XG5cblxuLyogQmxvZyBzaW5nbGUgYXR0cmlidXRlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1zaW5nbGUtYXR0cmlidXRlcyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIGJsb2cgc2luZ2xlIG1ldGEgKi9cbi5ibG9nLXNpbmdsZS1tZXRhLXdyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnMtbWV0YS1hdXRob3ItYXZhdGFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xKTtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLXNpbmdsZS1tZXRhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzk5OTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJzLW1ldGEtcG9zdGVkLWJ5IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5icy1tZXRhLXBvc3RlZC1ieSBhIHtcblx0Y29sb3I6ICMzMzM7XG59XG4uYnMtbWV0YS1wb3N0ZWQtYnkgYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuLmJzLW1ldGEtcHVibGlzaGVkIHtcbn1cblxuLyogYmxvZyBzaW5nbGUgbGlua3MgKi9cbi5ibG9nLXNpbmdsZS1saW5rcyB7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzMzMztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQuYmxvZy1zaW5nbGUtbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLmJsb2ctc2luZ2xlLWxpbmtzID4gbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYmxvZy1zaW5nbGUtbGlua3MgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMzMzO1xufVxuLmJsb2ctc2luZ2xlLWxpbmtzIGE6aG92ZXIge1xufVxuXG4uYmxvZy1zaW5nbGUtY29tbWVudC1jb3VudCB7XG59XG5cbi8qIGJsb2cgc2luZ2xlIHRhZ3MgKi9cbi5ibG9nLXNpbmdsZS10YWdzIHtcblx0cGFkZGluZzogNDBweCAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpO1xufVxuLmJsb2ctc2luZ2xlLXRhZ3Mgc3BhbiB7XG5cdGNvbG9yOiAjMzMzO1xuXHRsaW5lLWhlaWdodDogMjtcbn1cbi5ibG9nLXNpbmdsZS10YWdzID4gdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4uYmxvZy1zaW5nbGUtdGFncyA+IHVsID4gbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAzcHg7XG59XG4uYmxvZy1zaW5nbGUtdGFncyBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMzMzM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMTgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmJsb2ctc2luZ2xlLXRhZ3MgYTo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHR6LWluZGV4OiAtMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLmJsb2ctc2luZ2xlLXRhZ3MgYTpob3Zlcjo6YmVmb3JlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYmxvZy1zaW5nbGUtdGFncyBhOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cblxuLyogQmxvZyBzaW5nbGUgcG9zdCBzaGFyZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1zaW5nbGUtc2hhcmUge1xufVxuLmJsb2ctc2luZ2xlLXNoYXJlID4gdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4uYmxvZy1zaW5nbGUtc2hhcmUgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJzcy10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogYmxvZyBzaW5nbGUgcG9zdCBzaGFyZSBmaXhlZCBib3R0b20gKGVmZmVjdCBvbmx5IG9uIHNtYWxsIHNjcmVlbnMhISEpICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LmJsb2ctc2luZ2xlLXNoYXJlLmJzcy1maXhlZC1ib3R0b20ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiA5OTk5MTtcblx0fVxuXHQuYmxvZy1zaW5nbGUtc2hhcmUuYnNzLWZpeGVkLWJvdHRvbSAuYnNzLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ibG9nLXNpbmdsZS1zaGFyZS5ic3MtZml4ZWQtYm90dG9tID4gdWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdH1cblx0LmJsb2ctc2luZ2xlLXNoYXJlLmJzcy1maXhlZC1ib3R0b20gPiB1bCA+IGxpIHtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cblx0LmJsb2ctc2luZ2xlLXNoYXJlLmJzcy1maXhlZC1ib3R0b20gID4gdWwgPiBsaSA+IC5idG4ge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuXG4vKiBCbG9nIHNpbmdsZSBuYXYgXG49PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1zaW5nbGUtbmF2IHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMik7XG59XG5cbi5icy1uYXYtY29sIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG59XG4uYnMtbmF2LWxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpO1xufVxuLmJzLW5hdi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogNSU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnMtbmF2LXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzMzMztcbn1cbi5icy1uYXYtdGl0bGUsIC5icy1uYXYtdGl0bGUgaDQge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5icy1uYXYtdGl0bGUsIC5icy1uYXYtdGl0bGUgaDQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuLmJzLW5hdi10aXRsZTpob3ZlciwgLmJzLW5hdi10aXRsZSBoNDpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG5cbi8qIEJsb2cgc2luZ2xlIHJlbGF0ZWQgcG9zdHMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlbGF0ZWQtcG9zdHMge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKTtcbn1cbi5yZWxhdGVkLXBvc3RzLWhlYWRpbmcge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLyogcmVsYXRlZCBwb3N0cyBjYXJvdXNlbCAqL1xuLnJlbGF0ZWQtcG9zdHMtY2Fyb3VzZWwge1xufVxuXG4ucmVsYXRlZC1wb3N0cy1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5jYy1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cy1pdGVtIHtcbn1cbi5yZWxhdGVkLXBvc3RzLWl0ZW0gLnJwLWl0ZW0taW1hZ2Utd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjEpO1xufVxuLnJlbGF0ZWQtcG9zdHMtaXRlbSAucnAtaXRlbS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNzAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5yZWxhdGVkLXBvc3RzLWl0ZW0gLnJwLWl0ZW0taW1hZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xufVxuXG4ucnAtaXRlbS1pbmZvIHtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtaXRlbSAucnAtaXRlbS10aXRsZSxcbi5yZWxhdGVkLXBvc3RzLWl0ZW0gLnJwLWl0ZW0tdGl0bGUgYSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzMzMztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LnJlbGF0ZWQtcG9zdHMtaXRlbSAucnAtaXRlbS10aXRsZSxcblx0LnJlbGF0ZWQtcG9zdHMtaXRlbSAucnAtaXRlbS10aXRsZSBhIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cbn1cbi5yZWxhdGVkLXBvc3RzLWl0ZW0gLnJwLWl0ZW0tdGl0bGU6aG92ZXIsXG4ucmVsYXRlZC1wb3N0cy1pdGVtIC5ycC1pdGVtLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtaXRlbSAucnAtaXRlbS1jYXRlZ29yeSB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICM5OTk7XG59XG4ucmVsYXRlZC1wb3N0cy1pdGVtIC5ycC1pdGVtLWNhdGVnb3J5IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHBhZGRpbmc6IDAgNHB4O1xuXHRjb2xvcjogI0ZGRjtcblx0bWFyZ2luOiAwIDJweCAycHggMDtcbn1cbi5yZWxhdGVkLXBvc3RzLWl0ZW0gLnJwLWl0ZW0tY2F0ZWdvcnkgYTpob3ZlciB7XG5cdG9wYWNpdHk6IC44O1xufVxuXG5cbi8qIEJsb2cgc2luZ2xlIHBvc3QgY29tbWVudHMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Jsb2ctcG9zdC1jb21tZW50cyB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjIpO1xufVxuXG4uYmxvZy1wb3N0LWNvbW1lbnRzLWhlYWRpbmcge1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogdHQgY29tbWVudCBsaXN0ICovXG4udHQtY29tbWVudC1saXN0IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR0LWNvbW1lbnQtbGlzdCA+IGxpIHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogdHQgY29tbWVudCAqL1xuLnR0LWNvbW1lbnQge1xufVxuXG4vKiB0dCBjb21tZW50IGF2YXRhciAqL1xuLnR0LWNvbW1lbnQtYXZhdGFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50dC1jb21tZW50LWF2YXRhcjpob3ZlciB7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR0LWNvbW1lbnQtYXZhdGFyIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuXG4vKiB0dCBjb21tZW50IHBvZHkgKi9cbi50dC1jb21tZW50LWJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnR0LWNvbW1lbnQtYm9keSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogdHQgY29tbWVudCBtZXRhICovXG4udHQtY29tbWVudC1tZXRhIHtcblx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4udHQtY29tbWVudC1oZWFkaW5nIHtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzMzMztcbn1cbi50dC1jb21tZW50LWhlYWRpbmcgYSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuLnR0LWNvbW1lbnQtaGVhZGluZyBhOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi50dC1jb21tZW50LXRpbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4vKiB0dCBjb21tZW50IHRleHQgKi9cbi50dC1jb21tZW50LXRleHQge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG4vKiB0dCBjb21tZW50IHJlcGx5ICovXG4udHQtY29tbWVudC1yZXBseSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ei1pbmRleDogOTtcbn1cbi50dC1jb21tZW50LXJlcGx5IGEge1xuXHRjb2xvcjogIzg4ODtcbn1cbi50dC1jb21tZW50LXJlcGx5IGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLyogYmxvZyBzaW5nbGUgcG9zdCBjb21tZW50IGZvcm0gKi9cbiNwb3N0LWNvbW1lbnQtZm9ybSB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdHBhZGRpbmc6IDUlO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMik7XG59XG4jcG9zdC1jb21tZW50LWZvcm0gLnBvc3QtY29tbWVudC1yZW1pbmRlciB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcG9zdC1jb21tZW50LWZvcm0gLnBvc3QtY29tbWVudC1yZW1pbmRlciBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICM2NjY7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBTaWRlYmFyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIHtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogMjhweDtcblx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbi5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zaWRlYmFyIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4xOCk7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEJsb2cgc2lkZWJhciB3aWRnZXRzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyLXdpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNpZGViYXIgaGVhZGluZ3MgKi9cbi5zaWRlYmFyLWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIEJsb2cgYXV0aG9yIChhYm91dCBtZSkgXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2ctYXV0aG9yIHtcbn1cblxuLyogYmxvZyBhdXRob3IgaW1hZ2UgKi9cbi5ibG9nLWF1dGhvci1pbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMTBweDtcblx0aGVpZ2h0OiAxMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjEpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmEuYmxvZy1hdXRob3ItaW1nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuYS5ibG9nLWF1dGhvci1pbWc6aG92ZXIge1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgMHB4ICNlMDU1MzY7XG5cdC1tb3otYm94LXNoYWRvdzogLTEwcHggMCAwIDBweCAjZTA1NTM2O1xuXHRib3gtc2hhZG93OiAtMTBweCAwIDAgMHB4ICNlMDU1MzY7XG59XG5cbi8qIGJsb2cgYXV0aG9yIGluZm8gKi9cbi5ibG9nLWF1dGhvci1pbmZvIHtcbn1cbi5ibG9nLWF1dGhvci1uYW1lIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ibG9nLWF1dGhvci1uYW1lIGEge1xuXHRjb2xvcjogIzMzMztcbn1cbi5ibG9nLWF1dGhvci1uYW1lIGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cbi5ibG9nLWF1dGhvci1zdWIge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAjODg4O1xufVxuXG4vKiBibG9nIGF1dGhvciB0ZXh0ICovXG4uYmxvZy1hdXRob3ItdGV4dCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuLmJsb2ctYXV0aG9yLW1vcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTVweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Y29sb3I6ICNCQkI7XG59XG5cblxuLyogQmxvZyBzaWRlYmFyIHNlYXJjaCBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhci1zZWFyY2gge1xufVxuI2Jsb2ctc2VhcmNoLWZvcm0ge1xufVxuI2Jsb2ctc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZy1zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbn1cbiNibG9nLXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG59XG5cblxuLyogQmxvZyBzaWRlYmFyIHNvY2lhbCBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhci1zb2NpYWwge1xufVxuLnNpZGViYXItc29jaWFsIC5idG4tc29jaWFsLW1pbiB7XG5cdHdpZHRoOiA1NHB4O1xuXHRoZWlnaHQ6IDU0cHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cblxuLyogQmxvZyBzaWRlYmFyIHN1YnNjcmliZSBcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2lkZWJhci1zdWJzY3JpYmUtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaWRlYmFyLXN1YnNjcmliZSB7XG59XG5cblxuLyogQmxvZyBzaWRlYmFyIGNhdGVnb3JpZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyLWNhdGVnb3JpZXMge1xufVxuLnNpZGViYXItY2F0ZWdvcmllcyA+IHVsID4gbGkge1xuXHRwYWRkaW5nOiAwO1xufVxuLnNpZGViYXItY2F0ZWdvcmllcyA+IHVsID4gbGkgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogIzMzMztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4xNSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaWRlYmFyLWNhdGVnb3JpZXMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuLnNpZGViYXItY2F0ZWdvcmllcyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyOiAwO1xufVxuLnNpZGViYXItY2F0ZWdvcmllcyA+IHVsID4gbGkgPiBhIHNwYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcblx0dG9wOiAtNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTA1NTM2O1xuXHRwYWRkaW5nOiA2cHggN3B4IDZweCA3cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzID4gdWwgPiBsaSA+IGE6aG92ZXIgc3BhbiB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uc2lkZWJhci1jYXRlZ29yaWVzID4gdWwgPiBsaSA+IGEgc3Bhbjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCJcIjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR6LWluZGV4OiAtMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0dHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uc2lkZWJhci1jYXRlZ29yaWVzID4gdWwgPiBsaSA+IGE6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cblxuLyogQmxvZyBzaWRlYmFyIHBvc3QgbGlzdCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2lkZWJhci1wb3N0LWxpc3Qge1xufVxuLnNpZGViYXItcG9zdC1saXN0ID4gdWwgPiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGViYXItcG9zdC1saXN0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5zaWRlYmFyLXBvc3QtbGlzdCAucG9zdC10aHVtYiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHR3aWR0aDogMTMwcHg7XG5cdGhlaWdodDogMTEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLXBvc3QtbGlzdCAucG9zdC10aHVtYjpob3ZlciB7XG59XG5cbi5zaWRlYmFyLXBvc3QtbGlzdCAucG9zdC1kYXRhIHtcblx0ZGlzcGxheTogdGFibGU7XG59XG4uc2lkZWJhci1wb3N0LWxpc3QgLnBvc3QtZGF0YSAucG9zdC10aXRsZSB7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpZGViYXItcG9zdC1saXN0IC5wb3N0LWRhdGEgLnBvc3QtdGl0bGUgYSB7XG5cdGNvbG9yOiAjMzMzO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhci1wb3N0LWxpc3QgLnBvc3QtZGF0YSAucG9zdC10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG4uc2lkZWJhci1wb3N0LWxpc3QgLnBvc3QtZGF0YSAuYXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uc2lkZWJhci1wb3N0LWxpc3QgLnBvc3QtZGF0YSAuYXV0aG9yIGEge1xuXHRjb2xvcjogIzMzMztcbn1cbi5zaWRlYmFyLXBvc3QtbGlzdCAucG9zdC1kYXRhIC5hdXRob3IgYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuLnNpZGViYXItcG9zdC1saXN0IC5wb3N0LWRhdGEgLmRhdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzg4ODtcbn1cblxuXG4vKiBCbG9nIHNpZGViYXIgcG9zdCBjb21tZW50cyBsaXN0IFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyLWNvbW1lbnRzLWxpc3Qge1xufVxuXG4vKiBzaWRlYmFyIGNvbW1lbnQgKi9cbi5zaWRlYmFyLWNvbW1lbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uc2lkZWJhci1jb21tZW50Omxhc3QtY2hpbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLyogc2lkZWJhciBjb21tZW50IG1ldGEgKi9cbi5zaWRlYmFyLWNvbW1lbnQtbWV0YSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1jb21tZW50LWF2YXRhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zaWRlYmFyLWNvbW1lbnQtYXZhdGFyOmhvdmVyIHtcbn1cblxuLyogc2lkZWJhciBjb21tZW50IGRhdGEgKi9cbi5zaWRlYmFyLWNvbW1lbnQtZGF0YSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnNpZGViYXItY29tbWVudC1kYXRhIC5hdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItY29tbWVudC1kYXRhIC5hdXRob3IgYSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuLnNpZGViYXItY29tbWVudC1kYXRhIC5hdXRob3IgYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuLnNpZGViYXItY29tbWVudC1kYXRhIC5kYXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi8qIHNpZGViYXIgY29tbWVudCB0ZXh0ICovXG4uc2lkZWJhci1jb21tZW50LXRleHQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Y29sb3I6ICMzMzM7XG59XG4uc2lkZWJhci1jb21tZW50LXRleHQgYSB7XG5cdGNvbG9yOiAjMzMzO1xufVxuLnNpZGViYXItY29tbWVudC10ZXh0IGE6aG92ZXIge1xuXHRjb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyLWNvbW1lbnQtdGV4dCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vKiBCbG9nIHNpZGViYXIgdGFncyBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXItdGFncyB7XG59XG4uc2lkZWJhci10YWdzID4gdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4uc2lkZWJhci10YWdzID4gdWwgPiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDNweDtcbn1cbi5zaWRlYmFyLXRhZ3MgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDRweCA3cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICMzMzM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4xOCk7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMTgpO1xuXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zaWRlYmFyLXRhZ3MgYTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuLnNpZGViYXItdGFncyBhOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHotaW5kZXg6IC0xO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uc2lkZWJhci10YWdzIGE6aG92ZXI6OmJlZm9yZSB7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5cbi8qIEJsb2cgc2lkZWJhciBwaG90byBzdHJlYW0gXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXItcGhvdG8tc3RyZWFtIHtcbn1cblxuXG4vKiBCbG9nIHNpZGViYXIgbWV0YSBcbj09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpZGViYXItbWV0YSB7XG59XG4uc2lkZWJhci1tZXRhIHVsID4gbGkgPiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzMzMztcbn1cbi5zaWRlYmFyLW1ldGEgdWwgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICBTZWFyY2ggcmVzdWx0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCaWcgc2VhcmNoIGJveCBcbj09PT09PT09PT09PT09PT09PSAqL1xuLmJpZy1zZWFyY2gtYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5iaWctc2VhcmNoLWJveCAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwJTtcblx0fVxufVxuXG4jYmlnLXNlYXJjaC1mb3JtIHtcbn1cbi5iaWctc2VhcmNoLWlucHV0LXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmlnLXNlYXJjaC1pbnB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4jYmlnLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG59XG5cbi5iaWctc2VhcmNoLW9wdGlvbnMtd3JhcCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYnNvLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vKiBTZWFyY2ggcmVzdWx0cyBcbj09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaC1yZXN1bHRzIHtcbn1cblxuXG4vKiBTZWFyY2ggcmVzdWx0cyBpdGVtcyB3cmFwIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zci1pdGVtcy13cmFwIHtcbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgaGVhZCAqL1xuLnNlYXJjaC1yZXN1bHRzLWhlYWQge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjIpO1xufVxuLnNlYXJjaC1yZXN1bHRzLWhlYWQgLnNyLWNvdW50IHtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuc2VhcmNoLXJlc3VsdHMtaGVhZCAuc3ItY291bnQgIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cbi5zZWFyY2gtcmVzdWx0cy1oZWFkIC5zci1jb3VudCBzcGFuIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICMzMzM7XG59XG5cblxuLyogU2VhcmNoIHJlc3VsdHMgaXRlbSBcbj09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VhcmNoLXJlc3VsdHMtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuLnNlYXJjaC1yZXN1bHRzLWl0ZW06OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuLnNlYXJjaC1yZXN1bHRzLWl0ZW06bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIHNlYXJjaCByZXN1bHRzIGl0ZW0gaW1hZ2UgKi9cbi5zci1pdGVtLWltZy1ob2xkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ2MHB4O1xuXHRoZWlnaHQ6IDI2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyNDAsIDEpO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbi5zci1pdGVtLWltZy1ob2xkZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAuODU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5zci1pdGVtLWltZy1ob2xkZXIgIHtcblx0XHR3aWR0aDogMzQwcHg7XG5cdFx0aGVpZ2h0OiAyNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuc3ItaXRlbS1pbWctaG9sZGVyICB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNyLWl0ZW0taW1nLWhvbGRlciAge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG4uc3ItaXRlbS1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgaXRlbSBpbmZvICovXG4uc3ItaXRlbS1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuc3ItaXRlbS1pbmZvICB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5zci1pdGVtLXRpdGxlIHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGNvbG9yOiAjMzMzO1xufVxuLnNyLWl0ZW0tdGl0bGUgPiBhIHtcblx0Y29sb3I6ICMzMzM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cbi5zci1pdGVtLXRpdGxlOmhvdmVyLFxuLnNyLWl0ZW0tdGl0bGUgPiBhOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1pdGVtIC5zci1pdGVtLXR5cGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwNTUzNjtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zci1pdGVtLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Zm9udC1zaXplOiAxN3B4O1xufVxuXG5cbi8qIE5vIHNlYXJjaCByZXN1bHRzIGZvdW5kIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tc2VhcmNoLXJlc3VsdHMge1xuXHRwYWRkaW5nLWJvdHRvbTogMjAlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogU2Nyb2xsIHRvIHRvcCBidXR0b25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcm9sbHRvdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDI0cHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHotaW5kZXg6IDk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2Nyb2xsdG90b3A6OmJlZm9yZSB7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0Y29udGVudDogXCJcXGYwNzdcIjtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIHNjcm9sbHRvdG9wIGFjdGl2ZSAqL1xuLnNjcm9sbHRvdG9wLnNjci1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBzY3JvbGx0b3RvcCBob3ZlciAqL1xuLnNjcm9sbHRvdG9wOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG5cbi8qIHNjcm9sbHRvdG9wIGhvdmVyIGJhY2tncm91bmQgKi9cbi5zY3JvbGx0b3RvcDo6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRoZWlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMDU1MzY7XG5cdHotaW5kZXg6IC0xO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zY3JvbGx0b3RvcDpob3Zlcjo6YWZ0ZXIge1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLyogc2Nyb2xsdG90b3AgaWYgYm94ZWQgbGF5b3V0IGVuYWJsZWQgKi9cbmJvZHkudHQtYm94ZWQgLnNjcm9sbHRvdG9wIHtcblx0Ym90dG9tOiAxNnB4O1xufVxuYm9keS50dC1ib3hlZC5mb290ZXItc2ltcGxlLW9uIC5zY3JvbGx0b3RvcCB7XG5cdGJvdHRvbTogMjdweDtcbn1cbmJvZHkudHQtYm94ZWQuZm9vdGVyLW1pbmltYWwtb24gLnNjcm9sbHRvdG9wIHtcblx0Ym90dG9tOiAyN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG5cdGJvZHkudHQtYm94ZWQgLnNjcm9sbHRvdG9wIHtcblx0XHRib3R0b206IDc0cHg7XG5cdH1cblx0Ym9keS50dC1ib3hlZC5mb290ZXItbWluaW1hbC1vbiAuc2Nyb2xsdG90b3Age1xuXHRcdGJvdHRvbTogOTRweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5zY3JvbGx0b3RvcCxcblx0Ym9keS50dC1ib3hlZCAuc2Nyb2xsdG90b3AsXG5cdGJvZHkuZm9vdGVyLW1pbmltYWwtb24gLnNjcm9sbHRvdG9wIHtcblx0XHRib3R0b206IDIwcHg7XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogRm9vdGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogMTIwcHggMCAwIDA7XG5cdC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzNCwgMTM0LCAxMzQsIDAuMTUpOyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCNmb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHR9XG59XG5cbi5mb290ZXItaW5uZXIge1xufVxuXG4vKiBmb290ZXIgY29udGFpbmVyICovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMyU7XG5cdHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuXG5ib2R5LnR0LWJveGVkIC5mb290ZXItY29udGFpbmVyLnR0LXdyYXAge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cblxuLyogRm9vdGVyIGJsb2NrcyBcbj09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLWJsb2NrIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLWJsb2NrLWhlYWRpbmcge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvb3Rlci1ibG9jay1jb250ZW50IHtcbn1cblxuLyogZm9vdGVyIGxvZ28gKi9cbiNmb290ZXIgLmYtYmxvY2stbG9nbyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG5cdG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi8qIGZvb3RlciBsb2dvIHZhcmlhdGlvbnMgKi9cbiNmb290ZXIgLmxvZ28tbGlnaHQsXG4jZm9vdGVyIC5sb2dvLWxpZ2h0LW0sXG4jZm9vdGVyIC5sb2dvLWRhcmstbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3RlciAubG9nby1kYXJrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNmb290ZXIgLmxvZ28tZGFyay1tIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBmb290ZXIgbGlua3MgKi9cbnVsLmYtYmxvY2stbGlua3Mge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5mLWJsb2NrLWxpbmtzID4gbGkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbnVsLmYtYmxvY2stbGlua3MgPiBsaSA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzAwMDtcblx0ei1pbmRleDogMTtcbn1cbnVsLmYtYmxvY2stbGlua3MgPiBsaSA+IGE6aG92ZXIge1xufVxuXG51bC5mLWJsb2NrLWxpbmtzID4gbGkgPiBhOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogXCJcIjtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAyMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0aGVpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTA1NTM2O1xuXHRvcGFjaXR5OiAuMztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5mLWJsb2NrLWxpbmtzID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG5cdGhlaWdodDogMTBweDtcbn1cblxuLyogZm9vdGVyIHRleHQgKi9cbi5mLWJsb2NrLXRleHQge1xufVxuLmYtYmxvY2stdGV4dCBwIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4vKiBmb290ZXIgc29jaWFsIGJ1dHRvbnMgKi9cbiNmb290ZXIgLnNvY2lhbC1idXR0b25zIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vKiBGb290ZXIgYm90dG9tIGJhclxuPT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogIzg4ODtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0cGFkZGluZzogMjRweCAwIDQ0cHggMDtcblx0fVxufVxuXG4uZm9vdGVyLWJvdHRvbSBwIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBmb290ZXIgYm90dG9tIGxlZnQgKi9cbi5mb290ZXItYm90dG9tLWxlZnQge1xufVxuXG4vKiBmb290ZXIgYm90dG9tIGNvbCByaWdodCAqL1xuLmZvb3Rlci1ib3R0b20tcmlnaHQge1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5mb290ZXItYm90dG9tLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5cbi8qIEZvb3RlciBtZWRpdW1cbj09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyLmZvb3Rlci1tZWRpdW0ge1xuXHRwYWRkaW5nOiAxMjBweCAwIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjZm9vdGVyLmZvb3Rlci1tZWRpdW0ge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAwIDA7XG5cdH1cbn1cblxuLyogZm9vdGVyIG1lZGl1bSBib3R0b20gKi9cbiNmb290ZXIuZm9vdGVyLW1lZGl1bSAuZm9vdGVyLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3Rlci5mb290ZXItbWVkaXVtIC5mb290ZXItYm90dG9tIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4jZm9vdGVyLmZvb3Rlci1tZWRpdW0gLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGVmdCB7XG59XG4jZm9vdGVyLmZvb3Rlci1tZWRpdW0gLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tcmlnaHQge1xufVxuXG5cbi8qIEZvb3RlciBzaW1wbGVcbj09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyLmZvb3Rlci1zaW1wbGUge1xuXHRwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNmb290ZXIuZm9vdGVyLXNpbXBsZSB7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHR9XG59XG5cbi8qIGZvb3RlciBzaW1wbGUgbG9nbyAqL1xuI2Zvb3Rlci5mb290ZXItc2ltcGxlIC5mLWJsb2NrLWxvZ28ge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4jZm9vdGVyLmZvb3Rlci1zaW1wbGUgLmYtYmxvY2stbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmb290ZXIuZm9vdGVyLXNpbXBsZSAuZm9vdGVyLWxvZ28gaW1nIHtcblx0bWF4LWhlaWdodDogOTRweDtcbn1cblxuLyogZm9vdGVyIHNpbXBsZSBmLWJsb2NrLWxpbmtzICovXG4jZm9vdGVyLmZvb3Rlci1zaW1wbGUgdWwuZi1ibG9jay1saW5rcyA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgNnB4O1xufVxuXG4vKiBmb290ZXIgc2ltcGxlIHNvY2lhbCBidXR0b25zICovXG4jZm9vdGVyLmZvb3Rlci1zaW1wbGUgLnNvY2lhbC1idXR0b25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Zvb3Rlci5mb290ZXItc2ltcGxlIC5zb2NpYWwtYnV0dG9ucyAuYnRuLWxpbms6aG92ZXIge1xuXHRjb2xvcjogI2UwNTUzNjtcbn1cblxuLyogZm9vdGVyIHNpbXBsZSBjb3B5cmlnaHQgKi9cbiNmb290ZXIuZm9vdGVyLXNpbXBsZSAuZm9vdGVyLXNpbXBsZS1jb3B5cmlnaHQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb290ZXIuZm9vdGVyLXNpbXBsZSAuZm9vdGVyLXNpbXBsZS1jb3B5cmlnaHQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vKiBGb290ZXIgbWluaW1hbFxuPT09PT09PT09PT09PT09PT09ICovXG4jZm9vdGVyLmZvb3Rlci1taW5pbWFsIHtcblx0aGVpZ2h0OiA4M3B4O1xuXHRwYWRkaW5nOiAyMnB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNmb290ZXIuZm9vdGVyLW1pbmltYWwge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODJweCkgeyAvKiBib3hlZCBsYXlvdXQgd2lkdGggKi9cblx0I2Zvb3Rlci5mb290ZXItbWluaW1hbCAuZm9vdGVyLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0fVxufVxuYm9keS50dC1ib3hlZCAjZm9vdGVyLmZvb3Rlci1taW5pbWFsIC5mb290ZXItY29udGFpbmVyLnR0LXdyYXAge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQjZm9vdGVyLmZvb3Rlci1taW5pbWFsIC5mb290ZXItYmxvY2sge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jZm9vdGVyLmZvb3Rlci1taW5pbWFsIC5zb2NpYWwtYnV0dG9ucyB7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3Rlci5mb290ZXItbWluaW1hbCAuc29jaWFsLWJ1dHRvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4jZm9vdGVyLmZvb3Rlci1taW5pbWFsIC5mb290ZXItbWluaW1hbC1jb3B5cmlnaHQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4jZm9vdGVyLmZvb3Rlci1taW5pbWFsIC5mb290ZXItbWluaW1hbC1jb3B5cmlnaHQgcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0I2Zvb3Rlci5mb290ZXItbWluaW1hbCAuZm9vdGVyLW1pbmltYWwtY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4vKiBGb290ZXIgZGFya1xuPT09PT09PT09PT09PT09ICovXG4jZm9vdGVyLmZvb3Rlci1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICNCQkI7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIGZvb3RlciBkYXJrIGZvb3RlciBibG9jayAqL1xuI2Zvb3Rlci5mb290ZXItZGFyayAuZm9vdGVyLWJsb2NrLWhlYWRpbmcge1xuXHRjb2xvcjogI0RERDtcbn1cblxuI2Zvb3Rlci5mb290ZXItZGFyayB1bC5mLWJsb2NrLWxpbmtzID4gbGkgPiBhIHtcblx0Y29sb3I6ICNCQkI7XG59XG4jZm9vdGVyLmZvb3Rlci1kYXJrIHVsLmYtYmxvY2stbGlua3MgPiBsaSA+IGE6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cbiNmb290ZXIuZm9vdGVyLWRhcmsgdWwuZi1ibG9jay1saW5rcyA+IGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mLWJsb2NrLXRleHQgYTpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4vKiBmb290ZXIgbG9nbyB2YXJpYXRpb25zIGlmIFwiZm9vdGVyLWRhcmtcIiBlbmFibGVkICovXG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5sb2dvLWRhcmssXG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5sb2dvLWRhcmstbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmxvZ28tbGlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQjZm9vdGVyLmZvb3Rlci1kYXJrIC5sb2dvLWxpZ2h0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNmb290ZXIuZm9vdGVyLWRhcmsgLmxvZ28tbGlnaHQtbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogZm9vdGVyIGRhcmsgYnV0dG9ucyAqL1xuI2Zvb3Rlci5mb290ZXItZGFyayAuYnRuLWdyYXkge1xuXHRjb2xvcjogI0ZGRjtcbn1cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmJ0bi1ncmF5OmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG59XG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5idG4tZ3JheTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZGFyayAuYnRuLWxpbmsge1xuXHRjb2xvcjogI0ZGRjtcbn1cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmJ0bi1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbi8qIGZvb3RlciBkYXJrIGZvcm1zICovXG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mb3JtLWNvbnRyb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXHRjb2xvcjogI0NDQztcbn1cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmZvcm0tYnRuLWluc2lkZSBidXR0b24ge1xuXHRjb2xvcjogI0NDQztcbn1cblxuLyogZm9vdGVyIGRhcmsgZm9vdGVyIGJvdHRvbSAqL1xuI2Zvb3Rlci5mb290ZXItZGFyayAuZm9vdGVyLWJvdHRvbSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y29sb3I6ICM4ODg7XG5cdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNik7XG59XG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItYm90dG9tIGEge1xuXHRjb2xvcjogI0RERDtcbn1cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmZvb3Rlci1ib3R0b20gYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItc2ltcGxlLWNvcHlyaWdodCBhIHtcblx0Y29sb3I6ICNEREQ7XG59XG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItc2ltcGxlLWNvcHlyaWdodCBhOmhvdmVyIHtcblx0Y29sb3I6ICNlMDU1MzY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWRhcmsgLmZvb3Rlci1taW5pbWFsLWNvcHlyaWdodCBhIHtcblx0Y29sb3I6ICNEREQ7XG59XG4jZm9vdGVyLmZvb3Rlci1kYXJrIC5mb290ZXItbWluaW1hbC1jb3B5cmlnaHQgYTpob3ZlciB7XG5cdGNvbG9yOiAjZTA1NTM2O1xufVxuXG5cbi8qIEZpeGVkIGZvb3RlciAobm8gZWZmZWN0IG9uIHNtYWxsIGRldmljZXMpIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0I2Zvb3Rlci5mb290ZXItZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cbiJdLCJmaWxlIjoidGhlbWUuY3NzIn0= */
