/*!
Theme Name: Spark
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: spark
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Spark is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #3cb249;
  font-family: "proxima-nova-alt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}

h1 {
  font-size: 30px;
  font-family: "proxima-nova-alt", sans-serif;
  color: #3cb249;
}

h2 {
  font-size: 24px;
  font-family: "proxima-nova-alt", sans-serif;
  font-style: italic;
  font-weight: 300;
  color: #3cb249;
}
@media (max-width: 767px) {
  h2 {
    font-size: 18px;
  }
}

h2.orange {
  color: #ee5c34;
}

h3 {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  h3 {
    font-size: 15px;
  }
}

h4 {
  font-size: 18px;
}

.page-template-page-stories h4, .page-template-page-business h4 {
  overflow: hidden;
  color: #F05B29;
  font-size: 24px;
}

.page-template-page-stories h4:after, .page-template-page-business h4:after {
  content: "";
  display: inline-block;
  height: 0.4em;
  vertical-align: bottom;
  width: 100%;
  margin-right: -100%;
  margin-left: 10px;
  border-top: 1px solid #ccc;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

.page-id-87 .entry-content {
  margin: 0 0 0 !important;
}

.multifamilySubnav {
  margin-bottom: 35px;
}

p {
  margin: 0 0 24px;
  padding: 0;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, monospace;
  font-size: 15px;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #f1f1f2;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

#main ul,
#main ol {
  margin: 0 0 26px;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
#page, .site-footer {
  margin: 0 auto;
  max-width: 1170px;
}

.site-content {
  background: #fff;
}

.site-main {
  padding: 30px 15px 10px;
}
@media (max-width: 991px) {
  .site-main {
    clear: both;
  }
}

.home .site-main {
  padding: 0px 15px 10px;
}

@media (max-width: 600px) {
  .home .site-main {
    padding: 0px 0px 10px;
  }
}
@media (max-width: 768px) {
  .startHere {
    margin-top: -50px;
  }
}
#primary {
  padding: 0;
}

#breadcrumb-wrap {
  background: #e7e8e9;
  padding: 20px;
  margin-bottom: 0px;
}

#header-subpage {
  height: 249px;
  width: 100%;
  background-size: cover !important;
  background-position: center top !important;
}

#secondary {
  background: #f5f6f6;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #3cb249;
}
a:visited {
  color: #3cb249;
}
a:hover, a:focus, a:active {
  color: #298032;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  /*clear: both;*/
  display: block;
  float: left;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  /*top: 1.5em;*/
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

button.menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: transparent;
  font-size: 30px;
  box-shadow: none;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* Site Header Navigation
--------------------------------------------- */
#site-navigation {
  float: right;
  width: 70%;
}

.site-header .widget_nav_menu {
  padding: 0;
}

.site-header .nav-menu {
  float: right;
  width: auto;
}

.site-header .nav-menu a {
  padding: 38px 18px 40px;
}

.site-header .sub-menu {
  border-top: 1px solid #eee;
}

.site-header .genesis-nav-menu .sub-menu a {
  padding: 10px 18px;
}

.site-header .sub-menu .sub-menu {
  margin-top: -40px;
}

@media (max-width: 992px) {
  #site-navigation {
    float: right;
    width: 100%;
  }
}
/*
Site Navigation
---------------------------------------------------------------------------------------------------- */
/* Used of Bootstrap Nav dropdown hover
@media (min-width: 768px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}*/
.nav-menu {
  background-color: #f2f2f2;
  clear: both;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.nav-menu .menu-item {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
}

.nav-menu a {
  color: #231f20;
  display: block;
  padding: 16px 20px;
  position: relative;
}

.nav-menu li:hover,
.nav-menu a:hover {
  background-color: #3cb249;
  color: #fff;
  text-decoration: none;
}

.nav-menu .current-menu-item > a {
  background-color: #3cb249;
  color: #fff;
}

.nav-menu .sub-menu {
  left: -9999px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -ms-transition: opacity .4s ease-in-out;
  -o-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 148px;
  z-index: 999;
}

.nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-top: none;
  color: #666;
  font-size: 12px;
  padding: 10px 18px;
  position: relative;
  width: 148px;
}

.nav-menu .sub-menu a:hover {
  background-color: #3cb249;
  color: #222;
}

.nav-menu .sub-menu .sub-menu {
  margin: -40px 0 0 147px;
}

.nav-menu .menu-item:hover {
  position: static;
}

.nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.nav-menu > .first > a {
  padding-left: 0;
}

.nav-menu > .last > a {
  padding-right: 0;
}

.nav-menu > .right {
  display: inline-block;
  float: right;
  list-style-type: none;
  padding: 16px 20px;
}

.nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.nav-menu > .rss > a {
  background: url(images/icon-rss.png) no-repeat left;
  background-size: 12px 12px;
  margin-left: 12px;
  padding-left: 16px;
}

.nav-menu > .twitter > a {
  background: url(images/icon-twitter-nav.png) no-repeat left;
  background-size: 16px 16px;
  padding-left: 20px;
}

.nav-menu > .search {
  padding: 0;
}

.nav-menu .search-form {
  width: 100%;
}

/* Primary Navigation
--------------------------------------------- */
/* Secondary Navigation
--------------------------------------------- */
.nav-secondary .nav-menu li:hover,
.nav-secondary .nav-menu a:hover,
.nav-secondary .nav-menu li.current-menu-item a:hover {
  background-color: transparent;
  color: #666;
}

.nav-secondary .nav-menu .current-menu-item > a {
  background-color: transparent;
  color: #64c9ea;
}

/* Responsive Menu
--------------------------------------------- */
.responsive-menu-icon {
  background-color: #f2f2f2;
  cursor: pointer;
  display: none;
}

.responsive-menu-icon::before {
  content: "\f333";
  display: block;
  font: normal 20px/1 'dashicons';
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f2;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  overflow: hidden;
  margin-bottom: 28px;
}

.gallery-item {
  float: left;
  margin: 0;
  padding: 0 4px;
  text-align: center;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery .gallery-item img {
  border: none;
  height: auto;
  margin: 0;
}

/*--------------------------------------------------------------
# Custom Code
--------------------------------------------------------------*/
.site-branding {
  max-width: 260px;
  min-height: 100px;
  float: left;
  z-index: 1000;
  position: relative;
  padding-left: 10px;
}

.site-logo a {
  float: left;
  display: block;
  margin: 0;
  width: 260px;
  height: 100px;
  padding: 0;
  background-image: url("img/ctgb-park-logo-011.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .site-logo a {
    width: 230px;
  }
}

.navbar {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .navbar .container-fluid {
    padding-right: 0;
  }
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
  border: none;
}

.is-mobile .navbar-nav > li.dropdown {
  padding-right: 55px;
}
.navbar-nav > li.dropdown:hover > .dropdown-menu {
  display: block;
}
.is-mobile .navbar-nav > li.dropdown:hover > .dropdown-menu {
  display: none;
}
.navbar-nav > li.dropdown.open > .dropdown-menu {
  display: none;
}
.is-mobile .navbar-nav > li.dropdown.open > .dropdown-menu {
  display: block;
}
.navbar-nav > li.dropdown > a {
  display: block;
  width: auto;
}
.navbar-nav > li > a {
  font-size: 14px;
}

.navbar-default .navbar-nav > li > a {
  color: #333333;
  padding: 42px 18px 40px;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav > li > a {
    padding: 10px 25px 10px 18px;
  }
}

span.dropdownArrow {
  position: absolute;
  right: 8px;
  top: 39px;
  z-index: 1000;
  cursor: pointer;
}
@media (max-width: 991px) {
  span.dropdownArrow {
    top: 8px;
  }
}
@media (max-width: 767px) {
  span.dropdownArrow {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px 15px;
    z-index: 1000;
    display: block;
  }
  span.dropdownArrow .fa {
    padding: 3px 8px;
  }
}

li.menu-item-has-children:hover span.dropdownArrow {
  color: #fff;
}
.is-mobile li.menu-item-has-children:hover span.dropdownArrow {
  color: #333;
}
.is-mobile li.menu-item-has-children:hover span.dropdownArrow:hover {
  color: #3cb249;
}

li.current-menu-item span.dropdownArrow,
.navbar-default .navbar-nav li.current-page-ancestor > span.dropdownArrow {
  color: #3cb249;
}

.navbar-nav li.current-page-ancestor:hover > span.dropdownArrow {
  color: #fff;
}
@media (max-width: 767px) {
  .navbar-nav li.current-page-ancestor:hover > span.dropdownArrow {
    color: #000;
  }
}

.navbar-default .navbar-nav > li.menu-item-has-children > a {
  padding: 42px 25px 40px 18px;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav > li.menu-item-has-children > a {
    padding: 10px 25px 10px 18px;
  }
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav > li.menu-item-has-children > a {
    padding: 10px 25px 10px 18px;
  }
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav .navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav .dropdown:hover > a,
.navbar-default .navbar-nav .dropdown:hover > a:hover,
.navbar-default .navbar-nav .navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav .navbar-default .navbar-nav > .open > a:hover {
  background-color: #3cb249;
  color: #fff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav li.current-page-ancestor > a {
  background-color: transparent;
  color: #3cb249;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #3cb249;
  background-color: #fff;
}

.dropdown-menu {
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #f5f5f5;
  border-top: none;
}
.dropdown-menu a {
  font-size: 12px;
  padding: 10px 18px;
}

.dropdown-menu > li > a {
  padding: 10px 18px;
  border-bottom: 1px solid #f5f5f5;
}

.dropdown-menu > li:first-child > a {
  border-top: 1px solid #f5f5f5;
}

.dropdown-menu > li:last-child > a {
  border-bottom: 0;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #3cb249;
}

@media (min-width: 768px) and (max-width: 991px) {
  .navbar {
    min-height: 0;
  }

  .navbar-nav {
    float: none;
    text-align: center;
    margin: 0 auto;
  }

  .navbar-nav > li {
    float: none;
    display: inline-block;
  }

  .site-branding {
    text-align: center;
    margin: 0 auto;
    float: none;
    padding-left: 10px;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    float: right;
  }

  .navbar-collapse {
    padding-right: 0;
  }
}
.navbar-toggle .icon-bar {
  display: block;
  width: 30px;
  height: 5px;
  border-radius: 0;
}

.navbar-toggle {
  padding: 9px 10px;
  margin-top: 32px;
  margin-right: 19px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #3cb249;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: transparent;
  box-shadow: none;
}

/*
Sidebar Widgets
---------------------------------------------------------------------------------------------------- */
#secondary .widget {
  /*margin-bottom: 0;
  padding: 30px 40px;*/
  word-wrap: break-word;
}

#secondary .widget-title,
.sideCallout h4 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
}

#secondary .widget ul {
  margin: 0;
  padding: 0;
}

#secondary .widget ul > li {
  background: url(img/icon-li.png) no-repeat 0 7px;
  background-size: 8px 8px;
  margin-bottom: 6px;
  padding: 0 0 6px 16px;
  text-indent: 0;
  list-style-position: outside;
}

#secondary .widget ul > li a {
  color: #333;
}

@media (max-width: 479px) {
  .photoCallout {
    background-position: -115px top;
  }
}

.sideCallout {
  padding: 10px 30px;
}

.sideCallout .photoCallout {
  padding: 20px 15px;
  background-color: #fff;
  margin: 15px 0px;
  border-bottom: 2px solid #d0d0d0;
}
@media (max-width: 991px) {
  .sideCallout .photoCallout {
    text-align: center;
  }
}

.sideCallout .photoCallout img {
  margin: 10px auto 0;
  display: block;
}
@media (max-width: 991px) {
  .sideCallout .photoCallout img {
    margin: 10px auto;
  }
}

.sideCallout .photoCallout a {
  margin: 10px auto 0px;
}
@media (max-width: 991px) {
  .sideCallout .photoCallout a {
    margin: 10px auto;
  }
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.site-footer #secondary {
  background-color: #231f20;
  color: #c8c8c8;
  clear: both;
  font-size: 14px;
  overflow: hidden;
  padding: 60px 30px 30px;
}

.site-footer .widget-title {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
  color: #fff;
}

.widget li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-top: 6px;
  text-align: left;
}

.widget ol > li {
  background-image: none;
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget ul > li {
  text-indent: 0;
}

.widget ul > li {
  list-style-position: outside;
  padding: 0 0 0 16px;
}

.site-footer #secondary .widget {
  margin-bottom: 30px;
  word-wrap: break-word;
}

.site-footer #secondary .widget ul {
  margin: 0;
  padding: 0;
  font-size: 38px;
  margin-top: -43px;
}

.site-footer #secondary .widget li {
  background: none;
  display: inline;
}

.site-footer #secondary .widget ul > li {
  padding: 0 0 6px 0;
}

.site-footer #secondary .search-form {
  width: 100%;
}

.widget_search input[type="submit"] {
  border: 0;
  height: 40px;
  padding: 0;
  right: 15px;
  top: 45px;
  position: absolute;
  width: 40px;
  background-color: #fff;
  opacity: 0;
}

.widget_search label {
  width: 90%;
}

.input .search-submit {
  display: inline-block !important;
}

.widget_search .search-submit {
  display: inline-block !important;
}

.search-form input[type="search"] {
  background: #fff url(img/icon-search.png) no-repeat right;
  background-size: 36px 16px;
  color: #888;
  font-size: 10px;
  margin-bottom: 10px;
  padding: 16px;
  text-transform: uppercase;
  width: 100%;
  border-radius: 0;
}

/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-info {
  color: #222;
  font-size: 12px;
  padding: 40px 0;
  text-align: center;
  text-transform: uppercase;
}

.site-info a {
  color: #222;
}

.site-info p {
  margin: 0;
}

/*
Custom Fields
---------------------------------------------------------------------------------------------------- */
.grayBox {
  background-color: #F1F1F1;
  border: 1px #fff solid;
  padding: 20px;
  margin-bottom: 20px;
  margin-right: 14px;
  float: left;
}
.grayBox .link_block_btn {
  width: 46%;
  background-color: #fff;
  text-align: center;
  border-bottom: 2px solid #F05B29;
  margin: 2% 2%;
  float: left;
}
.grayBox .link_block_btn a {
  color: #F05B29;
  font-size: 14px;
  padding: 10px;
  display: block;
  font-weight: 700;
}
@media (min-width: 992px) and (max-width: 1030px) {
  .grayBox .link_block_btn a {
    padding: 10px 5px;
  }
}
.grayBox .link_block_btn a:hover {
  text-decoration: none;
  color: #fff;
}
.grayBox .link_block_btn:hover {
  background-color: #F05B29;
  cursor: pointer;
}
.grayBox .link_block_btn:hover a {
  color: #fff;
}

@media (max-width: 600px) {
  .grayBox .link_block_btn {
    width: 96%;
  }
}
.noimage_box {
  margin-bottom: 20px;
  min-height: 235px;
}
.noimage_box h4 {
  color: #F05B29;
  font-size: 24px;
}
.noimage_box .slideLink {
  width: 100px;
  background-color: #fff;
  border: 2px solid #F05B29;
  text-align: center;
  padding: 4px;
  float: left;
  font-size: 14px;
}
.noimage_box .slideLink:hover {
  background-color: #F05B29;
}
.noimage_box a {
  color: #F05B29;
}
.noimage_box a:hover {
  text-decoration: none;
  color: #fff;
}

@media (max-width: 767px) {
  .noimage_box {
    margin-bottom: 40px;
    min-height: 0;
    overflow: hidden;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .noimage_box {
    padding-left: 0;
    min-height: 0;
    margin-bottom: 40px;
  }
}
.image_box {
  margin-bottom: 20px;
  overflow: auto;
}
@media (max-width: 767px) {
  .image_box {
    margin-bottom: 40px;
  }
}
.image_box h4 {
  color: #35B342;
  font-size: 24px;
}
.image_box .slideLink {
  width: 100px;
  background-color: #fff;
  border: 2px solid #35B342;
  text-align: center;
  padding: 4px;
  float: left;
  font-size: 14px;
}
.image_box .slideLink:hover {
  background-color: #35B342;
}
.image_box a {
  color: #35B342;
}
.image_box a:hover {
  text-decoration: none;
  color: #fff;
}

.home .noimage_box h4,
.home .image_box h4 {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.home .noimage_box h4 {
  margin-top: 60px;
}

#accelerateModal .modal-dialog .modal-header {
  border-bottom: 0;
  padding: 1px 10px;
  min-height: 29px;
}
#accelerateModal .modal-dialog .close {
  font-size: 44px;
}

@media (min-width: 768px) {
  #accelerateModal .modal-dialog {
    max-width: 900px;
    width: auto;
    margin: 30px auto;
  }
}
/*Accordion
---------------------------------------------------------*/
.panel {
  border-radius: 0px;
  margin-bottom: 0px !important;
}

.panel > .panel-heading {
  background-color: #F05B29;
  border: 1px solid #F05B29;
  margin-top: -1px;
  border-radius: 0;
  color: #FFF;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 13px 50px 13px 15px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  transition: all 250ms ease;
}

.panel {
  box-shadow: none;
}

.panel-group .panel + .panel {
  margin-top: 0px !important;
}

.panel > .panel-heading.collapsed {
  color: #F05B29;
  background-color: #FFF;
}

.panel > .panel-heading.collapsed:hover {
  color: #F05B29;
}

.panel > .panel-heading + .panel-collapse .panel-body {
  border-top: none;
}

.panel-body {
  padding: 0 5px 0px 5px !important;
  font-size: 16px;
  line-height: 24px;
  margin: 25px 25px;
  border-top: 0 !important;
}

.indicator {
  position: absolute;
  width: 40px;
  height: auto;
  min-height: 100%;
  top: 0;
  right: 0;
  font-size: 28px;
}

.collapsed .indicator .icon {
  position: absolute;
  color: #F05B29;
  width: 24px;
  height: 24px;
  top: 9px;
  right: 14px;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.indicator .icon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 13px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* 
News Entries
------------------------------------------------------------------------------------------ */
#main .post,
.entry {
  margin-bottom: 40px;
}

.single-portfolio .entry {
  margin-bottom: 20px;
}

.entry-meta {
  display: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
  margin-bottom: 14px;
}

.entry-content ol li,
.entry-content ul li {
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul,
.entry-content .wp-caption p {
  margin-bottom: 0;
}

span.entry-meta {
  background-color: #f8f8f8;
  clear: both;
  color: #333;
  font-size: 12px;
  line-height: 5;
  margin: 30px 0 24px -15px;
  max-width: 600px;
  overflow: hidden;
  padding-left: 60px;
  text-transform: uppercase;
  display: block;
}

.entry-meta a {
  color: #777;
  font-weight: 700;
}

.entry-content a.read-more,
.entry-categories a {
  color: #3cb249;
}

.content .entry-header .entry-meta {
  margin-bottom: 24px;
}

.content .entry-header .entry-meta .entry-comments-link {
  background-color: #64c9ea;
  color: #fff;
  float: right;
  font-size: 12px;
  padding: 0 20px;
  text-transform: uppercase;
}

.content .entry-header .entry-meta .entry-comments-link a {
  background: url(images/icon-comments.png) no-repeat left;
  background-size: 16px 16px;
  color: #fff;
  padding-left: 32px;
}

.entry-title {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
  font-family: "proxima-nova-alt",sans-serif;
  font-style: normal;
  font-weight: 200;
}

.entry-title a {
  color: #3cb249;
}

.wp-post-image {
  float: left;
  text-align: left;
  margin: 0 24px 12px 0;
}

.entry-footer .entry-meta {
  border-top: 1px dotted #ddd;
  font-size: 14px;
  margin: 0;
  padding-top: 10px;
}

.entry-footer .entry-tags {
  background: url(images/icon-dot.png) no-repeat left;
  margin-left: 4px;
  padding-left: 10px;
}

/* Pagination
---------------------------------------------------------------------------------------------------- */
#main .navigation {
  font-size: 14px;
  padding: 30px 0;
}

.navigation .newer a,
.navigation .older a {
  display: inline;
}

.navigation .newer a,
.navigation .older a {
  background-color: #3cb249;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 4px;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
}

.navigation .newer a:hover,
.navigation .newer a.active,
.navigation .older a:hover,
.navigation .older a.active {
  background-color: #66d970;
  text-decoration: none;
}

/*
Breadcrumbs
---------------------------------------------------------------------------------------------------- */
#breadcrumbs {
  margin: 0px;
  padding: 0px;
  color: #777;
  font-size: 12px;
}

#breadcrumbs a {
  color: #3cb249;
}

/*
Homepage FlexSlider
---------------------------------------------------------------------------------------------------- */
.flexslider {
  border: none;
  max-height: 418px;
  background-color: #231f20;
  margin: 0px;
}

.flexslider ul.slides {
  max-height: 418px;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .flexslider ul.slides {
    max-height: 365px;
  }
}

.flexslider .slides > li {
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.flexslider .slides .slide-image {
  padding: 0;
}

.flexslider .slides .slide-excerpt {
  background-color: #231f20;
  height: 100%;
  margin: 0;
  padding: 4% 5.5%;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .flexslider .slides .slide-excerpt {
    padding: 4% 3.5%;
  }
}
@media (max-width: 767px) {
  .flexslider .slides .slide-excerpt {
    padding: 30px 30px 30px 36px;
  }
}

.flexslider .slides h2,
.flexslider .slides h2 a {
  font-family: "proxima-nova-alt",sans-serif;
  font-style: normal;
  font-weight: 100;
  color: #8cc541;
  font-size: 40px;
  line-height: 36px;
}

.flexslider .slides h2 {
  font-weight: 600;
}

.flexslider .slides p {
  color: #ddd;
}

.flexslider .slides p a {
  display: block;
  margin-top: 10px;
  color: #8cc541;
  font-family: "proxima-nova-alt",sans-serif;
  font-style: normal;
  font-weight: 400;
}

.flex-direction-nav a {
  display: block !important;
  opacity: 1 !important;
}

.flex-direction-nav a {
  background-image: url(img/flexslider/icon-direction-nav.png);
  background-size: 100px 98px;
  background-position: -50px 0;
  height: 49px;
  right: -20px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  width: 50px;
}

.flex-direction-nav a:hover {
  background-position: -50px -49px;
}

.flex-direction-nav .flex-prev {
  background-position: 0 0;
  left: 0px;
}

.flex-direction-nav .flex-prev:hover {
  background-position: 0 -49px;
}

.flex-direction-nav .flex-next {
  right: 0px;
}

.flex-direction-nav a.next {
  background-position: -52px 0;
}

.flex-control-nav {
  margin: -50px 0 0 0;
  padding-left: 60px;
  text-align: left;
  bottom: 15px;
  position: absolute;
}
@media (min-width: 992px) and (max-width: 1100px) {
  .flex-control-nav {
    padding-left: 30px;
    bottom: 5px;
  }
}

.flex-control-nav li {
  margin: 0 0 0 5px;
  padding: 0;
}

.flex-control-nav li a {
  background: url(img/flexslider/icon-control-nav.png) no-repeat 0 0;
  background-size: 13px 39px;
}

.flex-control-nav li a:hover {
  background-position: 0 -13px;
}

.flex-control-paging li a {
  outline: none;
}

.flex-control-paging li a.flex-active {
  background-position: 0 -26px;
}

@media (max-width: 991px) {
  .flexslider {
    max-height: 100%;
  }

  .flexslider ul.slides {
    max-height: 100%;
  }
}
/*
Homepage Image Rotator 
---------------------------------------------------------------------------------------------------- */
#bannerRotator {
  position: relative;
  min-height: 145px;
  display: block;
}

#bannerRotator > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.banner1, .banner2, .banner3 {
  height: 145px;
  background-size: auto;
  margin-bottom: 50px;
}

.banner1 p, .banner2 p, .banner3 p {
  font-family: 'proxima-nova-alt';
  font-size: 28px;
  font-weight: 300;
}

.banner1 p span, .banner2 p span, .banner3 p span {
  font-family: 'proxima-nova-alt';
  font-size: 52px;
  font-weight: 300;
  font-style: italic;
}

.banner2 p span.secondRow {
  font-family: 'proxima-nova-alt';
  font-size: 28px;
  font-weight: 300;
  font-style: normal;
  line-height: 10px;
  display: block;
  padding-left: 450px;
}

.banner3 p span.secondRow {
  font-family: 'proxima-nova-alt';
  font-size: 28px;
  font-weight: 300;
  font-style: normal;
  line-height: 10px;
  display: block;
  padding-left: 203px;
  margin-top: 25px;
}

.banner1 p span {
  line-height: 44px;
  padding-left: 200px;
}

.banner1 {
  background: url(img/rotator/bannerBuildings.jpg) right -37px no-repeat;
  background-size: 44%;
}

.banner2 {
  background: url(img/rotator/people.jpg) right -51px no-repeat;
}

.banner3 {
  background: url(img/rotator/sunflower.jpg) right -60px no-repeat;
}

.greenColorBar, .blueColorBar, .orangeColorBar {
  height: 145px;
  margin-right: 280px;
  color: #fff;
  position: relative;
}

.greenColorBar {
  background: url(img/rotator/medGreenAngle.png) center right no-repeat;
  padding: 33px 10px 20px 45px;
}
.greenColorBar a.whiteOutline {
  color: #ffffff;
  text-transform: capitalize;
  width: 100px;
  background-color: transparent;
  border: 2px solid #ffffff;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
  margin-top: 20px;
  float: left;
}
.greenColorBar a.whiteOutline:hover {
  background-color: #fff;
  color: #3cb24a;
  text-decoration: none;
}

.secondBannerBreak {
  display: none;
}

.solarData {
  display: inline-block;
  margin-top: -10px;
  position: absolute;
}

.greenColorBar span {
  font-family: 'proxima-nova-alt';
  font-size: 38px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  float: left;
  margin-top: 8px;
}
.greenColorBar span strong {
  font-weight: 700;
}

@media (min-width: 1020px) {
  .banner2 p span.secondRow {
    padding-left: 350px;
  }

  .banner3 p span.secondRow {
    padding-left: 132px;
  }
}
@media (max-width: 1019px) {
  .banner1 p span {
    padding-left: 100px;
  }

  .secondBannerBreak {
    display: block;
  }
}
@media (max-width: 1140px) {
  #bannerRotator {
    min-height: 174px;
  }

  .banner1, .banner2, .banner3, .greenColorBar, .blueColorBar, .orangeColorBar {
    height: 174px;
  }

  .banner1 {
    background: url(img/rotator/bannerBuildings.jpg) right -23px no-repeat;
    background-size: 46%;
  }

  .banner2 {
    background-position: right -21px;
  }

  .greenColorBar, .orangeColorBar {
    padding: 18px 10px 20px 45px;
  }

  .greenColorBar a.whiteOutline {
    float: none;
    clear: both;
  }
}
@media (max-width: 1055px) {
  .banner1 {
    background: url(img/rotator/bannerBuildings.jpg) right -27px no-repeat;
    background-size: 65%;
  }
}
@media (min-width: 720px) and (max-width: 1055px) {
  .greenColorBar span {
    max-width: 310px;
    line-height: 35px;
    margin-bottom: 17px;
  }
}
@media (max-width: 880px) {
  .secondBannerBreak {
    display: block;
  }
}
@media (max-width: 820px) {
  #bannerRotator {
    min-height: 204px;
  }

  .banner1, .banner2, .banner3, .greenColorBar, .blueColorBar, .orangeColorBar {
    height: 204px;
  }

  .banner1 {
    background: url(img/rotator/bannerBuildings.jpg) 300px -27px no-repeat;
    background-size: 75%;
  }

  .banner1 p span {
    padding-left: 50px;
  }

  .greenColorBar, .blueColorBar, .orangeColorBar {
    padding: 26px 10px 20px 25px;
    margin-right: 165px;
  }
}
@media (max-width: 719px) {
  #bannerRotator {
    min-height: 500px;
  }

  .banner1, .banner2, .banner3, .greenColorBar, .blueColorBar, .orangeColorBar {
    height: 500px;
  }

  .banner1 p span {
    padding-left: 50px;
  }

  .greenColorBar, .blueColorBar, .orangeColorBar {
    margin-right: 0;
  }

  .greenColorBar {
    background: url(img/rotator/smallGreenAngle.png) center -100px no-repeat;
    padding: 33px 10px 20px 20px;
  }

  .blueColorBar {
    background: url(img/rotator/smallBlueAngle.png) center -100px no-repeat;
    padding: 30px 10px 20px 20px;
  }

  .orangeColorBar {
    background: url(img/rotator/smallOrangeAngle.png) center -100px no-repeat;
    padding: 30px 10px 20px 20px;
  }

  .banner1 {
    background: url(img/rotator/bannerBuildingsMobile.jpg) center 120px no-repeat;
  }

  .banner1 p {
    line-height: 30px;
  }

  .banner1 p span {
    padding-left: 0;
    margin-top: 10px;
    display: inline-block;
  }

  .banner2 {
    background: url(img/rotator/peopleMobile.jpg) center 120px no-repeat;
    line-height: 40px;
  }

  .banner3 {
    background: url(img/rotator/sunflowerMobile.jpg) center 120px no-repeat;
  }

  .solarData {
    position: absolute;
    left: 18px;
    top: 74px;
  }

  .banner3 p span.secondRow {
    position: absolute;
    top: 116px;
    line-height: 30px;
  }
}
/*
Sub Page styles
---------------------------------------------------------------------------------------------------- */
#header-subpage h1 {
  font-size: 46px;
  font-weight: 900;
  width: 65%;
  text-transform: uppercase;
  padding-left: 30px;
  text-shadow: 6px 2px 8px rgba(255, 255, 255, 0.7);
  line-height: 52px;
}
@media (max-width: 767px) {
  #header-subpage h1 {
    font-size: 36px;
    line-height: 40px;
    width: 60%;
    padding-left: 15px;
  }
}

.page-template-page-programs h2 {
  overflow: hidden;
}

.page-template-page-programs h2:after {
  content: "";
  display: inline-block;
  height: 0.4em;
  vertical-align: bottom;
  width: 100%;
  margin-right: -100%;
  margin-left: 10px;
  border-top: 1px solid #ccc;
}

/*
Stories page video container (And Business Page)
---------------------------------------------------------------------------------------------------- */
.page-template-page-stories h1.entry-title, .page-template-page-business h1.entry-title {
  display: none;
}

.page-template-page-business #business-right h3.gform_title {  
    font-family: "proxima-nova-alt", sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #f05b29;
}

#business-left {
    width: 55%; float: left; margin-right:5%;
}

#business-right {
    width: 40%; float: right; margin-top: -10px;
}

.slider-wrapper,
.slider-wrapper2 {
  padding: 0 15px;
}

.slider-for, .slider-for2 {
  padding: 0;
  margin: 0;
}

.video-container {
  padding: 0px 23px 0px 0px;
}
@media (max-width: 991px) {
  .video-container {
    padding: 0px;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) and (max-width: 1089px) {
  .video-description p {
    font-size: 14px;
  }
}

.slider-nav,
.slider-nav2 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  .slider-nav,
  .slider-nav2 {
    padding-right: 25px !important;
  }
}
.slider-nav .slick-prev,
.slider-nav2 .slick-prev {
  left: 15px;
}
.slider-nav .slick-next,
.slider-nav2 .slick-next {
  right: 25px;
}
@media (max-width: 992px) {
  .slider-nav .slick-next,
  .slider-nav2 .slick-next {
    right: 15px;
  }
}

.slider-nav .slick-slide,
.slider-nav2 .slick-slide {
  padding: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.slick-slide img {
  width: 100%;
}

.arrow-box {
  position: relative;
  background: #fff;
  border: 1px solid #cccccc;
}

.arrow-box:after, .arrow-box:before {
  right: 100%;
  top: 25%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow-box:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 12px;
  margin-top: -12px;
}
@media (max-width: 991px) {
  .arrow-box:after {
    border-right-color: #ccc;
  }
}

.arrow-box:before {
  border-color: rgba(204, 204, 204, 0);
  border-right-color: #cccccc;
  border-width: 13px;
  margin-top: -13px;
}

.slick-prev, .slick-next {
  z-index: 5;
  height: 100%;
}

.video-description {
  padding-top: 15px;
}
@media (max-width: 991px) {
  .video-description {
    margin-bottom: 40px;
  }
}

.stories-cta {
  background-color: #f5f5f5;
  padding: 15px;
  margin: 0px -15px;
  clear: both;
}

.stories-cta p {
  font-size: 14px;
  max-width: 60%;
  display: inline-block;
  margin: 0px 0px 0px;
  vertical-align: bottom;
}
@media (min-width: 992px) and (max-width: 1089px) {
  .stories-cta p {
    max-width: 54%;
    vertical-align: middle;
  }
}
@media (max-width: 991px) {
  .stories-cta p {
    vertical-align: middle;
    margin: 0px 20px 0px 0px;
  }
}
@media (max-width: 499px) {
  .stories-cta p {
    max-width: 90%;
    margin: 0px 20px 10px 0px;
  }
}

/* Links/Buttons
---------------------------------------------------------*/
a.greenOutline {
  color: #35b443;
  text-transform: capitalize;
  width: 100px;
  background-color: #fff;
  border: 2px solid #35b443;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.greenOutline {
  text-decoration: none;
  color: #fff;
  background-color: #35b443;
}

a.greenOutlineCaps {
  color: #35b443;
  text-transform: uppercase;
  width: 100px;
  background-color: #fff;
  border: 2px solid #35b443;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.greenOutlineCaps {
  text-decoration: none;
  color: #fff;
  background-color: #35b443;
}

a.greenSolid {
  color: #fff;
  text-transform: capitalize;
  width: 100px;
  background-color: #35b443;
  border: 2px solid #35b443;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.greenSolid {
  text-decoration: none;
  color: #fff;
  background-color: #32983d;
  border: 2px solid #32983d;
}

a.orangeOutline {
  color: #ee5c34;
  text-transform: capitalize;
  width: 100px;
  background-color: #fff;
  border: 2px solid #ee5c34;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.orangeOutline {
  text-decoration: none;
  color: #fff;
  background-color: #ee5c34;
}

a.blueOutline {
  color: #34acdf;
  text-transform: capitalize;
  width: 100px;
  background-color: #fff;
  border: 2px solid #34acdf;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.blueOutline {
  text-decoration: none;
  color: #fff;
  background-color: #34acdf;
}

/*
MISC 
---------------------------------------------------------------------------------------------------- */
img.floatit-left {
  margin: 8px 15px 0 0;
  float: left;
  text-align: left;
  max-width: 100%;
  padding: 0px;
}

/* Vertical Centering - Subpage Header */
.vertical-center {
  float: left;
}

.vertical-center .outerContainer {
  display: table;
  height: 249px;
  /* Adjust this height, should be the height of the div you are centering in. */
  overflow: hidden;
  width: 100%;
  padding: 0px;
}

.vertical-center .outerContainer .innerContainer {
  display: table-cell;
  vertical-align: middle;
  width: 99%;
  /* Adjust this width, it should be a fraction smaller than the outercontainer width. */
  margin: 0 auto;
}

a.backtop {
  color: #d3d3d3;
  display: inline;
  margin-top: 0px;
  float: right;
}

/*
programBlock 
---------------------------------------------------------------------------------------------------- */
.programBlock {
  border-left: 5px solid;
  border-top: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 10px;
  padding: 10px;
}
.programBlock.efficiency {
  border-left-color: #ee5c34;
}
.programBlock.efficiency h5 {
  color: #ee5c34;
}
.programBlock.heatingCooling {
  border-left-color: #343ea3;
}
.programBlock.heatingCooling h5 {
  color: #343ea3;
}
.programBlock.waterHeating {
  border-left-color: #34ace0;
}
.programBlock.waterHeating h5 {
  color: #34ace0;
}
.programBlock.renewables {
  border-left-color: #e72891;
}
.programBlock.renewables h5 {
  color: #e72891;
}
.programBlock.other {
  border-left-color: #b1b1b1;
}
.programBlock.other h5 {
  color: #b1b1b1;
}
.programBlock h5 {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
}
.programBlock p {
  line-height: 17px;
}

.rateTable {
  max-width: 400px;
  font-weight: bold;
}
.rateTable th {
  background: #1a9d37;
  color: #fff;
  font-size: 15px;
  border: 1px solid #1a9d37;
  padding: 5px;
  font-weight: bold;
  text-align: center;
}
.rateTable th span {
  font-weight: normal;
}
.rateTable td {
  border: 1px solid #1a9d37;
  padding: 5px;
  font-weight: bold;
  text-align: center;
}
.rateTable .firstHeaderCell {
  border-bottom: 1px solid #fff;
}

.mobileTable {
  display: none;
  width: 250px;
}
.mobileTable th {
  padding: 10px;
  width: 125px;
}
.mobileTable td {
  padding: 10px;
}
@media (max-width: 767px) {
  .mobileTable {
    display: block;
  }
}
.mobileTable .firstHeaderCell {
  border-bottom: 1px solid #1a9d37;
  border-left: 1px solid #fff;
}
@media (max-width: 767px) {
  .mobileTable .firstHeaderCell {
    border-left: 0;
  }
}
.mobileTable th {
  font-size: 12px;
}

@media (max-width: 767px) {
  .desktopTable {
    display: none;
  }
}

@media (max-width: 480px) {
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 82.5% !important;
  }
}
#input_1_3 {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 7px 14px;
  display: block;
  height: 39px;
}

#field_1_5 {
  position: relative;
}

#field_1_5 .gfield_label {
  margin-bottom: 0 !important;
  margin-left: 24px;
  margin-top: 15px;
}

#field_1_5 label.gfield_label + div.ginput_container {
  /*position: absolute;
  display: inline;
  left: 0;
  top: 8px;*/
}

input #gform_submit_button_1 {
  padding: 0.6em 1em 0.7em;
}

.page-id-147 a.orangeOutline {
  display: inline-block;
  float: left;
}
.page-id-147 a.blueOutline {
  display: inline-block;
  /*float: left;*/
}
@media (max-width: 320px) {
  .page-id-147 a.blueOutline {
    margin-left: 10px;
  }
}
@media (min-width: 321px) {
  .page-id-147 a.blueOutline {
    margin-left: 30px;
  }
}

a.orangeOutline.inlineButton {
  display: inline-block;
  float: left;
}

a.blueOutline.inlineButton {
  display: inline-block;
  /*float: left;*/
}
@media (max-width: 320px) {
  a.blueOutline.inlineButton {
    margin-left: 10px;
  }
}
@media (min-width: 321px) {
  a.blueOutline.inlineButton {
    margin-left: 30px;
  }
}

.verticalLine {
  border-left: 1px solid #8ad192;
  height: 78px;
  margin: 0 45px;
  display: inline-block;
  float: left;
}
@media (max-width: 1140px) {
  .verticalLine {
    display: none;
  }
}

input.search-submit {
  display: none;
}

.page-id-83 .entry-header {
  display: none;
}

.page-id-83 .entry-content {
  margin: 0 0 0 0;
}

div.program {
  margin-bottom: 45px;
}

/* RESPONSIVE TABLE */
.rg-container {
  font-size: 16px;
  line-height: 1;
  margin: 0;
  padding: 0 0 1em;
  color: #1a1a1a;
}

.rg-header {
  margin-bottom: 1em;
}

.rg-hed {
  font-weight: bold;
  font-size: 1.35em;
  margin-bottom: 0.25em;
}

.rg-subhed {
  font-size: 1em;
  line-height: 1.4em;
}

.rg-source-and-credit {
  width: 100%;
  overflow: hidden;
  margin-top: 1em;
}

.rg-source {
  margin: 0;
  float: left;
  font-weight: bold;
  font-size: 0.75em;
  line-height: 1.5em;
}

.rg-source .pre-colon {
  text-transform: uppercase;
}

/*styles for graphic*/
table.rg-table {
  margin: 0 0 1em 0;
  width: 100%;
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}

table.rg-table * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
  color: #333;
}

table.rg-table strong {
  font-weight: bold;
}

table.rg-table a {
  color: #3cb249;
}

table.rg-table thead {
  border-bottom: 1px solid rgba(195, 195, 197, 0.3);
}

table.rg-table th {
  font-weight: bold;
  padding: 0.5em;
  font-size: 0.85em;
  line-height: 1.4;
}

table.rg-table td {
  padding: 0.5em;
  font-size: 0.9em;
  line-height: 1.4;
}

table.rg-table .highlight td {
  font-weight: bold;
}

table.rg-table tr {
  border-bottom: 1px solid rgba(195, 195, 197, 0.3);
  color: #222;
}

table.rg-table .number {
  text-align: right;
}

table.rg-table.zebra tr:nth-child(even) {
  background: rgba(195, 195, 197, 0.1);
}

table.rg-table tr.highlight {
  background: #edece4;
}

@media screen and (max-width: 500px) {
  .rg-container {
    max-width: 500px;
    margin: 0 auto;
  }

  table.rg-table {
    display: block;
    width: 100%;
  }

  table.rg-table tr.hide-mobile, table.rg-table th.hide-mobile, table.rg-table td.hide-mobile {
    display: none;
  }

  table.rg-table thead {
    display: none;
  }

  table.rg-table tbody {
    display: block;
    width: 100%;
  }

  table.rg-table td:last-child {
    padding-right: 0;
    border-bottom: 2px solid #ccc;
  }

  table.rg-table tr, table.rg-table th, table.rg-table td {
    display: block;
    padding: 0;
  }

  table.rg-table td[data-title]:before {
    content: attr(data-title) ":A0";
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    float: left;
    margin-right: 0.5em;
    font-size: 0.95em;
  }

  table.rg-table tr {
    border-bottom: none;
    margin: 0 0 1em 0;
    padding: 0.5em 0;
  }

  table.rg-table tr:nth-child(even) {
    background: none;
  }

  table.rg-table td {
    padding: 0.5em 0 0.25em 0;
    border-bottom: 1px dotted #ccc;
    text-align: right;
  }

  table.rg-table td:empty {
    display: none;
  }

  table.rg-table .highlight td {
    background: none;
  }

  table.rg-table tr.highlight {
    background: none;
  }

  table.rg-table.zebra tr:nth-child(even) {
    background: none;
  }

  table.rg-table.zebra td:nth-child(even) {
    background: rgba(195, 195, 197, 0.1);
  }
}
.site-footer #secondary .widget ul > li a {
  color: #808080 !important;
}



/*# sourceMappingURL=data:application/json;base64,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O0lBQ3JCLE9BQU8sRUFBRSxnQkFBZ0I7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsS0FBSztJQUNuQixTQUFTLEVBQUUsTUFBTTs7O0VBRWxCLGlCQUFrQjtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsU0FBUztJQUNqQixPQUFPLEVBQUUsT0FBTzs7O0VBRWpCLGlDQUFrQztJQUNqQyxVQUFVLEVBQUUsSUFBSTs7O0VBRWpCLGlCQUFrQjtJQUNqQixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFVBQVUsRUFBRSxLQUFLOzs7RUFFbEIsdUJBQXdCO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJOzs7RUFFZCw0QkFBNkI7SUFDNUIsVUFBVSxFQUFFLElBQUk7OztFQUVqQiwyQkFBNEI7SUFDM0IsVUFBVSxFQUFFLElBQUk7OztFQUVqQix1Q0FBd0M7SUFDdkMsVUFBVSxFQUFFLElBQUk7OztFQUVqQix1Q0FBd0M7SUFDdkMsVUFBVSxFQUFFLHdCQUF3Qjs7O0FBS25DLHlDQUE2QjtFQUMzQixLQUFLLEVBQUUsa0JBQWlCIiwic291cmNlcyI6WyJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJsYXlvdXQvX21haW4tbGF5b3V0LnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2FzaWRlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiY3VzdG9tL19jdXN0b20tZWxlbWVudHMuc2NzcyJdLCJuYW1lcyI6W10sImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmMWYxZjI7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYyO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjM2NiMjQ5O1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6ICMzY2IyNDk7XG4kY29sb3JfX2xpbmstaG92ZXI6ICMyOTgwMzI7XG4kY29sb3JfX3RleHQtbWFpbjogIzMzMztcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG5cbi8vQ3VzdG9tXG4kY29sb3JfX3RleHQtaGVhZGluZ3M6ICMzY2IyNDk7XG4iLCIkZm9udF9fbWFpbjogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS42O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuXG4vL0N1c3RvbVxuXG4kZm9udF9fcHJveGltYTogXCJwcm94aW1hLW5vdmEtYWx0XCIsc2Fucy1zZXJpZjsiLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHQvL2ZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG5cbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1oZWFkaW5ncztcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3Byb3hpbWE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJveGltYTtcbiAgY29sb3I6ICMzY2IyNDk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJGZvbnRfX3Byb3hpbWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzY2IyNDk7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oMi5vcmFuZ2Uge1xuICBjb2xvcjogI2VlNWMzNDtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIFxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN0b3JpZXMgaDQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6I0YwNUIyOTtcbiAgICBmb250LXNpemU6MjRweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdG9yaWVzIGg0OmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2UtaWQtODcge1xuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tdWx0aWZhbWlseVN1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206MzVweDtcbn0iLCJwIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7IiwidWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuI21haW4gdWwsXG4jbWFpbiBvbCB7XG5cdG1hcmdpbjogMCAwIDI2cHg7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbnRleHRhcmVhIHtcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHdpZHRoOiAxMDAlO1xufSIsIiNwYWdlLCAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG4uc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTBweDtcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmhvbWUgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbi5zdGFydEhlcmV7XG4gIG1hcmdpbi10b3A6LTUwcHg7XG59XG59XG5cbiNwcmltYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2JyZWFkY3J1bWItd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNlN2U4ZTk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbiNoZWFkZXItc3VicGFnZSB7XG4gIGhlaWdodDogMjQ5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNmY2O1xufSIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdC8qY2xlYXI6IGJvdGg7Ki9cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvKnRvcDogMS41ZW07Ki9cblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblxuXHQuc2l0ZS1tYWluICYge1xuXHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxufVxuXG4vKiBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaXRlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cblxuLnNpdGUtaGVhZGVyIC53aWRnZXRfbmF2X21lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdi1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtbWVudSBhIHtcbiAgcGFkZGluZzogMzhweCAxOHB4IDQwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0I3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qXG5TaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFVzZWQgb2YgQm9vdHN0cmFwIE5hdiBkcm9wZG93biBob3ZlclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLm5hdiBsaS5kcm9wZG93bjpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59Ki9cbi5uYXYtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtbWVudSBsaTpob3Zlcixcbi5uYXYtbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjYjI0OTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NiMjQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAgICAgICAgIG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTQ4cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDhweDtcbn1cblxuLm5hdi1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjYjI0OTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNDBweCAwIDAgMTQ3cHg7XG59XG5cbi5uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2LW1lbnUgPiAubGFzdCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2LW1lbnUgPiAucmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbi5uYXYtbWVudSA+IC5yaWdodCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXJzcy5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLm5hdi1tZW51ID4gLnR3aXR0ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXR3aXR0ZXItbmF2LnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LW1lbnUgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFByaW1hcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogU2Vjb25kYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXNlY29uZGFyeSAubmF2LW1lbnUgbGk6aG92ZXIsXG4ubmF2LXNlY29uZGFyeSAubmF2LW1lbnUgYTpob3Zlcixcbi5uYXYtc2Vjb25kYXJ5IC5uYXYtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY0YzllYTtcbn1cblxuLyogUmVzcG9uc2l2ZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlc3BvbnNpdmUtbWVudS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS1tZW51LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMjBweC8xICdkYXNoaWNvbnMnO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuIiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiBTZWFyY2ggd2lkZ2V0LiAqL1xuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn0iLCIuYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjsiLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59IiwiLnNpdGUtYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnNpdGUtbG9nbyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY3RnYi1wYXJrLWxvZ28tMDExLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH0gIFxufVxuLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItbmF2IHtcblxuICAmPiBsaSB7XG5cbiAgICAmLmRyb3Bkb3duIHtcblxuICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICMwZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAuaXMtbW9iaWxlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgI2YwZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcblxuICAgICAgICAvL2hpamFja2luZyBib290c3RyYXAgZGVmYXVsdCBoZXJlXG4gICAgICAgICY+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC5pcy1tb2JpbGUgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgICY+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG5cbiAgfVxuXG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA0MnB4IDE4cHggNDBweDtcbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxOHB4O1xuICAgIH1cbn1cbnNwYW4uZHJvcGRvd25BcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAzOXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mYSB7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIH1cbiAgfVxufVxubGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBzcGFuLmRyb3Bkb3duQXJyb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgLmlzLW1vYmlsZSAmIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICAmOmhvdmVyIHsgY29sb3I6ICMzY2IyNDk7IH1cbiAgfVxufVxubGkuY3VycmVudC1tZW51LWl0ZW0gc3Bhbi5kcm9wZG93bkFycm93LFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IHNwYW4uZHJvcGRvd25BcnJvdyB7XG4gIGNvbG9yOiAjM2NiMjQ5O1xufVxuLm5hdmJhci1uYXYgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yOmhvdmVyID4gc3Bhbi5kcm9wZG93bkFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZzogNDJweCAyNXB4IDQwcHggMThweDtcbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDE4cHg7XG4gICAgICAvL3dpZHRoOiA4MyU7XG4gICAgICAvL2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG5cbiAgJj4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duOmhvdmVyID4gYSxcbiAgLmRyb3Bkb3duOmhvdmVyID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4+YSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4+YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojM2NiMjQ5O1xuICAgIGNvbG9yOiNmZmY7XG4gIH1cblxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiMzY2IyNDk7XG59XG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXIge1xuICBjb2xvcjogIzNjYjI0OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnU+bGk+YSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudT5saTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51PmxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywgLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2IyNDk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9ICBcbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NiMjQ5O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKlxuU2lkZWJhciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7Ki9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNzZWNvbmRhcnkgLndpZGdldC10aXRsZSxcbi5zaWRlQ2FsbG91dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jc2Vjb25kYXJ5IC53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzZWNvbmRhcnkgLndpZGdldCB1bCA+IGxpIHtcblx0YmFja2dyb3VuZDogdXJsKGltZy9pY29uLWxpLnBuZykgbm8tcmVwZWF0IDAgN3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblx0cGFkZGluZzogMCAwIDZweCAxNnB4O1xuXHR0ZXh0LWluZGVudDogMDtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuI3NlY29uZGFyeSAud2lkZ2V0IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBob3RvQ2FsbG91dCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQ3OXB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IHRvcDtcbiAgfVxufVxuXG5cbi5zaWRlQ2FsbG91dCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLnNpZGVDYWxsb3V0IC5waG90b0NhbGxvdXQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTVweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMGQwO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlQ2FsbG91dCAucGhvdG9DYWxsb3V0IGltZyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLnNpZGVDYWxsb3V0IC5waG90b0NhbGxvdXQgYSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLypcbkZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLWZvb3RlciAjc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgY29sb3I6ICNjOGM4Yzg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTZweDsgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0dGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLndpZGdldCB1bCA+IGxpIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0cGFkZGluZzogMCAwIDAgMTZweDtcbn1cblxuLnNpdGUtZm9vdGVyICNzZWNvbmRhcnkgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNpdGUtZm9vdGVyICNzZWNvbmRhcnkgLndpZGdldCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtNDNweDtcbn1cblxuLnNpdGUtZm9vdGVyICNzZWNvbmRhcnkgLndpZGdldCBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaXRlLWZvb3RlciAjc2Vjb25kYXJ5IC53aWRnZXQgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCA2cHggMDtcbn1cblxuLnNpdGUtZm9vdGVyICNzZWNvbmRhcnkgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndpZGdldF9zZWFyY2ggbGFiZWwge1xuICB3aWR0aDogOTAlO1xufVxuLmlucHV0IC5zZWFyY2gtc3VibWl0e1xuICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1zdWJtaXR7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKGltZy9pY29uLXNlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiAzNnB4IDE2cHg7XG5cdGNvbG9yOiAjODg4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8qXG5TaXRlIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1pbmZvIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLWluZm8gYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc2l0ZS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qXG5DdXN0b20gRmllbGRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JheUJveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyOjFweCAjZmZmIHNvbGlkO1xuICBwYWRkaW5nOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgZmxvYXQ6bGVmdDtcbiAgXG4gIC5saW5rX2Jsb2NrX2J0bntcbiAgICB3aWR0aDogNDYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjA1QjI5O1xuICAgIG1hcmdpbjogMiUgMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0YwNUIyOTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTAzMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbiAgLmxpbmtfYmxvY2tfYnRuOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDVCMjk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmdyYXlCb3ggLmxpbmtfYmxvY2tfYnRuIHtcblx0ICB3aWR0aDogOTYlO1xuXHR9XG59XG5cbi5ub2ltYWdlX2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4O1xuXG4gIGg0e1xuICAgIGNvbG9yOiNGMDVCMjk7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cbiAgXG4gIC5zbGlkZUxpbmt7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0YwNUIyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnNsaWRlTGluazpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDVCMjk7XG4gICAgfVxuICAgIGF7XG4gICAgY29sb3I6ICNGMDVCMjk7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vaW1hZ2VfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubm9pbWFnZV9ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmltYWdlX2JveHtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBcbiAgaDR7XG4gICAgY29sb3I6IzM1QjM0MjtcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICBcbiAgICAuc2xpZGVMaW5re1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNUIzNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5zbGlkZUxpbms6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVCMzQyO1xuICAgIH1cbiAgICBhe1xuICAgIGNvbG9yOiAjMzVCMzQyO1xuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgIH1cbn1cbi5ob21lIC5ub2ltYWdlX2JveCBoNCxcbi5ob21lIC5pbWFnZV9ib3ggaDQsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUgLm5vaW1hZ2VfYm94IGg0e1xuICBtYXJnaW4tdG9wOjYwcHg7XG59XG5cbiNhY2NlbGVyYXRlTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7ICAgICAgXG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjlweDtcbiAgfVxuICAuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY2VsZXJhdGVNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG59XG4vKkFjY29yZGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDVCMjk7XG4gIGJvcmRlcjoxcHggc29saWQgI0YwNUIyOTtcbiAgbWFyZ2luLXRvcDotMXB4O1xuICAvL2JvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLnBhbmVsIHtcbiAgLy9ib3JkZXI6MXB4IHNvbGlkICNGMDVCMjk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nLmNvbGxhcHNlZCB7XG4gIGNvbG9yOiAjRjA1QjI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAvL2JvcmRlcjoxcHggc29saWQgI0YwNUIyOTtcbiAgLy9ib3JkZXItYm90dG9tOiAwO1xufVxuXG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nLmNvbGxhcHNlZDpob3ZlciB7XG4gIGNvbG9yOiAjRjA1QjI5O1xufVxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwIDVweCAwcHggNXB4IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAyNXB4IDI1cHg7XG4gIGJvcmRlci10b3A6IDAhaW1wb3J0YW50O1xufVxuLmluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmNvbGxhcHNlZCAuaW5kaWNhdG9yIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0YwNUIyOTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmluZGljYXRvciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTNweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogXG5OZXdzIEVudHJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFpbiAucG9zdCxcbi5lbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5lbnRyeSB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZW50cnktbWV0YXtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHAsXG4uZW50cnktY29udGVudCB1bCxcbi5xdW90ZS1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uZW50cnktY29udGVudCB1bCBsaSB7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsLFxuLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24gcCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnNwYW4uZW50cnktbWV0YSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdGNsZWFyOiBib3RoO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogNTtcblx0bWFyZ2luOiAzMHB4IDAgMjRweCAtMTVweDtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LW1ldGEgYSB7XG5cdGNvbG9yOiAjNzc3O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW50cnktY29udGVudCBhLnJlYWQtbW9yZSwgXG4uZW50cnktY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICMzY2IyNDk7XG59XG5cbi5jb250ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1jb21tZW50cy1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY0YzllYTtcblx0Y29sb3I6ICNmZmY7XG5cdGZsb2F0OiByaWdodDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWNvbW1lbnRzLWxpbmsgYSB7XG5cdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1jb21tZW50cy5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjM2NiMjQ5O1xufVxuXG4ud3AtcG9zdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMjRweCAxMnB4IDA7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuXHRib3JkZXItdG9wOiAxcHggZG90dGVkICNkZGQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktdGFncyB7XG5cdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1kb3QucG5nKSBuby1yZXBlYXQgbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNtYWluIC5uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5uYXZpZ2F0aW9uIC5uZXdlciBhLFxuLm5hdmlnYXRpb24gLm9sZGVyIGEge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5uYXZpZ2F0aW9uIC5uZXdlciBhLFxuLm5hdmlnYXRpb24gLm9sZGVyIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2NiMjQ5O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRwYWRkaW5nOiA4cHggMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2aWdhdGlvbiAubmV3ZXIgYTpob3Zlcixcbi5uYXZpZ2F0aW9uIC5uZXdlciBhLmFjdGl2ZSxcbi5uYXZpZ2F0aW9uIC5vbGRlciBhOmhvdmVyLFxuLm5hdmlnYXRpb24gLm9sZGVyIGEuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY2ZDk3MDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qXG5CcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2JyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzNjYjI0OTtcbn1cblxuLypcbkhvbWVwYWdlIEZsZXhTbGlkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsZXhzbGlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQxOHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgbWFyZ2luOiAwcHg7XG59XG4uZmxleHNsaWRlciB1bC5zbGlkZXMge1xuICBtYXgtaGVpZ2h0OiA0MThweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KWFuZCAobWF4LXdpZHRoOjExMDBweCkgIHtcbiAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgfVxufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyAuc2xpZGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyAuc2xpZGUtZXhjZXJwdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG5cdC8vZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0JSA1LjUlO1xuICAvL29wYWNpdHk6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClhbmQgKG1heC13aWR0aDoxMTAwcHgpICB7XG4gICAgcGFkZGluZzogNCUgMy41JTtcbiAgfVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0ICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzNnB4O1xuXHR9XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaDIsXG4uZmxleHNsaWRlciAuc2xpZGVzIGgyIGEge1xuXHRmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRjb2xvcjogIzhjYzU0MTtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBwIHtcblx0Y29sb3I6ICNkZGQ7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgcCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGNvbG9yOiM4Y2M1NDE7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIixzYW5zLXNlcmlmO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O29wYWNpdHk6MSAhaW1wb3J0YW50fVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ZsZXhzbGlkZXIvaWNvbi1kaXJlY3Rpb24tbmF2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA5OHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG4gIFx0aGVpZ2h0OiA0OXB4O1xuICBcdHJpZ2h0OiAtMjBweDtcbiAgXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIFx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuICBcdC1tcy10cmFuc2l0aW9uOiBub25lO1xuICBcdC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIFx0dHJhbnNpdGlvbjogbm9uZTtcbiAgXHR3aWR0aDogNTBweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00OXB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBsZWZ0OiAwcHg7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OXB4O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAwO1xufVxuLmZsZXgtY29udHJvbC1uYXYge1xuICAgIG1hcmdpbjogLTUwcHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpYW5kIChtYXgtd2lkdGg6MTEwMHB4KSAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgfVxufVxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZmxleC1jb250cm9sLW5hdiBsaSBhICB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9mbGV4c2xpZGVyL2ljb24tY29udHJvbC1uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAzOXB4O1xufVxuLmZsZXgtY29udHJvbC1uYXYgbGkgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuZmxleHNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IFxufVxuLmZsZXhzbGlkZXIgdWwuc2xpZGVzIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbn1cblxuLypcbkhvbWVwYWdlIEltYWdlIFJvdGF0b3IgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYmFubmVyUm90YXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmFubmVyUm90YXRvciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIxLCAuYmFubmVyMiwgLmJhbm5lcjMge1xuXHRoZWlnaHQ6IDE0NXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uYmFubmVyMSBwLCAuYmFubmVyMiBwLCAuYmFubmVyMyBwIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEtYWx0JztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJhbm5lcjEgcCBzcGFuLCAuYmFubmVyMiBwIHNwYW4sIC5iYW5uZXIzIHAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhLWFsdCc7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJhbm5lcjIgcCBzcGFuLnNlY29uZFJvdyB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhLWFsdCc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDUwcHg7XG59XG4uYmFubmVyMyBwIHNwYW4uc2Vjb25kUm93IHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEtYWx0JztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMDNweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5iYW5uZXIxIHAgc3BhbiB7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xufVxuLmJhbm5lcjEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3IvYmFubmVyQnVpbGRpbmdzLmpwZykgcmlnaHQgLTM3cHggbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQ0JTtcbn1cbi5iYW5uZXIyIHtcblx0YmFja2dyb3VuZDogdXJsKGltZy9yb3RhdG9yL3Blb3BsZS5qcGcpIHJpZ2h0IC01MXB4IG5vLXJlcGVhdDtcbn1cbi5iYW5uZXIzIHtcblx0YmFja2dyb3VuZDogdXJsKGltZy9yb3RhdG9yL3N1bmZsb3dlci5qcGcpIHJpZ2h0IC02MHB4IG5vLXJlcGVhdDtcbn1cbi5ncmVlbkNvbG9yQmFyLCAuYmx1ZUNvbG9yQmFyLCAub3JhbmdlQ29sb3JCYXIge1xuXHRoZWlnaHQ6IDE0NXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDI4MHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JlZW5Db2xvckJhciB7XG5cdGJhY2tncm91bmQ6IHVybChpbWcvcm90YXRvci9tZWRHcmVlbkFuZ2xlLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDsgXG5cdHBhZGRpbmc6IDMzcHggMTBweCAyMHB4IDQ1cHg7XG4gIFx0XG4gIGEud2hpdGVPdXRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICBjb2xvcjojM2NiMjRhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC5ibHVlQ29sb3JCYXIge1xuLy8gXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3IvbWVkQmx1ZUFuZ2xlLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDsgXG4vLyBcdHBhZGRpbmc6IDI2cHggMTBweCAyMHB4IDcwcHg7XG4vLyB9XG4vLyAub3JhbmdlQ29sb3JCYXIge1xuLy8gXHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3IvbWVkT3JhbmdlQW5nbGUucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0OyBcbi8vIFx0cGFkZGluZzogMjZweCAxMHB4IDIwcHggNzBweDtcbi8vIH1cbi5zZWNvbmRCYW5uZXJCcmVhayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc29sYXJEYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlZW5Db2xvckJhciB7XG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhLWFsdCc7XG4gICAgZm9udC1zaXplOjM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjojZmZmO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG5cdC5iYW5uZXIyIHAgc3Bhbi5zZWNvbmRSb3cge1xuXHRcdHBhZGRpbmctbGVmdDogMzUwcHg7XG5cdH1cblx0LmJhbm5lcjMgcCBzcGFuLnNlY29uZFJvdyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMzJweDtcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTlweCkge1xuXHQuYmFubmVyMSBwIHNwYW4ge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdH1cblx0LnNlY29uZEJhbm5lckJyZWFrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuXHQjYmFubmVyUm90YXRvciB7XG4gICAgbWluLWhlaWdodDogMTc0cHg7XG4gIH1cblx0LmJhbm5lcjEsIC5iYW5uZXIyLCAuYmFubmVyMywgLmdyZWVuQ29sb3JCYXIsIC5ibHVlQ29sb3JCYXIsIC5vcmFuZ2VDb2xvckJhciB7XG5cdFx0aGVpZ2h0OiAxNzRweDtcblx0fVxuXHQuYmFubmVyMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9yb3RhdG9yL2Jhbm5lckJ1aWxkaW5ncy5qcGcpIHJpZ2h0IC0yM3B4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2JTtcblx0fVxuXHQuYmFubmVyMiB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIxcHg7XG5cdH1cblx0LmdyZWVuQ29sb3JCYXIsIC5vcmFuZ2VDb2xvckJhciB7XG5cdFx0cGFkZGluZzogMThweCAxMHB4IDIwcHggNDVweDtcblx0fVxuXHQuZ3JlZW5Db2xvckJhciBhLndoaXRlT3V0bGluZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XHRcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1NXB4KSB7XG4gIC5iYW5uZXIxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3IvYmFubmVyQnVpbGRpbmdzLmpwZykgcmlnaHQgLTI3cHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwNTVweCkge1xuIC5ncmVlbkNvbG9yQmFyIHNwYW4ge1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG5cdC5zZWNvbmRCYW5uZXJCcmVhayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cdCNiYW5uZXJSb3RhdG9yIHtcbiAgICBtaW4taGVpZ2h0OiAyMDRweDtcbiAgfVxuIFx0LmJhbm5lcjEsIC5iYW5uZXIyLCAuYmFubmVyMywgLmdyZWVuQ29sb3JCYXIsIC5ibHVlQ29sb3JCYXIsIC5vcmFuZ2VDb2xvckJhciB7XG5cdFx0aGVpZ2h0OiAyMDRweDtcblx0fVxuICAuYmFubmVyMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9yb3RhdG9yL2Jhbm5lckJ1aWxkaW5ncy5qcGcpIDMwMHB4IC0yN3B4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgfVx0XG5cdC5iYW5uZXIxIHAgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR9XG5cdC5ncmVlbkNvbG9yQmFyLCAuYmx1ZUNvbG9yQmFyLCAub3JhbmdlQ29sb3JCYXIge1xuXHRcdHBhZGRpbmc6IDI2cHggMTBweCAyMHB4IDI1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNjVweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcblx0I2Jhbm5lclJvdGF0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cdC5iYW5uZXIxLCAuYmFubmVyMiwgLmJhbm5lcjMsIC5ncmVlbkNvbG9yQmFyLCAuYmx1ZUNvbG9yQmFyLCAub3JhbmdlQ29sb3JCYXIge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cblx0LmJhbm5lcjEgcCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdH1cblx0LmdyZWVuQ29sb3JCYXIsIC5ibHVlQ29sb3JCYXIsIC5vcmFuZ2VDb2xvckJhciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ncmVlbkNvbG9yQmFyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3Ivc21hbGxHcmVlbkFuZ2xlLnBuZykgY2VudGVyIC0xMDBweCBuby1yZXBlYXQ7IFxuXHRcdHBhZGRpbmc6IDMzcHggMTBweCAyMHB4IDIwcHg7XG5cdH1cblx0LmJsdWVDb2xvckJhciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKGltZy9yb3RhdG9yL3NtYWxsQmx1ZUFuZ2xlLnBuZykgY2VudGVyIC0xMDBweCBuby1yZXBlYXQ7IFxuXHRcdHBhZGRpbmc6IDMwcHggMTBweCAyMHB4IDIwcHg7XG5cdH1cblx0Lm9yYW5nZUNvbG9yQmFyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3Ivc21hbGxPcmFuZ2VBbmdsZS5wbmcpIGNlbnRlciAtMTAwcHggbm8tcmVwZWF0OyBcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAyMHB4O1xuXHR9XG5cdC5iYW5uZXIxIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3IvYmFubmVyQnVpbGRpbmdzTW9iaWxlLmpwZykgY2VudGVyIDEyMHB4IG5vLXJlcGVhdDtcblx0fVxuXHQuYmFubmVyMSBwIHtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuXHRcblx0LmJhbm5lcjEgcCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmJhbm5lcjIge1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWcvcm90YXRvci9wZW9wbGVNb2JpbGUuanBnKSBjZW50ZXIgMTIwcHggbm8tcmVwZWF0O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cdC5iYW5uZXIzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL3JvdGF0b3Ivc3VuZmxvd2VyTW9iaWxlLmpwZykgY2VudGVyIDEyMHB4IG5vLXJlcGVhdDtcblx0fVxuXHQuc29sYXJEYXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgICB0b3A6IDc0cHg7XG5cdH1cblx0LmJhbm5lcjMgcCBzcGFuLnNlY29uZFJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLypcblN1YiBQYWdlIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hlYWRlci1zdWJwYWdlIGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aWR0aDogNjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtc2hhZG93OiA2cHggMnB4IDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2dyYW1zIGgyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2dyYW1zIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5cbi8qXG5TdG9yaWVzIHBhZ2UgdmlkZW8gY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN0b3JpZXMgaDEuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLXdyYXBwZXIsXG4uc2xpZGVyLXdyYXBwZXIyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLnNsaWRlci1mb3IsIC5zbGlkZXItZm9yMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMjNweCAwcHggMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG4uZW1iZWQtY29udGFpbmVyIHsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBtYXgtd2lkdGg6IDEwMCU7IFxufSBcbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCBcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LCBcbi5lbWJlZC1jb250YWluZXIgZW1iZWQgeyBcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IFxuICBcbn1cbi52aWRlby1kZXNjcmlwdGlvbiBwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KWFuZCAobWF4LXdpZHRoOjEwODlweCkgIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gIFxufVxuLnNsaWRlci1uYXYsXG4uc2xpZGVyLW5hdjIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLy9wYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL3BhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSAge1xuICAgIC8vbWFyZ2luLWxlZnQ6LTE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlLFxuLnNsaWRlci1uYXYyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uYXJyb3ctYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmFycm93LWJveDphZnRlciwgLmFycm93LWJveDpiZWZvcmUge1xuXHRyaWdodDogMTAwJTtcblx0dG9wOiAyNSU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXJyb3ctYm94OmFmdGVyIHtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci13aWR0aDogMTJweDtcblx0bWFyZ2luLXRvcDogLTEycHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG4gICAgfVxuXG59XG4uYXJyb3ctYm94OmJlZm9yZSB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwKTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjY2NjO1xuXHRib3JkZXItd2lkdGg6IDEzcHg7XG5cdG1hcmdpbi10b3A6IC0xM3B4O1xufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgfVxufVxuXG4uc3Rvcmllcy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDBweCAtMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zdG9yaWVzLWN0YSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweCAwcHggMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpYW5kIChtYXgtd2lkdGg6MTA4OXB4KSAge1xuICAgIG1heC13aWR0aDogNTQlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDBweCAyMHB4IDBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwcHggMjBweCAxMHB4IDBweDtcbiAgfVxuICBcbn1cblxuLnN0b3JpZXMtY3RhIGEge1xuXG59XG5cbi8qIExpbmtzL0J1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmEuZ3JlZW5PdXRsaW5lIHtcbiAgY29sb3I6ICMzNWI0NDM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNWI0NDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hOmhvdmVyLmdyZWVuT3V0bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBjb2xvcjojZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViNDQzO1xufVxuXG5hLmdyZWVuT3V0bGluZUNhcHMge1xuICBjb2xvcjogIzM1YjQ0MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzViNDQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYTpob3Zlci5ncmVlbk91dGxpbmVDYXBzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWI0NDM7XG59XG5cbmEuZ3JlZW5Tb2xpZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzViNDQzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzViNDQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYTpob3Zlci5ncmVlblNvbGlkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjk4M2Q7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMjk4M2Q7XG59XG5cbmEub3JhbmdlT3V0bGluZSB7XG4gIGNvbG9yOiAjZWU1YzM0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWU1YzM0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYTpob3Zlci5vcmFuZ2VPdXRsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTVjMzQ7XG59XG5cbmEuYmx1ZU91dGxpbmUge1xuICBjb2xvcjogIzM0YWNkZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0YWNkZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmE6aG92ZXIuYmx1ZU91dGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YWNkZjtcbn1cblxuXG4vKlxuTUlTQyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmltZy5mbG9hdGl0LWxlZnQge1xuXHRtYXJnaW46IDhweCAxNXB4IDAgMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCBDZW50ZXJpbmcgLSBTdWJwYWdlIEhlYWRlciAqL1xuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmVydGljYWwtY2VudGVyIC5vdXRlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDI0OXB4OyAvKiBBZGp1c3QgdGhpcyBoZWlnaHQsIHNob3VsZCBiZSB0aGUgaGVpZ2h0IG9mIHRoZSBkaXYgeW91IGFyZSBjZW50ZXJpbmcgaW4uICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIgLm91dGVyQ29udGFpbmVyIC5pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA5OSU7IC8qIEFkanVzdCB0aGlzIHdpZHRoLCBpdCBzaG91bGQgYmUgYSBmcmFjdGlvbiBzbWFsbGVyIHRoYW4gdGhlIG91dGVyY29udGFpbmVyIHdpZHRoLiAqL1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5iYWNrdG9wIHtcbiAgY29sb3I6ICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG4vKlxucHJvZ3JhbUJsb2NrIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2dyYW1CbG9jayB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgXG4gICYuZWZmaWNpZW5jeSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZTVjMzQ7XG4gICAgXG4gICAgaDUge1xuICAgICAgY29sb3I6ICNlZTVjMzQ7XG4gICAgfVxuICB9XG4gICYuaGVhdGluZ0Nvb2xpbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQzZWEzO1xuICAgIFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjMzQzZWEzO1xuICAgIH1cbiAgfVxuICAmLndhdGVySGVhdGluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNGFjZTA7XG4gICAgXG4gICAgaDUge1xuICAgICAgY29sb3I6ICMzNGFjZTA7XG4gICAgfVxuICB9XG4gICYucmVuZXdhYmxlcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNzI4OTE7XG4gICAgXG4gICAgaDUge1xuICAgICAgY29sb3I6ICNlNzI4OTE7XG4gICAgfVxuICB9XG4gICYub3RoZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjFiMWIxO1xuICAgIFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICBwIHtcbiAgICBsaW5lLWhlaWdodDoxN3B4O1xuICB9XG59XG5cbi5yYXRlVGFibGUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgXG5cdHRoIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWE5ZDM3O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgXHRib3JkZXI6IDFweCBzb2xpZCAjMWE5ZDM3O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHR0ZCB7XG4gIFx0Ym9yZGVyOiAxcHggc29saWQgIzFhOWQzNztcbiAgXHRwYWRkaW5nOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cdC5maXJzdEhlYWRlckNlbGwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHR9XG59XG4ubW9iaWxlVGFibGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIFxuXHR0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTI1cHg7XG5cdH1cblx0dGQge1xuICBcdHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5maXJzdEhlYWRlckNlbGwge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWE5ZDM3O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAgYm9yZGVyLWxlZnQ6IDA7XG4gIFx0fVxuXHR9XG5cdHRoIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cbi5kZXNrdG9wVGFibGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICAgIHdpZHRoOiA4Mi41JSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNpbnB1dF8xXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzlweDtcbn1cbiNmaWVsZF8xXzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmllbGRfMV81IC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZmllbGRfMV81IGxhYmVsLmdmaWVsZF9sYWJlbCtkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7Ki9cbn1cbmlucHV0ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC43ZW07XG59XG5cbi5wYWdlLWlkLTE0NyB7XG4gIGEub3JhbmdlT3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGEuYmx1ZU91dGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKmZsb2F0OiBsZWZ0OyovXG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MzIwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9ICAgIFxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOjMyMXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICB9ICBcbn1cblxuYS5vcmFuZ2VPdXRsaW5lLmlubGluZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmEuYmx1ZU91dGxpbmUuaW5saW5lQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKmZsb2F0OiBsZWZ0OyovXG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDozMjBweCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfSAgICBcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOjMyMXB4KSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59ICBcblxuLnZlcnRpY2FsTGluZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhZDE5MjtcbiAgaGVpZ2h0Ojc4cHg7XG4gIG1hcmdpbjowIDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDoxMTQwcHgpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnBhZ2UtaWQtODMgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLnBhZ2UtaWQtODMgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbmRpdi5wcm9ncmFtIHtcbiAgbWFyZ2luLWJvdHRvbTo0NXB4O1xufVxuXG4vKiBSRVNQT05TSVZFIFRBQkxFICovXG4ucmctY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMWVtO1xuXHRjb2xvcjogIzFhMWExYTtcbn1cbi5yZy1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucmctaGVkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4zNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ucmctc3ViaGVkIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5yZy1zb3VyY2UtYW5kLWNyZWRpdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAxZW07XG59XG4ucmctc291cmNlIHtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG59XG4ucmctc291cmNlIC5wcmUtY29sb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLypzdHlsZXMgZm9yIGdyYXBoaWMqL1xudGFibGUucmctdGFibGUge1xuXHRtYXJnaW46IDAgMCAxZW0gMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbnRhYmxlLnJnLXRhYmxlICoge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICMzMzM7XG59XG50YWJsZS5yZy10YWJsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLnJnLXRhYmxlIGEge1xuICBjb2xvcjogIzNjYjI0OTtcbn1cbnRhYmxlLnJnLXRhYmxlIHRoZWFkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LDE5NSwxOTcsLjMpO1xufVxudGFibGUucmctdGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMC41ZW07XG5cdGZvbnQtc2l6ZTogMC44NWVtO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxudGFibGUucmctdGFibGUgdGQge1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbnRhYmxlLnJnLXRhYmxlIC5oaWdobGlnaHQgdGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLnJnLXRhYmxlIHRyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LDE5NSwxOTcsLjMpO1xuXHRjb2xvcjogIzIyMjtcbn1cbnRhYmxlLnJnLXRhYmxlIC5udW1iZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLnJnLXRhYmxlLnplYnJhIHRyOm50aC1jaGlsZChldmVuKSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTk1LCAxOTUsIDE5NywgMC4xKTtcbn1cbnRhYmxlLnJnLXRhYmxlIHRyLmhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQ6ICNlZGVjZTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuLnJnLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxudGFibGUucmctdGFibGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG50YWJsZS5yZy10YWJsZSB0ci5oaWRlLW1vYmlsZSwgdGFibGUucmctdGFibGUgdGguaGlkZS1tb2JpbGUsIHRhYmxlLnJnLXRhYmxlIHRkLmhpZGUtbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnJnLXRhYmxlIHRoZWFkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnJnLXRhYmxlIHRib2R5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxudGFibGUucmctdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xufVxudGFibGUucmctdGFibGUgdHIsIHRhYmxlLnJnLXRhYmxlIHRoLCB0YWJsZS5yZy10YWJsZSB0ZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xufVxudGFibGUucmctdGFibGUgdGRbZGF0YS10aXRsZV06YmVmb3JlIHtcblx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjpBMFwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0Zm9udC1zaXplOiAwLjk1ZW07XG59XG50YWJsZS5yZy10YWJsZSB0ciB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRwYWRkaW5nOiAwLjVlbSAwO1xufVxudGFibGUucmctdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlLnJnLXRhYmxlIHRkIHtcblx0cGFkZGluZzogMC41ZW0gMCAwLjI1ZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLnJnLXRhYmxlIHRkOmVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnJnLXRhYmxlIC5oaWdobGlnaHQgdGQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUucmctdGFibGUgdHIuaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlLnJnLXRhYmxlLnplYnJhIHRyOm50aC1jaGlsZChldmVuKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG50YWJsZS5yZy10YWJsZS56ZWJyYSB0ZDpudGgtY2hpbGQoZXZlbikge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE5NSwgMTk1LCAxOTcsIDAuMSk7XG59XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gICNzZWNvbmRhcnkgLndpZGdldCB1bCA+IGxpIGEge1xuICAgIGNvbG9yOiAjODA4MDgwIWltcG9ydGFudDtcbiAgfVxufSJdfQ== */


/* Added 1/13/17 for Multifamily Housing */

.center {width:100%;text-align:center;}
.center img {margin-left:auto;margin-right:auto;}
.mfpurple { color: #5a3181; }
#mflandingaccordion .panel > .panel-heading { background-color: #5a3181; border: 1px solid #5a3181; }
#mflandingaccordion .panel > .panel-heading.collapsed { color: #5a3181; background-color: #fff; }
#mflandingaccordion .collapsed .indicator .icon { color: #5a3181; }
#mfutilityaccordion .panel > .panel-heading { border: 1px solid #82bd4a; }
#mfutilityaccordion .panel > .panel-heading.collapsed { color: #82bd4a; }
#mfutilityaccordion .collapsed .indicator .icon { color: #82bd4a; }
#post-2570 .entry-title { display: none; }
#benchmark.row { background-color: #35b6f6; }
#sherpa.row { background-color: #f02494; }
#navigator.row { background-color: #f57300; }
/*#benchmark.row h3, #sherpa.row h3, #navigator.row h3 { color: #ffffff; }
#benchmark.row p, #sherpa.row p, #navigator.row p { line-height: 22px; color: #ffffff; }
#benchmark.row a, #sherpa.row a, #navigator.row a { color: #ffffff; font-weight: 700; }*/
.mfbenchmark { color: #35b6f6; }
#post-2673 .entry-title { display: none; }


/* Added 1/25/17 for Smart-E */

a.whiteOutline {
  color: #35b443;
  text-transform: capitalize;
  width: 100%;
  background-color: #fff;
  border: 2px solid #fff;
  text-align: center;
  padding: 4px;
  display: block;
  cursor: pointer;
  font-size: 14px;
}

a:hover.whiteOutline {
  text-decoration: underline;
}


.sideCallout .greenCallout {
  padding: 20px 15px;
  background-color: #35b443;
  margin: 15px 0px;
  border-bottom: 2px solid #d0d0d0;
}
@media (max-width: 991px) {
  .sideCallout .greenCallout {
    text-align: center;
  }
}

.sideCallout .greenCallout img {
  margin: 10px auto 0;
  display: block;
}
@media (max-width: 991px) {
  .sideCallout .greenCallout img {
    margin: 10px auto;
  }
}

.sideCallout .greenCallout a {
  margin: 10px auto 0px;
}
@media (max-width: 991px) {
  .sideCallout .greenCallout a {
    margin: 10px auto;
  }
}

/* Added 2/28/17 for Multifamily Housing */
/* Global */
.center {width:100%;text-align:center;}
.center img {margin-left:auto;margin-right:auto;}
.margin-top { margin-top: 35px; }

/* Font updates */
.normal-link { color: inherit; text-decoration: none; }
.live-text a { text-decoration: none; font-weight: normal; text-decoration: none; }
.live-text a strong { font-weight: 700; text-decoration: none; }
p.large { font-size: 1.2em; }
p.small { font-size: 0.8em; }

/* Color */
.mfpurple { color: #5a3181; }
.mfblue { color: #18a6df; }
.mfbenchmark { color: #35b6f6; }
.mfpink { color: #ec008c; }
.mforange { color: #e75424; }
.mfgreen { color: #81be41; }

h1.multifamily { font-weight: bold; }

/* Post Titles */
h2.multifamily { font-style: normal; }
h2.multifamily:after { border-top: none; }
/* Landing Page: */ #post-2880 .entry-title { display: none; }
/* Benchmark CT: */ #post-2912 .entry-title { display: none; }
/* Sherpa: */ #post-2918 .entry-title { display: none; }
/* Navigator: */ #post-2921 .entry-title { display: none; }
/* Project Financing: */ #post-2923 .entry-title { display: none; }
/* LIME: */ #post-2925 .entry-title { display: none; }
/* Solar PPA: */ #post-2927 .entry-title { display: none; }
/* Utility Inventives: */ #post-2929 .entry-title { display: none; }

/* Landing Page */
#benchmark.row { background-color: #35b6f6; }
#sherpa.row { background-color: #f02494; }
#navigator.row { background-color: #f57300; }
#lime.row { background-color: #37B34A; }
#solar.row { background-color: #652D90; }
#cpace.row { background-color: #30318C; }

.color-tiles { margin-left: 0; margin-right: 0; }
.color-tiles h3 { color: #ffffff; }
.color-tiles h3.special-h3 { padding-top: 10px; position: absolute; width: 100%; border-bottom: solid 1px #FFF; margin-left: 7px; padding-bottom: 7px; display: block; z-index: 1000; }
.color-tiles p { line-height: 22px; color: #ffffff; }
.color-tiles a { color: #ffffff; }
.color-tiles div.col-sm-4 { padding-right: 0; }

/* Accordions */
#mflandingaccordion .panel > .panel-heading, .mf-purple-accord .panel > .panel-heading { background-color: #5a3181; border: 1px solid #5a3181; }
#mflandingaccordion .panel > .panel-heading.collapsed, .mf-purple-accord .panel > .panel-heading.collapsed { color: #5a3181; background-color: #fff; }
#mflandingaccordion .collapsed .indicator .icon, .mf-purple-accord .collapsed .indicator .icon { color: #5a3181; }
#mflandingaccordion ul li { padding-bottom: 10px; }

#mfutilityaccordion .panel > .panel-heading { border: 1px solid #82bd4a; }
#mfutilityaccordion .panel > .panel-heading.collapsed { color: #82bd4a; }
#mfutilityaccordion .collapsed .indicator .icon { color: #82bd4a; }
#mfultilityaccordion ul li { padding-bottom: 10px; }

.mf-blue-accord .panel > .panel-heading { background-color: #199ad6; border: 1px solid #199ad6; }
.mf-blue-accord .panel > .panel-heading.collapsed { color: #199ad6; background-color: #fff; }
.mf-blue-accord .collapsed .indicator .icon { color: #199ad6; }
.mf-blue-accord ul li { padding-bottom: 10px; }

.mf-pink-accord .panel > .panel-heading { background-color: #ec008c; border: 1px solid #ec008c; }
.mf-pink-accord .panel > .panel-heading.collapsed { color: #ec008c; background-color: #fff; }
.mf-pink-accord .collapsed .indicator .icon { color: #ec008c; }
.mf-pink-accord ul li { padding-bottom: 10px; }

.mf-orange-accord .panel > .panel-heading { background-color: #e75424; border: 1px solid #e75424; }
.mf-orange-accord .panel > .panel-heading.collapsed { color: #e75424; background-color: #fff; }
.mf-orange-accord .collapsed .indicator .icon { color: #e75424; }
.mf-orange-accord ul li { padding-bottom: 10px; }

.mf-green-accord .panel > .panel-heading { background-color: #81be41; border: 1px solid #81be41; }
.mf-green-accord .panel > .panel-heading.collapsed { color: #81be41; background-color: #fff; }
.mf-green-accord .collapsed .indicator .icon { color: #81be41; }
.mf-green-accord ul li { padding-bottom: 10px; }

/* Tables */
.table-pink { border-top: solid 2px #ec008c; }
.table-pink td { border-top: solid 1px #ec008c !important; }

.table-orange { border-top: solid 2px #e75424; }
.table-orange td { border-top: solid 1px #e75424 !important; }

.table-green { border-top: solid 2px #81be41; }
.table-green td { border-top: solid 1px #81be41 !important; }

@media screen and (min-width: 769px) {
  .logo-row img { max-height: 75px; }
}