.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before, .row-fluid:after {
  display: table;
  content: ""; }

.row-fluid:after {
  clear: both; }

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 28px;
  margin-left: 2.127659574%;
  *margin-left: 2.0744680846382977%;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.row-fluid [class*="span"]:first-child {
  margin-left: 0; }

.row-fluid .span12 {
  width: 99.99999998999999%;
  *width: 99.94680850063828%; }

.row-fluid .span11 {
  width: 91.489361693%;
  *width: 91.4361702036383%; }

.row-fluid .span10 {
  width: 82.97872339599999%;
  *width: 82.92553190663828%; }

.row-fluid .span9 {
  width: 74.468085099%;
  *width: 74.4148936096383%; }

.row-fluid .span8 {
  width: 65.95744680199999%;
  *width: 65.90425531263828%; }

.row-fluid .span7 {
  width: 57.446808505%;
  *width: 57.3936170156383%; }

.row-fluid .span6 {
  width: 48.93617020799999%;
  *width: 48.88297871863829%; }

.row-fluid .span5 {
  width: 40.425531911%;
  *width: 40.3723404216383%; }

.row-fluid .span4 {
  width: 31.914893614%;
  *width: 31.8617021246383%; }

.row-fluid .span3 {
  width: 23.404255317%;
  *width: 23.3510638276383%; }

.row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.8404255306383%; }

.row-fluid .span1 {
  width: 6.382978723%;
  *width: 6.329787233638298%; }

.container-fluid {
  *zoom: 1; }

.container-fluid:before, .container-fluid:after {
  display: table;
  content: ""; }

.container-fluid:after {
  clear: both; }

@media (max-width: 767px) {
  .row-fluid {
    width: 100%; }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0; } }

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
    *zoom: 1; }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: ""; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.762430939%;
    *margin-left: 2.709239449638298%;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }
  .row-fluid .span12 {
    width: 99.999999993%;
    *width: 99.9468085036383%; }
  .row-fluid .span11 {
    width: 91.436464082%;
    *width: 91.38327259263829%; }
  .row-fluid .span10 {
    width: 82.87292817100001%;
    *width: 82.8197366816383%; }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077063829%; }
  .row-fluid .span8 {
    width: 65.74585634900001%;
    *width: 65.6926648596383%; }
  .row-fluid .span7 {
    width: 57.182320438000005%;
    *width: 57.129128948638304%; }
  .row-fluid .span6 {
    width: 48.618784527%;
    *width: 48.5655930376383%; }
  .row-fluid .span5 {
    width: 40.055248616%;
    *width: 40.0020571266383%; }
  .row-fluid .span4 {
    width: 31.491712705%;
    *width: 31.4385212156383%; }
  .row-fluid .span3 {
    width: 22.928176794%;
    *width: 22.874985304638297%; }
  .row-fluid .span2 {
    width: 14.364640883%;
    *width: 14.311449393638298%; }
  .row-fluid .span1 {
    width: 5.801104972%;
    *width: 5.747913482638298%; } }

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
    *zoom: 1; }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: ""; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.564102564%;
    *margin-left: 2.510911074638298%;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0; }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%; }
  .row-fluid .span11 {
    width: 91.45299145300001%;
    *width: 91.3997999636383%; }
  .row-fluid .span10 {
    width: 82.905982906%;
    *width: 82.8527914166383%; }
  .row-fluid .span9 {
    width: 74.358974359%;
    *width: 74.30578286963829%; }
  .row-fluid .span8 {
    width: 65.81196581200001%;
    *width: 65.7587743226383%; }
  .row-fluid .span7 {
    width: 57.264957265%;
    *width: 57.2117657756383%; }
  .row-fluid .span6 {
    width: 48.717948718%;
    *width: 48.6647572286383%; }
  .row-fluid .span5 {
    width: 40.170940171000005%;
    *width: 40.117748681638304%; }
  .row-fluid .span4 {
    width: 31.623931624%;
    *width: 31.5707401346383%; }
  .row-fluid .span3 {
    width: 23.076923077%;
    *width: 23.0237315876383%; }
  .row-fluid .span2 {
    width: 14.529914530000001%;
    *width: 14.4767230406383%; }
  .row-fluid .span1 {
    width: 5.982905983%;
    *width: 5.929714493638298%; } }

/* Clearfix */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  content: ""; }

.clearfix:after {
  clear: both; }

/* Visibilty Classes */
.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.hidden {
  display: none;
  visibility: hidden; }

/* Responsive Visibilty Classes */
.visible-phone {
  display: none !important; }

.visible-tablet {
  display: none !important; }

.hidden-desktop {
  display: none !important; }

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important; }
  .hidden-phone {
    display: none !important; }
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important; }
  .hidden-tablet {
    display: none !important; }
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; } }

/* These includes are optional, but helpful. */
/* Images */
img {
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  /* Suppress the space beneath the baseline */ }

/* Videos */
video {
  max-width: 100%;
  height: auto; }

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
  position: relative;
  height: auto;
  overflow: hidden;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
  width: 100%;
  height: 100%;
  border: 0; }

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
  padding-bottom: 2%; }

.hs-responsive-embed.hs-responsive-embed-instagram {
  padding-bottom: 116.01%; }

.hs-responsive-embed.hs-responsive-embed-pinterest {
  height: auto;
  overflow: visible;
  padding: 0; }

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
  position: static;
  width: auto;
  height: auto; }

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
  width: 100%;
  max-width: 100%; }

@media (max-width: 568px) {
  iframe {
    max-width: 100%; } }

/* Forms */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
  padding: 6px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box; }

/* Menus */
.hs-menu-wrapper ul {
  padding: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: inline-block;
  margin-bottom: 20px; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  display: inline-block;
  padding: 10px 20px;
  white-space: nowrap;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
  position: relative; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  left: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
  left: 180px;
  top: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
  position: relative;
  margin-bottom: 20px;
  min-height: 7em; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
  margin-bottom: 0; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
  position: static; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
  content: " ";
  display: table; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
  content: " ";
  display: table;
  clear: both; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
  float: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
  display: inline-block;
  padding: 10px 20px;
  white-space: nowrap;
  max-width: 140px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-vertical {
  width: 100%; }

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  list-style: none;
  margin: 0; }

.hs-menu-wrapper.hs-menu-flow-vertical li a {
  display: block;
  white-space: nowrap;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 20px; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
  padding: 10px 20px;
  text-decoration: none; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
  position: relative; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 180px; }

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
  opacity: 1;
  visibility: visible; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
  min-width: 140px;
  width: auto; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
  max-width: 100%;
  overflow: hidden; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  display: none; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
  display: block;
  visibility: visible;
  opacity: 1;
  position: static; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
  padding-left: 4em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
  padding-left: 6em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
  padding-left: 8em; }

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
  padding-left: 140px; }

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18); }

@media (max-width: 568px) {
  .hs-menu-wrapper, .hs-menu-wrapper * {
    box-sizing: border-box;
    display: block;
    width: 100%; }
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: block; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: none; }
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
  .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: block;
    max-width: 100%;
    width: 100%; } }

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
  visibility: visible;
  opacity: 1; }

/* Space Module */
.widget-type-space {
  visibility: hidden; }

/* Blog Author Section */
.hs-author-listing-header {
  margin: 0 0 .75em 0; }

.hs-author-social-links {
  display: inline-block; }

.hs-author-social-links a.hs-author-social-link {
  width: 24px;
  height: 24px;
  border-width: 0px;
  border: 0px;
  line-height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -99999px; }

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png"); }

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
  background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png"); }

/*
* jQuery FlexSlider v2.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Wrapper */
.hs_cos_wrapper_type_image_slider {
  display: block;
  overflow: hidden; }

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus {
  outline: none; }

.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider .hs_cos_flex-slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  position: relative; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {
  width: 100%;
  display: block;
  border-radius: 0px; }

.hs_cos_flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .hs_cos_flex-slides {
  display: block; }

* html .hs_cos_flex-slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {
  margin: 0 0 60px;
  background: #fff;
  border: 0;
  position: relative;
  border-radius: 4px;
  zoom: 1; }

.hs_cos_flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .hs_cos_flex-viewport {
  max-height: 300px; }

.hs_cos_flex-slider .hs_cos_flex-slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.hs_cos_flex-direction-nav {
  *height: 0; }

.hs_cos_flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.hs_cos_flex-direction-nav .hs_cos_flex-next {
  background-position: 100% 0;
  right: -36px; }

.hs_cos_flex-direction-nav .hs_cos_flex-prev {
  left: -36px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next {
  opacity: 0.8;
  right: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-prev {
  opacity: 0.8;
  left: 5px; }

.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {
  opacity: 1; }

.hs_cos_flex-direction-nav .hs_cos_flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.hs_cos_flex_thumbnavs-direction-nav {
  *height: 0; }

.hs_cos_flex_thumbnavs-direction-nav a {
  width: 30px;
  height: 140px;
  margin: -60px 0 0;
  display: block;
  background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  -webkit-transition: all .3s ease; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {
  background-position: 100% 40%;
  right: 0px; }

.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {
  left: 0px; }

.hs-cos-flex-slider-control-panel img {
  cursor: pointer; }

.hs-cos-flex-slider-control-panel img:hover {
  opacity: .8; }

.hs-cos-flex-slider-control-panel {
  margin-top: -30px; }

/* Control Nav */
.hs_cos_flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.hs_cos_flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.hs_cos_flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.hs_cos_flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.hs_cos_flex-control-paging li a.hs_cos_flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.hs_cos_flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.hs_cos_flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.hs_cos_flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.hs_cos_flex-control-thumbs img:hover {
  opacity: 1; }

.hs_cos_flex-control-thumbs .hs_cos_flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {
    opacity: 1;
    left: 0; }
  .hs_cos_flex-direction-nav .hs_cos_flex-next {
    opacity: 1;
    right: 0; } }

.hs_cos_flex-slider .caption {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  font-size: 2em;
  line-height: 1.1em;
  color: white;
  padding: 0px 5% 0px 5%;
  width: 100%;
  bottom: 0;
  text-align: center; }

.hs_cos_flex-slider .superimpose .caption {
  color: white;
  font-size: 3em;
  line-height: 1.1em;
  position: absolute;
  padding: 0px 5% 0px 5%;
  width: 90%;
  top: 40%;
  text-align: center;
  background-color: transparent; }

@media all and (max-width: 400px) {
  .hs_cos_flex-slider .superimpose .caption {
    background-color: black;
    position: static;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    width: 90%;
    padding: 0px 5% 0px 5%;
    top: 40%;
    text-align: center; }
  /* beat recaptcha into being responsive, !importants and specificity are necessary */
  #recaptcha_area table#recaptcha_table {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {
    width: 300px !important; }
  #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 {
    width: 67px !important; }
  #recaptcha_area table#recaptcha_table #recaptcha_image {
    width: 280px !important; } }

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
  color: white; }

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  margin-right: -4px; }

.hs-gallery-thumbnails.fixed-height li img {
  max-height: 150px;
  margin: 0px;
  padding: 0px;
  border-width: 0px; }

/* responsive pre elements */
pre {
  overflow-x: auto; }

/* responsive pre tables */
table pre {
  white-space: pre-wrap; }

/* adding minimal spacing for blog comments */
.comment {
  margin: 10px 0 10px 0; }

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
  word-wrap: break-word; }

/* HTML 5 Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/* Support migrations from wordpress */
.wp-float-left {
  float: left;
  margin: 0 20px 20px 0; }

.wp-float-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Responsive Google Maps */
#map_canvas img, .google-maps img {
  max-width: none; }

/* line height fix for reCaptcha theme */
#recaptcha_table td {
  line-height: 0; }

.recaptchatable #recaptcha_response_field {
  min-height: 0;
  line-height: 12px; }

.header-container-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  box-shadow: 1px 0px 1px -1px rgba(0, 0, 0, 0.2), -1px 0px 1px -1px rgba(0, 0, 0, 0.2);
  position: relative; }

.body-container-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  box-shadow: 1px 0px 1px -1px rgba(0, 0, 0, 0.2), -1px 0px 1px -1px rgba(0, 0, 0, 0.2);
  background: #fff; }

.footer-container-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  box-shadow: 1px 0px 1px -1px rgba(0, 0, 0, 0.2), -1px 0px 1px -1px rgba(0, 0, 0, 0.2);
  background: #fff; }

body {
  font-family: 'Lato',sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #808080;
  margin: 0;
  padding: 0;
  background: #f0f0f0;
  font-weight: 300;
  overflow-x: hidden !important; }

.body-container-wrapper {
  position: relative;
  top: -1px; }

a {
  color: #0065b2;
  text-decoration: none;
  transition: .25s; }

a:hover, a:focus {
  color: #ee2e24;
  text-decoration: none; }

.hs-blog-header h1 {
  color: #ffffff; }

a:focus {
  outline: none; }

p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 10px;
  color: #808080;
  font-weight: 300; }

ul {
  padding-left: 20px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 400;
  line-height: 1.2;
  color: #616161;
  margin-top: 5px;
  font-family: 'Lato',sans-serif; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
  color: #e7e9ec; }

h1, h2, h3 {
  margin-bottom: 15px; }

h4, h5, h6 {
  margin-bottom: 15px; }

h6 {
  font-weight: normal; }

h1, .h1 {
  font-size: 40px; }

h2, .h2 {
  font-size: 32px; }

h3, .h3 {
  font-size: 26px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 14px; }

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

.topnav {
  background: #f5f5f5; }

.intopnav {
  overflow: hidden;
  padding-right: 10px; }

.intopnav ul {
  float: right; }

.intopnav ul li a {
  font-size: 18px;
  color: #808080; }

.intopnav ul li a:hover {
  color: #ee2e24; }

.header {
  background: #fff;
  box-shadow: 1px 1px 1px #F2F2F2;
  padding-bottom: 0px; }

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

.content-center {
  max-width: 1170px;
  margin: 0 auto;
  padding: 55px 0; }

.inheader {
  max-width: 1170px;
  margin: 0 auto;
  /*overflow:hidden*/
  padding-bottom: 60px; }

.logo img {
  margin-top: 13px;
  max-width: 80%; }

@media (max-width: 767px) {
  .logo img {
    margin-bottom: 13px;
    max-width: 63% !important; } }

.nav ul {
  float: right;
  margin-bottom: -5px !important; }

.nav.histology div.hs-menu-wrapper > ul > li:last-child {
  background-color: #f5f5f5; }

.nav ul li {
  padding: 20px 30px !important;
  padding-bottom: 0 !important; }

.nav ul li a {
  color: #0065b2;
  font-weight: 700;
  max-width: 250px !important;
  padding: 0 !important;
  padding-bottom: 15px !important;
  position: relative;
  border-bottom: 3px solid transparent; }

.nav ul li a:hover {
  border-bottom: 3px solid #ee2e24; }

.nav ul li a:hover:after {
  content: '';
  position: absolute;
  width: 14px;
  height: 7px;
  display: block;
  background: url(//cdn2.hubspot.net/hub/42723/file-1071505601-png/MDBS_2014/nav-arrow.png) no-repeat;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: auto; }

/* Children Menu */
ul.hs-menu-children-wrapper {
  background: #f0f0f0;
  margin-left: 25px !important;
  margin-top: -6px !important; }

ul.hs-menu-children-wrapper li.hs-menu-depth-2 {
  padding: 0 !important; }

ul.hs-menu-children-wrapper li a {
  padding: 5px 30px 5px 10px !important;
  width: auto !important;
  border-bottom: 1px solid #ffffff !important;
  font-weight: 100; }

ul.hs-menu-children-wrapper li {
  border-bottom: #ffffff; }

ul.hs-menu-children-wrapper li:last-child a,
ul.hs-menu-children-wrapper li:last-child a:hover,
ul.hs-menu-children-wrapper li:last-child a:after {
  border-bottom: 0px solid transparent !important; }

ul.hs-menu-children-wrapper li a:hover {
  color: #ee2e24; }

ul.hs-menu-children-wrapper li a:hover:after {
  background: url(); }

/* Third Level Children Menu */
.hs-menu-depth-2 > ul.hs-menu-children-wrapper {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  left: 100% !important;
  margin-left: 0 !important; }
  .hs-menu-depth-2 > ul.hs-menu-children-wrapper li.hs-menu-item {
    padding: 0 !important; }
    .hs-menu-depth-2 > ul.hs-menu-children-wrapper li.hs-menu-item > a {
      padding: 5px 30px 5px 10px !important; }
  .hs-menu-depth-2 > ul.hs-menu-children-wrapper.menu-reverse {
    left: initial !important;
    right: 100% !important; }

/*----SIDE MENU----*/
.side-menu {
  background: #f0f0f0; }

.side-menu li {
  border-bottom: 1px solid #ffffff; }

.side-menu .hs-menu-wrapper.hs-menu-flow-vertical > ul {
  margin-bottom: 0; }

.banner-caption {
  padding: 75px 0;
  text-align: center;
  color: #fff;
  font-size: 30px; }

.banner-caption h1 {
  font-size: 50px;
  color: #fff;
  font-weight: 900;
  display: inline-block;
  position: relative;
  margin-bottom: 60px;
  text-shadow: 1px 1px 1px #000000; }

.banner-caption h1:after {
  content: '';
  height: 2px;
  width: 120%;
  left: -10%;
  right: 0;
  position: absolute;
  background: #fff;
  margin: auto;
  bottom: -30px; }

.banner-caption p {
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  text-shadow: 2px 2px 15px #000000; }

.banner-cta a {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  border: 2px solid #fff;
  border-radius: 3px;
  padding: 10px 17px; }

.banner-cta a:hover {
  background: #fff;
  color: #808080; }

.flexslider {
  margin: 0px;
  background: none repeat scroll 0% 0% #FFF;
  border: 0px solid #FFF;
  position: relative;
  border-radius: 4px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  max-height: 560px; }

.flex-control-nav {
  bottom: 10px; }

.below-banner {
  background: #fff;
  overflow: hidden;
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  padding: 60px 0; }

.below-banner h2 {
  font-size: 35px;
  font-weight: 700;
  color: #000;
  margin-bottom: 100px;
  position: relative; }

.below-banner h2:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 296px;
  height: 2px;
  bottom: -50px;
  background: url(//cdn2.hubspot.net/hub/42723/file-1071755731-png/MDBS_2014/heading-line.png); }

.below-banner h2 span {
  color: #0065b2; }

.below-banner p {
  font-size: 24px; }

.hs-one .row-fluid-wrapper.row-depth-2.row-number-1 .row-fluid {
  max-width: 505px;
  float: right;
  /*min-height: 140px;*/ }

.box-row-1 {
  border-bottom: 1px solid #cccccc; }

.content-box-cta {
  margin-bottom: 20px; }

.hs-two .row-fluid-wrapper.row-depth-1.row-number-1 .row-fluid {
  max-width: 505px; }

.hs-three .row-fluid-wrapper.row-depth-0.row-number-2 .row-fluid {
  max-width: 505px;
  float: right; }

.hs-four .row-fluid-wrapper.row-depth-0.row-number-1 .row-fluid {
  max-width: 505px; }

.hs-inone {
  padding-top: 80px;
  padding-bottom: 0px;
  border-right: 1px solid #999;
  padding-right: 40px; }

.hs-inthree {
  border-right: 1px solid #999;
  border-top: 1px solid #999;
  padding-top: 80px;
  padding-bottom: 0px;
  padding-right: 40px; }

.hs-intwo {
  padding-top: 80px;
  padding-bottom: 0px;
  padding-left: 40px; }

.hs-infour {
  padding-top: 80px;
  padding-bottom: 0px;
  padding-left: 40px;
  border-top: 1px solid #999; }

.service-box-1, .service-box-2 {
  padding: 40px 80px 20px 80px; }

.service-box-3, .service-box-4 {
  padding: 20px 80px 20px 80px; }

.service-box-1 {
  border-right: 1px solid #cccccc; }

.service-box-3 {
  border-right: 1px solid #cccccc; }

.service-box-3, .service-box-4 {
  padding-top: 40px; }

.homepage-service {
  /*  background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #F3F3F3),
	color-stop(0.09, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 9%);
background-image: -moz-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 9%);
background-image: -webkit-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 9%);
background-image: -ms-linear-gradient(bottom, #F3F3F3 0%, #FFFFFF 9%);
background-image: linear-gradient(to bottom, #F3F3F3 0%, #FFFFFF 9%);*/
  overflow: hidden;
  position: relative;
  background: url(//cdn2.hubspot.net/hub/42723/file-1131025596-png/MDBS_2014/top-dropshadow.png) no-repeat top center; }

/*.homepage-service:after {
    content: '';
    background: url(//cdn2.hubspot.net/hub/42723/file-1134743290-png/MDBS_2014/bottom-dropshadow.png) no-repeat top center;
    height: 86px;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    margin: 0 auto;
}*/
.homepage-service h3 {
  font-size: 24px;
  color: #0065b2;
  font-weight: 700;
  margin: -5px 0 20px 0; }

.homepage-service p {
  font-size: 18px;
  position: relative;
  line-height: 24px; }

/*.homepage-service p:before {
    content: '';
    height: 3px;
    width: 150px;
    display: block;
    background: #efefef;
    position: absolute;
    top: -10px;
}*/
.homepage-service .widget-type-cta a {
  border: 2px solid #ee2e24;
  color: #ee2e24;
  font-weight: 700;
  font-size: 16px;
  border-radius: 3px;
  padding: 10px 30px;
  display: inline-block;
  margin-top: 20px; }

.homepage-service .widget-type-cta a:hover {
  background: #ee2e24;
  color: #fff; }

.content-box {
  width: 50% !important; }

.inner-template .body-container-wrapper {
  padding: 10px 0 50px;
  border-left: none;
  Border-right: none;
  box-shadow: none; }

.inner-template .header-container-wrapper {
  border-right: none;
  border-left: none; }

.homepage-casestudy {
  /*background: url(//cdn2.hubspot.net/hub/42723/file-1082727202-png/MDBS_2014/footerbg.png) no-repeat center center;*/
  background: url(//cdn2.hubspot.net/hub/42723/file-1343170313-jpg/MDBS_2014/phenotypic-screening-blue.jpg) no-repeat center center;
  background-size: cover; }

.homepage-incasestudy {
  overflow: hidden;
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
  padding: 85px 0; }

.homepage-casestudy h2 {
  font-size: 35px;
  color: #fff;
  font-weight: 600; }

.homepage-casestudy a {
  font-size: 26px;
  color: #fff658;
  margin-top: 20px;
  display: inline-block; }

.homepage-casestudy a:hover {
  color: #fff; }

.footer-menu {
  background: #666666;
  margin-top: 40px; }

.footer-menu ul li a {
  font-size: 14px;
  color: #dddddd;
  padding: 0 !important; }

.footer-menu ul li a:hover {
  color: #ffffff; }

.footer-menu h3 {
  color: #ececec; }

.footer-nav ul {
  margin-bottom: -6px !important; }

.infooter {
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 20px 20px 40px;
  overflow: hidden; }

ul.footer-social {
  padding: 0;
  list-style: none; }

ul.footer-social li {
  display: inline-block;
  padding: 0 5px; }

.footer-courtesy ul li a:hover {
  color: #0065b2; }

input {
  font-size: 16px;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 300 !important; }

label {
  font-size: 16px;
  line-height: 1.8; }

form p {
  font-size: 14px; }

form {
  font-size: 14px; }

select {
  padding: 8px;
  margin: 0;
  border-radius: 3px;
  background: none repeat scroll 0 0 #FFF;
  color: #888;
  outline: medium none;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  border: 1px solid #f2f2f2;
  margin-bottom: 10px; }

form ul {
  padding: 0;
  list-style: none; }

input[type="submit"] {
  background: #ee2e24;
  border-radius: 3px;
  padding: 8px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  font-weight: 300 !important;
  border: 0; }

form a.hs-button {
  background: #ee2e24;
  border-radius: 3px;
  padding: 8px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  font-weight: 300 !important;
  cursor: pointer;
  border: 0; }

form a.hs-button:hover {
  background: #0065b2; }

input[type="submit"]:hover {
  background: #0065b2; }

textarea {
  height: 150px;
  font-size: 16px;
  border: 1px solid #616161;
  padding: 10px;
  margin-bottom: 10px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none; }

.hs-landing-page .widget-type-form {
  background: #f5f5f5;
  padding: 20px;
  font-size: 16px;
  line-height: 1.8; }

.hs-landing-page .widget-type-form input {
  border: 0;
  font-weight: 300 !important; }

.hs-landing-page .widget-type-form select {
  border: 0; }

.hs-landing-page .widget-type-form h3 {
  margin-top: 0; }

.hs-landing-page .widget-type-form a:hover {
  color: #2e2e2e; }

.hs-landing-page .widget-type-form input[type="submit"] {
  border: 0;
  border-top: 0 solid #8df5f6; }

p#hubspot-author_data {
  font-weight: 400;
  margin-bottom: 5px;
  color: #8d8d8d;
  font-size: 14px; }

a.more-link {
  background: #ee2e24;
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  border: 0;
  border-radius: 3px; }

a.more-link:hover {
  background: #0065b2; }

.blog-sidebar ul {
  list-style: none;
  padding: 0; }

div.post-header h2, div.post-header h2 a {
  margin: 0 0 15px 0 !important; }

div.post-header p {
  font-size: 13px; }

div.post-listing div.post-body {
  margin-bottom: 15px; }

div.post-item img {
  max-width: 30%;
  max-height: 30%;
  padding: 0 0 10px 10px;
  float: right; }

div.blog-post-wrapper div.post-body {
  margin-top: 30px; }

div.blog-listing-wrapper div.post-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f2f2f2; }

div.blog-right-col {
  padding-left: 40px; }

div.blog-pagination a.all-posts-link, div.blog-pagination a.next-posts-link, div.blog-pagination a.previous-posts-link {
  background: #ee2e24;
  padding: 3px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
  border: 0;
  border-radius: 3px; }

.hsformerror {
  margin: 0px 0px 2px;
  height: auto;
  background-color: #ee2e24 !important;
  font-size: 11px !important;
  border: 1px solid #ee2e24 !important;
  padding: 4px 16px 4px 10px;
  color: #fff !important;
  display: none;
  border-radius: 4px;
  z-index: 99999;
  background-image: linear-gradient(#ee2e24, #ee2e24) !important;
  box-shadow: 0px 0px 0px #DDD !important; }

.hsformerror em {
  border-width: 10px;
  border-style: solid;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -o-border-image: none;
     border-image: none;
  border-color: #ee2e24 transparent transparent !important;
  bottom: -17px;
  display: block;
  height: 0px;
  left: 60px;
  position: absolute;
  width: 0px; }

.hsformerror p {
  color: #fff;
  font-size: 11px; }

.custom-above-footer {
  border-top: 1px solid #ccc;
  background: url(//cdn2.hubspot.net/hub/42723/file-1131025596-png/MDBS_2014/top-dropshadow.png) no-repeat top center; }

.custom-above-footer .content-center {
  max-width: 960px;
  margin: 0 auto;
  text-align: center; }

.custom-above-footer p {
  font-size: 12px;
  margin-top: 15px;
  max-width: 600px;
  margin: 15px auto;
  margin-bottom: 50px; }

.custom-above-footer h2 {
  color: #000; }

.custom-above-footer h4 {
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 25px; }

.below-custom-bg .content-center {
  max-width: 960px; }

.custom-ul li {
  border-bottom: 1px solid #ccc;
  list-style: none;
  font-size: 13px;
  color: #000;
  font-weight: 600;
  padding: 10px 0;
  background: url(//cdn2.hubspot.net/hub/42723/file-1181371550-png/images/check.png) no-repeat right center; }

.custom-ul ul {
  padding: 0; }

.custom-ul h3 {
  font-size: 20px;
  color: #000; }

.below-custom-bg h3 {
  font-size: 28px;
  color: #000; }

.below-custom-bg p {
  font-weight: 400; }

/*-------INNER PAGE IMAGE BACKGROUND----*/
.custom-bg {
  background: url(//cdn2.hubspot.net/hub/42723/file-1128865054-jpg/MDBS_2014/shutterstock_195434741.jpg) no-repeat;
  background-size: cover; }

.inflammation {
  background: url(//cdn2.hubspot.net/hub/42723/file-1205300752-jpg/MDBS_2014/efficacy-banner.jpg) no-repeat;
  background-size: cover; }

.pain {
  background: url(//cdn2.hubspot.net/hub/42723/file-1343170313-jpg/MDBS_2014/phenotypic-screening-blue.jpg) no-repeat;
  background-size: cover; }

.neuro {
  background: url(//cdn2.hubspot.net/hub/42723/file-1199170774-jpg/MDBS_2014/chronic-pain-banner.jpg) no-repeat;
  background-size: cover; }

.dermal {
  background: url(//cdn2.hubspot.net/hub/42723/file-1199170779-jpg/MDBS_2014/wound-healing-banner.jpg) no-repeat;
  background-size: cover; }

.metabolic {
  background: url(//cdn2.hubspot.net/hub/42723/file-1803423847-jpg/MDBS_2014/metabolic-preclinical-contract-research.jpg) no-repeat;
  background-size: cover; }

.assays {
  background: url(//cdn2.hubspot.net/hub/42723/file-1800917063-jpg/MDBS_2014/preclinical-contract-research-biomarkers.jpg) no-repeat;
  background-size: cover; }

.mjevent {
  background: url(//www.mdbiosciences.com/hubfs/vienna-banner-01.jpg) no-repeat;
  background-size: cover; }

.webinar {
  background: url(//cdn2.hubspot.net/hub/42723/file-2368632374-jpg/MDBS_2014/peripheral-neuropathy-webinar.jpg) no-repeat;
  background-size: cover; }

.resources {
  background: url(//cdn2.hubspot.net/hubfs/42723/MDBS_2014/preclinical-CRO-resources.jpg) no-repeat;
  background-size: cover; }

.content-center2 {
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto;
  padding: 85px 20px; }

.custom-bg h1,
.custom-bg h2 {
  color: #fff;
  font-weight: 900;
  font-size: 46px; }

.custom-bg h4 {
  color: #fff;
  font-weight: 600;
  font-size: 26px; }

.custom-bg p {
  color: #fff;
  font-size: 16px;
  font-weight: 400; }

.custom-bg {
  color: #fff;
  font-size: 16px;
  font-weight: 400; }

.svg-menu {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.svg-menu .search-trigger {
  margin-left: 2px;
  margin-right: 0 !important; }

.svg-menu .search-trigger svg {
  width: 20px !important;
  height: 20px !important; }

.svg-menu a {
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  margin-right: 10px; }

.svg-menu {
  display: none !important; }

@media screen and (max-width: 1200px) {
  .homepage-casestudy, .below-banner, .content-center, .header, .banner-caption, .homepage-service, .homepage-calculator, .homepage-resources, .footer {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 768px) and (max-width: 1240px) {
  .nav ul li a {
    font-size: 12px; }
  .nav ul li {
    padding: 20px 10px !important;
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 767px) {
  .nav, .topnav {
    display: none !important; }
  .svg-menu {
    display: block !important; }
  .header {
    text-align: center;
    padding-bottom: 25px;
    padding-top: 10px; }
  .header img {
    max-width: 50%; }
  .hs-one .row-fluid-wrapper.row-depth-2.row-number-1 .row-fluid {
    max-width: 100%;
    float: none; }
  .hs-two .row-fluid-wrapper.row-depth-1.row-number-1 .row-fluid {
    max-width: 100%; }
  .hs-three .row-fluid-wrapper.row-depth-0.row-number-2 .row-fluid {
    max-width: 100%;
    float: none; }
  .hs-four .row-fluid-wrapper.row-depth-0.row-number-1 .row-fluid {
    max-width: 100%; }
  .content-box {
    text-align: center;
    width: 100% !important; }
  .content-box p {
    font-size: 18px;
    line-height: 22px; }
  .homepage-service p:before {
    right: 0px;
    left: 0px;
    margin: 0 auto; }
  .box {
    height: auto !important; }
  .footer {
    text-align: center; }
  .below-banner {
    padding: 30px 0; }
  .footer-nav ul {
    padding-top: 10px; }
  .footer-nav ul li {
    display: inline-block !important;
    padding: 5px 10px !important; }
  .footer-nav ul li a {
    max-width: 250px !important;
    display: inline-block !important;
    font-size: 16px; }
  .banner-caption {
    padding-top: 50px;
    padding-bottom: 120px; }
  .banner-caption h1:after {
    height: 0px; }
  .hs-inone p {
    margin-top: 20px;
    margin-bottom: 20px; }
  .hs-infour p {
    margin-top: 20px;
    margin-bottom: 20px; }
  .header {
    padding-bottom: 0; }
  .service-box-1, .service-box-2 {
    padding: 20px 10px 20px 10px; }
  .service-box-3, .service-box-4 {
    padding: 20px 10px 20px 10px; }
  .service-box-1 {
    border-right: 0px solid #ccc;
    border-bottom: 0px solid #ccc; }
  .service-box-3 {
    border-right: 0px solid #ccc;
    border-top: 0px solid #ccc; }
  .service-box-3, .service-box-4 {
    padding-top: 40px;
    border-bottom: 0px solid #ccc; }
  .flex-control-paging li a {
    width: 8px;
    height: 8px;
    display: none !important;
    background: transparent;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 20px;
    border: 2px solid #fff; }
  .service-header {
    text-align: center; }
  .service-header img {
    margin-bottom: 15px; }
  .flexslider .slides > li {
    overflow: hidden; } }

@media only screen and (max-width: 365px) {
  .below-banner {
    padding: 30px 0; }
  .flexslider {
    min-height: 630px; } }

/* Custom Form Styles */
.error-messages {
  color: red !important; }

.error-messages h4 {
  color: red !important; }

.hs-error-msgs {
  display: none !important; }

.hs-form-required {
  color: red !important; }

/* New Slider */
.mjfm-init-slides ul,
.mjfm-init-slides li {
  list-style: none; }

.hs-inline-edit .mjfm-init-slides {
  display: block !important; }

.hs-inline-edit .flexslider.mjfm-slides {
  display: none !important; }

.slides li {
  background-size: cover !important; }

@media (min-width: 768px) {
  .mjfm-slider {
    max-height: 448px !important; } }

/* Google Custom Search */
.intopnav .row-fluid-wrapper > .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.search-trigger {
  margin-right: 20px;
  outline: none;
  cursor: pointer;
  border: none;
  background: transparent; }

.header-container-wrapper .search-box {
  padding: 15px; }
  .home-2018 .header-container-wrapper .search-box {
    max-width: 1210px;
    margin: 0 auto; }

.header-container-wrapper .search-box:not(.open) {
  display: none;
  visibility: hidden; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.search-form input {
  margin: 0;
  border: 1px solid #EEE;
  outline: none; }

.search-form input[type="text"] {
  margin-right: 20px; }

.search-form input[type="text"]:focus {
  border-color: #0065b2;
  color: #0065b2; }

.search-form .actions input {
  z-index: 9;
  cursor: pointer;
  border: none;
  background: #0065b2 !important;
  font-family: 'Lato',sans-serif;
  text-transform: uppercase;
  border-radius: 0; }

.intopnav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  padding: 10px 15px !important; }

.widget-span.widget-type-raw_jinja {
  min-height: 1px !important; }

/* end existing styles */
@media (min-width: 1241px) {
  .neurology-microsite .inheader {
    max-width: 1182px; } }

body.home-2016 .body-container-wrappper {
  font-size: 11px; }
  @media (min-width: 768px) {
    body.home-2016 .body-container-wrappper {
      font-size: 12px; } }
  @media (min-width: 992px) {
    body.home-2016 .body-container-wrappper {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    body.home-2016 .body-container-wrappper {
      font-size: 14px; } }

body.home-2018 .body-container-wrapper {
  font-size: 12px; }
  @media (min-width: 576px) {
    body.home-2018 .body-container-wrapper {
      font-size: 14px; } }
  @media (min-width: 992px) {
    body.home-2018 .body-container-wrapper {
      font-size: 16px; } }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--extra-light {
    background: rgba(0, 0, 0, 0.05); }
  .overlay--light {
    background: rgba(0, 0, 0, 0.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.4); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }
  .overlay--blue-gradient {
    background-image: linear-gradient(270deg, rgba(0, 98, 159, 0) 0%, #003366 100%); }

.constrain,
.mjfm.lp.lp--one-col .constrain--narrow {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

.body-content-wrapper__sidebar p a {
  color: #ee2e24;
  font-weight: 700; }
  .body-content-wrapper__sidebar p a:hover, .body-content-wrapper__sidebar p a:focus {
    color: #0065b2; }

p.no-margin {
  margin-bottom: 0 !important; }

body.home-2018 .sheet-width .constrain {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  float: none; }

.mjfm.lp .primary-content--two-col-right {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content--two-col-right > div.row-fluid-wrapper > div.row-fluid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.mjfm.lp .primary-content__left-col {
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content__left-col {
      padding-top: 1.875em;
      width: calc(65% - 25px);
      margin-right: 48px; } }
  @media (min-width: 1201px) {
    .mjfm.lp .primary-content__left-col {
      width: calc(65% - 75px);
      margin-right: 148px; } }

.mjfm.lp .primary-content__right-col {
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content__right-col {
      padding-top: 1.875em;
      width: calc(35% - 25px);
      margin: 0; } }
  @media (min-width: 1201px) {
    .mjfm.lp .primary-content__right-col {
      width: calc(35% - 75px);
      margin: 0; } }

.mjfm.lp.lp--one-col .constrain, .mjfm.lp.lp--one-col .constrain--narrow {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0 auto;
  float: none; }
  .mjfm.lp.lp--one-col .constrain--narrow {
    max-width: 715px; }

/* targetting just the body-container-wrapper for now, 
as to not interfere with the rest of the site */
body.home-2016 .body-container-wrapper h1, body.home-2016 .body-container-wrapper h2, body.home-2016 .body-container-wrapper h3, body.home-2016 .body-container-wrapper h4, body.home-2016 .body-container-wrapper h5, body.home-2016 .body-container-wrapper h6, body.home-2016 .body-container-wrapper p, body.home-2016 .body-container-wrapper ul, body.home-2016 .body-container-wrapper ol {
  margin-top: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

body.home-2016 .body-container-wrapper h1 {
  font-weight: 900;
  font-size: 2.625em; }
  @media (max-width: 768px) {
    body.home-2016 .body-container-wrapper h1 {
      font-size: 2.25em; } }

body.home-2016 .body-container-wrapper h2 {
  color: black;
  font-size: 1.25em;
  font-weight: 700; }

body.home-2016 .body-container-wrapper h3 {
  font-size: 1.375em;
  font-weight: 700;
  color: #0065b2;
  margin-bottom: 0.45455em; }

body.home-2016 .body-container-wrapper .body-content-wrapper__sidebar h3 {
  font-weight: 400;
  margin-bottom: 0.15909em; }

body.home-2016 .body-container-wrapper h4 {
  color: #7a7a7a;
  font-size: 1em;
  font-weight: 700; }

body.home-2016 .body-container-wrapper .body-content-wrapper__sidebar h4 {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.59375em; }

body.home-2016 .body-container-wrapper p {
  color: #4a4a4a;
  font-size: 0.875em;
  font-weight: 400;
  margin-bottom: 1.42857em; }

body.home-2016 .body-container-wrapper .body-content-wrapper__sidebar p {
  margin-bottom: 1.07143em; }

body.lp.mjfm h1, body.lp.mjfm h2, body.lp.mjfm h3, body.lp.mjfm h4, body.lp.mjfm h5, body.lp.mjfm h6 {
  margin-top: 0;
  font-weight: 700; }

@media (max-width: 768px) {
  body.lp.mjfm h1 {
    font-size: 2em; } }

body.lp.mjfm h2 {
  font-size: 1.5em; }

body.lp.mjfm h3 {
  font-size: 1.125em; }

body.lp.mjfm h4 {
  font-size: 1em; }

body.lp.mjfm h6 {
  font-size: 0.75em; }

body.lp.mjfm p {
  font-weight: 400; }

body.lp.mjfm li {
  font-weight: 400; }

body.home-2018 .body-container-wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.home-2018 .body-container-wrapper h1 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 3.0625em;
    margin-bottom: 0.65306em; }
  body.home-2018 .body-container-wrapper h2 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 2.625em; }
  body.home-2018 .body-container-wrapper h3 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.875em; }
  body.home-2018 .body-container-wrapper h4 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.625em; }
  body.home-2018 .body-container-wrapper h5 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1.1875em; }
  body.home-2018 .body-container-wrapper h6 {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-size: 1em; }
  body.home-2018 .body-container-wrapper p {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-size: 1em;
    margin-bottom: 0.9375em;
    font-weight: 400; }
    body.home-2018 .body-container-wrapper p.large {
      font-size: 1.625em;
      font-weight: 400;
      color: #999999; }
  body.home-2018 .body-container-wrapper blockquote {
    color: #333333;
    font-family: "Lato", sans-serif;
    font-size: 1.625em;
    font-style: italic;
    margin: 0;
    font-weight: 400; }
  body.home-2018 .body-container-wrapper a {
    color: #168fed; }
    body.home-2018 .body-container-wrapper a:visited {
      color: #168fed; }
    body.home-2018 .body-container-wrapper a:hover, body.home-2018 .body-container-wrapper a:focus {
      color: #0b5792; }
    body.home-2018 .body-container-wrapper a.arrow {
      text-transform: uppercase;
      font-weight: 700;
      position: relative; }
      body.home-2018 .body-container-wrapper a.arrow:before {
        content: "";
        position: absolute;
        background-image: url(https://www.mdbiosciences.com/hubfs/assets/dev/arrow-link.svg);
        background-size: contain;
        width: 0.4375em;
        height: 0.6875em;
        right: -0.875em;
        top: 0.26875em;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        transition: 300ms ease-in-out; }
      body.home-2018 .body-container-wrapper a.arrow:hover:before, body.home-2018 .body-container-wrapper a.arrow:focus:before {
        right: -1.25em; }
  body.home-2018 .body-container-wrapper ul, body.home-2018 .body-container-wrapper ol {
    padding-left: 2.5em; }
    body.home-2018 .body-container-wrapper ul li, body.home-2018 .body-container-wrapper ol li {
      color: #555759;
      font-weight: 400;
      font-size: 1em;
      margin-bottom: 0.625em; }
    body.home-2018 .body-container-wrapper ul.check, body.home-2018 .body-container-wrapper ol.check {
      list-style-type: none; }
      body.home-2018 .body-container-wrapper ul.check li, body.home-2018 .body-container-wrapper ol.check li {
        position: relative; }
        body.home-2018 .body-container-wrapper ul.check li:before, body.home-2018 .body-container-wrapper ol.check li:before {
          content: "";
          background-image: url(https://www.mdbiosciences.com/hubfs/assets/dev/check-icon.svg);
          background-size: contain;
          background-repeat: no-repeat;
          width: 1.09375em;
          height: 0.84375em;
          display: block;
          position: absolute;
          left: -1.5625em;
          top: 0.3125em; }

.cta_button.cta-btn {
  display: inline-block;
  color: #ee2e24;
  font-size: 1.14286em;
  font-weight: 700;
  padding: 0.6875em 1.25em 0.75em;
  border: 2px solid #ee2e24;
  border-radius: 2px;
  transition: all 300ms ease-in-out; }
  .cta_button.cta-btn:hover, .cta_button.cta-btn:focus {
    color: white;
    background-color: #ee2e24;
    transition: all 300ms ease-in-out; }
  .cta_button.cta-btn-reverse, .cta_button.cta-btn-alt {
    background-color: #ee2e24;
    color: white;
    font-size: 1.25em;
    font-weight: 400;
    padding: 0.6875em 1.25em 0.75em;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    text-align: center; }
    .cta_button.cta-btn-reverse:hover, .cta_button.cta-btn-reverse:focus, .cta_button.cta-btn-alt:hover, .cta_button.cta-btn-alt:focus {
      background-color: white;
      color: #ee2e24; }
  .cta_button.cta-btn-alt {
    display: block; }

body.home-2018.mjfm .cta-btn {
  display: inline-block;
  position: relative;
  transition: .3s ease-in-out;
  border: 1px solid transparent;
  background-color: #168fed;
  border-radius: 3px;
  font-size: 0.875em;
  padding: 0.71429em 1.57143em;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2); }
  @media (max-width: 575px) {
    body.home-2018.mjfm .cta-btn {
      font-size: 12px; } }
  body.home-2018.mjfm .cta-btn span {
    font-size: inherit; }
  body.home-2018.mjfm .cta-btn:visited {
    color: white !important; }
  body.home-2018.mjfm .cta-btn:hover {
    background-color: #0065b2;
    color: white !important; }
  body.home-2018.mjfm .cta-btn:focus {
    background-color: #003366;
    color: white !important; }
  body.home-2018.mjfm .cta-btn--ghost {
    background-color: transparent;
    color: #168fed !important;
    border-color: #168fed;
    text-transform: none; }
    body.home-2018.mjfm .cta-btn--ghost:visited {
      color: #168fed !important; }
    body.home-2018.mjfm .cta-btn--ghost:hover {
      border-color: #0065b2;
      background-color: #0065b2;
      color: white !important; }
    body.home-2018.mjfm .cta-btn--ghost:focus {
      background-color: #003366;
      border-color: #003366;
      color: white !important; }
  body.home-2018.mjfm .cta-btn--secondary {
    background-color: #ee2e24;
    color: white !important; }
    body.home-2018.mjfm .cta-btn--secondary:hover {
      background-color: #a0140c;
      border-color: #a0140c; }
    body.home-2018.mjfm .cta-btn--secondary:focus {
      background-color: #f36d66;
      border-color: #f36d66; }
  body.home-2018.mjfm .cta-btn--secondary-ghost {
    color: #ee2e24 !important;
    border-color: #ee2e24;
    background-color: transparent;
    text-transform: none; }
    body.home-2018.mjfm .cta-btn--secondary-ghost:visited {
      color: #ee2e24 !important; }
    body.home-2018.mjfm .cta-btn--secondary-ghost:hover {
      background-color: #a0140c;
      border-color: #a0140c;
      color: white !important; }
    body.home-2018.mjfm .cta-btn--secondary-ghost:focus {
      background-color: #f36d66;
      border-color: #f36d66;
      color: white !important; }
  body.home-2018.mjfm .cta-btn--large {
    padding: 1.07143em 2.57143em; }

body.mjfm input[type='text'],
body.mjfm input[type='email'],
body.mjfm input[type='phone'],
body.mjfm input[type='tel'],
body.mjfm input[type='number'],
body.mjfm input[type='file'],
body.mjfm textarea,
body.mjfm .hs_dropdown_select .input {
  outline: none;
  background-color: white;
  border: none !important;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
  line-height: 1.3;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: 'Lato', sans-serif;
  font-weight: 500 !important; }
  body.mjfm input[type='text']:focus,
  body.mjfm input[type='email']:focus,
  body.mjfm input[type='phone']:focus,
  body.mjfm input[type='tel']:focus,
  body.mjfm input[type='number']:focus,
  body.mjfm input[type='file']:focus,
  body.mjfm textarea:focus,
  body.mjfm .hs_dropdown_select .input:focus {
    border-color: #0065b2; }

body.mjfm input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em;
  font-family: 'Lato', sans-serif; }

body.mjfm select {
  font-size: inherit;
  border-radius: 2px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 2.625em;
  font-family: 'Lato', sans-serif; }

body.mjfm .form-title:not(:empty) {
  margin-bottom: 1em; }

body.mjfm .hs-form fieldset {
  max-width: none; }

body.mjfm .hs-form .hs-form-field {
  margin-bottom: 1em;
  vertical-align: top; }
  body.mjfm .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.625em;
    font-family: 'Lato', sans-serif;
    font-weight: 400; }

body.mjfm .hs-form .input {
  width: 100%; }

body.mjfm .hs-form .hs_dropdown_select {
  position: relative; }
  body.mjfm .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden; }
    body.mjfm .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 103% !important;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-sizing: border-box; }
    body.mjfm .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #0065b2 transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

body.mjfm .hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }
  body.mjfm .hs-form .hs-datepicker .pika-single {
    border: 1px solid #ccc;
    box-shadow: none; }
  body.mjfm .hs-form .hs-datepicker .pika-label {
    color: #222;
    font-size: 1em;
    font-weight: normal; }
  body.mjfm .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  body.mjfm .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    body.mjfm .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 101, 178, 0.75) !important; }
  body.mjfm .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  body.mjfm .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #333; }
  body.mjfm .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #efefef;
    color: #0065b2; }
  body.mjfm .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #0065b2;
    font-weight: normal; }
    body.mjfm .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #0065b2 !important; }
  body.mjfm .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #222;
    font-weight: normal; }

body.mjfm .hs-form .hs-error-msgs {
  display: inherit !important;
  color: red;
  font-size: 0.875em;
  text-indent: 0;
  margin-top: 0 !important; }
  body.mjfm .hs-form .hs-error-msgs label {
    line-height: 1.2; }

body.mjfm .hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  body.mjfm .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

body.mjfm .hs-form .hs-button {
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0; }

body.mjfm fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

body.mjfm fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  body.mjfm fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    body.mjfm fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  body.mjfm fieldset.form-columns-3 {
    text-align: center; }
    body.mjfm fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      body.mjfm fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      body.mjfm fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 767px) {
  body.mjfm fieldset > div {
    display: block !important;
    width: 100% !important; } }

body.mjfm .actions {
  margin-top: 10px; }

body.mjfm input[type="submit"] {
  font-family: 'Lato', sans-serif;
  padding: 0.75em 1.25em 0.9375em;
  font-weight: 500 !important;
  font-size: 1.125em;
  border-radius: 2px;
  letter-spacing: 0.02em;
  box-shadow: none;
  border: 0;
  margin-bottom: 0; }

body.mjfm legend {
  padding-left: 0;
  padding-bottom: 20px;
  padding-top: 0;
  width: 100%; }

body.mjfm h3.form-title {
  font-size: 1.5em !important;
  margin-top: 1.25em !important; }

body.mjfm.lp--one-col .hs_cos_wrapper_type_form {
  background-color: rgba(85, 84, 84, 0.46);
  border-radius: 3px;
  padding: 3.125em 3.4375em;
  max-width: 475px;
  margin: 0 auto;
  margin-top: 1.875em;
  box-sizing: border-box; }
  @media (max-width: 480px) {
    body.mjfm.lp--one-col .hs_cos_wrapper_type_form {
      padding: 1.875em; } }
  body.mjfm.lp--one-col .hs_cos_wrapper_type_form h3 {
    display: none; }
  body.mjfm.lp--one-col .hs_cos_wrapper_type_form .hs-form-field > label {
    color: white; }
  body.mjfm.lp--one-col .hs_cos_wrapper_type_form legend {
    color: white; }

body.mjfm.lp--one-col .actions {
  text-align: center; }

.flex-left .hs_cos_wrapper_type_form {
  background-color: #efefef;
  padding: 20px; }
  .flex-left .hs_cos_wrapper_type_form input, .flex-left .hs_cos_wrapper_type_form textarea, .flex-left .hs_cos_wrapper_type_form select {
    border: 0 !important; }
  .flex-left .hs_cos_wrapper_type_form select {
    margin-bottom: 0 !important; }

fieldset {
  max-width: none !important; }

.form-columns-1 .hs-input {
  width: 100% !important; }

textarea {
  border: 0 !important; }

.hs-fieldtype-select .input {
  padding: 5px;
  background-color: #fff; }
  .hs-fieldtype-select .input select {
    border: none;
    box-shadow: none; }

.billboard {
  position: relative;
  background-color: #ddd;
  overflow: hidden; }
  .billboard *:not([class*='cta-btn']) {
    color: white !important; }
  .billboard > [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.75em; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .billboard__content {
    padding-right: 25px;
    padding-left: 25px;
    position: relative; }
    .lp.mjfm .billboard__content {
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 480px) {
        .lp.mjfm .billboard__content {
          padding-right: 47px;
          padding-left: 47px; } }
    .billboard__content > *:first-child {
      margin-top: 0; }
    .billboard__content > *:last-child {
      margin-bottom: 0 !important; }
    .billboard__content h1, .billboard__content h2, .billboard__content h3, .billboard__content h4, .billboard__content p {
      color: white; }
    .billboard__content.constrain--padded {
      max-width: 1050px; }
    .billboard__content.constrain--tight {
      max-width: 850px; }
    .billboard__content.constrain--tighter {
      max-width: 650px; }
    .billboard__content.constrain--tightest {
      max-width: 500px; }
  @media (min-width: 480px) {
    .billboard--extra-small [class*='constrain'] {
      padding-top: 3.75em !important;
      padding-bottom: 4.6875em !important; } }
  @media (min-width: 480px) {
    .billboard--small [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }

@media (min-width: 480px) and (min-width: 480px) {
  .billboard--small.extra-top-padding [class*='constrain'] {
    padding-top: 10em !important; } }
  @media (min-width: 480px) {
    .billboard--medium [class*='constrain'] {
      padding-top: 12.5em !important;
      padding-bottom: 12.5em !important; } }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 15.625em !important;
      padding-bottom: 15.625em !important; } }
  .billboard--full {
    height: 100vh; }

.billboard-2018 .billboard__content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.billboard-2018 .billboard__anchor-arrow {
  margin-top: 3.75em;
  transition: 300ms ease-in-out; }
  .billboard-2018 .billboard__anchor-arrow a {
    position: relative;
    top: 2.5em;
    display: block;
    width: 26px;
    height: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-image: url(https://www.mdbiosciences.com/hubfs/assets/dev/scroll-down-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
    .billboard-2018 .billboard__anchor-arrow a:hover {
      top: 3.125em; }

.two-column-nested {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #ccc; }
  @media (max-width: 899px) {
    .two-column-nested {
      display: block;
      border-bottom: 0; } }
  .two-column-nested__column {
    width: 50%;
    padding: 1.875em;
    box-sizing: border-box; }
    .two-column-nested__column > *:last-child {
      margin-bottom: 0 !important; }
    @media (min-width: 900px) {
      .two-column-nested__column {
        min-height: 17.1875em; } }
    @media (max-width: 899px) {
      .two-column-nested__column {
        padding: 1.875em;
        width: 100%;
        display: block;
        box-sizing: border-box;
        border-bottom: 2px solid #ccc; } }
  .two-column-nested .column-one {
    border-right: 1px solid #ccc; }
    @media (max-width: 899px) {
      .two-column-nested .column-one {
        border-right: 0; } }
  .two-column-nested .column-two {
    border-left: 1px solid #ccc; }
    @media (max-width: 899px) {
      .two-column-nested .column-two {
        border-left: 0; } }

@media (min-width: 900px) {
  .body-content-wrapper__main > .row-fluid-wrapper:last-child .two-column-nested {
    border-bottom: 0; } }

.latest-news__article:last-child *:last-child {
  margin-bottom: 0 !important; }

.two-column-w-icons {
  padding: 20px; }
  @media (min-width: 850px) {
    .two-column-w-icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .two-column-w-icons__bg-image {
    width: 46%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 849px) {
      .two-column-w-icons__bg-image {
        height: 18.75em;
        width: 100%; } }
  .two-column-w-icons__content {
    width: 50%;
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 6.25em;
    margin-right: 6.25em;
    margin-top: 6.25em;
    margin-bottom: 6.25em; }
    @media (max-width: 1199px) {
      .two-column-w-icons__content {
        margin-left: 3.125em;
        margin-right: 3.125em;
        margin-top: 3.125em;
        margin-bottom: 3.125em; } }
    @media (max-width: 849px) {
      .two-column-w-icons__content {
        max-width: none !important;
        width: 100%;
        margin-left: 0;
        margin-right: 0; } }
  @media (min-width: 450px) {
    .two-column-w-icons__info-column {
      width: 45%; } }
  @media (max-width: 449px) {
    .two-column-w-icons__info-column {
      padding-bottom: 0.625em; }
      .two-column-w-icons__info-column:last-child {
        padding-bottom: 0; } }
  @media (min-width: 450px) {
    .two-column-w-icons__info-column:nth-child(1) {
      padding-bottom: 2.5em; } }
  @media (min-width: 450px) {
    .two-column-w-icons__info-column:nth-child(2) {
      padding-bottom: 2.5em; } }
  .two-column-w-icons__info-column--icon {
    line-height: 0;
    padding-bottom: 1em; }
  .two-column-w-icons__info-column--text h3 {
    margin-top: 0; }

.mjfm-resources {
  background-color: #f9f9f9;
  padding-top: 6.25em;
  padding-bottom: 6.25em; }
  @media (max-width: 767px) {
    .mjfm-resources {
      padding-top: 3.125em;
      padding-bottom: 3.125em; } }
  .mjfm-resources__section-header {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 3.125em; }
    .mjfm-resources__section-header h2 {
      margin-top: 0; }
  .mjfm-resources__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .mjfm-resources__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .mjfm-resources__column {
    width: 100%; }
    @media (min-width: 768px) {
      .mjfm-resources__column {
        width: 30.3333333%; } }
    @media (max-width: 767px) {
      .mjfm-resources__column {
        padding-bottom: 2.5em; }
        .mjfm-resources__column:last-child {
          padding-bottom: 0; } }
    .mjfm-resources__column-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 1.875em; }
      .mjfm-resources__column-header--icon {
        margin-right: 1.25em;
        line-height: 0; }
      .mjfm-resources__column-header--title h6 {
        text-transform: uppercase;
        color: #0065b2 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 1 !important; }
    .mjfm-resources__column-list {
      list-style-type: none;
      padding-left: 0 !important;
      margin: 0 !important; }
      .mjfm-resources__column-list li {
        margin-bottom: 2.1875em !important; }
      .mjfm-resources__column-list h4 {
        color: #003366 !important;
        margin-bottom: 0.4375em !important;
        transition: 300ms ease-in-out; }
      .mjfm-resources__column-list h6 {
        color: #999999 !important; }
      .mjfm-resources__column-list a:hover h4, .mjfm-resources__column-list a:focus h4 {
        color: #168fed !important; }
    .mjfm-resources__column-footer {
      border-top: 1px solid #cccccc;
      padding-top: 1.875em; }
      .mjfm-resources__column-footer p {
        margin-bottom: 0 !important; }

.cta-bar {
  position: relative; }
  .cta-bar.white-border {
    border-top: 20px solid white; }
  .cta-bar--small {
    padding-top: 3.4375em;
    padding-bottom: 4.375em; }
  .cta-bar--medium {
    padding-top: 6.25em;
    padding-bottom: 7.1875em; }
  .cta-bar--large {
    padding-top: 9.375em;
    padding-bottom: 10.3125em; }
  .cta-bar__underlay {
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .cta-bar__content {
    position: relative; }
    .cta-bar__content *:not([class*='cta-btn']) {
      color: white !important; }
    .cta-bar__content > *:last-child {
      margin-bottom: 0 !important; }
    .cta-bar__content.constrain--padded {
      max-width: 1050px; }
    .cta-bar__content.constrain--tight {
      max-width: 850px; }
    .cta-bar__content.constrain--tighter {
      max-width: 650px; }
    .cta-bar__content.constrain--tightest {
      max-width: 500px; }

body.home-2016 .body-container-wrappper {
  font-size: 11px; }
  @media (min-width: 768px) {
    body.home-2016 .body-container-wrappper {
      font-size: 12px; } }
  @media (min-width: 992px) {
    body.home-2016 .body-container-wrappper {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    body.home-2016 .body-container-wrappper {
      font-size: 14px; } }

body.home-2018 .body-container-wrapper {
  font-size: 12px; }
  @media (min-width: 576px) {
    body.home-2018 .body-container-wrapper {
      font-size: 14px; } }
  @media (min-width: 992px) {
    body.home-2018 .body-container-wrapper {
      font-size: 16px; } }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--extra-light {
    background: rgba(0, 0, 0, 0.05); }
  .overlay--light {
    background: rgba(0, 0, 0, 0.2); }
  .overlay--medium {
    background: rgba(0, 0, 0, 0.4); }
  .overlay--dark {
    background: rgba(0, 0, 0, 0.6); }
  .overlay--blue-gradient {
    background-image: linear-gradient(270deg, rgba(0, 98, 159, 0) 0%, #003366 100%); }

.constrain,
.mjfm.lp.lp--one-col .constrain--narrow {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

.body-content-wrapper__sidebar p a {
  color: #ee2e24;
  font-weight: 700; }
  .body-content-wrapper__sidebar p a:hover, .body-content-wrapper__sidebar p a:focus {
    color: #0065b2; }

p.no-margin {
  margin-bottom: 0 !important; }

body.home-2018 .sheet-width .constrain {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  float: none; }

.mjfm.lp .primary-content--two-col-right {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content--two-col-right > div.row-fluid-wrapper > div.row-fluid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.mjfm.lp .primary-content__left-col {
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content__left-col {
      padding-top: 1.875em;
      width: calc(65% - 25px);
      margin-right: 48px; } }
  @media (min-width: 1201px) {
    .mjfm.lp .primary-content__left-col {
      width: calc(65% - 75px);
      margin-right: 148px; } }

.mjfm.lp .primary-content__right-col {
  float: none; }
  @media (min-width: 768px) {
    .mjfm.lp .primary-content__right-col {
      padding-top: 1.875em;
      width: calc(35% - 25px);
      margin: 0; } }
  @media (min-width: 1201px) {
    .mjfm.lp .primary-content__right-col {
      width: calc(35% - 75px);
      margin: 0; } }

.mjfm.lp.lp--one-col .constrain, .mjfm.lp.lp--one-col .constrain--narrow {
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  margin: 0 auto;
  float: none; }
  .mjfm.lp.lp--one-col .constrain--narrow {
    max-width: 715px; }

body.home-2016 .body-container-wrapper {
  top: 0 !important; }

body.home-2016 .body-content-wrapper > div.row-fluid-wrapper > div.row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    body.home-2016 .body-content-wrapper > div.row-fluid-wrapper > div.row-fluid {
      display: block; } }

body.home-2016 .body-content-wrapper__main {
  width: 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    body.home-2016 .body-content-wrapper__main {
      border-right: 2px solid #ccc; } }
  @media (max-width: 767px) {
    body.home-2016 .body-content-wrapper__main {
      width: 100%; } }
  @media (min-width: 900px) {
    body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div,
      body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div.two-column-nested__column {
        display: block;
        min-height: 27.6875em; } }
    @media (min-width: 900px) and (min-width: 900px) and (max-width: 1110px) {
      body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div.two-column-nested__column {
        min-height: 31.4375em; } }
    @media (min-width: 900px) and (min-width: 900px) and (max-width: 991px) {
      body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div.two-column-nested__column {
        min-height: 33.9375em; } }
  @media (min-width: 900px) {
        body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div.two-column-nested__column span.hs-cta-wrapper {
          display: inline; }
          body.home-2016 .body-content-wrapper__main > div.row-fluid-wrapper div.two-column-nested__column span.hs-cta-wrapper span {
            display: inline; } }

body.home-2016 .body-content-wrapper__sidebar {
  width: 33%;
  margin-left: 0;
  background-color: whitesmoke;
  padding: 1.875em 1.875em 2.1875em; }
  @media (max-width: 767px) {
    body.home-2016 .body-content-wrapper__sidebar {
      width: 100%; } }
  body.home-2016 .body-content-wrapper__sidebar > .row-fluid-wrapper {
    margin-bottom: 1.875em; }
    body.home-2016 .body-content-wrapper__sidebar > .row-fluid-wrapper:nth-child(3) .hs_cos_wrapper > *:last-child {
      margin-bottom: 0 !important; }
    body.home-2016 .body-content-wrapper__sidebar > .row-fluid-wrapper:nth-last-child(2) {
      margin-bottom: 0; }
    body.home-2016 .body-content-wrapper__sidebar > .row-fluid-wrapper:last-child {
      margin-bottom: 0;
      display: inline; }
      body.home-2016 .body-content-wrapper__sidebar > .row-fluid-wrapper:last-child div.span12 {
        display: inline;
        float: none; }
  body.home-2016 .body-content-wrapper__sidebar .sidebar-flex-area > span > div.hs_cos_wrapper {
    padding-bottom: 0.625em; }
    body.home-2016 .body-content-wrapper__sidebar .sidebar-flex-area > span > div.hs_cos_wrapper:first-child {
      padding-top: 1.875em; }
    body.home-2016 .body-content-wrapper__sidebar .sidebar-flex-area > span > div.hs_cos_wrapper:last-child {
      padding-bottom: 0; }

body.home-2016 .footer-menu {
  margin-top: 0 !important; }

body.home-2018 .header-container-wrapper {
  max-width: none; }
  body.home-2018 .header-container-wrapper .main-header-container {
    background-color: #f5f5f5; }
    body.home-2018 .header-container-wrapper .main-header-container > div.row-fluid-wrapper:nth-child(1) > .row-fluid {
      max-width: 1240px;
      margin: 0 auto; }

body.home-2018 .body-container-wrapper {
  max-width: none;
  border-left: 0;
  border-right: 0;
  box-shadow: none; }

body.home-2018 .footer-container-wrapper {
  max-width: none;
  border-left: 0;
  border-right: 0;
  box-shadow: none; }
  body.home-2018 .footer-container-wrapper .footer-menu {
    margin-top: 0; }

.mjfm.lp {
  background-color: white; }
  .mjfm.lp .header-container-wrapper {
    border: 0;
    box-shadow: none;
    max-width: none; }
  .mjfm.lp .header-container {
    background-color: white;
    padding: 1.0625em 1.25em; }
    @media (min-width: 480px) {
      .mjfm.lp .header-container {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        padding: 1.0625em 2.9375em; } }
  .mjfm.lp .body-container-wrapper {
    max-width: none;
    border: 0; }
  .mjfm.lp .footer-container-wrapper {
    max-width: none;
    border: 0;
    background-color: gray; }
    .mjfm.lp .footer-container-wrapper .footer-container {
      box-sizing: border-box;
      max-width: 1140px;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 auto;
      float: none;
      color: white;
      padding-top: 1.5625em;
      padding-bottom: 1.25em; }
    .mjfm.lp .footer-container-wrapper ul.social-icons {
      list-style-type: none;
      padding: 0;
      text-align: center;
      margin-top: 0;
      margin-bottom: 5px; }
      .mjfm.lp .footer-container-wrapper ul.social-icons li {
        display: inline-block;
        padding-left: 7px;
        padding-right: 7px; }
    .mjfm.lp .footer-container-wrapper .site-footer__copyright {
      text-align: center;
      font-size: 0.875em;
      font-weight: 500; }
    .mjfm.lp .footer-container-wrapper .widget-type-raw_html {
      display: none; }
  .mjfm.lp.lp--one-col {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .mjfm.lp.lp--one-col .header-container-wrapper {
      background-color: transparent;
      background-color: rgba(0, 0, 0, 0.2);
      background-image: none !important;
      padding-top: 40px;
      padding-bottom: 20px; }
    .mjfm.lp.lp--one-col .header-container {
      position: relative;
      max-width: 240px;
      margin: 0 auto; }
    .mjfm.lp.lp--one-col .body-container-wrapper {
      background-color: transparent;
      background-color: rgba(0, 0, 0, 0.2);
      padding-bottom: 5em;
      box-shadow: none !important;
      top: 0 !important; }
      .mjfm.lp.lp--one-col .body-container-wrapper h1, .mjfm.lp.lp--one-col .body-container-wrapper h2, .mjfm.lp.lp--one-col .body-container-wrapper h3, .mjfm.lp.lp--one-col .body-container-wrapper h4, .mjfm.lp.lp--one-col .body-container-wrapper h5, .mjfm.lp.lp--one-col .body-container-wrapper h6, .mjfm.lp.lp--one-col .body-container-wrapper p, .mjfm.lp.lp--one-col .body-container-wrapper li {
        color: white !important; }
    .mjfm.lp.lp--one-col .footer-container-wrapper {
      display: none; }

.sidebar-menu {
  margin-bottom: 20px; }
  .sidebar-menu ul {
    display: block !important; }
  .sidebar-menu li {
    float: none !important; }
  .sidebar-menu a {
    display: block !important;
    text-overflow: visible !important;
    max-width: none !important; }
  .sidebar-menu .hs-menu-children-wrapper {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
    margin: 0 !important; }
  .sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
    display: none;
    visibility: hidden; }
  .sidebar-menu--dynamic.sidebar-menu--second .hs-menu-depth-1.active-branch > a {
    color: #666;
    padding: 10px 0;
    text-decoration: none;
    font-weight: bold;
    text-transform: none; }
  .sidebar-menu--dynamic.sidebar-menu--second .hs-menu-depth-1.active-branch .hs-menu-depth-2 {
    background-color: #f0f0f0; }
    .sidebar-menu--dynamic.sidebar-menu--second .hs-menu-depth-1.active-branch .hs-menu-depth-2 > a {
      padding: 10px 20px; }
  .sidebar-menu--dynamic.sidebar-menu--second .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-1.active-branch > a {
    display: none !important;
    visibility: hidden !important; }
  .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-2 {
    background-color: #fff !important; }
    .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-2.active-branch > a {
      background: #fff;
      color: #666;
      padding: 10px 0;
      text-decoration: none;
      font-weight: bold;
      text-transform: uppercase; }
    .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-2.active-branch .hs-menu-depth-3 {
      background-color: #f0f0f0; }
      .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-2.active-branch .hs-menu-depth-3 > a {
        padding: 10px 20px; }
    .sidebar-menu--dynamic.sidebar-menu--third .hs-menu-depth-2:not(.active-branch) {
      display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9vbGQtaHMtaW5jbHVkZXMuc2NzcyIsIl9leGlzdGluZy1zdHlsZXMuc2NzcyIsIl9uZXVyb2xvZ3ktbWljcm9zaXRlLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2N0YS1idXR0b25zLnNjc3MiLCJfY3RhLWJ0bi5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19iaWxsYm9hcmQuc2NzcyIsIm1vZHVsZXMvX3R3by1jb2x1bW4tbmVzdGVkLnNjc3MiLCJtb2R1bGVzL19sYXRlc3QtbmV3cy5zY3NzIiwibW9kdWxlcy9fdHdvLWNvbHVtbi13LWljb25zLnNjc3MiLCJtb2R1bGVzL19tamZtLXJlc291cmNlcy5zY3NzIiwibW9kdWxlcy9fY3RhLWJhci5zY3NzIiwiX2hvbWUuc2NzcyIsIl9ob21lLTIwMTguc2NzcyIsIl9scC5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci1tZW51LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFZO0dBQ1osUUFBUyxFQUNWOztBQUVEO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiwwQkFBMEI7R0FDMUIsaUNBQWtDO0VBR2xDLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsMEJBQTBCO0dBQzFCLDBCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLHFCQUFxQjtHQUNyQix5QkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSwwQkFBMEI7R0FDMUIsMEJBQTJCLEVBQzVCOztBQUVEO0VBQ0UscUJBQXFCO0dBQ3JCLHlCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCQUEwQjtHQUMxQiwwQkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSxxQkFBcUI7R0FDckIseUJBQTBCLEVBQzNCOztB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RUFDcEI7SUF2RmI7TUE0RlUsY0FBYyxFQUNmIiwiZmlsZSI6Im1qX2Nvc19zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJvdy1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cblxuLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJvdy1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTI3NjU5NTc0JTtcbiAgKm1hcmdpbi1sZWZ0OiAyLjA3NDQ2ODA4NDYzODI5NzclO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjEyIHtcbiAgd2lkdGg6IDk5Ljk5OTk5OTk4OTk5OTk5JTtcbiAgKndpZHRoOiA5OS45NDY4MDg1MDA2MzgyOCU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4xMSB7XG4gIHdpZHRoOiA5MS40ODkzNjE2OTMlO1xuICAqd2lkdGg6IDkxLjQzNjE3MDIwMzYzODMlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuMTAge1xuICB3aWR0aDogODIuOTc4NzIzMzk1OTk5OTklO1xuICAqd2lkdGg6IDgyLjkyNTUzMTkwNjYzODI4JTtcbn1cblxuLnJvdy1mbHVpZCAuc3Bhbjkge1xuICB3aWR0aDogNzQuNDY4MDg1MDk5JTtcbiAgKndpZHRoOiA3NC40MTQ4OTM2MDk2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3Bhbjgge1xuICB3aWR0aDogNjUuOTU3NDQ2ODAxOTk5OTklO1xuICAqd2lkdGg6IDY1LjkwNDI1NTMxMjYzODI4JTtcbn1cblxuLnJvdy1mbHVpZCAuc3Bhbjcge1xuICB3aWR0aDogNTcuNDQ2ODA4NTA1JTtcbiAgKndpZHRoOiA1Ny4zOTM2MTcwMTU2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjYge1xuICB3aWR0aDogNDguOTM2MTcwMjA3OTk5OTklO1xuICAqd2lkdGg6IDQ4Ljg4Mjk3ODcxODYzODI5JTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjUge1xuICB3aWR0aDogNDAuNDI1NTMxOTExJTtcbiAgKndpZHRoOiA0MC4zNzIzNDA0MjE2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjQge1xuICB3aWR0aDogMzEuOTE0ODkzNjE0JTtcbiAgKndpZHRoOiAzMS44NjE3MDIxMjQ2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjMge1xuICB3aWR0aDogMjMuNDA0MjU1MzE3JTtcbiAgKndpZHRoOiAyMy4zNTEwNjM4Mjc2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjIge1xuICB3aWR0aDogMTQuODkzNjE3MDIlO1xuICAqd2lkdGg6IDE0Ljg0MDQyNTUzMDYzODMlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuMSB7XG4gIHdpZHRoOiA2LjM4Mjk3ODcyMyU7XG4gICp3aWR0aDogNi4zMjk3ODcyMzM2MzgyOTglO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgKnpvb206IDE7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctZmx1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgKnpvb206IDE7XG4gIH1cblxuICAucm93LWZsdWlkOmJlZm9yZSwgLnJvdy1mbHVpZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucm93LWZsdWlkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNzYyNDMwOTM5JTtcbiAgICAgICptYXJnaW4tbGVmdDogMi43MDkyMzk0NDk2MzgyOTglO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4xMiB7XG4gICAgICB3aWR0aDogOTkuOTk5OTk5OTkzJTtcbiAgICAgICp3aWR0aDogOTkuOTQ2ODA4NTAzNjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuMTEge1xuICAgICAgd2lkdGg6IDkxLjQzNjQ2NDA4MiU7XG4gICAgICAqd2lkdGg6IDkxLjM4MzI3MjU5MjYzODI5JTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4xMCB7XG4gICAgICB3aWR0aDogODIuODcyOTI4MTcxMDAwMDElO1xuICAgICAgKndpZHRoOiA4Mi44MTk3MzY2ODE2MzgzJTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW45IHtcbiAgICAgIHdpZHRoOiA3NC4zMDkzOTIyNiU7XG4gICAgICAqd2lkdGg6IDc0LjI1NjIwMDc3MDYzODI5JTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW44IHtcbiAgICAgIHdpZHRoOiA2NS43NDU4NTYzNDkwMDAwMSU7XG4gICAgICAqd2lkdGg6IDY1LjY5MjY2NDg1OTYzODMlO1xuICB9XG5cbiAgLnJvdy1mbHVpZCAuc3Bhbjcge1xuICAgICAgd2lkdGg6IDU3LjE4MjMyMDQzODAwMDAwNSU7XG4gICAgICAqd2lkdGg6IDU3LjEyOTEyODk0ODYzODMwNCU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNiB7XG4gICAgICB3aWR0aDogNDguNjE4Nzg0NTI3JTtcbiAgICAgICp3aWR0aDogNDguNTY1NTkzMDM3NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNSB7XG4gICAgICB3aWR0aDogNDAuMDU1MjQ4NjE2JTtcbiAgICAgICp3aWR0aDogNDAuMDAyMDU3MTI2NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNCB7XG4gICAgICB3aWR0aDogMzEuNDkxNzEyNzA1JTtcbiAgICAgICp3aWR0aDogMzEuNDM4NTIxMjE1NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuMyB7XG4gICAgICB3aWR0aDogMjIuOTI4MTc2Nzk0JTtcbiAgICAgICp3aWR0aDogMjIuODc0OTg1MzA0NjM4Mjk3JTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4yIHtcbiAgICAgIHdpZHRoOiAxNC4zNjQ2NDA4ODMlO1xuICAgICAgKndpZHRoOiAxNC4zMTE0NDkzOTM2MzgyOTglO1xuICB9XG5cbiAgLnJvdy1mbHVpZCAuc3BhbjEge1xuICAgICAgd2lkdGg6IDUuODAxMTA0OTcyJTtcbiAgICAgICp3aWR0aDogNS43NDc5MTM0ODI2MzgyOTglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICp6b29tOiAxO1xuICB9XG5cbiAgLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJvdy1mbHVpZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NCU7XG4gICAgICAqbWFyZ2luLWxlZnQ6IDIuNTEwOTExMDc0NjM4Mjk4JTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAqd2lkdGg6IDk5Ljk0NjgwODUxMDYzODI5JTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4xMSB7XG4gICAgICB3aWR0aDogOTEuNDUyOTkxNDUzMDAwMDElO1xuICAgICAgKndpZHRoOiA5MS4zOTk3OTk5NjM2MzgzJTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4xMCB7XG4gICAgICB3aWR0aDogODIuOTA1OTgyOTA2JTtcbiAgICAgICp3aWR0aDogODIuODUyNzkxNDE2NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuOSB7XG4gICAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgICAgICp3aWR0aDogNzQuMzA1NzgyODY5NjM4MjklO1xuICB9XG5cbiAgLnJvdy1mbHVpZCAuc3Bhbjgge1xuICAgICAgd2lkdGg6IDY1LjgxMTk2NTgxMjAwMDAxJTtcbiAgICAgICp3aWR0aDogNjUuNzU4Nzc0MzIyNjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNyB7XG4gICAgICB3aWR0aDogNTcuMjY0OTU3MjY1JTtcbiAgICAgICp3aWR0aDogNTcuMjExNzY1Nzc1NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNiB7XG4gICAgICB3aWR0aDogNDguNzE3OTQ4NzE4JTtcbiAgICAgICp3aWR0aDogNDguNjY0NzU3MjI4NjM4MyU7XG4gIH1cblxuICAucm93LWZsdWlkIC5zcGFuNSB7XG4gICAgICB3aWR0aDogNDAuMTcwOTQwMTcxMDAwMDA1JTtcbiAgICAgICp3aWR0aDogNDAuMTE3NzQ4NjgxNjM4MzA0JTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW40IHtcbiAgICAgIHdpZHRoOiAzMS42MjM5MzE2MjQlO1xuICAgICAgKndpZHRoOiAzMS41NzA3NDAxMzQ2MzgzJTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4zIHtcbiAgICAgIHdpZHRoOiAyMy4wNzY5MjMwNzclO1xuICAgICAgKndpZHRoOiAyMy4wMjM3MzE1ODc2MzgzJTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4yIHtcbiAgICAgIHdpZHRoOiAxNC41Mjk5MTQ1MzAwMDAwMDElO1xuICAgICAgKndpZHRoOiAxNC40NzY3MjMwNDA2MzgzJTtcbiAgfVxuXG4gIC5yb3ctZmx1aWQgLnNwYW4xIHtcbiAgICAgIHdpZHRoOiA1Ljk4MjkwNTk4MyU7XG4gICAgICAqd2lkdGg6IDUuOTI5NzE0NDkzNjM4Mjk4JTtcbiAgfVxufVxuXG4vKiBDbGVhcmZpeCAqL1xuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBWaXNpYmlsdHkgQ2xhc3NlcyAqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFJlc3BvbnNpdmUgVmlzaWJpbHR5IENsYXNzZXMgKi9cblxuLnZpc2libGUtcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtcGhvbmUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XG4gIC52aXNpYmxlLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgO1xuICB9XG59XG5cbi8qIFRoZXNlIGluY2x1ZGVzIGFyZSBvcHRpb25hbCwgYnV0IGhlbHBmdWwuICovXG4vKiBJbWFnZXMgKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IC8qIFN1cHByZXNzIHRoZSBzcGFjZSBiZW5lYXRoIHRoZSBiYXNlbGluZSAqL1xufVxuXG4vKiBWaWRlb3MgKi9cblxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRW1iZWQgQ29udGFpbmVyIChpRnJhbWUsIE9iamVjdCwgRW1iZWQpICovXG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSwgLmhzLXJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LCAuaHMtcmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXlvdXR1YmUsXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZC5ocy1yZXNwb25zaXZlLWVtYmVkLXdpc3RpYSxcbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtdmltZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtaW5zdGFncmFtIHtcbiAgcGFkZGluZy1ib3R0b206IDExNi4wMSU7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkLmhzLXJlc3BvbnNpdmUtZW1iZWQtcGludGVyZXN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhzLXJlc3BvbnNpdmUtZW1iZWQuaHMtcmVzcG9uc2l2ZS1lbWJlZC1waW50ZXJlc3QgaWZyYW1lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuaWZyYW1lW3NyY149XCJodHRwOi8vd3d3LnNsaWRlc2hhcmUubmV0L3NsaWRlc2hvdy9lbWJlZF9jb2RlL1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIEZvcm1zICovXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuc2VsZWN0IHtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTWVudXMgKi9cblxuLmhzLW1lbnUtd3JhcHBlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBsZWZ0OiAxODBweDtcbiAgdG9wOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucm93LWZsdWlkLXdyYXBwZXI6bGFzdC1jaGlsZCAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA3ZW07XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUtYnJhbmNoID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbCA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxODBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwgPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpIGEge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggPiB1bCBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoIGxpLmhzLW1lbnUtZGVwdGgtMyA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctdmVydGljYWwuaHMtbWVudS1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC00ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogOGVtO1xufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5ocy1tZW51LXNob3ctYWN0aXZlLWJyYW5jaCBsaS5ocy1tZW51LWRlcHRoLTUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbn1cblxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LW5vdC1zaG93LWFjdGl2ZS1icmFuY2ggbGkuaHMtbWVudS1kZXB0aC0xIHVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuaHMtbWVudS13cmFwcGVyLCAuaHMtbWVudS13cmFwcGVyICoge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWwgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsID4gdWwgbGkgYSxcbiAgLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbCA+IHVsIGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhLFxuICAuaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy1ob3Jpem9udGFsLmhzLW1lbnUtc2hvdy1hY3RpdmUtYnJhbmNoID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHMtbWVudS13cmFwcGVyLmhzLW1lbnUtZmxvdy12ZXJ0aWNhbC5uby1mbHlvdXRzID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLFxuLmhzLW1lbnUtd3JhcHBlci5ocy1tZW51LWZsb3ctaG9yaXpvbnRhbC5uby1mbHlvdXRzID4gdWwgbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3BhY2UgTW9kdWxlICovXG5cbi53aWRnZXQtdHlwZS1zcGFjZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQmxvZyBBdXRob3IgU2VjdGlvbiAqL1xuXG4uaHMtYXV0aG9yLWxpc3RpbmctaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgLjc1ZW0gMDtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4uaHMtYXV0aG9yLXNvY2lhbC1saW5rcyBhLmhzLWF1dGhvci1zb2NpYWwtbGluay5ocy1zb2NpYWwtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC9mYWNlYm9vay0yNHgyNC5wbmdcIik7XG59XG5cbi5ocy1hdXRob3Itc29jaWFsLWxpbmtzIGEuaHMtYXV0aG9yLXNvY2lhbC1saW5rLmhzLXNvY2lhbC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vc3RhdGljLmh1YnNwb3QuY29tL2ZpbmFsL2ltZy9jb21tb24vaWNvbnMvc29jaWFsL2xpbmtlZGluLTI0eDI0LnBuZ1wiKTtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3N0YXRpYy5odWJzcG90LmNvbS9maW5hbC9pbWcvY29tbW9uL2ljb25zL3NvY2lhbC90d2l0dGVyLTI0eDI0LnBuZ1wiKTtcbn1cblxuLmhzLWF1dGhvci1zb2NpYWwtbGlua3MgYS5ocy1hdXRob3Itc29jaWFsLWxpbmsuaHMtc29jaWFsLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9zdGF0aWMuaHVic3BvdC5jb20vZmluYWwvaW1nL2NvbW1vbi9pY29ucy9zb2NpYWwvZ29vZ2xlcGx1cy0yNHgyNC5wbmdcIik7XG59XG5cbi8qXG4qIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4qXG4qIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuKlxuKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiovXG5cbi8qIFdyYXBwZXIgKi9cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ltYWdlX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi8qIEJyb3dzZXIgUmVzZXRzICovXG4uaHNfY29zX2ZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBhOmFjdGl2ZSxcbi5oc19jb3NfZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5oc19jb3NfZmxleC1zbGlkZXIgYTpmb2N1cyAge291dGxpbmU6IG5vbmU7fVxuLmhzX2Nvc19mbGV4LXNsaWRlcyxcbi5oc19jb3NfZmxleC1jb250cm9sLW5hdixcbi5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oc19jb3NfZmxleC1zbGlkZXIge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMgPiBsaSB7ZGlzcGxheTogbm9uZTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9IC8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXJhZGl1czogMHB4O31cbi5oc19jb3NfZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5oc19jb3NfZmxleC1zbGlkZXMgZWxlbWVudCAqL1xuLmhzX2Nvc19mbGV4LXNsaWRlczphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgdmlzaWJpbGl0eTogaGlkZGVuOyBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAwO31cbmh0bWxbeG1sbnNdIC5oc19jb3NfZmxleC1zbGlkZXMge2Rpc3BsYXk6IGJsb2NrO31cbiogaHRtbCAuaHNfY29zX2ZsZXgtc2xpZGVzIHtoZWlnaHQ6IDElO31cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4qIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhzX2Nvc19mbGV4LXNsaWRlciB7bWFyZ2luOiAwIDAgNjBweDsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgLW8tYm9yZGVyLXJhZGl1czogNHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IHpvb206IDE7fVxuLmhzX2Nvc19mbGV4LXZpZXdwb3J0IHttYXgtaGVpZ2h0OiAyMDAwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO31cbi5sb2FkaW5nIC5oc19jb3NfZmxleC12aWV3cG9ydCB7bWF4LWhlaWdodDogMzAwcHg7fVxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzIHt6b29tOiAxO31cblxuLmNhcm91c2VsIGxpIHttYXJnaW4tcmlnaHQ6IDVweH1cblxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7KmhlaWdodDogMDt9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBhIHt3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBtYXJnaW46IC0yMHB4IDAgMDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6IHVybCgvL3N0YXRpYy5oc2FwcHN0YXRpYy5uZXQvY29udGVudF9zaGFyZWRfYXNzZXRzL3N0YXRpYy0xLjM5MzUvaW1nL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7fVxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LW5leHQge2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgcmlnaHQ6IC0zNnB4OyB9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtcHJldiB7bGVmdDogLTM2cHg7fVxuLmhzX2Nvc19mbGV4LXNsaWRlcjpob3ZlciAuaHNfY29zX2ZsZXgtbmV4dCB7b3BhY2l0eTogMC44OyByaWdodDogNXB4O31cbi5oc19jb3NfZmxleC1zbGlkZXI6aG92ZXIgLmhzX2Nvc19mbGV4LXByZXYge29wYWNpdHk6IDAuODsgbGVmdDogNXB4O31cbi5oc19jb3NfZmxleC1zbGlkZXI6aG92ZXIgLmhzX2Nvc19mbGV4LW5leHQ6aG92ZXIsIC5oc19jb3NfZmxleC1zbGlkZXI6aG92ZXIgLmhzX2Nvc19mbGV4LXByZXY6aG92ZXIge29wYWNpdHk6IDE7fVxuLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgLmhzX2Nvc19mbGV4LWRpc2FibGVkIHtvcGFjaXR5OiAuMyFpbXBvcnRhbnQ7IGZpbHRlcjphbHBoYShvcGFjaXR5PTMwKTsgY3Vyc29yOiBkZWZhdWx0O31cblxuLyogRGlyZWN0aW9uIE5hdiBmb3IgdGhlIFRodW1ibmFpbCBDYXJvdXNlbCAqL1xuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IHsqaGVpZ2h0OiAwO31cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBhIHt3aWR0aDogMzBweDsgaGVpZ2h0OiAxNDBweDsgbWFyZ2luOiAtNjBweCAwIDA7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiB1cmwoLy9zdGF0aWMuaHNhcHBzdGF0aWMubmV0L2NvbnRlbnRfc2hhcmVkX2Fzc2V0cy9zdGF0aWMtMS4zOTM1L2ltZy9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgNDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB6LWluZGV4OiAxMDsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7fVxuLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IC5oc19jb3NfZmxleF90aHVtYm5hdnMtbmV4dCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7IHJpZ2h0OiAwcHg7IH1cbi5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLXByZXYge2xlZnQ6IDBweDt9XG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwgaW1nIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uaHMtY29zLWZsZXgtc2xpZGVyLWNvbnRyb2wtcGFuZWwgaW1nOmhvdmVyIHsgb3BhY2l0eTouODsgfVxuLmhzLWNvcy1mbGV4LXNsaWRlci1jb250cm9sLXBhbmVsIHsgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuXG5cbi8qIENvbnRyb2wgTmF2ICovXG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1uYXYgbGkge21hcmdpbjogMCA2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7d2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICM2NjY7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgY3Vyc29yOiBwb2ludGVyOyB0ZXh0LWluZGVudDogLTk5OTlweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7IC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO31cbi5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHsgYmFja2dyb3VuZDogIzMzMzsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB9XG4uaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5oc19jb3NfZmxleC1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOSk7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMge21hcmdpbjogNXB4IDAgMDsgcG9zaXRpb246IHN0YXRpYzsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uaHNfY29zX2ZsZXgtY29udHJvbC10aHVtYnMgbGkge3dpZHRoOiAyNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDA7fVxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAuNzsgY3Vyc29yOiBwb2ludGVyO31cbi5oc19jb3NfZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge29wYWNpdHk6IDE7fVxuLmhzX2Nvc19mbGV4LWNvbnRyb2wtdGh1bWJzIC5oc19jb3NfZmxleC1hY3RpdmUge29wYWNpdHk6IDE7IGN1cnNvcjogZGVmYXVsdDt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtcHJldiB7b3BhY2l0eTogMTsgbGVmdDogMDt9XG4uaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiAuaHNfY29zX2ZsZXgtbmV4dCB7b3BhY2l0eTogMTsgcmlnaHQ6IDA7fVxufVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5zdXBlcmltcG9zZSAuY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggNSUgMHB4IDUlO1xuICB3aWR0aDogOTAlO1xuICB0b3A6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuc3VwZXJpbXBvc2UgLmNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcGFkZGluZzogMHB4IDUlIDBweCA1JTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLyogYmVhdCByZWNhcHRjaGEgaW50byBiZWluZyByZXNwb25zaXZlLCAhaW1wb3J0YW50cyBhbmQgc3BlY2lmaWNpdHkgYXJlIG5lY2Vzc2FyeSAqL1xuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIHt3aWR0aDogMzAwcHggIWltcG9ydGFudDt9XG4gICNyZWNhcHRjaGFfYXJlYSB0YWJsZSNyZWNhcHRjaGFfdGFibGUgLnJlY2FwdGNoYV9yMV9jMSB7d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7fVxuICAjcmVjYXB0Y2hhX2FyZWEgdGFibGUjcmVjYXB0Y2hhX3RhYmxlIC5yZWNhcHRjaGFfcjRfYzQgeyB3aWR0aDogNjdweCAhaW1wb3J0YW50O31cbiAgI3JlY2FwdGNoYV9hcmVhIHRhYmxlI3JlY2FwdGNoYV90YWJsZSAjcmVjYXB0Y2hhX2ltYWdlIHt3aWR0aDoyODBweCAhaW1wb3J0YW50O31cbn1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciBoMSxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDIsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGgzLFxuLmhzX2Nvc19mbGV4LXNsaWRlciBoNCxcbi5oc19jb3NfZmxleC1zbGlkZXIgaDUsXG4uaHNfY29zX2ZsZXgtc2xpZGVyIGg2LFxuLmhzX2Nvc19mbGV4LXNsaWRlciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBUaHVtYm5haWwgb25seSB2ZXJzaW9uIG9mIHRoZSBnYWxsZXJ5ICovXG4uaHMtZ2FsbGVyeS10aHVtYm5haWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tcmlnaHQ6LTRweDtcbn1cbi5ocy1nYWxsZXJ5LXRodW1ibmFpbHMuZml4ZWQtaGVpZ2h0IGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItd2lkdGg6IDBweDtcbn1cblxuXG4vKiByZXNwb25zaXZlIHByZSBlbGVtZW50cyAqL1xuXG5wcmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiByZXNwb25zaXZlIHByZSB0YWJsZXMgKi9cblxudGFibGUgcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKiBhZGRpbmcgbWluaW1hbCBzcGFjaW5nIGZvciBibG9nIGNvbW1lbnRzICovXG4uY29tbWVudCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cblxuLyogbWFrZSBzdXJlIGxpbmVzIHdpdGggbm8gd2hpdGVzcGFjZSBkb24ndCBpbnRlcmVmZXJlIHdpdGggbGF5b3V0ICovXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0LFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfaGVhZGVyLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfc2VjdGlvbl9oZWFkZXIsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yYXdfaHRtbCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19qaW5qYSxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5cblxuXG4vKiBIVE1MIDUgUmVzZXQgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3VwcG9ydCBtaWdyYXRpb25zIGZyb20gd29yZHByZXNzICovXG5cbi53cC1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgR29vZ2xlIE1hcHMgKi9cblxuI21hcF9jYW52YXMgaW1nLCAuZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBsaW5lIGhlaWdodCBmaXggZm9yIHJlQ2FwdGNoYSB0aGVtZSAqL1xuI3JlY2FwdGNoYV90YWJsZSB0ZCB7bGluZS1oZWlnaHQ6IDA7fVxuLnJlY2FwdGNoYXRhYmxlICNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge21pbi1oZWlnaHQ6IDA7bGluZS1oZWlnaHQ6IDEycHg7fVxuIiwiLmhlYWRlci1jb250YWluZXItd3JhcHBlcntcbiAgICBtYXgtd2lkdGg6MTI0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG5cdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjQ0NDO1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNDQ0M7XG5cdGJveC1zaGFkb3c6IDFweCAwcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAtMXB4IDBweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keS1jb250YWluZXItd3JhcHBlcntcblx0bWF4LXdpZHRoOjEyNDBweDtcblx0bWFyZ2luOjAgYXV0bztcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI0NDQztcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgLTFweCAwcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRiYWNrZ3JvdW5kOiNmZmZcbn1cblxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcntcblx0bWF4LXdpZHRoOjEyNDBweDtcblx0bWFyZ2luOjAgYXV0bztcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNDQ0M7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI0NDQztcblx0Ym94LXNoYWRvdzogMXB4IDBweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xcHggMHB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0YmFja2dyb3VuZDojZmZmXG59XG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OidMYXRvJyxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6MTZweDtcblx0bGluZS1oZWlnaHQ6MS41O1xuXHRjb2xvcjojODA4MDgwO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRiYWNrZ3JvdW5kOiNmMGYwZjA7XG5cdGZvbnQtd2VpZ2h0OjMwMDtcblx0b3ZlcmZsb3cteDpoaWRkZW4haW1wb3J0YW50XG59XG5cbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDt9XG5cbmF7XG5cdGNvbG9yOiMwMDY1YjI7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246LjI1cztcblx0dHJhbnNpdGlvbjouMjVzXG59XG5cbmE6aG92ZXIsYTpmb2N1c3tcblx0Y29sb3I6I2VlMmUyNDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmVcbn1cbi5ocy1ibG9nLWhlYWRlciBoMSB7Y29sb3I6I2ZmZmZmZjt9XG5hOmZvY3Vze1xuXHRvdXRsaW5lOm5vbmVcbn1cblxucHtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGxpbmUtaGVpZ2h0OjEuNTtcblx0bWFyZ2luOjAgMCAxMHB4O1xuXHRjb2xvcjojODA4MDgwO1xuXHRmb250LXdlaWdodDozMDBcbn1cblxudWx7XG5cdHBhZGRpbmctbGVmdDoyMHB4XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e1xuXHRmb250LXdlaWdodDo0MDA7XG5cdGxpbmUtaGVpZ2h0OjEuMjtcblx0Y29sb3I6IzYxNjE2MTtcblx0bWFyZ2luLXRvcDo1cHg7XG5cdGZvbnQtZmFtaWx5OidMYXRvJyxzYW5zLXNlcmlmXG59XG5cbmgxIHNtYWxsLGgyIHNtYWxsLGgzIHNtYWxsLGg0IHNtYWxsLGg1IHNtYWxsLGg2IHNtYWxsLC5oMSBzbWFsbCwuaDIgc21hbGwsLmgzIHNtYWxsLC5oNCBzbWFsbCwuaDUgc21hbGwsLmg2IHNtYWxse1xuXHRjb2xvcjojZTdlOWVjXG59XG5cbmgxLGgyLGgze1xuXHRtYXJnaW4tYm90dG9tOjE1cHhcbn1cblxuaDQsaDUsaDZ7XG5cdG1hcmdpbi1ib3R0b206MTVweFxufVxuXG5oNntcblx0Zm9udC13ZWlnaHQ6bm9ybWFsXG59XG5cbmgxLC5oMXtcblx0Zm9udC1zaXplOjQwcHhcbn1cblxuaDIsLmgye1xuXHRmb250LXNpemU6MzJweFxufVxuXG5oMywuaDN7XG5cdGZvbnQtc2l6ZToyNnB4XG59XG5cbmg0LC5oNHtcblx0Zm9udC1zaXplOjE4cHhcbn1cblxuaDUsLmg1e1xuXHRmb250LXNpemU6MTRweFxufVxuXG5oNiwuaDZ7XG5cdGZvbnQtc2l6ZToxNHB4XG59XG5cbi50ZXh0LWNlbnRlcntcblx0dGV4dC1hbGlnbjpjZW50ZXJcbn1cbi50b3BuYXYge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4uaW50b3BuYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9tYXgtd2lkdGg6IDExNzBweDtcbiAgICAvL21hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uaW50b3BuYXYgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5pbnRvcG5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5pbnRvcG5hdiB1bCBsaSBhOmhvdmVyIHtjb2xvcjogI2VlMmUyNDt9XG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjRjJGMkYyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG4uY29udGVudC1jZW50ZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDU1cHggMFxufVxuLmluaGVhZGVye1xuXHRtYXgtd2lkdGg6MTE3MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHQvKm92ZXJmbG93OmhpZGRlbiovO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1heC13aWR0aDo4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyBpbWcge21hcmdpbi1ib3R0b206IDEzcHg7IG1heC13aWR0aDogNjMlICFpbXBvcnRhbnQ7fVxufVxuLm5hdiB1bHtcbiAgICBmbG9hdDpyaWdodDtcblx0bWFyZ2luLWJvdHRvbTotNXB4IWltcG9ydGFudFxufVxuXG4ubmF2Lmhpc3RvbG9neSB7XG4gICAgZGl2LmhzLW1lbnUtd3JhcHBlciA+IHVsIHtcbiAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYgdWwgbGl7XG5cdHBhZGRpbmc6MjBweCAzMHB4IWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnRcbn1cblxuLm5hdiB1bCBsaSBhe1xuXHRjb2xvcjojMDA2NWIyO1xuXHRmb250LXdlaWdodDo3MDA7XG5cdG1heC13aWR0aDoyNTBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOjE1cHghaW1wb3J0YW50O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2VlMmUyNDtcbn1cbi5uYXYgdWwgbGkgYTpob3ZlcjphZnRlcntcblx0Y29udGVudDonJztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjE0cHg7XG5cdGhlaWdodDo3cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQ6dXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MjcyMy9maWxlLTEwNzE1MDU2MDEtcG5nL01EQlNfMjAxNC9uYXYtYXJyb3cucG5nKSBuby1yZXBlYXQ7XG5cdGJvdHRvbTotMXB4O1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdG1hcmdpbjphdXRvXG59XG5cbi8qIENoaWxkcmVuIE1lbnUgKi9cblxudWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAtNnB4IWltcG9ydGFudDtcbiAgICBcbn1cblxudWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmhzLW1lbnUtZGVwdGgtMiB7cGFkZGluZzogMCFpbXBvcnRhbnQ7fVxuICAgIFxudWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4IWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbn1cbnVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSB7Ym9yZGVyLWJvdHRvbTojZmZmZmZmO31cbnVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaTpsYXN0LWNoaWxkIGEsXG51bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCBhOmhvdmVyLFxudWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpOmxhc3QtY2hpbGQgYTphZnRlciB7Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDt9XG5cbnVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaSBhOmhvdmVyIHtjb2xvcjogI2VlMmUyNDt9XG51bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgbGkgYTpob3ZlcjphZnRlciB7YmFja2dyb3VuZDogdXJsKCk7fVxuXG4vKiBUaGlyZCBMZXZlbCBDaGlsZHJlbiBNZW51ICovXG5cbi5ocy1tZW51LWRlcHRoLTIgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkuaHMtbWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtcmV2ZXJzZSB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyotLS0tU0lERSBNRU5VLS0tLSovXG5cbi5zaWRlLW1lbnUge2JhY2tncm91bmQ6I2YwZjBmMDt9XG4uc2lkZS1tZW51IGxpIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjt9XG4uc2lkZS1tZW51IC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LXZlcnRpY2FsPnVsIHttYXJnaW4tYm90dG9tOjA7fVxuXG4uYmFubmVyLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuLmJhbm5lci1jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG59XG4uYmFubmVyLWNhcHRpb24gaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogLTMwcHhcbn1cbi5iYW5uZXItY2FwdGlvbiBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxNXB4ICMwMDAwMDA7XG59XG4uYmFubmVyLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG59XG4uYmFubmVyLWN0YSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjODA4MDgwO1xufVxuLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjRkZGO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LWhlaWdodDo1NjBweDtcbn1cbi5mbGV4LWNvbnRyb2wtbmF2IHtib3R0b206MTBweDt9XG5cbi5iZWxvdy1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwO1xufVxuLmJlbG93LWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgXG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlbG93LWJhbm5lciBoMjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyOTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMDcxNzU1NzMxLXBuZy9NREJTXzIwMTQvaGVhZGluZy1saW5lLnBuZyk7XG59XG4uYmVsb3ctYmFubmVyIGgyIHNwYW4ge1xuICAgIGNvbG9yOiAjMDA2NWIyO1xufVxuLmJlbG93LWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cblxuXG4uaHMtb25lIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMi5yb3ctbnVtYmVyLTEgLnJvdy1mbHVpZHtcbiAgICBtYXgtd2lkdGg6NTA1cHg7XG5cdGZsb2F0OnJpZ2h0O1xuICAgIC8qbWluLWhlaWdodDogMTQwcHg7Ki9cbn1cblxuXG4uYm94LXJvdy0xIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzt9XG5cbi5jb250ZW50LWJveC1jdGEge21hcmdpbi1ib3R0b206IDIwcHg7fVxuXG4uaHMtdHdvIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTEgLnJvdy1mbHVpZHtcblx0bWF4LXdpZHRoOjUwNXB4O1xufVxuXG4uaHMtdGhyZWUgLnJvdy1mbHVpZC13cmFwcGVyLnJvdy1kZXB0aC0wLnJvdy1udW1iZXItMiAucm93LWZsdWlke1xuXHRtYXgtd2lkdGg6NTA1cHg7XG5cdGZsb2F0OnJpZ2h0XG59XG5cbi5ocy1mb3VyIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMC5yb3ctbnVtYmVyLTEgLnJvdy1mbHVpZHtcblx0bWF4LXdpZHRoOjUwNXB4O1xufVxuXG4uaHMtaW5vbmV7XG5cdHBhZGRpbmctdG9wOjgwcHg7XG5cdHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5OTk7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBcbn1cblxuLmhzLWludGhyZWV7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgIzk5OTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgIzk5OTtcblx0cGFkZGluZy10b3A6ODBweDtcblx0cGFkZGluZy1ib3R0b206MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5ocy1pbnR3b3tcblx0XG5cdHBhZGRpbmctdG9wOjgwcHg7XG5cdHBhZGRpbmctYm90dG9tOjBweDtcblx0cGFkZGluZy1sZWZ0OjQwcHhcbn1cblxuLmhzLWluZm91cntcblx0cGFkZGluZy10b3A6ODBweDtcblx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjOTk5O1xufVxuLnNlcnZpY2UtaGVhZGVyIHt9XG4uc2VydmljZS1ib3gtMSwgLnNlcnZpY2UtYm94LTIge3BhZGRpbmc6NDBweCA4MHB4IDIwcHggODBweDt9XG4uc2VydmljZS1ib3gtMywgLnNlcnZpY2UtYm94LTQge3BhZGRpbmc6MjBweCA4MHB4IDIwcHggODBweDt9XG4uc2VydmljZS1ib3gtMSB7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2NjY2NjO31cbi5zZXJ2aWNlLWJveC0zIHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjY2NjY2M7fVxuLnNlcnZpY2UtYm94LTMsIC5zZXJ2aWNlLWJveC00IHtwYWRkaW5nLXRvcDo0MHB4O31cbi5ob21lcGFnZS1zZXJ2aWNlIHtcbiAgLyogIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG5cdGxpbmVhcixcblx0bGVmdCB0b3AsXG5cdGxlZnQgYm90dG9tLFxuXHRjb2xvci1zdG9wKDAsICNGM0YzRjMpLFxuXHRjb2xvci1zdG9wKDAuMDksICNGRkZGRkYpXG4pO1xuYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI0YzRjNGMyAwJSwgI0ZGRkZGRiA5JSk7XG5iYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICNGM0YzRjMgMCUsICNGRkZGRkYgOSUpO1xuYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjRjNGM0YzIDAlLCAjRkZGRkZGIDklKTtcbmJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjRjNGM0YzIDAlLCAjRkZGRkZGIDklKTtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGM0YzRjMgMCUsICNGRkZGRkYgOSUpOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MjcyMy9maWxlLTExMzEwMjU1OTYtcG5nL01EQlNfMjAxNC90b3AtZHJvcHNoYWRvdy5wbmcpbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG59XG5cbi8qLmhvbWVwYWdlLXNlcnZpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMTM0NzQzMjkwLXBuZy9NREJTXzIwMTQvYm90dG9tLWRyb3BzaGFkb3cucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59Ki9cbi5ob21lcGFnZS1zZXJ2aWNlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwMDY1YjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46LTVweCAwIDIwcHggMDtcbiAgICBcbn1cbi5ob21lcGFnZS1zZXJ2aWNlIHAge1xuZm9udC1zaXplOiAxOHB4O1xucG9zaXRpb246IHJlbGF0aXZlO1xubGluZS1oZWlnaHQ6IDI0cHg7XG59XG4vKi5ob21lcGFnZS1zZXJ2aWNlIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbn0qL1xuLmhvbWVwYWdlLXNlcnZpY2UgLndpZGdldC10eXBlLWN0YSBhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWUyZTI0O1xuICAgIGNvbG9yOiAjZWUyZTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZXBhZ2Utc2VydmljZSAud2lkZ2V0LXR5cGUtY3RhIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZTJlMjQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uaHMtaW5vbmUgcCB7XG5cbn1cbi5ocy1pbmZvdXIgcCB7XG5cbn1cblxuLmNvbnRlbnQtYm94IHt3aWR0aDogNTAlIWltcG9ydGFudDt9XG4uaW5uZXItdGVtcGxhdGUgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge3BhZGRpbmc6MTBweCAwIDUwcHg7IGJvcmRlci1sZWZ0Om5vbmU7IEJvcmRlci1yaWdodDpub25lOyBib3gtc2hhZG93Om5vbmU7fVxuLmlubmVyLXRlbXBsYXRlIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIge2JvcmRlci1yaWdodDpub25lOyBib3JkZXItbGVmdDpub25lO31cblxuXG5cblxuLmhvbWVwYWdlLWNhc2VzdHVkeSB7XG4gICAgLypiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQyNzIzL2ZpbGUtMTA4MjcyNzIwMi1wbmcvTURCU18yMDE0L2Zvb3RlcmJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7Ki9cbiAgICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MjcyMy9maWxlLTEzNDMxNzAzMTMtanBnL01EQlNfMjAxNC9waGVub3R5cGljLXNjcmVlbmluZy1ibHVlLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lcGFnZS1pbmNhc2VzdHVkeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODVweCAwO1xufVxuLmhvbWVwYWdlLWNhc2VzdHVkeSBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZXBhZ2UtY2FzZXN0dWR5IGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI2ZmZjY1ODtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lcGFnZS1jYXNlc3R1ZHkgYTpob3ZlciB7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuXG5cbi5mb290ZXItbWVudXtcbiAgICBiYWNrZ3JvdW5kOiM2NjY2NjY7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mb290ZXItbWVudSB1bCBsaSBhe1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6I2RkZGRkZDtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1tZW51IHVsIGxpIGE6aG92ZXIge2NvbG9yOiNmZmZmZmY7fVxuLmZvb3Rlci1tZW51IGgzIHtjb2xvcjojZWNlY2VjO31cbi5mb290ZXItbmF2IHVse1xuXHRtYXJnaW4tYm90dG9tOi02cHghaW1wb3J0YW50XG59XG5cblxuXG4uaW5mb290ZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnVsLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmZvb3Rlci1zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuXG4uZm9vdGVyLWNvdXJ0ZXN5IHVsIGxpIGE6aG92ZXIge2NvbG9yOiAjMDA2NWIyO31cblxuXG5cblxuXG5pbnB1dHtcbiAgICBmb250LXNpemU6MTZweDtcblx0cGFkZGluZzoxMHB4O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdGZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnRcbn1cblxubGFiZWx7XG5cdGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhcbn1cblxuZm9ybSBwe1xuXHRmb250LXNpemU6MTRweFxufVxuXG5mb3Jte1xuXHRmb250LXNpemU6MTRweFxufVxuXG5zZWxlY3R7XG5cdHBhZGRpbmc6OHB4O1xuXHRtYXJnaW46MDtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGO1xuXHRjb2xvcjojODg4O1xuXHRvdXRsaW5lOm1lZGl1bSBub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgI2YyZjJmMjtcblx0bWFyZ2luLWJvdHRvbToxMHB4XG59XG5cbmZvcm0gdWx7XG5cdHBhZGRpbmc6MDtcblx0bGlzdC1zdHlsZTpub25lXG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdGJhY2tncm91bmQ6I2VlMmUyNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6OHB4IDIwcHg7XG5cdGNvbG9yOiNmZmY7XG5cdFxuXHRmb250LXNpemU6MTRweDtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnQ7XG5cdGJvcmRlcjowXG59XG5cbmZvcm0gYS5ocy1idXR0b257XG5cdGJhY2tncm91bmQ6I2VlMmUyNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6OHB4IDIwcHg7XG5cdGNvbG9yOiNmZmY7XG5cdFxuXHRmb250LXNpemU6MTRweDtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6MzAwIWltcG9ydGFudDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJvcmRlcjowXG59XG5cbmZvcm0gYS5ocy1idXR0b246aG92ZXJ7XG5cdGJhY2tncm91bmQ6IzAwNjViMlxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiMwMDY1YjJcbn1cblxudGV4dGFyZWF7XG5cdGhlaWdodDoxNTBweDtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGJvcmRlcjoxcHggc29saWQgIzYxNjE2MTtcblx0cGFkZGluZzoxMHB4O1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdC1tb3otYXBwZWFyYW5jZTpub25lO1xuXHRhcHBlYXJhbmNlOm5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTpub25lXG59XG5cbi5ocy1sYW5kaW5nLXBhZ2UgLndpZGdldC10eXBlLWZvcm17XG5cdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0cGFkZGluZzoyMHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhcbn1cblxuLmhzLWxhbmRpbmctcGFnZSAud2lkZ2V0LXR5cGUtZm9ybSBpbnB1dHtcblx0Ym9yZGVyOjA7XG5cdGZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnRcbn1cblxuLmhzLWxhbmRpbmctcGFnZSAud2lkZ2V0LXR5cGUtZm9ybSBzZWxlY3R7XG5cdGJvcmRlcjowXG59XG5cbi5ocy1sYW5kaW5nLXBhZ2UgLndpZGdldC10eXBlLWZvcm0gaDN7XG5cdC8vIGNvbG9yOiNmZmY7XG5cdG1hcmdpbi10b3A6MFxufVxuXG4uaHMtbGFuZGluZy1wYWdlIC53aWRnZXQtdHlwZS1mb3JtIGE6aG92ZXJ7XG5cdGNvbG9yOiMyZTJlMmVcbn1cblxuLmhzLWxhbmRpbmctcGFnZSAud2lkZ2V0LXR5cGUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRib3JkZXI6MDtcblx0Ym9yZGVyLXRvcDowIHNvbGlkICM4ZGY1ZjZcbn1cbnAjaHVic3BvdC1hdXRob3JfZGF0YXtcbiAgICBmb250LXdlaWdodDo0MDA7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xuXHRjb2xvcjojOGQ4ZDhkO1xuXHRmb250LXNpemU6MTRweFxufVxuXG5hLm1vcmUtbGlua3tcblx0YmFja2dyb3VuZDojZWUyZTI0O1xuXHRwYWRkaW5nOjVweCAxMHB4O1xuXHRjb2xvcjojZmZmO1xuXHRcblx0Zm9udC1zaXplOjEycHg7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXI6MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmEubW9yZS1saW5rOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiMwMDY1YjJcbn1cblxuLmJsb2ctc2lkZWJhciB1bHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRwYWRkaW5nOjBcbn1cblxuZGl2LnBvc3QtaGVhZGVyIGgyLGRpdi5wb3N0LWhlYWRlciBoMiBhe1xuXHRtYXJnaW46MCAwIDE1cHggMCFpbXBvcnRhbnRcbn1cblxuZGl2LnBvc3QtaGVhZGVyIHB7XG5cdGZvbnQtc2l6ZToxM3B4XG59XG5cbmRpdi5wb3N0LWxpc3RpbmcgZGl2LnBvc3QtYm9keXtcblx0bWFyZ2luLWJvdHRvbToxNXB4XG59XG5cbmRpdi5wb3N0LWl0ZW0gaW1ne1xuXHRtYXgtd2lkdGg6MzAlO1xuXHRtYXgtaGVpZ2h0OjMwJTtcblx0cGFkZGluZzowIDAgMTBweCAxMHB4O1xuXHRmbG9hdDpyaWdodFxufVxuXG5kaXYuYmxvZy1wb3N0LXdyYXBwZXIgZGl2LnBvc3QtYm9keXtcblx0bWFyZ2luLXRvcDozMHB4XG59XG5cbmRpdi5ibG9nLWxpc3Rpbmctd3JhcHBlciBkaXYucG9zdC1pdGVte1xuXHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMmYyZjJcbn1cblxuZGl2LmJsb2ctcmlnaHQtY29se1xuXHRwYWRkaW5nLWxlZnQ6NDBweFxufVxuXG5kaXYuYmxvZy1wYWdpbmF0aW9uIGEuYWxsLXBvc3RzLWxpbmssZGl2LmJsb2ctcGFnaW5hdGlvbiBhLm5leHQtcG9zdHMtbGluayxkaXYuYmxvZy1wYWdpbmF0aW9uIGEucHJldmlvdXMtcG9zdHMtbGlua3tcblx0YmFja2dyb3VuZDojZWUyZTI0O1xuXHRwYWRkaW5nOjNweCA4cHg7XG5cdGNvbG9yOiNmZmY7XG5cdFxuXHRmb250LXNpemU6MTJweDtcblx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGJvcmRlcjowO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5oc2Zvcm1lcnJvciB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmUyNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZTJlMjQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWUyZTI0LCAjZWUyZTI0KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNEREQgIWltcG9ydGFudDtcbn1cbi5oc2Zvcm1lcnJvciBlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWUyZTI0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMHB4O1xufVxuLmhzZm9ybWVycm9yIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuXG5cblxuLmN1c3RvbS1hYm92ZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMTMxMDI1NTk2LXBuZy9NREJTXzIwMTQvdG9wLWRyb3BzaGFkb3cucG5nKW5vLXJlcGVhdCB0b3AgY2VudGVyO1xufVxuLmN1c3RvbS1hYm92ZS1mb290ZXIgLmNvbnRlbnQtY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdXN0b20tYWJvdmUtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jdXN0b20tYWJvdmUtZm9vdGVyIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5jdXN0b20tYWJvdmUtZm9vdGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmVsb3ctY3VzdG9tLWJnIC5jb250ZW50LWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5jdXN0b20tdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMTgxMzcxNTUwLXBuZy9pbWFnZXMvY2hlY2sucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuLmN1c3RvbS11bCB1bCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jdXN0b20tdWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5iZWxvdy1jdXN0b20tYmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5iZWxvdy1jdXN0b20tYmcgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvL21heC13aWR0aDogMzkwcHg7XG59XG5cbi8qLS0tLS0tLUlOTkVSIFBBR0UgSU1BR0UgQkFDS0dST1VORC0tLS0qL1xuXG4uY3VzdG9tLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQyNzIzL2ZpbGUtMTEyODg2NTA1NC1qcGcvTURCU18yMDE0L3NodXR0ZXJzdG9ja18xOTU0MzQ3NDEuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluZmxhbW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MjcyMy9maWxlLTEyMDUzMDA3NTItanBnL01EQlNfMjAxNC9lZmZpY2FjeS1iYW5uZXIuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhaW4ge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMzQzMTcwMzEzLWpwZy9NREJTXzIwMTQvcGhlbm90eXBpYy1zY3JlZW5pbmctYmx1ZS5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubmV1cm8ge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xMTk5MTcwNzc0LWpwZy9NREJTXzIwMTQvY2hyb25pYy1wYWluLWJhbm5lci5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZGVybWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViLzQyNzIzL2ZpbGUtMTE5OTE3MDc3OS1qcGcvTURCU18yMDE0L3dvdW5kLWhlYWxpbmctYmFubmVyLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tZXRhYm9saWMge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xODAzNDIzODQ3LWpwZy9NREJTXzIwMTQvbWV0YWJvbGljLXByZWNsaW5pY2FsLWNvbnRyYWN0LXJlc2VhcmNoLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hc3NheXMge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWIvNDI3MjMvZmlsZS0xODAwOTE3MDYzLWpwZy9NREJTXzIwMTQvcHJlY2xpbmljYWwtY29udHJhY3QtcmVzZWFyY2gtYmlvbWFya2Vycy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWpldmVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cubWRiaW9zY2llbmNlcy5jb20vaHViZnMvdmllbm5hLWJhbm5lci0wMS5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud2ViaW5hciB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1Yi80MjcyMy9maWxlLTIzNjg2MzIzNzQtanBnL01EQlNfMjAxNC9wZXJpcGhlcmFsLW5ldXJvcGF0aHktd2ViaW5hci5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvNDI3MjMvTURCU18yMDE0L3ByZWNsaW5pY2FsLUNSTy1yZXNvdXJjZXMuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jb250ZW50LWNlbnRlcjIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4NXB4IDIwcHg7XG59XG5cbi5jdXN0b20tYmcgaDEsXG4uY3VzdG9tLWJnIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgXG4gICAgZm9udC1zaXplOiA0NnB4O1xufVxuLmN1c3RvbS1iZyBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG4uY3VzdG9tLWJnIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmN1c3RvbS1iZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuXG5cbi5zdmctbWVudSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDowO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdmctbWVudSAuc2VhcmNoLXRyaWdnZXIge21hcmdpbi1sZWZ0OiAycHg7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O31cbi5zdmctbWVudSAuc2VhcmNoLXRyaWdnZXIgc3ZnIHt3aWR0aDogMjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG4uc3ZnLW1lbnUgYXtcbiAgICBmb250LXNpemU6MjRweDtcblx0bGluZS1oZWlnaHQ6MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3ZnLW1lbnV7XG5cdGRpc3BsYXk6bm9uZSFpbXBvcnRhbnRcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpe1xuXHQuaG9tZXBhZ2UtY2FzZXN0dWR5LCAuYmVsb3ctYmFubmVyLCAuY29udGVudC1jZW50ZXIsLmhlYWRlciwuYmFubmVyLWNhcHRpb24sLmhvbWVwYWdlLXNlcnZpY2UsLmhvbWVwYWdlLWNhbGN1bGF0b3IsLmhvbWVwYWdlLXJlc291cmNlcywuZm9vdGVye1xuXHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6MjBweFxuXHR9XG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTI0MHB4KXtcbiAgICAubmF2IHVsIGxpIGF7XG5cdFx0Zm9udC1zaXplOjEycHhcblx0fVxuICAgIC5uYXYgdWwgbGl7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcblx0Lm5hdiwgLnRvcG5hdntcblx0XHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG5cdH1cblxuXHQuc3ZnLW1lbnV7XG5cdFx0ZGlzcGxheTpibG9jayFpbXBvcnRhbnRcblx0fVxuXG5cdC5oZWFkZXJ7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuICAgIC5oZWFkZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAuaHMtb25lIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMi5yb3ctbnVtYmVyLTEgLnJvdy1mbHVpZHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGZsb2F0Om5vbmVcbiAgICB9XG5cbiAgICAuaHMtdHdvIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMS5yb3ctbnVtYmVyLTEgLnJvdy1mbHVpZHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLmhzLXRocmVlIC5yb3ctZmx1aWQtd3JhcHBlci5yb3ctZGVwdGgtMC5yb3ctbnVtYmVyLTIgLnJvdy1mbHVpZHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGZsb2F0Om5vbmVcbiAgICB9XG5cbiAgICAuaHMtZm91ciAucm93LWZsdWlkLXdyYXBwZXIucm93LWRlcHRoLTAucm93LW51bWJlci0xIC5yb3ctZmx1aWR7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJveCB7dGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuICAgIC5jb250ZW50LWJveCBwIHtmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MjJweDt9XG4gICAgLmhvbWVwYWdlLXNlcnZpY2UgcDpiZWZvcmUge3JpZ2h0OiAwcHg7IGxlZnQ6IDBweDsgbWFyZ2luOiAwIGF1dG87fVxuXG4gICAgLmJveCB7aGVpZ2h0OiBhdXRvIWltcG9ydGFudDt9XG4gICAgXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJlbG93LWJhbm5lciB7cGFkZGluZzogMzBweCAwO1xuICAgIC8vcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLW5hdiB1bCB7cGFkZGluZy10b3A6IDEwcHg7fVxuICAgIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCFpbXBvcnRhbnQ7XG5cdH1cbiAgICAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLWNhcHRpb24gaDE6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDowcHg7XG4gICAgfVxuICAgIC5ocy1pbm9uZSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmhzLWluZm91ciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlLWJveC0xLC5zZXJ2aWNlLWJveC0ye1xuICAgIFx0cGFkZGluZzoyMHB4IDEwcHggMjBweCAxMHB4XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlLWJveC0zLC5zZXJ2aWNlLWJveC00e1xuICAgIFx0cGFkZGluZzoyMHB4IDEwcHggMjBweCAxMHB4XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlLWJveC0xe1xuICAgIFx0Ym9yZGVyLXJpZ2h0OjBweCBzb2xpZCAjY2NjO1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlLWJveC0ze1xuICAgIFx0Ym9yZGVyLXJpZ2h0OjBweCBzb2xpZCAjY2NjO1xuICAgIFx0Ym9yZGVyLXRvcDogMHB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIFxuICAgIC5zZXJ2aWNlLWJveC0zLC5zZXJ2aWNlLWJveC00e1xuICAgIFx0cGFkZGluZy10b3A6NDBweDtcbiAgICBcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhe1xuICAgIHdpZHRoOjhweDtcblx0aGVpZ2h0OjhweDtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR0ZXh0LWluZGVudDotOTk5OXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6MjBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjIwcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6MjBweDtcblx0Ym9yZGVyLXJhZGl1czoyMHB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICNmZmZcbn1cbi5zZXJ2aWNlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2UtaGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4gICAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzY1cHgpe1xuLmJlbG93LWJhbm5lciB7cGFkZGluZzogMzBweCAwO1xuICAgIC8vcGFkZGluZy10b3A6IDE4MHB4XG4gICAgfVxuICAgIC5mbGV4c2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MzBweFxufVxuXG59XG5cbi8qIEN1c3RvbSBGb3JtIFN0eWxlcyAqL1xuLmVycm9yLW1lc3NhZ2VzIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4uZXJyb3ItbWVzc2FnZXMgaDQge1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi5ocy1lcnJvci1tc2dzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBOZXcgU2xpZGVyICovXG4ubWpmbS1pbml0LXNsaWRlcyB1bCxcbi5tamZtLWluaXQtc2xpZGVzIGxpICB7bGlzdC1zdHlsZTogbm9uZTt9XG4uaHMtaW5saW5lLWVkaXQgLm1qZm0taW5pdC1zbGlkZXMge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuLmhzLWlubGluZS1lZGl0IC5mbGV4c2xpZGVyLm1qZm0tc2xpZGVzIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuLnNsaWRlcyBsaSB7YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O31cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuLm1qZm0tc2xpZGVyIHttYXgtaGVpZ2h0OiA0NDhweCAhaW1wb3J0YW50O31cbn1cblxuLyogR29vZ2xlIEN1c3RvbSBTZWFyY2ggKi9cbi5pbnRvcG5hdiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO31cbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuaG9tZS0yMDE4ICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICBcbiAgICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyIC5zZWFyY2gtYm94Om5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDY1YjI7XG4gICAgY29sb3I6ICMwMDY1YjI7XG59XG4uc2VhcmNoLWZvcm0gLmFjdGlvbnMgaW5wdXQge1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NWIyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJyxzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmludG9wbmF2IC5ocy1tZW51LXdyYXBwZXIuaHMtbWVudS1mbG93LWhvcml6b250YWw+dWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtc3Bhbi53aWRnZXQtdHlwZS1yYXdfamluamEge21pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O31cblxuLyogZW5kIGV4aXN0aW5nIHN0eWxlcyAqLyIsIi5uZXVyb2xvZ3ktbWljcm9zaXRlIHtcbiAgLmluaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDExODJweDtcbiAgICB9XG4gIH1cbn0iLCIkZ3JheS1saWdodGVyOiAjZWZlZmVmO1xuJGdyYXktbGlnaHQ6ICNkZGQ7XG4kZ3JheTogI2NjYztcbiRncmF5LWRhcms6ICMzMzM7XG4kZ3JheS1kYXJrZXI6ICMyMjI7XG4kcHJpbWFyeTogIzAwNjViMjtcbiRibHVlOiAkcHJpbWFyeTtcbiRyZWQ6ICNlZTJlMjQ7XG4kbGF0bzogJ0xhdG8nLHNhbnMtc2VyaWY7XG5cbmJvZHkuaG9tZS0yMDE2IC5ib2R5LWNvbnRhaW5lci13cmFwcHBlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkuaG9tZS0yMDE4IC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ub3ZlcmxheSxcbiVvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtLWV4dHJhLWxpZ2h0IHtcbiAgXHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMDUpO1xuICB9XG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMik7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNCk7XG4gIH1cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjYpO1xuICB9XG4gICYtLWJsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgOTgsIDE1OSwgMCkgMCUsICMwMDMzNjYgMTAwJSk7XG4gIH1cbn1cblxuLmNvbnN0cmFpbixcbiVjb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJvZHktY29udGVudC13cmFwcGVyX19zaWRlYmFyIHAgYSB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxucC5uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaG9tZS0yMDE4IHtcbiAgLnNoZWV0LXdpZHRoIHtcbiAgICAuY29uc3RyYWluIHtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tamZtLmxwIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgJi0tdHdvLWNvbC1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgPiBkaXYucm93LWZsdWlkLXdyYXBwZXIgPiBkaXYucm93LWZsdWlkIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlZnQtY29sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDY1JSAtIDI1cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAyNXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAxcHgpIHtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYyg2NSUgLSA3NXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gNzVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTQ4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0LWNvbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygzNSUgLSAyNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzUlIC0gMjVweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMXB4KSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMzUlIC0gNzVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDc1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubHAtLW9uZS1jb2wge1xuICAgIC5jb25zdHJhaW4sXG4gICAgJWNvbnN0cmFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59IiwiLyogdGFyZ2V0dGluZyBqdXN0IHRoZSBib2R5LWNvbnRhaW5lci13cmFwcGVyIGZvciBub3csIFxuYXMgdG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSByZXN0IG9mIHRoZSBzaXRlICovXG5cbmJvZHkuaG9tZS0yMDE2IC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogZW0oNDIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDIyKTtcbiAgfVxuXG4gIC5ib2R5LWNvbnRlbnQtd3JhcHBlcl9fc2lkZWJhciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzLjUsIDIyKTtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmJvZHktY29udGVudC13cmFwcGVyX19zaWRlYmFyIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOS41LCAxNik7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNCk7XG4gIH1cblxuICAuYm9keS1jb250ZW50LXdyYXBwZXJfX3NpZGViYXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE0KTtcbiAgfVxufVxuXG5ib2R5LmxwLm1qZm0ge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBoMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuYm9keS5ob21lLTIwMTggLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBoMSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBlbSg0OSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzIsIDQ5KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDQyKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDI2KTtcbiAgfVxuXG4gIGg1IHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDE5KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogZW0oMjYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMTY4ZmVkO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMTY4ZmVkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCMxNjhmZWQsIDIwJSk7XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5tZGJpb3NjaWVuY2VzLmNvbS9odWJmcy9hc3NldHMvZGV2L2Fycm93LWxpbmsuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogZW0oNyk7XG4gICAgICAgIGhlaWdodDogZW0oMTEpO1xuICAgICAgICByaWdodDogZW0oLTE0KTtcbiAgICAgICAgdG9wOiBlbSg0LjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGVtKC0yMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICM1NTU3NTk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTYpO1xuICAgIH1cblxuICAgICYuY2hlY2sge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cubWRiaW9zY2llbmNlcy5jb20vaHViZnMvYXNzZXRzL2Rldi9jaGVjay1pY29uLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IGVtKDE3LjUpO1xuICAgICAgICAgIGhlaWdodDogZW0oMTMuNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGVtKC0yNSk7XG4gICAgICAgICAgdG9wOiBlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jdGFfYnV0dG9uLmN0YS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkcmVkO1xuXHRmb250LXNpemU6IGVtKDE2LCAxNCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IGVtKDExKSBlbSgyMCkgZW0oMTIpO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCYtcmV2ZXJzZSxcblx0Ji1hbHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogZW0oMjAsIDE2KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IGVtKDExKSBlbSgyMCkgZW0oMTIpO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cdCYtYWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsImJvZHkuaG9tZS0yMDE4Lm1qZm0ge1xuXG4gIC5jdGEtYnRuLFxuICAlY3RhLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2OGZlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgcGFkZGluZzogZW0oMTAsIDE0KSBlbSgyMiwgMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NWIyO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE2OGZlZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTY4ZmVkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTY4ZmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDY1YjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY1YjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMzY2O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlMmUyNDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNlZTJlMjQsIDIwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTJlMjQsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2ZDY2O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMzZkNjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5LWdob3N0IHtcbiAgICAgIGNvbG9yOiAjZWUyZTI0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNlZTJlMjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2VlMmUyNCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNlZTJlMjQsIDIwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNlZTJlMjQsIDIwJSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmQ2NjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM2ZDY2O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7fVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgcGFkZGluZzogZW0oMTUsIDE0KSBlbSgzNiwgMTQpO1xuICAgIH1cblxuICAgICYtLXhsIHt9XG4gIH1cblxufSIsImJvZHkubWpmbSB7XG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gIHRleHRhcmVhLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFleDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBlbSg0Mik7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHt9XG5cbiAgLmZvcm0tdGl0bGUge1xuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1mb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oNSkgMCBlbSg1KTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1kYXRlcGlja2VyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIC5waWthIHtcbiAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICYtbGVuZGFyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10YWJsZSB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhYmJyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxhYmVsIHtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwuaW5wdXRzLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgLy8gQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSHVic3BvdCBPdmVycmlkZXNcbiAgZmllbGRzZXQge1xuICAgIC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmLmZvcm0tY29sdW1ucy0yIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZvcm0tY29sdW1ucy0zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbn1cblxuXHQuYWN0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdHBhZGRpbmc6IGVtKDEyKSBlbSgyMCkgZW0oMTUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IGVtKDE4KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGxlZ2VuZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGgzLmZvcm0tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogZW0oMjQpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogZW0oMjApICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5scC0tb25lLWNvbCB7XG5cdFx0LmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NCwgODQsIDAuNDYpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cGFkZGluZzogZW0oNTApIGVtKDU1KTtcblx0XHRcdG1heC13aWR0aDogNDc1cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IGVtKDMwKTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDMwKTtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIC5mbGV4LWxlZnQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29sdW1ucy0xIC5ocy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ocy1maWVsZHR5cGUtc2VsZWN0IHtcbiAgLmlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgLmxwLm1qZm0gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gKiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmNvbnN0cmFpbiB7XG4gICAgICAmLS1wYWRkZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tdGlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS10aWdodGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tdGlnaHRlc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0tZXh0cmEtc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3NSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZXh0cmEtdG9wLXBhZGRpbmcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjUwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmJpbGxib2FyZC0yMDE4IHtcbiAgLmJpbGxib2FyZCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDYwKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGVtKDQwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3Lm1kYmlvc2NpZW5jZXMuY29tL2h1YmZzL2Fzc2V0cy9kZXYvc2Nyb2xsLWRvd24tYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRvcDogZW0oNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnR3by1jb2x1bW4tbmVzdGVkIHtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG5cdEBtZWRpYShtYXgtd2lkdGg6ODk5cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cdCZfX2NvbHVtbiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiBlbSgzMCk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQ+ICoge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBlbSgyNzUpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA4OTlweCkge1xuXHRcdFx0cGFkZGluZzogZW0oMzApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cblx0LmNvbHVtbi1vbmUge1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0QG1lZGlhKG1heC13aWR0aDo4OTlweCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQuY29sdW1uLXR3byB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6ODk5cHgpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYm9keS1jb250ZW50LXdyYXBwZXJfX21haW4gPiAucm93LWZsdWlkLXdyYXBwZXIge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC50d28tY29sdW1uLW5lc3RlZCB7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxhdGVzdC1uZXdzIHtcblx0Jl9fYXJ0aWNsZSB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudHdvLWNvbHVtbi13LWljb25zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX2JnLWltYWdlIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgICBoZWlnaHQ6IGVtKDMwMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMDApO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTAwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMDApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1MCk7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby1jb2x1bW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYpO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tamZtLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiBlbSgxMDApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMTAwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzAuMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG5cbiAgICAgICYtLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDY1YjIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzNSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogIzAwMzM2NiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg3KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMxNjhmZWQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aGl0ZS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgd2hpdGU7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDU1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTE1KTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTY1KTtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jb25zdHJhaW4ge1xuICAgICAgJi0tcGFkZGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXRpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tdGlnaHRlciB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXRpZ2h0ZXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsImJvZHkuaG9tZS0yMDE2IHtcblx0LmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5ib2R5LWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0PiBkaXYucm93LWZsdWlkLXdyYXBwZXIgPiBkaXYucm93LWZsdWlkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tYWluIHtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYucm93LWZsdWlkLXdyYXBwZXIge1xuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjkwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGRpdixcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXYudHdvLWNvbHVtbi1uZXN0ZWRfX2NvbHVtbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGVtKDQ0Myk7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjkwMHB4KSBhbmQgKG1heC13aWR0aDoxMTEwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogZW0oNTAzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6OTAwcHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGVtKDU0Myk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuLmhzLWN0YS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuXHRcdFx0cGFkZGluZzogZW0oMzApIGVtKDMwKSBlbSgzNSk7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiAucm93LWZsdWlkLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQuaHNfY29zX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRkaXYuc3BhbjEyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gLmhzX2Nvc193cmFwcGVyX3dpZGdldCB7XG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IGVtKDMwKTtcblx0XHRcdC8vIH1cblx0XHRcdC5zaWRlYmFyLWZsZXgtYXJlYSB7XG5cdFx0XHRcdD4gc3BhbiA+IGRpdi5oc19jb3Nfd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGVtKDEwKTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBlbSgzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJib2R5LmhvbWUtMjAxOCB7XG4gIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBOT1RFIFRPIFNFTEY6IFJFTU9WRSBUSElTIFNUWUxFXG4gICAgLy8gaGVpZ2h0OiA2MHB4OyAvLyBOT1RFIFRPIFNFTEY6IFJFTU9WRSBUSElTIFNUWUxFXG5cbiAgICAubWFpbi1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgID4gZGl2LnJvdy1mbHVpZC13cmFwcGVyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgID4gLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIubWpmbS5scCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogZW0oMTcpIGVtKDQ3KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBlbSgxNykgZW0oMjApO1xuICB9XG5cbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC8vIG1hcmdpbi10b3A6IGVtKDUwKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuIFxuICB9XG5cbiAgLmZvb3Rlci1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICB9XG5cbiAgICB1bC5zb2NpYWwtaWNvbnMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXR5cGUtcmF3X2h0bWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmxwLS1vbmUtY29sIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgIFxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIlZHluYW1pYy1tZW51IHt9XG5cbi5zaWRlYmFyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1keW5hbWljIHtcbiAgICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItbWVudS0tc2Vjb25kIHtcbiAgICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLW1lbnUtLXRoaXJkIHtcbiAgICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhzLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
