/* MISC */

.backgrounds .content_background {
	height:100%;
	position: relative; 
	margin:0 auto;
}
.content_background_container {position: relative;}

#container_hornav, #container_slideshow, #container_top1_modules, .outside_center {
	box-shadow: 					0px 1px 0 rgba(0,0,0, 0.1) inset, 0px 1px 15px rgba(0,0,0, 0.4);
}

.titleRight .module_header h3 {text-align: right;}

.backgrounds {display:none;}

/*  */

html {
	overflow-y: scroll;
}
body {
	line-height: 1.7em;
	margin: 0;
	padding: 0;
}

#body_bg, #container_header {
	background-attachment: scroll;
	background-size: cover !important;
	position: relative;
}

h1, h2, h3, h3, h4, h5, h6 {
	text-rendering: optimizelegibility;
}
h2 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1em;
    margin: 0 0 10px;
}
h3 {
	padding: 0;
	font-size:24px;
	line-height: 32px;
	font-weight:300;
}
a {
	color:#333;
}
a:hover {color:#888;}
p {margin-bottom: 16px;}


/*-----------------------------------------------------------------------------------*/
/* Container Divs */
/*-----------------------------------------------------------------------------------*/

#container_header {height: 80px; }
#container_hornav {position:relative; top:0px; margin-bottom: 80px; min-height: 100px; 
	background-image: linear-gradient(to top, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.05) 100%); 
}
#container_slideshow {
    z-index: 0;
    margin-bottom: 80px;
    overflow:hidden;
}
#container_breadcrumb {padding-bottom:0px;}
#container_top1_modules {padding: 0px 0px 0px; margin-bottom: 80px}
#container_top2_modules {padding: 0px 0px 0px;}
#container_hornav_mobile{display:none;}
#container_top3_modules {}
#container_main {padding:0;}
#container_bottom_modules {padding: 0px}
#container_base {}
#container_copyright {}
#container_copyright {padding:0; color:#999999; }
#container_spacer1 {height:60px; } 
#container_spacer3 {height:40px; } 

#container_header_bg {
	position: absolute;
	width:100%;
	height:70px;
	top:180px;
	opacity: .9; /* layer alpha */
	z-index:16;
}

/*-----  End of Container Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* Wrapper Divs */
/*-----------------------------------------------------------------------------------*/

#container_top2_modules .wrapper960 {
	padding: 0px;
	position: relative;
}
#top3_modules .wrapper960 {
    border-top: 1px solid #DDDDDD;
    box-shadow: 0 1px 0 #FFFFFF inset;
}
#container_main .wrapper960 {
    position: relative;
}
#container_bottom_modules {
	padding-bottom:0;
	color: #ffffff;
	min-height:80px;
}
#container_copyright .wrapper960 {border-radius: 0 0 5px 5px;}
/*-----  End of Wrapper Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* BlockHolder Divs */
/*-----------------------------------------------------------------------------------*/

.block_holder {padding: 0 20px;}
#container_header.block_holder {}
#top1_modules.block_holder{padding-bottom: 5px;}
#top2_modules.block_holder {padding-top: 20px;}
#top3_modules.block_holder {padding-bottom: 10px;}
#main.block_holder {padding: 0;}
#bottom_modules.block_holder {padding: 20px;}
#base.block_holder {padding-bottom: 10px; padding-top: 10px;}

/*-----  End of BlockHolder Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* Header */
/*-----------------------------------------------------------------------------------*/

#header {position: relative; height:100px; }

/* Logo */ 
#logo {width:100%;} 
.logo_container {width:100%; top:0px; left:0px; } 
.logo_container, h1.logo, h1.logo a {height:100px; text-align:left; z-index: 20 !important;} 
.logo {
	display: inline-block;
}
.logo a {
	margin-right: 20px;
}
h1.logo-text a {     
	display:block;     
	top:118px;      
	left:30px;      
	font-size:52px;
	text-transform:none !important;     
	font-weight:300;      
	text-align:left;  
	letter-spacing: -1px;  
	z-index: 20; 
} 
p.site-slogan {
    font-size: 18px;
    letter-spacing: 8px;
    margin: 0;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 61px;
    z-index: 20;
}

/* Social Media */
#socialmedia {
    position: absolute;
    right: 20px;
    top: 6px;
}

/* Header-1 */
.header-1 {
	border-radius: 0 0 4px 4px;
	position: absolute;
	right: 30px;
	margin:0;
	padding:4px 4px;
	z-index:20;
	height: 28px;
	top: 186px;
}
.header-1 > div {
    float: left;
}
.header-1 input, .header-1 form, .header-1 label, .header-1 ul, .header-1 ol, .header-1 dl, .header-1 fieldset, .header-1 address {
	margin: 0;
}
.header-1 .search {
	margin: 0;
}
/*-----  End of Header  ------*/


/*-----------------------------------------------------------------------------------*/
/* Top Menu - .hornav */
/*-----------------------------------------------------------------------------------*/
.hornav {
	display: inline-block;
  padding: 0 35px;
  float: right;
}
.hornav > ul {
  display: inline-block;
  text-align: right;
  margin: 0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}
.hornav > ul > li {
  display: inline-block;
  padding: 0px;
  list-style: none outside none;
  margin: 0;
  transition: all 0.4s;
}
.hornav > ul > li.menu-split {
  float: left;
}
.hornav > ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 40px;
  opacity: 1;
  padding: 30px 18px;
  text-rendering: optimizeLegibility;
}
.hornav > ul > li > a:hover {
  text-decoration: none;
  opacity: 1;
}
.hornav > ul > li > a:focus,
.hornav > ul > li > a:active {
  text-decoration: none;
  outline: none;
}
.hornav > ul > .parent-hover {
  background: rgba(0, 0, 0, 0.05);
}
.hornav ul li {
  position: relative;
}
.hornav ul ul {
  text-align: left;
  display: block;
  list-style: none;
  margin: 0px;
  padding: 5px 0 !important;
  z-index: 1000;
  border-radius: 0 0 5px 5px;
}
.hornav ul ul li {
  min-height: 20px;
  float: none;
}
.hornav ul ul li a {
  display: block;
  padding: 7px 15px;
  color: #555;
  font-size: 1em;
  font-weight: 400;
}
.hornav ul ul li a:active,
.hornav ul ul li a:focus,
.hornav ul ul li a:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.04);
  color: #111;
}
.hornav ul ul li:first-child {
  border-top: none;
}
.hornav ul ul li:hover a {
  text-decoration: none;
}
.hornav ul ul ul:before {
  display: none;
}
.hornav li ul,
.hornav li ul li ul {
  position: absolute;
  height: auto;
  min-width: 210px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms linear;
  -o-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  top: 80px;
  left: 0px;
  z-index: 1000;
  padding-top: 20px;
}
.hornav li:hover > ul,
.hornav li ul li:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  top: 100px;
  left: 0px;
}
.hornav li:hover > ul,
.hornav li ul li:hover > ul {
  -webkit-transition: opacity 200ms linear;
}
.hornav li ul li ul {
  left: 230px;
  top: 0;
}
.hornav li ul li:hover > ul {
  top: 0px;
  left: 200px;
}

/*-----------------------------------------------------------------------------------*/
/* Slideshow */
/*-----------------------------------------------------------------------------------*/

#slideshow {position:relative;}
#slideshow.block_holder {
	padding:0;
	margin-left: auto;
	margin-right: auto;
}
.mobile_showcase {display:none;}
.mobile_showcase img {
	display: block;
	margin:0 auto;
	max-width:100%;
}
.slidesjs-previous.slidesjs-navigation, .slidesjs-next.slidesjs-navigation {opacity: 0.2}


/*-----  End of Slideshow  ------*/

/*-----------------------------------------------------------------------------------*/
/* Component */
/*-----------------------------------------------------------------------------------*/

#main #content_remainder, #main #content_full {
	-ms-box-sizing: border-box;
	box-sizing: border-box;
} 
#main #content_remainder, #main #content_full {}
.item-title {margin-bottom: 5px}


/*-----  End of Component  ------*/


/*-----------------------------------------------------------------------------------*/
/* Default Module Styling */
/*-----------------------------------------------------------------------------------*/

.module_margin{
	margin: 2px 10px 10px;
}
.module_header h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 5px 0;
    text-align: left;
}
.module_header h3 {
	border-bottom: 4px solid rgba(0,0,0,0.1);
	margin-bottom: 4px;
}
.module_padding {
	padding: 15px 0 5px;
}

/* Module Class Suffix */
.style-box .module {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	margin-bottom:20px;
	margin-top: 0px;
}
#container_bottom_modules .module_style-box .module, #container_bottom_modules .style-box .module {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
}
.module.style-box {
	margin:0;
	color:#333333;
	padding-bottom: 0px;
}
.module_style-box .module_content, .style-box .module_content {padding:0 0 10px;}
.module_style-box p, .style-box p, .module_style-box h3, .style-box h3  {
	margin:0px 0px 0px;
}
.module_style-box .module_header h3, .style-box .module_header h3 {    
	color: #444444 !important;
}
.style-box .module_content > div, .module_style-box .module_content > div  {
	padding:5px 18px 5px;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.style-box .module_header > div, .module_style-box .module_header > div  {
	padding:0px 16px;
}
.module_style-box .module_header > .j51imagelinkhover, .module_style-box .module_content > .j51imagelinkhover,  .style-box .module_header > .j51imagelinkhover, .style-box .module_content > .j51imagelinkhover  {
	padding:0px;
}
.module_style-box .module_padding, .style-box .module_padding {
	padding: 5px 0 0 !important;
}
.top-2 .module_style-box .module, .top-2 .style-box .module{
	margin-bottom:0px;
}

/* Module Styling - Menus */
.module ul, .module_menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.module ul a, .module_menu ul a  {
    color: #777777;
    display: block;
    font-size: 12px;
    letter-spacing: 0;
    padding: 12px 5px;
    text-decoration: none;
    text-transform: uppercase;
}

.module ul li, .module_menu ul li  {
	border-bottom: 2px solid rgba(0,0,0,0.06);
	position:relative;
}
.module ul li:last-child, .module_menu ul li:last-child  {
	border-bottom: none;
}
.module ul a:hover, .module_menu ul a:hover {
	color:#999999 !important;
}
.module ul li li a, .module_menu ul li li a {
	border:none;
	padding-left:25px;
	background:none;
}
.module ul.menu li li a, .module_menu ul.menu li li a {
	padding:4px 30px;
	color:#666 !important;
}
.module ul li li a:hover, .module_menu ul li li a:hover {
	color:#888;
}
.module ul ul, .module_menu ul ul {
	margin-top:-4px;
	padding-bottom:5px;
	margin-bottom:0px;
}
.module ul li:first-child a, .module_menu ul li:first-child a {
	margin-top:-5px;
}

/*-----  End of Default Module Styling  ------*/


/*-----------------------------------------------------------------------------------*/
/* ALternative Module Styling */
/*-----------------------------------------------------------------------------------*/

/* Modules Top */

/* Modules Top-1 */
#container_top1_modules {color:#fafafa; color:rgba(255,255,255,0.8);}
#container_top1_modules h2, #container_top1_modules h3 {color:#fafafa; color:rgba(255,255,255,0.9);}

/* Modules Top-2 */

/* Modules Top-3 */

/** MAINCONTENT **/
#content_inner, .sidecol_inner {
	margin:8px;
}

/* Sidecol A & B */
.sidecol_block {padding:0 20px; }
.sidecol_a .sidecol_block {padding: 20px 30px 20px;}
.sidecol_b .sidecol_block {padding: 20px 30px 20px;}
.sidecol_block .module_padding {padding: 0px 0 10px;}
.sidecol_block .module, .sidecol_block .module_menu{margin:0 0 10px 0;}

/* Contenttop/Contentbottom */
.contenttop a, .contentbottom a {
	color: #dddddd;
	color: rgba(255,255,255,0.6);
}
.wrapper_contenttop {
    padding: 5px 20px 10px 20px;
}
.wrapper_contentbottom {
	padding: 5px 20px 10px 20px;
}

/** MB BOTTOM **/
#container_bottom_modules .menu a {
	color: #eeeeee !important;
	color: rgba(255,255,255,0.5) !important;
}
#container_bottom_modules .module {
	text-shadow: none;
}
#container_bottom_modules .module li a {
	text-shadow: none;
	color:#ffffff;
}
#container_bottom_modules h2, #container_bottom_modules h3 {
	text-shadow: none; color: rgba(255, 255, 255, 0.9);
}

#container_bottom_modules .module ul.menu a, #base .module_menu ul.menu a {
/* 	background: url("../images/bullet1.png") no-repeat scroll 6px center transparent; */
    text-shadow: none;
}

/* MB BASE */
#base {
	padding-bottom:0px;
	overflow: hidden;
	color:#dddddd;
	color: rgba(255, 255, 255, 0.8) !important;
}
#base .menu a {
	color: #eeeeee !important;
	color: rgba(255,255,255,0.8) !important;
}
#base .module {
	text-shadow: none;
}
#base .module li a {
	text-shadow: none;
	color:#ffffff;
}
#base .module h3 {
	text-shadow: none;
	color:#ffffff;
	opacity: 0.8;
}
#base .module ul.menu a, #base .module_menu ul.menu a {
	/* background: url("../images/bullet1.png") no-repeat scroll 6px center transparent; */
    text-shadow: none;
}

/* MB Base-1 */

/* MB Base-2 */

/* Footers */
#base_footer .block_holder {
	padding: 10px 0px;
}
/* Footer Menu */
#footermenu {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 8px 8px 0 0 ;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 10px;
 	position: relative;
    width: 100%;
}
#footermenu .module_margin {
	display: table;
    float: none;
    margin: 0 auto 4px;
    position: relative;
}
#footermenu ul{
	margin:0;
}
#footermenu ul li{
	padding: 1px 0;
}
#footermenu ul li a {
	color: #eeeeee;
	color: rgba(255, 255, 255, 0.8);
	font-size:14px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px 10px;
}
#footermenu ul li a:hover {
	color: #ffffff;
}

/* Copyright */
 #copyright {
	font-size:14px;
	margin: 35px 30px 0;
    color: #eeeeee;
}
#copyright p {
	margin:0 0 5px 0;
	padding:0;
	text-align: center;
}

/*-----  End of Alternative Module Styling  ------*/

/*-----------------------------------------------------------------------------------*/
/* Breadcrumbs */
/*-----------------------------------------------------------------------------------*/

#breadcrumb.block_holder {
	padding: 0px 10px 10px;
}
#breadcrumb .module_margin {
	margin:0px;
}
#breadcrumb .module_content {
	padding:0;
}
.breadcrumb {
	color: #CCCCCC;
	color: rgba(255, 255, 255, 0.5);
	width:100%;
	overflow:hidden;
}
.breadcrumb a {
	color:#DDDDDD;
	background:none !important;
}
.breadcrumb img {
	vertical-align: 0%;
}
.breadcrumb li a {
	color: #999999;
	display: inline-block;
	padding:0;
}
.breadcrumb li {
	background: none !important;
	color: #555555;
	text-shadow: none;
	border-bottom: none !important;
} 
ul.breadcrumb {
	padding:10px 15px 0 ;
}

/*-----  End of Breadcrumbs  ------*/

/*-----------------------------------------------------------------------------------*/
/* Buttons / Fields */
/*-----------------------------------------------------------------------------------*/

/* Read More */
.readmore a, button {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 8px 20px;
	font-size: 14px ;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #fff !important;
	text-shadow: none ;
	background-image: none;
	background-repeat: repeat-x;
	border: 0px solid;
	box-shadow: none;
	border-radius: 0;
	border-width: 0;
	*margin-left: .3em;
	font-weight:normal;
   transition:color 300ms;
}

p.readmore {padding:0;}
.button {
display: inline-block;
color:#000000;
font-size:14px !important;
padding:4px 20px;
margin:10px 5px 5px;
}

.btn:hover {
	background-color: rgba(0,0,0,0.2);
}

/* Search Form */
.search .search-query {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(0,0,0, 0.1);
	border-radius: 0;
	color: #eeeeee;
	color: rgba(255,255,255,0.6);;
	padding-left:10px;
	transition: border linear .2s, box-shadow linear .2s, width 0.7s ease 0s;
}
.header-1 .search-query {
	width: 100px;
	margin-top: -7px;
}
.header-1 .search-query:focus {
	width:140px;
}
.search .button {
    box-shadow: none;
    color: rgba(255, 255, 255, 0.6);
    font-size: 10px !important;
    padding: 4px 8px;
    margin: 0;
    text-transform: uppercase;
    transition: background-color 300ms linear;
}
.search .icon-search {
    color: rgba(255,255,255,0.6);
    cursor: pointer;
    z-index: 1;
    padding: 7px 8px;
    margin: 0;
    transition: background-color 300ms linear;
}
.search .icon-search:hover, .search .button:hover {
	background-color: rgba(0,0,0,0.2);
}
input[type="text"]:focus {
	border-color: rgba(255, 255, 255, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 2px rgba(255, 255, 255, 0.4);
}

/* Pagination */
ul.pagenav a {color:#333;}
ul.pagenav a:hover {color:#888;}

/*-----  End of Buttons  ------*/


/*-----------------------------------------------------------------------------------*/
/* Miscellaneous */
/*-----------------------------------------------------------------------------------*/

/* Contact Tabs */
dl.tabs {float:left; margin: 50px 0 0 0; z-index: 50; clear:both;}
dl.tabs h3 {margin:0px; padding:0px;}
dl.tabs dt {float:left; padding: 4px 10px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; margin-right: 3px; background: #E9E7E0; color: #fff;}
dl.tabs dt.open {background: #F4F1EA; border-bottom: 1px solid #F9F9F9; z-index: 100; color: #000;}
div.current {clear: both; border: 1px solid #ccc; padding: 10px 10px;}
div.current dd {padding: 0; margin: 0;}
dl#content-pane.tabs {margin: 1px 0 0 0;}

/* Hornav Mobile */
#hornav_mobile.block_holder {
	padding:10px;
}
.js .selectnav { 
	display: block; 
	-webkit-appearance: listbox;
	width:100%; 
	padding:10px;  
	border-radius: 3px;
	box-shadow: 			0 5px 6px -6px black;
	border:1px solid #555;
	background-color:#363539;
	color:#FFFFFF;
	z-index:100;
	margin-top: 13px;
	font-weight: bold;
}

/* Thumbs Gallery */
.j51thumbs .j51Box img {
	border-radius: 0px;
}
span.sig-pseudo-caption, span.sig-caption {
	display: none;
	}
li.sig-block span.sig-link-innerwrapper {
	border: 1px solid #666666;
}
li.sig-block {
	background: none !important;
}

/* Article Info */
.article-info-term {display: none;}
.article-info {
	color: #888888;
	display: inline-block;
	font-size: 12px;
	padding: 0px;
	width: 100%;
}
.article-info .actions {
    float: right;
    margin: -10px 0 0;
    width: 50px;
}
.articleContent img {
	display: block;
	margin: 20px auto;
}
.article-info dd {
	border-right: 1px solid #CCCCCC;
	display: inline;
	padding: 0 7px 0 0;
}
.article-info dd:last-child {
	border-right: medium none;
}
dl.article-info {
	clear: both;
	display: inline-block;
	margin: 0 0 5px -9px;
	width: 100%;
}
dd > div {
    display: inline;
}

/* Messages */
.message {
    margin-top: -10px;
}

/* Mobile Chrome Fix */
.js .selectnav {
height: auto !important;
padding: 8px 10px;
}

/* Login */
#login-form ul a {
	padding: 8px 0 8px 22px;
}
.input-small {
    margin: 3px;
}

/*-----  End of Miscellaneous  ------*/


/*-----------------------------------------------------------------------------------*/
/* Tabs */
/*-----------------------------------------------------------------------------------*/
.top-1tabs {
	width:100%;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
ul.tabs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.25);
    border-radius: 0 0 5px 5px;
    margin: 0;
    overflow: hidden;
    padding: 0 30px;
}
dl.tabs dt,dl.tabs dd {
	margin: 0;
	padding: 7px 5px;
}
dl.tabs dt h3 {
	font-size: 1em;
	margin: 0;
	padding: 0
}
dl.tabs dt {
	position: relative;
	z-index: 1
}
ul.tabs li,dl.tabs dt {
	list-style-type: none;
	float: left;
	width: auto;
	padding: 0;
	display: block;
	margin: 0 3px 0 0;
	font-size: 1em;
}
ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
	{
	text-decoration: none;
	padding: 18px 30px;
	margin: 0px;
	display: block;
	font-weight: normal;
}
ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited {
}
.tabcontent, div.current {
	padding: 15px 30px;
	margin: -1px 0 0 0;
	border-radius: 0 3px 3px 3px;
	clear: left;
}
div.current {
	position: relative;
	z-index: 0;
	top: -1px
}
.tabcontent:focus {
	outline: none
}
.tabopen {
	display: block;
	overflow: hidden
}
.tabclosed {
	display: none
}
.tabcontent ul {
	padding: 0
}
.tabcontent ul li {
	list-style-type: none
}
ul.tabs li,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited {
}
ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt a {
	color: #fff;
	border-bottom: 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1.5px;
}
ul.tabs li a:hover,ul.tabs li a:active,ul.tabs li a:focus {
	color: #000
}
.tabcontent .linkclosed {
	color: #000;
	border-bottom: solid 1px #e5e5e5;
}
ul.tabs li a.linkopen,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{
}
ul.tabs li a.linkclosed:hover,ul.tabs li a.linkclosed:active,ul.tabs li a.linkclosed:focus,ul.tabs li a.linkopen:hover,ul.tabs li a.linkopen:active,ul.tabs li a.linkopen:focus
	{
	background-color: rgba(0,0,0, 0.1);
	color: #fff
}
.tabcontent {
    opacity: 0;
}
.tabcontent.tabopen {
	-webkit-animation: fadeIn 1.5s ease forwards;
	animation: fadeIn 1.5s ease forwards;
}
@-webkit-keyframes fadeIn {
	to { opacity: 1; }
}
@keyframes fadeIn {
	to { opacity: 1; }
}

/*-----  End of Tabs  ------*/


.animatebox {
	background: #cccccc;
	background: rgba(0,0,0,0.4);
	border: 1px solid #dddddd;
	border: 1px solid rgba(0,0,0,0.2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
	font-size: 22px;
    margin: 30px auto 60px;
    padding: 80px 0;
    text-align: center;
    max-width: 500px;
    width: 100%;
}


/*-----------------------------------------------------------------------------------*/
/* Font Awesome */
/*-----------------------------------------------------------------------------------*/

[class^="fa-"]:before, [class*=" fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right:10px;
}

.menu li [class^="fa-"]:before, .menu li [class*=" fa-"]:before {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.menu li [class^="fa-"]:before, .menu li [class*=" fa-"]:before {
    color: rgba(0, 0, 0, 0.2);
    font-size: 18px;
    position: absolute;
    top: 14px;
    left: 12px;
}
.menu li a[class^="fa-"], .menu li a[class*=" fa-"] {
	position: relative;
	padding-left: 38px !important;
}
.menu li a:hover[class^="fa-"]:before, .menu li a:hover[class*=" fa-"]:before {
	color: rgba(0, 0, 0, 0.1);
}
.hornav li [class^="fa-"]:before, .hornav li [class*=" fa-"]:before {
	left: 14px;
	top: 40px;
}
.hornav li li [class^="fa-"]:before, .hornav li li [class*=" fa-"]:before {
	left: 14px;
	top: 7px;
}
/* Header-# Menu Icons */
.header-1 .menu li [class^="fa-"]:before, .header-1 .menu li [class*=" fa-"]:before,
.header-2 .menu li [class^="fa-"]:before, .header-2 .menu li [class*=" fa-"]:before {
    color: rgba(0,0,0, 0.2);
    top: 1px;
}
/* Base Module Icons */
#base [class^="fa-"]:before, #base [class*=" fa-"]:before {
    color: rgba(255,255,255, 0.2);
}
/* Footer Menu Icons */
#footermenu .menu li [class^="fa-"]:before, #footermenu.menu li [class*=" fa-"]:before {
    color: rgba(255,255,255, 0.2);
    top: 9px;
    left:15px;
}
.row.fa-icon-list {margin:0 0 30px;}
.fa-col5 {
    float: left;
    padding: 0 0 10px;
    width: 20%;
}
a.slicknav_item [class^="fa-"]:before, a.slicknav_item [class*=" fa-"]:before {display:none; }
.slicknav_nav ul > li a[class^="fa-"], .slicknav_nav ul > li a[class*=" fa-"] {padding-left: 14px !important;}
.menu a.slicknav_item [class^="fa-"], .menu a.slicknav_item [class*=" fa-"] {padding-left: 0 !important;}

/*-----  End of Font Awesome  ------*/

/*-----------------------------------------------------------------------------------*/
/* Miscellaneous */
/*-----------------------------------------------------------------------------------*/
.visible {
  opacity: 1 !important;
}
.animatebox {
  background: #cccccc;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #dddddd;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  font-size: 22px;
  margin: 30px auto 60px;
  padding: 80px 0;
  text-align: center;
  max-width: 500px;
  width: 100%;
}
h1.logo-text a {display:inline;}

/*# sourceMappingURL=data:application/json;base64,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MEJBQTBCO0NBQzFCO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1gsVUFBVTtDQUNWO0FBQ0Q7Q0FDQyxXQUFXO0NBQ1gsU0FBUztDQUNUO0FBQ0QseUJBQXlCO0FBQ3pCOztJQUVJLHdCQUF3QjtJQUN4QixTQUFTO0NBQ1o7QUFDRCx1QkFBdUI7QUFDdkI7SUFDSSw4QkFBOEI7Q0FDakM7QUFDRCx1QkFBdUI7QUFDdkI7SUFDSSw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFVBQVU7Q0FDYjtBQUNELG1CQUFtQixnQkFBZ0IsQ0FBQztBQUNwQztJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVztDQUNkO0FBQ0QsK0VBQStFLGFBQWEsRUFBRTtBQUM5RiwrRUFBK0UsOEJBQThCLENBQUM7QUFDOUcsNkVBQTZFLDJCQUEyQixDQUFDOztBQUV6RyxzQ0FBc0M7O0FBRXRDLHVGQUF1RjtBQUN2RixtQkFBbUI7QUFDbkIsdUZBQXVGO0FBQ3ZGO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQixxQ0FBcUM7RUFDckMsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0QsZ0JBQWdCLGVBQWUsQ0FBQyIsImZpbGUiOiJuZXh1cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNSVNDICovXHJcblxyXG4uYmFja2dyb3VuZHMgLmNvbnRlbnRfYmFja2dyb3VuZCB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRtYXJnaW46MCBhdXRvO1xyXG59XHJcbi5jb250ZW50X2JhY2tncm91bmRfY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuI2NvbnRhaW5lcl9ob3JuYXYsICNjb250YWluZXJfc2xpZGVzaG93LCAjY29udGFpbmVyX3RvcDFfbW9kdWxlcywgLm91dHNpZGVfY2VudGVyIHtcclxuXHQtbW96LWJveC1zaGFkb3c6IFx0XHRcdFx0MHB4IDFweCAwIHJnYmEoMCwwLDAsIDAuMSkgaW5zZXQsIDBweCAxcHggMTVweCByZ2JhKDAsMCwwLCAwLjQpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogXHRcdFx0MHB4IDFweCAwIHJnYmEoMCwwLDAsIDAuMSkgaW5zZXQsIDBweCAxcHggMTVweCByZ2JhKDAsMCwwLCAwLjQpO1xyXG5cdGJveC1zaGFkb3c6IFx0XHRcdFx0XHQwcHggMXB4IDAgcmdiYSgwLDAsMCwgMC4xKSBpbnNldCwgMHB4IDFweCAxNXB4IHJnYmEoMCwwLDAsIDAuNCk7XHJcbn1cclxuXHJcbi50aXRsZVJpZ2h0IC5tb2R1bGVfaGVhZGVyIGgzIHt0ZXh0LWFsaWduOiByaWdodDt9XHJcblxyXG4uYmFja2dyb3VuZHMge2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4vKiAgKi9cclxuXHJcbmh0bWwge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNib2R5X2JnLCAjY29udGFpbmVyX2hlYWRlciB7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5oMyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6MjRweDtcclxuXHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRmb250LXdlaWdodDozMDA7XHJcbn1cclxuYSB7XHJcblx0Y29sb3I6IzMzMztcclxufVxyXG5hOmhvdmVyIHtjb2xvcjojODg4O31cclxucCB7bWFyZ2luLWJvdHRvbTogMTZweDt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIENvbnRhaW5lciBEaXZzICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2NvbnRhaW5lcl9oZWFkZXIge2hlaWdodDogODBweDsgfVxyXG4jY29udGFpbmVyX2hvcm5hdiB7cG9zaXRpb246cmVsYXRpdmU7IHRvcDowcHg7IG1hcmdpbi1ib3R0b206IDgwcHg7IG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjApIDAlLCByZ2JhKDAsMCwwLDAuMDUpIDEwMCUpOyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuMCkgMCUsIHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjApIDAlLCByZ2JhKDAsMCwwLDAuMDUpIDEwMCUpOyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuMCkgMCUsIHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7IFxyXG59XHJcbiNjb250YWluZXJfc2xpZGVzaG93IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbiNjb250YWluZXJfYnJlYWRjcnVtYiB7cGFkZGluZy1ib3R0b206MHB4O31cclxuI2NvbnRhaW5lcl90b3AxX21vZHVsZXMge3BhZGRpbmc6IDBweCAwcHggMHB4OyBtYXJnaW4tYm90dG9tOiA4MHB4fVxyXG4jY29udGFpbmVyX3RvcDJfbW9kdWxlcyB7cGFkZGluZzogMHB4IDBweCAwcHg7fVxyXG4jY29udGFpbmVyX2hvcm5hdl9tb2JpbGV7ZGlzcGxheTpub25lO31cclxuI2NvbnRhaW5lcl90b3AzX21vZHVsZXMge31cclxuI2NvbnRhaW5lcl9tYWluIHtwYWRkaW5nOjA7fVxyXG4jY29udGFpbmVyX2JvdHRvbV9tb2R1bGVzIHtwYWRkaW5nOiAwcHh9XHJcbiNjb250YWluZXJfYmFzZSB7fVxyXG4jY29udGFpbmVyX2NvcHlyaWdodCB7fVxyXG4jY29udGFpbmVyX2NvcHlyaWdodCB7cGFkZGluZzowOyBjb2xvcjojOTk5OTk5OyB9XHJcbiNjb250YWluZXJfc3BhY2VyMSB7aGVpZ2h0OjYwcHg7IH0gXHJcbiNjb250YWluZXJfc3BhY2VyMyB7aGVpZ2h0OjQwcHg7IH0gXHJcblxyXG4jY29udGFpbmVyX2hlYWRlcl9iZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjcwcHg7XHJcblx0dG9wOjE4MHB4O1xyXG5cdG9wYWNpdHk6IC45OyAvKiBsYXllciBhbHBoYSAqL1xyXG5cdHotaW5kZXg6MTY7XHJcbn1cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBDb250YWluZXIgRGl2cyAgLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogV3JhcHBlciBEaXZzICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2NvbnRhaW5lcl90b3AyX21vZHVsZXMgLndyYXBwZXI5NjAge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI3RvcDNfbW9kdWxlcyAud3JhcHBlcjk2MCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI0ZGRkZGRiBpbnNldDtcclxufVxyXG4jY29udGFpbmVyX21haW4gLndyYXBwZXI5NjAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNjb250YWluZXJfYm90dG9tX21vZHVsZXMge1xyXG5cdHBhZGRpbmctYm90dG9tOjA7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0bWluLWhlaWdodDo4MHB4O1xyXG59XHJcbiNjb250YWluZXJfY29weXJpZ2h0IC53cmFwcGVyOTYwIHtib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDt9XHJcbi8qLS0tLS0gIEVuZCBvZiBXcmFwcGVyIERpdnMgIC0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEJsb2NrSG9sZGVyIERpdnMgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmxvY2tfaG9sZGVyIHtwYWRkaW5nOiAwIDIwcHg7fVxyXG4jY29udGFpbmVyX2hlYWRlci5ibG9ja19ob2xkZXIge31cclxuI3RvcDFfbW9kdWxlcy5ibG9ja19ob2xkZXJ7cGFkZGluZy1ib3R0b206IDVweDt9XHJcbiN0b3AyX21vZHVsZXMuYmxvY2tfaG9sZGVyIHtwYWRkaW5nLXRvcDogMjBweDt9XHJcbiN0b3AzX21vZHVsZXMuYmxvY2tfaG9sZGVyIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XHJcbiNtYWluLmJsb2NrX2hvbGRlciB7cGFkZGluZzogMDt9XHJcbiNib3R0b21fbW9kdWxlcy5ibG9ja19ob2xkZXIge3BhZGRpbmc6IDIwcHg7fVxyXG4jYmFzZS5ibG9ja19ob2xkZXIge3BhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXRvcDogMTBweDt9XHJcblxyXG4vKi0tLS0tICBFbmQgb2YgQmxvY2tIb2xkZXIgRGl2cyAgLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogSGVhZGVyICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI2hlYWRlciB7cG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6MTAwcHg7IH1cclxuXHJcbi8qIExvZ28gKi8gXHJcbiNsb2dvIHt3aWR0aDoxMDAlO30gXHJcbi5sb2dvX2NvbnRhaW5lciB7d2lkdGg6MTAwJTsgdG9wOjBweDsgbGVmdDowcHg7IH0gXHJcbi5sb2dvX2NvbnRhaW5lciwgaDEubG9nbywgaDEubG9nbyBhIHtoZWlnaHQ6MTAwcHg7IHRleHQtYWxpZ246bGVmdDsgei1pbmRleDogMjAgIWltcG9ydGFudDt9IFxyXG4ubG9nbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5sb2dvIGEge1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5oMS5sb2dvLXRleHQgYSB7ICAgICBcclxuXHRkaXNwbGF5OmJsb2NrOyAgICAgXHJcblx0dG9wOjExOHB4OyAgICAgIFxyXG5cdGxlZnQ6MzBweDsgICAgICBcclxuXHRmb250LXNpemU6NTJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7ICAgICBcclxuXHRmb250LXdlaWdodDozMDA7ICAgICAgXHJcblx0dGV4dC1hbGlnbjpsZWZ0OyAgXHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7ICBcclxuXHR6LWluZGV4OiAyMDsgXHJcbn0gXHJcbnAuc2l0ZS1zbG9nYW4ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0b3A6IDYxcHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxufVxyXG5cclxuLyogU29jaWFsIE1lZGlhICovXHJcbiNzb2NpYWxtZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogNnB4O1xyXG59XHJcblxyXG4vKiBIZWFkZXItMSAqL1xyXG4uaGVhZGVyLTEge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMzBweDtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjRweCA0cHg7XHJcblx0ei1pbmRleDoyMDtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcblx0dG9wOiAxODZweDtcclxufVxyXG4uaGVhZGVyLTEgPiBkaXYge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmhlYWRlci0xIGlucHV0LCAuaGVhZGVyLTEgZm9ybSwgLmhlYWRlci0xIGxhYmVsLCAuaGVhZGVyLTEgdWwsIC5oZWFkZXItMSBvbCwgLmhlYWRlci0xIGRsLCAuaGVhZGVyLTEgZmllbGRzZXQsIC5oZWFkZXItMSBhZGRyZXNzIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLmhlYWRlci0xIC5zZWFyY2gge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4vKi0tLS0tICBFbmQgb2YgSGVhZGVyICAtLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBUb3AgTWVudSAtIC5ob3JuYXYgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ob3JuYXYge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5ob3JuYXYgPiB1bCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbn1cclxuLmhvcm5hdiA+IHVsID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxufVxyXG4uaG9ybmF2ID4gdWwgPiBsaS5tZW51LXNwbGl0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uaG9ybmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAzMHB4IDE4cHg7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG4uaG9ybmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5ob3JuYXYgPiB1bCA+IGxpID4gYTpmb2N1cyxcclxuLmhvcm5hdiA+IHVsID4gbGkgPiBhOmFjdGl2ZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmhvcm5hdiA+IHVsID4gLnBhcmVudC1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG4uaG9ybmF2IHVsIGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhvcm5hdiB1bCB1bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxufVxyXG4uaG9ybmF2IHVsIHVsIGxpIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5ob3JuYXYgdWwgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uaG9ybmF2IHVsIHVsIGxpIGE6YWN0aXZlLFxyXG4uaG9ybmF2IHVsIHVsIGxpIGE6Zm9jdXMsXHJcbi5ob3JuYXYgdWwgdWwgbGkgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgY29sb3I6ICMxMTE7XHJcbn1cclxuLmhvcm5hdiB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4uaG9ybmF2IHVsIHVsIGxpOmhvdmVyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaG9ybmF2IHVsIHVsIHVsOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaG9ybmF2IGxpIHVsLFxyXG4uaG9ybmF2IGxpIHVsIGxpIHVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5ob3JuYXYgbGk6aG92ZXIgPiB1bCxcclxuLmhvcm5hdiBsaSB1bCBsaTpob3ZlciA+IHVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdG9wOiAxMDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuLmhvcm5hdiBsaTpob3ZlciA+IHVsLFxyXG4uaG9ybmF2IGxpIHVsIGxpOmhvdmVyID4gdWwge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBsaW5lYXI7XHJcbn1cclxuLmhvcm5hdiBsaSB1bCBsaSB1bCB7XHJcbiAgbGVmdDogMjMwcHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5ob3JuYXYgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XHJcbiAgdG9wOiAwcHg7XHJcbiAgbGVmdDogMjAwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBTbGlkZXNob3cgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jc2xpZGVzaG93IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNzbGlkZXNob3cuYmxvY2tfaG9sZGVyIHtcclxuXHRwYWRkaW5nOjA7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5tb2JpbGVfc2hvd2Nhc2Uge2Rpc3BsYXk6bm9uZTt9XHJcbi5tb2JpbGVfc2hvd2Nhc2UgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46MCBhdXRvO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi5zbGlkZXNqcy1wcmV2aW91cy5zbGlkZXNqcy1uYXZpZ2F0aW9uLCAuc2xpZGVzanMtbmV4dC5zbGlkZXNqcy1uYXZpZ2F0aW9uIHtvcGFjaXR5OiAwLjJ9XHJcblxyXG5cclxuLyotLS0tLSAgRW5kIG9mIFNsaWRlc2hvdyAgLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDb21wb25lbnQgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jbWFpbiAjY29udGVudF9yZW1haW5kZXIsICNtYWluICNjb250ZW50X2Z1bGwge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufSBcclxuI21haW4gI2NvbnRlbnRfcmVtYWluZGVyLCAjbWFpbiAjY29udGVudF9mdWxsIHt9XHJcbi5pdGVtLXRpdGxlIHttYXJnaW4tYm90dG9tOiA1cHh9XHJcblxyXG5cclxuLyotLS0tLSAgRW5kIG9mIENvbXBvbmVudCAgLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogRGVmYXVsdCBNb2R1bGUgU3R5bGluZyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tb2R1bGVfbWFyZ2lue1xyXG5cdG1hcmdpbjogMnB4IDEwcHggMTBweDtcclxufVxyXG4ubW9kdWxlX2hlYWRlciBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm1vZHVsZV9oZWFkZXIgaDMge1xyXG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcbi5tb2R1bGVfcGFkZGluZyB7XHJcblx0cGFkZGluZzogMTVweCAwIDVweDtcclxufVxyXG5cclxuLyogTW9kdWxlIENsYXNzIFN1ZmZpeCAqL1xyXG4uc3R5bGUtYm94IC5tb2R1bGUge1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuI2NvbnRhaW5lcl9ib3R0b21fbW9kdWxlcyAubW9kdWxlX3N0eWxlLWJveCAubW9kdWxlLCAjY29udGFpbmVyX2JvdHRvbV9tb2R1bGVzIC5zdHlsZS1ib3ggLm1vZHVsZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbn1cclxuLm1vZHVsZS5zdHlsZS1ib3gge1xyXG5cdG1hcmdpbjowO1xyXG5cdGNvbG9yOiMzMzMzMzM7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG4ubW9kdWxlX3N0eWxlLWJveCAubW9kdWxlX2NvbnRlbnQsIC5zdHlsZS1ib3ggLm1vZHVsZV9jb250ZW50IHtwYWRkaW5nOjAgMCAxMHB4O31cclxuLm1vZHVsZV9zdHlsZS1ib3ggcCwgLnN0eWxlLWJveCBwLCAubW9kdWxlX3N0eWxlLWJveCBoMywgLnN0eWxlLWJveCBoMyAge1xyXG5cdG1hcmdpbjowcHggMHB4IDBweDtcclxufVxyXG4ubW9kdWxlX3N0eWxlLWJveCAubW9kdWxlX2hlYWRlciBoMywgLnN0eWxlLWJveCAubW9kdWxlX2hlYWRlciBoMyB7ICAgIFxyXG5cdGNvbG9yOiAjNDQ0NDQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN0eWxlLWJveCAubW9kdWxlX2NvbnRlbnQgPiBkaXYsIC5tb2R1bGVfc3R5bGUtYm94IC5tb2R1bGVfY29udGVudCA+IGRpdiAge1xyXG5cdHBhZGRpbmc6NXB4IDE4cHggNXB4O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uc3R5bGUtYm94IC5tb2R1bGVfaGVhZGVyID4gZGl2LCAubW9kdWxlX3N0eWxlLWJveCAubW9kdWxlX2hlYWRlciA+IGRpdiAge1xyXG5cdHBhZGRpbmc6MHB4IDE2cHg7XHJcbn1cclxuLm1vZHVsZV9zdHlsZS1ib3ggLm1vZHVsZV9oZWFkZXIgPiAuajUxaW1hZ2VsaW5raG92ZXIsIC5tb2R1bGVfc3R5bGUtYm94IC5tb2R1bGVfY29udGVudCA+IC5qNTFpbWFnZWxpbmtob3ZlciwgIC5zdHlsZS1ib3ggLm1vZHVsZV9oZWFkZXIgPiAuajUxaW1hZ2VsaW5raG92ZXIsIC5zdHlsZS1ib3ggLm1vZHVsZV9jb250ZW50ID4gLmo1MWltYWdlbGlua2hvdmVyICB7XHJcblx0cGFkZGluZzowcHg7XHJcbn1cclxuLm1vZHVsZV9zdHlsZS1ib3ggLm1vZHVsZV9wYWRkaW5nLCAuc3R5bGUtYm94IC5tb2R1bGVfcGFkZGluZyB7XHJcblx0cGFkZGluZzogNXB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi50b3AtMiAubW9kdWxlX3N0eWxlLWJveCAubW9kdWxlLCAudG9wLTIgLnN0eWxlLWJveCAubW9kdWxle1xyXG5cdG1hcmdpbi1ib3R0b206MHB4O1xyXG59XHJcblxyXG4vKiBNb2R1bGUgU3R5bGluZyAtIE1lbnVzICovXHJcbi5tb2R1bGUgdWwsIC5tb2R1bGVfbWVudSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1vZHVsZSB1bCBhLCAubW9kdWxlX21lbnUgdWwgYSAge1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubW9kdWxlIHVsIGxpLCAubW9kdWxlX21lbnUgdWwgbGkgIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4ubW9kdWxlIHVsIGxpOmxhc3QtY2hpbGQsIC5tb2R1bGVfbWVudSB1bCBsaTpsYXN0LWNoaWxkICB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4ubW9kdWxlIHVsIGE6aG92ZXIsIC5tb2R1bGVfbWVudSB1bCBhOmhvdmVyIHtcclxuXHRjb2xvcjojOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZHVsZSB1bCBsaSBsaSBhLCAubW9kdWxlX21lbnUgdWwgbGkgbGkgYSB7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OjI1cHg7XHJcblx0YmFja2dyb3VuZDpub25lO1xyXG59XHJcbi5tb2R1bGUgdWwubWVudSBsaSBsaSBhLCAubW9kdWxlX21lbnUgdWwubWVudSBsaSBsaSBhIHtcclxuXHRwYWRkaW5nOjRweCAzMHB4O1xyXG5cdGNvbG9yOiM2NjYgIWltcG9ydGFudDtcclxufVxyXG4ubW9kdWxlIHVsIGxpIGxpIGE6aG92ZXIsIC5tb2R1bGVfbWVudSB1bCBsaSBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjojODg4O1xyXG59XHJcbi5tb2R1bGUgdWwgdWwsIC5tb2R1bGVfbWVudSB1bCB1bCB7XHJcblx0bWFyZ2luLXRvcDotNHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRtYXJnaW4tYm90dG9tOjBweDtcclxufVxyXG4ubW9kdWxlIHVsIGxpOmZpcnN0LWNoaWxkIGEsIC5tb2R1bGVfbWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcclxuXHRtYXJnaW4tdG9wOi01cHg7XHJcbn1cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBEZWZhdWx0IE1vZHVsZSBTdHlsaW5nICAtLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBBTHRlcm5hdGl2ZSBNb2R1bGUgU3R5bGluZyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1vZHVsZXMgVG9wICovXHJcblxyXG4vKiBNb2R1bGVzIFRvcC0xICovXHJcbiNjb250YWluZXJfdG9wMV9tb2R1bGVzIHtjb2xvcjojZmFmYWZhOyBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7fVxyXG4jY29udGFpbmVyX3RvcDFfbW9kdWxlcyBoMiwgI2NvbnRhaW5lcl90b3AxX21vZHVsZXMgaDMge2NvbG9yOiNmYWZhZmE7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC45KTt9XHJcblxyXG4vKiBNb2R1bGVzIFRvcC0yICovXHJcblxyXG4vKiBNb2R1bGVzIFRvcC0zICovXHJcblxyXG4vKiogTUFJTkNPTlRFTlQgKiovXHJcbiNjb250ZW50X2lubmVyLCAuc2lkZWNvbF9pbm5lciB7XHJcblx0bWFyZ2luOjhweDtcclxufVxyXG5cclxuLyogU2lkZWNvbCBBICYgQiAqL1xyXG4uc2lkZWNvbF9ibG9jayB7cGFkZGluZzowIDIwcHg7IH1cclxuLnNpZGVjb2xfYSAuc2lkZWNvbF9ibG9jayB7cGFkZGluZzogMjBweCAzMHB4IDIwcHg7fVxyXG4uc2lkZWNvbF9iIC5zaWRlY29sX2Jsb2NrIHtwYWRkaW5nOiAyMHB4IDMwcHggMjBweDt9XHJcbi5zaWRlY29sX2Jsb2NrIC5tb2R1bGVfcGFkZGluZyB7cGFkZGluZzogMHB4IDAgMTBweDt9XHJcbi5zaWRlY29sX2Jsb2NrIC5tb2R1bGUsIC5zaWRlY29sX2Jsb2NrIC5tb2R1bGVfbWVudXttYXJnaW46MCAwIDEwcHggMDt9XHJcblxyXG4vKiBDb250ZW50dG9wL0NvbnRlbnRib3R0b20gKi9cclxuLmNvbnRlbnR0b3AgYSwgLmNvbnRlbnRib3R0b20gYSB7XHJcblx0Y29sb3I6ICNkZGRkZGQ7XHJcblx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxufVxyXG4ud3JhcHBlcl9jb250ZW50dG9wIHtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4IDEwcHggMjBweDtcclxufVxyXG4ud3JhcHBlcl9jb250ZW50Ym90dG9tIHtcclxuXHRwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi8qKiBNQiBCT1RUT00gKiovXHJcbiNjb250YWluZXJfYm90dG9tX21vZHVsZXMgLm1lbnUgYSB7XHJcblx0Y29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuI2NvbnRhaW5lcl9ib3R0b21fbW9kdWxlcyAubW9kdWxlIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4jY29udGFpbmVyX2JvdHRvbV9tb2R1bGVzIC5tb2R1bGUgbGkgYSB7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxufVxyXG4jY29udGFpbmVyX2JvdHRvbV9tb2R1bGVzIGgyLCAjY29udGFpbmVyX2JvdHRvbV9tb2R1bGVzIGgzIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxufVxyXG5cclxuI2NvbnRhaW5lcl9ib3R0b21fbW9kdWxlcyAubW9kdWxlIHVsLm1lbnUgYSwgI2Jhc2UgLm1vZHVsZV9tZW51IHVsLm1lbnUgYSB7XHJcbi8qIFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldDEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgNnB4IGNlbnRlciB0cmFuc3BhcmVudDsgKi9cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBNQiBCQVNFICovXHJcbiNiYXNlIHtcclxuXHRwYWRkaW5nLWJvdHRvbTowcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRjb2xvcjojZGRkZGRkO1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcclxufVxyXG4jYmFzZSAubWVudSBhIHtcclxuXHRjb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgIWltcG9ydGFudDtcclxufVxyXG4jYmFzZSAubW9kdWxlIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4jYmFzZSAubW9kdWxlIGxpIGEge1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuI2Jhc2UgLm1vZHVsZSBoMyB7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6I2ZmZmZmZjtcclxuXHRvcGFjaXR5OiAwLjg7XHJcbn1cclxuI2Jhc2UgLm1vZHVsZSB1bC5tZW51IGEsICNiYXNlIC5tb2R1bGVfbWVudSB1bC5tZW51IGEge1xyXG5cdC8qIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9idWxsZXQxLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDZweCBjZW50ZXIgdHJhbnNwYXJlbnQ7ICovXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLyogTUIgQmFzZS0xICovXHJcblxyXG4vKiBNQiBCYXNlLTIgKi9cclxuXHJcbi8qIEZvb3RlcnMgKi9cclxuI2Jhc2VfZm9vdGVyIC5ibG9ja19ob2xkZXIge1xyXG5cdHBhZGRpbmc6IDEwcHggMHB4O1xyXG59XHJcbi8qIEZvb3RlciBNZW51ICovXHJcbiNmb290ZXJtZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwIDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI2Zvb3Rlcm1lbnUgLm1vZHVsZV9tYXJnaW4ge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuI2Zvb3Rlcm1lbnUgdWx7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuI2Zvb3Rlcm1lbnUgdWwgbGl7XHJcblx0cGFkZGluZzogMXB4IDA7XHJcbn1cclxuI2Zvb3Rlcm1lbnUgdWwgbGkgYSB7XHJcblx0Y29sb3I6ICNlZWVlZWU7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxufVxyXG4jZm9vdGVybWVudSB1bCBsaSBhOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogQ29weXJpZ2h0ICovXHJcbiAjY29weXJpZ2h0IHtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRtYXJnaW46IDM1cHggMzBweCAwO1xyXG4gICAgY29sb3I6ICNlZWVlZWU7XHJcbn1cclxuI2NvcHlyaWdodCBwIHtcclxuXHRtYXJnaW46MCAwIDVweCAwO1xyXG5cdHBhZGRpbmc6MDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBBbHRlcm5hdGl2ZSBNb2R1bGUgU3R5bGluZyAgLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBCcmVhZGNydW1icyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNicmVhZGNydW1iLmJsb2NrX2hvbGRlciB7XHJcblx0cGFkZGluZzogMHB4IDEwcHggMTBweDtcclxufVxyXG4jYnJlYWRjcnVtYiAubW9kdWxlX21hcmdpbiB7XHJcblx0bWFyZ2luOjBweDtcclxufVxyXG4jYnJlYWRjcnVtYiAubW9kdWxlX2NvbnRlbnQge1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4uYnJlYWRjcnVtYiB7XHJcblx0Y29sb3I6ICNDQ0NDQ0M7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4uYnJlYWRjcnVtYiBhIHtcclxuXHRjb2xvcjojREREREREO1xyXG5cdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5icmVhZGNydW1iIGltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IDAlO1xyXG59XHJcbi5icmVhZGNydW1iIGxpIGEge1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuLmJyZWFkY3J1bWIgbGkge1xyXG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzU1NTU1NTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn0gXHJcbnVsLmJyZWFkY3J1bWIge1xyXG5cdHBhZGRpbmc6MTBweCAxNXB4IDAgO1xyXG59XHJcblxyXG4vKi0tLS0tICBFbmQgb2YgQnJlYWRjcnVtYnMgIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQnV0dG9ucyAvIEZpZWxkcyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFJlYWQgTW9yZSAqL1xyXG4ucmVhZG1vcmUgYSwgaW5wdXQuYnV0dG9uLCB1bC5wYWdpbmF0aW9uIGxpLCBsaS5wYWdlbmF2LXByZXYsIGxpLnBhZ2VuYXYtbmV4dCwgYnV0dG9uLCAuajUxLWJ1dHRvbiBhLCAuYnRuLCAucGFnZXIgYSwgYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0KmRpc3BsYXk6IGlubGluZTtcclxuXHQqem9vbTogMTtcclxuXHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRmb250LXNpemU6IDE0cHggO1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93OiBub25lIDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRib3JkZXI6IDBweCBzb2xpZDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdCptYXJnaW4tbGVmdDogLjNlbTtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcbiAgIHRyYW5zaXRpb246Y29sb3IgMzAwbXM7XHJcbn1cclxuXHJcbnAucmVhZG1vcmUge3BhZGRpbmc6MDt9XHJcbi5idXR0b24ge1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbmNvbG9yOiMwMDAwMDA7XHJcbmZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcbnBhZGRpbmc6NHB4IDIwcHg7XHJcbm1hcmdpbjoxMHB4IDVweCA1cHg7XHJcbn1cclxuXHJcbi5idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxufVxyXG5cclxuLyogU2VhcmNoIEZvcm0gKi9cclxuLnNlYXJjaCAuc2VhcmNoLXF1ZXJ5IHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4xKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGNvbG9yOiAjZWVlZWVlO1xyXG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7O1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4ycywgd2lkdGggMC43cyBlYXNlIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4ycywgd2lkdGggMC43cyBlYXNlIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnMsIHdpZHRoIDAuN3MgZWFzZSAwcztcclxuXHR0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzLCB3aWR0aCAwLjdzIGVhc2UgMHM7XHJcbn1cclxuLmhlYWRlci0xIC5zZWFyY2gtcXVlcnkge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcbi5oZWFkZXItMSAuc2VhcmNoLXF1ZXJ5OmZvY3VzIHtcclxuXHR3aWR0aDoxNDBweDtcclxufVxyXG4uc2VhcmNoIC5idXR0b24ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgbGluZWFyO1xyXG59XHJcbi5zZWFyY2ggLmljb24tc2VhcmNoIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogN3B4IDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgbGluZWFyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGxpbmVhcjtcclxufVxyXG4uc2VhcmNoIC5pY29uLXNlYXJjaDpob3ZlciwgLnNlYXJjaCAuYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxudWwucGFnZW5hdiBhIHtjb2xvcjojMzMzO31cclxudWwucGFnZW5hdiBhOmhvdmVyIHtjb2xvcjojODg4O31cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBCdXR0b25zICAtLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBNaXNjZWxsYW5lb3VzICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29udGFjdCBUYWJzICovXHJcbmRsLnRhYnMge2Zsb2F0OmxlZnQ7IG1hcmdpbjogNTBweCAwIDAgMDsgei1pbmRleDogNTA7IGNsZWFyOmJvdGg7fVxyXG5kbC50YWJzIGgzIHttYXJnaW46MHB4OyBwYWRkaW5nOjBweDt9XHJcbmRsLnRhYnMgZHQge2Zsb2F0OmxlZnQ7IHBhZGRpbmc6IDRweCAxMHB4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW4tcmlnaHQ6IDNweDsgYmFja2dyb3VuZDogI0U5RTdFMDsgY29sb3I6ICNmZmY7fVxyXG5kbC50YWJzIGR0Lm9wZW4ge2JhY2tncm91bmQ6ICNGNEYxRUE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjlGOUY5OyB6LWluZGV4OiAxMDA7IGNvbG9yOiAjMDAwO31cclxuZGl2LmN1cnJlbnQge2NsZWFyOiBib3RoOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBwYWRkaW5nOiAxMHB4IDEwcHg7fVxyXG5kaXYuY3VycmVudCBkZCB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cclxuZGwjY29udGVudC1wYW5lLnRhYnMge21hcmdpbjogMXB4IDAgMCAwO31cclxuXHJcbi8qIEhvcm5hdiBNb2JpbGUgKi9cclxuI2hvcm5hdl9tb2JpbGUuYmxvY2tfaG9sZGVyIHtcclxuXHRwYWRkaW5nOjEwcHg7XHJcbn1cclxuLmpzIC5zZWxlY3RuYXYgeyBcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG5cdHdpZHRoOjEwMCU7IFxyXG5cdHBhZGRpbmc6MTBweDsgIFxyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IFx0MCA1cHggNnB4IC02cHggI2IxYjFiMTtcclxuXHQtbW96LWJveC1zaGFkb3c6IFx0XHQwIDVweCA2cHggLTZweCBibGFjaztcclxuXHRib3gtc2hhZG93OiBcdFx0XHQwIDVweCA2cHggLTZweCBibGFjaztcclxuXHRib3JkZXI6MXB4IHNvbGlkICM1NTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMzYzNTM5O1xyXG5cdGNvbG9yOiNGRkZGRkY7XHJcblx0ei1pbmRleDoxMDA7XHJcblx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGh1bWJzIEdhbGxlcnkgKi9cclxuLmo1MXRodW1icyAuajUxQm94IGltZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcbnNwYW4uc2lnLXBzZXVkby1jYXB0aW9uLCBzcGFuLnNpZy1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxubGkuc2lnLWJsb2NrIHNwYW4uc2lnLWxpbmstaW5uZXJ3cmFwcGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG59XHJcbmxpLnNpZy1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBcnRpY2xlIEluZm8gKi9cclxuLmFydGljbGUtaW5mby10ZXJtIHtkaXNwbGF5OiBub25lO31cclxuLmFydGljbGUtaW5mbyB7XHJcblx0Y29sb3I6ICM4ODg4ODg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmFydGljbGUtaW5mbyAuYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5hcnRpY2xlQ29udGVudCBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMjBweCBhdXRvO1xyXG59XHJcbi5hcnRpY2xlLWluZm8gZGQge1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHBhZGRpbmc6IDAgN3B4IDAgMDtcclxufVxyXG4uYXJ0aWNsZS1pbmZvIGRkOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1yaWdodDogbWVkaXVtIG5vbmU7XHJcbn1cclxuZGwuYXJ0aWNsZS1pbmZvIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwIDAgNXB4IC05cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuZGQgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4vKiBNZXNzYWdlcyAqL1xyXG4ubWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLyogTW9iaWxlIENocm9tZSBGaXggKi9cclxuLmpzIC5zZWxlY3RuYXYge1xyXG5oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxucGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuXHJcbi8qIExvZ2luICovXHJcbiNsb2dpbi1mb3JtIHVsIGEge1xyXG5cdHBhZGRpbmc6IDhweCAwIDhweCAyMnB4O1xyXG59XHJcbi5pbnB1dC1zbWFsbCB7XHJcbiAgICBtYXJnaW46IDNweDtcclxufVxyXG5cclxuLyotLS0tLSAgRW5kIG9mIE1pc2NlbGxhbmVvdXMgIC0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRhYnMgKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50b3AtMXRhYnMge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG51bC50YWJzIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5kbC50YWJzIGR0LGRsLnRhYnMgZGQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiA3cHggNXB4O1xyXG59XHJcbmRsLnRhYnMgZHQgaDMge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwXHJcbn1cclxuZGwudGFicyBkdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDFcclxufVxyXG51bC50YWJzIGxpLGRsLnRhYnMgZHQge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAzcHggMCAwO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbnVsLnRhYnMgbGkgYTpsaW5rLHVsLnRhYnMgbGkgYTp2aXNpdGVkLGRsLnRhYnMgZHQgaDMgYTpsaW5rLGRsLnRhYnMgZHQgaDMgYTp2aXNpdGVkXHJcblx0e1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRwYWRkaW5nOiAxOHB4IDMwcHg7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG51bC50YWJzIGxpIGEubGlua29wZW46bGluayx1bC50YWJzIGxpIGEubGlua29wZW46dmlzaXRlZCxkbC50YWJzIGR0Lm9wZW4gIGgzIGE6bGluayxkbC50YWJzIGR0Lm9wZW4gIGgzIGE6dmlzaXRlZCB7XHJcbn1cclxuLnRhYmNvbnRlbnQsIGRpdi5jdXJyZW50IHtcclxuXHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0bWFyZ2luOiAtMXB4IDAgMCAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAzcHg7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuZGl2LmN1cnJlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHRvcDogLTFweFxyXG59XHJcbi50YWJjb250ZW50OmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lXHJcbn1cclxuLnRhYm9wZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG4udGFiY2xvc2VkIHtcclxuXHRkaXNwbGF5OiBub25lXHJcbn1cclxuLnRhYmNvbnRlbnQgdWwge1xyXG5cdHBhZGRpbmc6IDBcclxufVxyXG4udGFiY29udGVudCB1bCBsaSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lXHJcbn1cclxudWwudGFicyBsaSxkbC50YWJzIGR0IGgzIGE6bGluayxkbC50YWJzIGR0IGgzIGE6dmlzaXRlZCB7XHJcbn1cclxudWwudGFicyBsaSBhOmxpbmssdWwudGFicyBsaSBhOnZpc2l0ZWQsZGwudGFicyBkdCBhIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxufVxyXG51bC50YWJzIGxpIGE6aG92ZXIsdWwudGFicyBsaSBhOmFjdGl2ZSx1bC50YWJzIGxpIGE6Zm9jdXMge1xyXG5cdGNvbG9yOiAjMDAwXHJcbn1cclxuLnRhYmNvbnRlbnQgLmxpbmtjbG9zZWQge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1O1xyXG59XHJcbnVsLnRhYnMgbGkgYS5saW5rb3BlbixkbC50YWJzIGR0Lm9wZW4gIGgzIGE6bGluayxkbC50YWJzIGR0Lm9wZW4gIGgzIGE6dmlzaXRlZFxyXG5cdHtcclxufVxyXG51bC50YWJzIGxpIGEubGlua2Nsb3NlZDpob3Zlcix1bC50YWJzIGxpIGEubGlua2Nsb3NlZDphY3RpdmUsdWwudGFicyBsaSBhLmxpbmtjbG9zZWQ6Zm9jdXMsdWwudGFicyBsaSBhLmxpbmtvcGVuOmhvdmVyLHVsLnRhYnMgbGkgYS5saW5rb3BlbjphY3RpdmUsdWwudGFicyBsaSBhLmxpbmtvcGVuOmZvY3VzXHJcblx0e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMSk7XHJcblx0Y29sb3I6ICNmZmZcclxufVxyXG4udGFiY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi50YWJjb250ZW50LnRhYm9wZW4ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlIGZvcndhcmRzO1xyXG5cdC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlIGZvcndhcmRzO1xyXG5cdGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZWFzZSBmb3J3YXJkcztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuXHR0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcclxuXHR0byB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0dG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBUYWJzICAtLS0tLS0qL1xyXG5cclxuXHJcbi5hbmltYXRlYm94IHtcclxuXHRiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHRmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEZvbnQgQXdlc29tZSAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbltjbGFzc149XCJmYS1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZhLVwiXTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG59XHJcblxyXG4ubWVudSBsaSBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSwgLm1lbnUgbGkgW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuLm1lbnUgbGkgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsIC5tZW51IGxpIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNHB4O1xyXG4gICAgbGVmdDogMTJweDtcclxufVxyXG4ubWVudSBsaSBhW2NsYXNzXj1cImZhLVwiXSwgLm1lbnUgbGkgYVtjbGFzcyo9XCIgZmEtXCJdIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lbnUgbGkgYTpob3ZlcltjbGFzc149XCJmYS1cIl06YmVmb3JlLCAubWVudSBsaSBhOmhvdmVyW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtcclxuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5ob3JuYXYgbGkgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsIC5ob3JuYXYgbGkgW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtcclxuXHRsZWZ0OiAxNHB4O1xyXG5cdHRvcDogNDBweDtcclxufVxyXG4uaG9ybmF2IGxpIGxpIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLCAuaG9ybmF2IGxpIGxpIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSB7XHJcblx0bGVmdDogMTRweDtcclxuXHR0b3A6IDdweDtcclxufVxyXG4vKiBIZWFkZXItIyBNZW51IEljb25zICovXHJcbi5oZWFkZXItMSAubWVudSBsaSBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSwgLmhlYWRlci0xIC5tZW51IGxpIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSxcclxuLmhlYWRlci0yIC5tZW51IGxpIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLCAuaGVhZGVyLTIgLm1lbnUgbGkgW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjIpO1xyXG4gICAgdG9wOiAxcHg7XHJcbn1cclxuLyogQmFzZSBNb2R1bGUgSWNvbnMgKi9cclxuI2Jhc2UgW2NsYXNzXj1cImZhLVwiXTpiZWZvcmUsICNiYXNlIFtjbGFzcyo9XCIgZmEtXCJdOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcclxufVxyXG4vKiBGb290ZXIgTWVudSBJY29ucyAqL1xyXG4jZm9vdGVybWVudSAubWVudSBsaSBbY2xhc3NePVwiZmEtXCJdOmJlZm9yZSwgI2Zvb3Rlcm1lbnUubWVudSBsaSBbY2xhc3MqPVwiIGZhLVwiXTpiZWZvcmUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6MTVweDtcclxufVxyXG4ucm93LmZhLWljb24tbGlzdCB7bWFyZ2luOjAgMCAzMHB4O31cclxuLmZhLWNvbDUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuYS5zbGlja25hdl9pdGVtIFtjbGFzc149XCJmYS1cIl06YmVmb3JlLCBhLnNsaWNrbmF2X2l0ZW0gW2NsYXNzKj1cIiBmYS1cIl06YmVmb3JlIHtkaXNwbGF5Om5vbmU7IH1cclxuLnNsaWNrbmF2X25hdiB1bCA+IGxpIGFbY2xhc3NePVwiZmEtXCJdLCAuc2xpY2tuYXZfbmF2IHVsID4gbGkgYVtjbGFzcyo9XCIgZmEtXCJdIHtwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDt9XHJcbi5tZW51IGEuc2xpY2tuYXZfaXRlbSBbY2xhc3NePVwiZmEtXCJdLCAubWVudSBhLnNsaWNrbmF2X2l0ZW0gW2NsYXNzKj1cIiBmYS1cIl0ge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O31cclxuXHJcbi8qLS0tLS0gIEVuZCBvZiBGb250IEF3ZXNvbWUgIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogTWlzY2VsbGFuZW91cyAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG4uYW5pbWF0ZWJveCB7XHJcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5oMS5sb2dvLXRleHQgYSB7ZGlzcGxheTppbmxpbmU7fVxyXG4iXX0= */